500000 500000 72083718 753463162 730560260 690161262 51861881 321135431 314129368 172425560 563280278 192166233 314085686 888898223 541351011 67430185 801238912 828761444 80657421 941646520 458703023 651978000 395723909 776172799 955724967 322661500 673019676 813569468 306289268 168823281 322613811 475125887 190335117 238807665 118314714 947181465 842925217 795091021 172121431 196860937 245125362 625720471 146655471 771584868 719231820 773112715 292412925 197795316 253186625 550938214 928883021 907042182 110090722 936869603 900522168 183540559 65942478 574480837 524379907 605029544 272024843 81711192 564313504 441113508 669230644 766633191 82537580 529977431 921217194 66796912 745667759 983417679 37253663 447326881 288561476 835494508 389711037 927051002 119715268 846688676 252684141 893389880 697619343 483804171 542859213 676244993 389884097 429774330 816537088 624192658 984925619 13957611 310227994 448809033 39748776 105993439 645338812 292309564 139784588 868121272 823972455 603131005 699178959 928615771 739737831 385995494 773781957 169473520 717286629 192771497 504755001 675039539 428627036 278907762 243573209 767965990 660185770 492286032 32903347 364891331 825218498 389126408 969659363 902971154 270376526 540361195 233677572 238959952 799276321 952893598 440744529 428091570 481034367 250136584 123465429 470294230 512772767 155382628 498445361 684151716 1410892 909202134 379774534 231423216 748352671 709115801 502711380 696361670 961565157 479276415 81141221 181580213 302433546 89736068 28589954 792297347 818684496 174662379 190049542 904089437 749690817 476638483 326180223 476770005 234401808 572764168 477675777 71127331 765217762 613227649 221887741 800224194 136344490 806260351 242719023 37343473 431878126 594542844 657067018 850542989 697604550 448918443 987309052 982097921 466915463 526691035 395809759 987619726 324437591 902414547 662702055 360318627 683939306 711126892 150760712 794094409 832823758 310364618 321674023 458491803 780712338 478048275 69756866 356199160 844057010 827786438 711683987 18273278 814548342 929586447 574751149 3608557 765682028 952444866 627896532 196520576 117906709 982708178 470306833 11095110 844672188 82900490 580058699 265691941 972915830 725736964 805541254 817137614 580851314 405374201 575216520 339409909 228260691 137599281 797054081 436256018 676766975 932969686 710942231 697217493 901455876 349177075 415860141 47649157 110805949 665775272 666273392 465454145 391682429 324072785 771647086 642658923 507694110 62424943 43186742 848835558 7170460 120006334 470644140 378387466 216030176 207047261 365797336 467406585 970761254 76726382 377582110 95050513 51503099 711439510 982139765 809522917 849791020 443744335 46577064 891072977 458714097 498464470 105957647 925276035 969829989 932442563 885493140 538696560 631951954 87024389 387793990 956558154 518552242 288687956 442324601 566423195 157558637 553345619 272748390 651112321 393634346 671328156 439091891 842049078 209345987 717966963 106831192 633365645 822207952 190699407 222639103 877773329 966921290 302866974 840098529 233961627 636382930 92025303 491320595 995807094 466400445 149495164 355545480 196481751 650102058 45361983 815317112 730053890 69821409 284023281 158696348 952311691 492444216 367805975 301132282 880118052 993330450 681685349 200855716 463563723 967889212 623008189 653354631 564922944 703377309 875238192 241959437 320690997 325066956 26486763 826819505 729376027 27372240 51241092 603308132 892438925 690625908 564849901 460848948 235905009 460793954 753690285 155824861 951477116 74593493 226616976 387614781 833190308 36594043 723036485 358235284 961566112 51646259 829310591 900559687 92944180 403399444 975807017 915740752 937797756 177298712 632526860 438807951 972838185 459990821 828156750 548088791 186367948 913321507 3060263 457408438 919718018 959399947 560132743 992368839 999523414 751332711 290469571 225213998 605029112 315598946 511774172 919314512 792620346 502368378 444212977 726359887 796062258 365434696 898609871 290163444 349318285 213598326 981583025 765376965 257004978 820798208 215820347 665972500 480025748 731985270 456356712 288035227 971093128 791049750 973937605 514093966 426583108 292512007 448059513 820102298 295457724 246083704 19732126 84568372 513717390 608454772 302842772 812046721 365103369 536400188 811376216 151505407 491009500 301883090 696406043 873481671 545207739 254305536 213318863 322490810 875577997 968526528 85491919 1312529 533833659 57607802 493922564 923804317 814384646 172513498 969839676 751025575 658637039 140434094 857609751 5013107 293490908 676649150 838792353 543600553 615686519 890440127 729501523 512601212 182742730 626825075 134424856 739596949 937819753 70075213 589976308 712489917 810946360 138123794 477106582 236168184 946912351 178541422 466026155 475500262 413102985 271136850 87415116 61086445 383143820 425002074 362892354 413653554 255779464 367951564 951495762 536287831 648840369 604815505 828284696 403939596 676493470 709258265 915651920 321970177 136972263 15523422 630773956 559011533 656923106 403054301 363009648 308259053 299624117 26897919 720071103 99058133 182868854 797145515 580377654 548102260 59207927 959056812 968864687 684797063 470037294 336448801 417096388 379109227 875232623 71441199 165114450 788435587 689310392 353822919 825769214 27215507 92419502 872142196 646222769 175380650 150430749 779930908 743780726 923274559 244013717 984436950 458428040 764760452 134570704 200392300 155296743 853013893 573357565 476242787 526620092 699142035 680229451 606570256 484464711 510309021 784944629 966836964 75792900 833118054 313127128 51842715 971521684 8715367 651643944 218258774 208009705 890948251 580755677 574733395 446482566 348147960 563318813 521599480 833491464 283506316 284214150 67471456 107032725 296801161 681831856 816733859 703839851 766981653 568613860 937307906 785296112 815608058 372359737 825204676 618077057 339417216 384307213 806001019 475762806 280398607 238377781 759554736 579912067 460531331 953223145 798974509 201914093 255165047 252665336 318571832 111523588 983386545 913213365 894950032 55134220 139631873 943246300 37514363 248752849 668998261 197264364 885913954 196393437 589742051 974068325 772198966 686967035 353247699 443670081 56352635 891938514 970561689 795839529 643607895 262873736 604380788 846686502 981362437 928982977 14336300 788052825 247959503 138583004 307449188 535532912 392607223 69336224 890208402 700650721 624854914 464636023 663899333 770875622 846688516 183512079 13162604 728230037 767856576 842033644 63803191 735571248 576420976 168659412 354941903 949434364 328296495 96586333 656072185 161133573 333805691 331479871 140928517 53419008 374155795 299665791 926230069 659101565 852463463 191592426 912655272 641025503 580947007 389865588 70292508 704104005 605515607 30282375 179898152 178843460 257785902 944396368 992835854 859908295 610779202 309221766 229004714 303175115 830491706 585553069 489790542 270410121 505282603 750327643 279581993 360033042 762780520 328121817 674532316 110679940 731365965 195223599 767968151 723015466 367329722 551876199 606027566 693441632 730091211 891196404 951505736 697362075 789119917 823886394 606706050 748557062 907944964 201686751 190015800 736322759 848548513 849581485 358880893 319491041 987410771 860009637 459361170 450148650 557584669 426839145 373882932 557432102 909358598 613912061 561578677 505889449 955550075 629229831 773643221 810419339 16743906 653906224 467232622 316337612 621602209 327675698 694739740 601449607 606892950 342182381 97117327 742002260 360068149 94691811 157889204 141763164 193116291 496277609 250276050 383071549 838989414 410906534 739822563 5747945 71761494 741546185 680415232 347155551 505631087 843800318 480009835 955730864 336174631 582382286 861768768 199909200 437146277 41645583 63007517 330711411 91020929 379656918 47182034 491985897 483662891 561415318 341676556 600345909 988083117 411045073 626548105 978568122 723744913 730343106 536915243 864405224 866258629 280230125 726017072 171642607 909582668 149811015 955404357 857343194 453439890 571821953 639150497 29539940 533289225 706286347 327404657 911506054 832509294 725842436 576804449 47735337 578594759 25220842 478758639 337681451 304199003 661617249 931613614 543627377 467436651 537058334 213809360 914349309 12420198 635527130 444219764 452126944 363646443 785369187 481201090 140961501 397998438 329981017 803843786 575225029 701928038 85822322 162075363 736359413 704997636 54230208 77209837 435956486 745477517 597707929 567742464 430673957 220521642 639507962 734601871 725532509 98750444 688237900 104571496 573043421 943643530 77878346 347740279 101448041 400570896 652896695 739858504 819405352 806352623 850335931 511280904 512244951 496210645 413119953 415809964 455240389 627133972 815492559 114929256 73988770 791935929 736971821 24630618 297321498 499633047 266391549 479955221 501646658 233712822 291171828 680527468 176228921 908827002 245795139 505961711 879335780 961605135 659619216 531589907 42978904 48658590 854752335 542732014 391171463 695318624 323672750 822976861 812544631 864387395 743154980 758260440 918032496 358857530 469841207 800434282 866795868 345323311 349961884 549169195 898127488 190719328 24693685 521644208 591658887 44576751 404935398 54692826 502697587 608701597 62097781 662627951 180057696 485951538 95925308 471732706 473377657 663555716 482732330 600165142 576305363 588532420 188120630 388356497 69470476 979685883 243213475 377781901 169925307 127092352 857585484 550765069 14875718 686480286 74428550 594341186 963981015 258625029 863692687 810600712 780724167 877923540 151130585 397390460 332748015 871786253 791522806 37781028 380790449 308085149 953627628 652372905 188767952 611818003 878980565 850416308 820328253 129401809 403487315 15398444 599715336 925711111 610767855 216828537 107274538 661097528 55453566 789511425 673965472 980636635 775431397 317113850 384506929 955679096 141897432 236561103 758877784 28088464 476929814 978557095 788767623 78054251 943634612 475106338 504305543 946052546 10589275 740969208 720574896 498642065 166061448 951266582 371399713 869850796 998024654 44786103 758968516 45115324 893241684 210224125 798099876 644001757 811030944 563352619 22388189 908058905 293692139 698979278 290734485 567540874 316368010 575167681 788690115 793587313 563906231 574603549 21481068 762572187 413652345 405511227 929593555 843392472 334691694 777838795 402169253 634624208 485941928 890944892 413017594 209102642 939882923 736263551 876142098 156057371 112048775 616991506 740216817 841490372 207012533 207114948 183722575 835319645 260059322 19517252 255561080 203236777 728293340 781666496 861632855 642719604 435533103 524057362 878616115 762622121 214045931 55955685 617336113 635196645 384710708 758574762 152125003 22694535 215776148 32441263 695868042 606863908 423757795 793263671 26651680 280904856 879933426 354772842 619186172 232104953 165402859 913267328 171703084 480306743 14132696 719733302 859566122 552977416 754587200 640994090 626860635 693065093 565123039 197540596 415450770 347950046 750015391 684809245 65429374 291254116 254388917 129794587 442365983 943375903 604746617 190328763 510550815 456084660 553123338 263333951 781810516 902032300 48723808 968673814 259404493 182756369 291429737 172559523 264693838 295105259 32481620 64981129 503643567 456435831 91798674 186871792 723981703 345156932 496947061 211062986 788181463 43596859 796214252 276267981 394025924 487402585 285899804 173080282 772898260 419035221 31665319 877177763 29473608 38553787 684827061 540692893 513311515 930100728 87801901 568481266 484887964 949066253 925941176 693893942 205459265 337635255 381831678 924511499 510211901 193551567 504749645 894956328 175462808 133546235 470662382 221065457 608277543 744154486 291530623 86888870 703181362 796435909 309069401 965291000 866758995 580271889 704030072 964591138 354682049 315318609 566837888 330447531 990142564 512812627 90412796 475901983 440341918 970926567 314684052 842956308 173869376 306887806 673476850 314719846 736309083 101825581 130887966 739820458 509485613 908247864 361188041 829324607 555199502 231400023 388654369 883646295 437692889 473050126 327034396 620062439 786656848 363654179 353822659 321885215 608259359 602742569 230329703 934987665 19388973 379969202 788603621 414692716 931619666 238734985 217003738 410235988 697592926 300516374 193100705 232565064 25763715 200601254 503577337 151419440 537896317 107885671 217123249 819626513 914583899 933550007 936040950 648369222 966283711 195517910 44154099 48988840 472558379 130627086 882916680 743160351 752833704 506457099 233890689 165942442 711482044 578601906 906671433 750082043 962724822 430299222 836787900 139488667 618956377 904537111 955704516 998539924 47999721 505748632 893061251 173876895 241102101 439783661 129372839 25310634 755625153 893325639 458641356 780127847 179985998 585269808 123624545 93125336 974032133 448151915 978292474 640079122 825968838 619550892 33396627 901489545 956535259 445039667 28820050 377400480 430531074 138638000 402458794 574428896 754561527 417789946 251878104 262639728 739694249 853318204 118546821 634272190 862830892 307917449 388257518 797343711 11696246 831269587 220739947 551225715 135140781 458118113 710919145 761889764 547449873 666674460 79597231 249125139 737691075 719578035 795532079 317431883 539342286 630881632 550777276 426094182 640362171 778495692 373600739 192802516 706899856 335650798 789093478 881933014 770045086 238828786 673933801 717312751 894757737 782994989 574211560 205613961 391271791 666069055 297741186 959120308 410662667 676860201 249526635 898623325 440169130 216394032 197082193 473302457 333922317 321389547 810782783 560057198 789636283 454106826 607220807 705250909 689999985 223379744 510898130 896832709 165868864 790256770 834134878 456110581 845030128 796309292 400680504 551810147 891484224 618372124 612433550 947832292 442422941 890606574 377346284 982726030 613797635 214641131 929382869 398392657 791595452 737479844 117113671 780100516 130604888 218104709 727676320 76886634 985247546 293994755 16745315 301613401 107956807 511279341 88516781 664289741 555378970 867790971 456274412 358412521 191381403 831312259 52931438 952570952 309928803 494622148 529746641 697206922 500648138 993613760 319139139 918686454 529344064 686119667 947075790 699877494 379354631 257861797 713339075 479994329 35605028 234762638 761916039 155516697 251784960 35812252 756278129 182068121 17259350 752385292 313386391 280088548 970294902 98457373 378308906 275473044 827554376 992253636 570577456 711515144 998584601 477818299 173173505 809431557 465077822 100014715 562241488 849532715 499843528 928988704 521551793 814718719 542686826 771060830 691797 958034010 340449797 616651565 897244340 198140568 509551968 303844847 287195839 363163153 256370027 882583749 166564391 170009091 742083581 819714724 249823140 102402854 823795266 236399649 56838603 127986347 848488925 716173859 194188701 516808086 312455056 709251945 893864249 605603241 699791583 665545622 231337561 228315585 133851376 98798583 164021946 414917919 788964258 495129011 63735177 915118043 693459572 482198918 645373755 725002596 149759454 576762605 713332278 457212799 823614332 963178160 698875124 276281930 504527956 418106680 330361600 341790067 364804544 80454987 976883775 681151559 86045794 376798536 763502539 703964090 587676375 594493537 770419251 949630956 942134939 420053976 613124532 610879578 208733133 712389012 476175594 648142873 543148838 439801259 683807034 864671795 660573719 279661707 838291952 216527578 801060856 449874564 368307657 413384250 155127521 367813535 581908771 339233006 400319213 303389767 750309578 854634164 834336708 790579887 451698769 355592233 253200117 671113067 824950011 390831755 857981921 421179312 464207212 128647469 355215529 177712504 473459210 899552387 11146410 186299715 297973251 104105648 615215217 464467242 922871337 803841101 977541166 813520219 448388195 314866174 830005444 23669716 872295501 334142855 17768917 247895895 504342757 479532731 319018355 526485198 277094104 14508808 730143033 36409791 939612330 130321802 542031997 646495790 112333430 8945566 767865557 799712169 24230767 55678590 595590244 204354190 717310711 322398448 910040294 112333604 561919922 367153758 931686024 327746412 71332207 194976504 596393190 208361573 428878973 425464846 91211002 434474347 812238417 722214758 870901115 695024426 602334191 655255887 979609998 778671451 593916743 812701298 195445945 622229203 870699688 489547337 443068492 122422222 197471958 123116058 836418070 81828241 546194918 80685624 297905247 77720012 823400923 877807125 103111971 369664690 710364893 580645516 738239722 889487529 872546761 42498743 425297593 754918405 626485043 381928116 843483214 752848424 863727834 629155300 702202416 820894006 523069320 211809443 84842713 202610614 629925887 888649175 599523850 253105566 380593482 103997495 789241438 922103450 588714986 187439629 507857429 237927636 129975492 49505616 66643275 21529318 413251346 14037842 923525517 427610468 44320924 878008215 24008580 985185625 73918904 302909385 249834293 453265022 34324684 727022060 449197061 190271354 877362221 812854052 208213440 273417346 885624579 54335207 918165098 67256658 985636251 741946671 358470220 120910783 659703278 56342383 520525550 504011104 404129099 138738699 163351343 574692842 11211184 165032775 357919410 853064426 993329752 614365789 201619470 974135898 895452647 996262591 169547838 644192 636012508 269125929 496066694 235531637 819485916 279928349 75636663 294632338 832835055 791983040 821615272 575440541 531833556 54987087 557746438 48510094 126999617 180996927 617931186 892252493 446305597 848004109 431705336 48112780 780926610 814935527 383873563 163300720 942036008 549025033 455763910 410914071 345791198 325573605 85631922 533034166 552742415 968189792 463404715 170605519 692939344 187539408 817502898 830276886 102044154 693166406 686024944 696786254 804865875 829616071 612469026 140637529 230080006 971299511 302681610 102945068 732912709 965728966 373297187 636725580 71436536 54951996 743443777 153236166 540369383 850634334 243235761 802251207 285821362 391710830 148584809 235579286 893954470 148638583 588075473 796649217 546618619 335547808 450449508 976614027 900852098 94097275 403144839 47853011 286993797 947387857 897746484 115714929 776256266 157824230 786615831 754258467 917411506 496820444 819483040 748926875 849572336 189477314 733311621 514325857 67664345 431723985 438194758 202147916 518012576 300735940 611705284 700460462 639610548 9147734 758864666 910319771 673602164 891403552 135755872 583619378 765454899 560549220 196680789 514939684 418343913 148438977 764371669 470450116 239176100 520437690 105262146 847558698 505641869 871982385 555563729 104027391 571012875 193087732 449125844 403117965 243057372 991209184 140471731 774636161 803143041 662822822 621911064 219205340 618304468 807883530 273886925 108581248 354782025 167330258 61650456 145833673 369502342 259396765 397531546 850638963 956966546 70195637 978836501 526861672 964292166 933512966 977873586 761643142 482683951 278864573 51714232 722066464 818778793 565063436 757399589 463799761 67166224 832919854 997410518 457980748 922023761 196947477 76167545 635042593 323038703 460997978 642795967 240009535 735849366 860203468 516286047 627816238 148385583 363691029 735791014 546842718 989713397 567067184 513415323 325296100 137607632 125535189 15344935 101306902 837084762 179960846 26594801 729260090 583987043 906777038 678405190 997248565 659628679 336344260 501569059 96829531 233017550 913750218 50848488 227186881 863811371 639572154 960489251 159436979 872835910 31623210 234039676 72741834 686406752 907667117 968886349 446170200 244259568 248168390 280890259 42515240 745751865 348534969 587490856 774071584 283410541 854088945 543165955 681793067 364174408 621190652 412580570 740487250 67147549 248271045 706923093 775557014 161621385 854416575 449760844 840464796 302068115 399500237 820234059 737327286 676851866 688962202 610835712 164288901 400020786 630724169 242838183 326837523 416931204 824355176 224975500 468667915 877238506 422738422 229670738 402063290 718042738 308664492 945070953 138228499 132544738 258020495 440181814 504251764 890470598 746474077 162063889 969385940 646238641 287544122 560475942 899681805 970112720 364824488 973827155 473571459 319906616 749665264 618971460 854640825 103667112 248377659 226012949 649295387 130239698 882943128 118655823 542431867 549392850 890728474 321773626 24057039 316234204 676851627 232696717 599608856 268825913 114428005 445855694 526229311 967831774 679163148 60161483 660147352 568681393 787607676 613640688 932196916 229854826 371075821 859902784 563886299 620604385 119160234 25553944 229966901 560505645 285313233 966637905 576455377 468188587 599191639 530494234 780401947 126883369 382427611 350513364 359542792 637791881 716270271 644923766 108907730 620806951 499875135 522380142 844526543 831030340 203673079 751249282 539814008 842197762 362851220 175968092 949512430 828167787 511212312 878634222 489047331 584817355 104134133 231456538 708802204 711783966 48191064 320761135 829624129 585457205 983378466 95470428 171600791 554716849 657110928 832832671 343687270 306687707 643096782 75869007 527804970 231857410 884524759 331818970 995103097 961311901 524334838 137147276 815867058 890129044 407564580 976775347 6078485 339584959 688660704 853896059 335341089 266440545 286015338 583778053 94540583 300473804 720944844 675121 858462032 256741975 928004039 337050543 497260073 163603765 990794213 589533411 309619091 103927409 670599269 959417607 114926913 343544968 714902266 229545430 147002640 596601705 462284012 877879351 10906894 330004505 957692820 945685891 469047891 417377691 786113342 127733079 275476598 103734385 700665216 847718539 793558545 946664029 429778595 292704806 433974926 373603099 726900403 981123259 131838880 235954701 346378132 376676631 885991150 239496746 848330313 28447619 648941810 6580228 537545716 735766163 404210594 999467191 660452916 546463893 801092510 573600517 7370558 513505354 613385850 871105519 206235892 890363685 900337966 486922294 695717216 288701324 931194310 744853215 444874053 622940359 568509073 390313940 209603663 973707223 169354020 950915470 154882537 56962978 362620818 650747560 526763785 954648272 52120186 214457993 357231482 943046885 529381214 830731044 843423717 36451648 507592383 106172298 693989131 365713741 452324367 317830007 552623229 775146346 977042048 809813537 990036090 813218489 297186873 445621471 895610920 376692494 424251947 423723219 831161503 920746412 38861220 123167074 114890270 304693059 626419538 245663496 266079265 962222331 476033093 203355486 220235956 914942489 905259853 694464739 857010587 763316022 756825103 830678892 436788563 402393460 964591851 285731027 511175497 496442087 362563577 287517707 22612224 123379249 776372808 156560411 471997938 456045954 771578984 313424060 798673816 92142564 45741519 4925102 929117177 980692988 574587588 174258324 709901344 473783381 220970841 704879001 282580512 546108265 567837104 475320479 609672146 858229213 941330485 63816877 637956048 561088283 740693335 211020221 465821634 864480729 258227447 518323452 343035471 113795656 427310091 914118116 30959160 568076968 212467918 865129183 246595515 665190199 478291646 444180595 450732318 259256210 361589395 41383626 791479925 426554254 521917706 487992925 210018784 319589073 12299059 772632192 570290353 827142994 943403543 482644958 918019949 62848236 115148922 373880708 742752989 781586761 666967926 620118298 478477599 215868148 658034934 148811198 886808849 148648664 300498232 953229784 652797256 236318012 724322795 209485361 432691890 815017065 258158133 739965016 244558583 904146550 885554940 272650566 305976282 356628072 409044562 153488126 411022059 907187208 202914139 671544698 640803578 494228992 923547105 59463836 308522971 886167249 612052727 615920327 565465348 82969063 769991521 876556323 255796803 707055961 809399551 720748279 217977912 275152097 330799372 766168969 985056213 217663654 609969716 127974423 133372178 350640618 802817191 138244258 543958076 804374619 694874826 916809269 46822609 293607699 765218140 294256039 24067557 832997428 309033487 624477747 465623053 555476423 302044743 873320762 217288975 129460046 8555156 919489944 213868201 929087681 151991655 30207668 378008155 523385737 471326832 168971578 835621544 990681729 36453645 983154527 159420935 545784819 407987085 262192943 951760997 919893539 797357462 45527875 369911705 980721739 850416496 214384473 918382661 618815828 408677278 667625753 679752608 700819786 914384449 952961040 894914800 286919733 79937826 417848715 690611655 614448008 697496383 457044942 611672860 731049062 456227569 820122471 257672017 318388197 623049848 897096077 255147719 243954079 428440018 77985809 1141022 315274387 155923838 406340258 973838523 676009429 663178311 747576489 260128921 305942284 213903863 421206940 851685519 992971847 856989303 16618685 358440007 62825293 693372808 491756901 460554547 228693098 905145551 337251350 940032449 170357655 682038302 979107868 799654584 6273448 697503458 257553050 650064521 50621304 447794111 113693964 134493271 541501857 38703078 73522024 35556241 575503253 730622212 289235892 622720826 861571714 125901237 29328932 587878466 605888343 580528611 234330405 953429441 529449807 324228615 958642735 87690804 969418562 408508898 692726739 884277483 544835148 603381161 509584347 747216077 953849219 704110443 243897753 113780847 178035110 718757348 824090873 952959643 964905276 371830481 461684064 675010811 128135899 962157993 89777065 203275473 995530090 956893495 750344057 542928182 79882106 276716117 695165969 334418631 596528830 932990355 937358613 530639033 142484654 543772083 945333183 309265904 774251863 324110286 789908055 196071062 222585664 280433277 50536295 192320178 14853062 977153166 275965384 23140394 128415078 835747619 914697975 99031725 853061051 156418487 571353100 557739476 284037022 263912471 214541921 160568953 612979208 976432090 660246656 794613571 134586719 249320119 654944293 299223670 394456204 775541759 45118556 229717424 204774179 836158684 619337681 583827057 825250250 162767648 742641503 244820988 182885620 194024228 574877228 615192577 338816165 614484632 361644122 143260921 883427221 605196108 807555506 155995772 107779160 707841329 876711736 998402659 790370235 576921793 885129602 259300575 596729268 143035498 381410588 612980184 822606551 361448614 201152873 7136013 967061453 71800592 153682970 523983253 698512142 8789024 729718710 427962068 28689664 258345392 530157515 467593344 192166632 894963780 37334577 654863982 398017495 987620509 28814303 79397607 731323336 302305691 8052515 103229200 226952853 186422285 366336720 138322497 978629252 573788908 650001758 119352715 833793309 116490643 645942403 339434704 814562398 18464756 762197631 555646633 836947836 498342779 373330719 793350827 904047982 267493218 380574339 767388630 356847558 557514631 276564303 585004373 95381901 296920302 440464596 104533923 287708004 704495297 515424357 725152566 900048739 723329476 18774335 658265703 620633116 400269204 763161393 887631031 432246989 100086405 907256701 755252574 640783778 469186978 736940389 933522900 230221927 770152275 933956155 574555878 126765748 547886584 711270406 953126431 196108223 955064921 384725501 68260454 34527186 155364866 635636803 872325382 939068202 588808211 313304468 23562015 995904104 435408190 703349028 227536455 848150775 435978539 138408766 157500573 557283410 675680252 719718774 295229215 398820670 805589867 84427291 492083466 141687178 973495242 928581108 459272775 149030606 618720174 42503803 739249412 463204895 985728758 359799782 439455968 787045437 481814959 274160530 408905015 938958250 557657627 937431942 988881544 676906882 295071224 419214422 833283153 278956904 188375822 913252517 911332706 755410214 63514162 226842441 641721386 59810249 581526733 676565531 147082629 818021541 339270630 460657785 454947886 39232562 670688737 894232474 714095695 715977291 496638377 384607658 950939425 994293421 903982180 819611982 687618497 278042955 332655892 922691912 466851593 643628546 377980907 858464700 983584970 299855954 351044461 970818635 171705832 413542428 986308339 10527190 635480386 186187161 653920116 719229171 574568616 351594643 478247646 299505470 863818313 755990215 262208023 877487435 409228844 639897408 234661861 218438011 368467981 904738313 774696537 44153300 268416927 648128729 569314778 105934821 720495658 718748586 349366417 985160382 182048951 995793921 651435674 528129356 935429302 186280915 93530632 136277835 599912541 785414364 388097664 839190270 202496649 257204127 933241732 828692189 778021652 138767265 793220286 237036245 739694413 813484687 454916507 317443213 924987211 738670384 903060092 432305924 816581830 109617374 548709232 328738906 76773507 788964070 316005772 339890755 991151864 109349146 223512456 963479455 779088167 570889795 41271439 931301338 559704930 157630115 755701807 494059453 515076113 845524512 947156446 271699414 728309491 740587709 547393907 477322849 673134889 136179610 706983182 76153526 681680670 543370201 916025177 871586678 356069740 41306071 659690945 359595952 904382663 428140407 651235958 932908791 715715418 610699979 760482282 831638407 202055984 365224883 567612810 62461430 233368946 608406544 608756825 879288221 885733293 757978850 315670645 119629538 751316810 855967863 960776620 490024130 404186165 247786930 1123968 986508853 536340671 744543273 715901008 718991426 566011578 942223109 717984958 979643156 631835494 854587337 435098621 897222514 896050864 300859330 773505841 252270907 9026931 434140939 300877714 980572870 446376362 199031177 743072255 928887398 50251951 729172750 286648112 45643195 110182117 568021987 886068192 118711051 465969952 62080521 778374372 12692779 643174460 731426712 202912120 706116968 45118289 325343089 385739907 594198359 542023664 347221739 393424927 130696361 174987358 375326938 970249718 755991647 121571010 715569906 559926124 484045664 348428031 125409930 898994023 92184781 179035044 298060087 731397330 133194747 977209450 515291250 161833846 368879872 676812704 536697250 471438864 338731224 986529002 712214022 971827735 510317775 869634970 589921463 141516153 370017176 852349637 130557299 783627331 9155647 46898645 987551722 916742173 627179193 649120237 78770522 987594079 988837037 184911509 772682522 849218942 622344090 432477002 892297709 635459748 581425536 602625002 53877405 944625462 9604544 47032435 218854272 682786465 997679862 659110238 897827242 834992411 566995478 937671108 429389790 345167597 5532310 537961040 960937684 811329600 247372885 511303375 115418815 483158445 580174177 705089026 204150049 497721480 541697253 777582025 864294222 987364992 587713531 160671411 837639135 83149166 402629887 274911504 424705687 616701069 583178262 292171543 717024087 329061630 779663897 906909318 862356429 378865124 510909581 45909590 224141243 550517198 455800800 725959119 185395690 870238334 665519234 714278058 288277188 60353579 380879873 620769946 419564875 867330491 64504625 134131672 607770263 502501708 353862300 996921008 730671098 212343116 965032754 494629397 784282700 143889478 763754573 863379330 987608559 912783370 456861975 599969694 428657967 574879963 497565656 49201228 807940162 578321604 428782021 325509246 461879063 298950995 346353696 712456494 618934185 681306191 754679131 628151524 260408643 800431907 312469467 866062083 303782301 954575551 668251207 716392749 297831836 19483528 821712354 617231955 777341130 23710111 389100162 406470418 127156814 68720794 85512606 59574564 488395181 336014151 644957530 447485490 957038219 739127602 557453992 256030226 551572606 856890558 372024692 601262933 63957522 247194030 579422818 403849989 136174967 901631875 603040966 953944938 341697041 39454254 953735777 50454720 698142034 682983774 924602718 330244428 551464243 140140384 941536384 431655376 824249958 679898850 33774687 837410400 257268870 180419693 718734187 295883356 100892757 370632046 895238757 10372130 35408762 568921459 122539284 438197079 954242618 564071760 333440488 138349434 702073812 557624623 653985617 729593379 629066934 675099653 662280139 80230231 19721097 345227975 629432747 837319945 757415304 214696345 604134347 9380697 15179316 286309076 790923708 185178246 133601743 832741245 516659093 24225651 267125103 613880998 775155476 481112927 901076118 792644659 203788194 172254453 822654350 256853243 632471157 543408092 715821559 840770877 853070103 742586442 289938695 390318465 546562657 101815680 604403209 709462539 103330604 116050894 793886101 786920449 998364906 751401164 699140331 540051610 597439022 983566155 320429990 604319752 180090390 824113098 779068380 970405839 212022254 424667039 717960621 652280479 323227055 503015110 490883030 971150023 278373931 939171463 772112390 188070831 348903655 46917811 344382696 3098544 204965810 648153773 746922053 255810577 935319451 980466357 769462796 700685761 135386713 784750209 833335156 821146834 11713175 520695078 377777102 320268738 894068882 688931324 343757480 345921135 473365568 82757251 715650000 553401403 973756276 203925109 702457440 124737834 199192798 584793080 717968408 819511770 722802497 408296801 346956132 591524219 439686781 277728263 162712311 981409049 373887788 651089919 618749599 585712322 867795800 624746181 116351698 931686434 88715867 883314914 462229539 218860302 316785290 354248580 23916333 167150650 935972576 881266636 583669907 888673746 476002248 5980338 587786211 919781693 428974806 63857492 803030105 136486747 377281218 766345833 644200385 363655234 99126790 268159420 640694458 371519469 118714646 698445695 335029124 322077697 429981804 740719278 406966224 873486617 918541153 838172456 459684942 842974440 779976712 46867985 810737082 82892279 752587317 70209075 520124933 553141294 625033741 492345733 798564904 786669901 318250302 723156046 684388255 13566543 245352648 596823610 850465515 249514430 845311448 632787397 570426759 314981314 38671743 69582845 389556796 338409556 812345214 632778048 712955456 36822029 813985985 354045300 311297174 651182831 998608577 51939481 540124310 542183013 44759465 198043050 342022037 626695875 344787742 99857858 149439975 948154055 320682392 803071819 301316438 798030565 344728317 711853532 498053141 507371546 335241795 186456363 667299083 532600892 408712510 307504330 872422389 521704833 760856705 37225551 249652660 540500471 910491316 790935679 221017026 437442080 315244894 727391797 906152823 429137291 216710465 47452272 912384930 329012466 550416262 253987110 71981183 759390146 677325627 285785097 286767527 932773561 690045910 471725068 83919211 828996498 835347310 671347785 219313206 619117359 411733680 597351984 653632557 444831213 370097872 568870279 738366544 154135071 694309757 630870001 603423184 778037484 732802557 142084132 556981303 541244951 86614414 727671249 837117099 265816935 98120504 701437095 295127231 794996914 291248438 744830378 683181946 930124793 322478896 362180631 805842652 966239150 570087632 675047391 720371594 311731892 841851916 948750407 122837314 272801002 308271467 722965915 294687635 448765867 884475578 343474698 834484406 510488169 579003636 442118517 111206474 441730742 475534505 675580227 987584611 833818890 703543192 866218045 264820275 799154793 390474696 175905321 684826162 302465775 266936384 892817452 313039770 270647735 615650837 940355410 702026984 254856215 755052106 547791991 289874672 944820563 962410828 975518422 79301433 184246593 840481705 158732729 194031710 597563721 511780548 786799454 939029309 53507568 797258408 375058486 474801615 777070464 286047610 851486228 882982000 169894607 851461770 119123353 145710977 529771796 851486636 47307465 518881233 482068222 988517436 50949888 453150776 441515467 211347002 250383822 519426926 563164409 105677853 856649560 617753202 820511316 85064293 126387998 128579533 613956387 844718630 795729401 963989914 267176512 341785826 768339945 262872357 367851976 47784260 972861339 962237096 41121068 60057735 852169472 868911143 751545316 222887641 484301737 980029045 711684946 731695088 528437353 328815931 431360570 435790231 990297574 937147414 485652571 404178584 785734550 946828342 434768326 109773684 176044312 340785456 754064251 990575197 395323910 444739278 802732833 209006998 81731850 235274205 152555389 355342664 632643821 714366927 996804006 190844628 440901490 994622320 842822513 221302752 160305286 13843406 627386671 587135901 351565148 69003255 336091720 784254139 489300614 8406454 629602653 296745013 168038118 850094770 22358580 914272363 290135832 52969446 19893061 644590041 826898911 238421958 11465174 819758046 458009354 597701548 521816927 101584988 695680858 695851050 404748341 456915189 381355426 705691885 472666529 374224895 762170571 580047849 108224086 568913973 58881126 728614187 241734687 653877106 662966872 98060089 115154627 859969691 788159354 305947487 455924947 597707070 994376857 498372162 73800177 688804429 22505722 686326451 265852547 788452875 683882675 624051582 49907564 275723128 496884419 148248374 618516353 54424973 447623613 909189261 330361071 100961287 303369656 362757465 72581238 529980409 635092146 929781911 625078453 883110838 804147793 284532147 361216317 968234160 67343244 667149281 462181529 242158499 52141483 415865934 146257785 626240028 273105084 769582373 461379540 296316287 432702726 19837531 645897432 30930884 571733865 606767395 478423001 588983386 605948794 66810014 536323507 654044285 13493783 281346513 557129544 185904772 627988904 600637858 968237594 206093585 401441621 897221289 760063034 655352224 916877997 258146399 104611855 523137080 343534039 312251045 227859961 268277129 76822009 635242076 367881024 257228136 865385397 545589902 209685421 420523983 960433159 175224634 194596006 730802818 310742454 617886684 244503546 891689104 316805815 935346229 322286883 113570820 838405279 908722121 141765961 974281353 570586362 438719012 475346255 698032541 299839147 289618468 2152107 703992000 16546843 635082465 974572180 20375440 569253518 116271925 473000513 163916066 880185461 87238587 73911198 729712183 770220482 601838723 330058604 931983685 590382513 228387359 511290310 276744310 966313196 647361809 303152584 477431498 520597696 484060759 455580011 110783571 831007199 83033091 424095785 536730629 130873062 232704265 797536742 581666912 670706828 395478674 725019495 822202530 37696556 492224649 592729834 877328835 752025479 708911095 881583610 33375656 82196430 216335555 772628485 985518546 494254048 747820071 704338052 839668443 416612184 610810673 959358458 592323622 858379758 911625948 357381726 498092961 189429927 249868855 296137636 71531138 503465053 217925940 413854437 978239130 280489501 652682572 493182102 392386026 821866202 299185801 90291273 388995430 406449340 678864484 130853481 38027545 454571873 483440465 749093147 497921645 733506618 995634345 349858736 39599646 958190307 873880516 416636313 789647358 915232995 717897793 865465829 398303461 265632659 257926237 706820309 771303933 205062482 809473209 953592718 461335695 236725051 906170552 433610758 156836720 316963583 804725547 720093633 751283122 523456528 279168016 476608748 147865353 562122286 23029503 514768483 185161908 463995812 730367246 325049089 335176644 180008362 299877599 243130403 363477403 252534280 330113096 143171276 509688129 603467045 688961423 982057087 769254230 76735665 852567556 69185804 361886145 778389471 740796137 623704005 490408458 387867792 47232189 669472361 309699771 149848007 838454715 850557981 133092222 635211502 149909046 962245503 602493838 192614683 123492705 916155200 98049052 889025456 66542471 328987129 974800680 965409128 48012110 580524807 450304464 848335945 477411846 362043976 872623205 136895804 521792976 612160452 401994531 142200097 191874557 963943228 130651487 857991453 179855112 500753456 263635006 93269393 953861463 535781311 282753723 478471658 183870082 668362606 672706656 592215142 689366391 213815188 789691300 814906556 466900645 971143327 897212122 308902711 155602895 921830155 605335811 575784604 581237591 68226628 976258947 679486703 409883589 916847565 923925896 802751492 464389588 12140728 202531746 567175676 391331225 975824767 589596854 659051666 256950737 618751729 742698172 241218513 973757297 872036184 155709238 460714180 779415644 887699984 90939937 986427584 217270874 629653210 865535733 626314952 974050336 825305048 535076985 683481822 283511727 75057502 497080875 764690875 187266582 245547517 97185186 568063582 782053026 337850245 187921749 973077382 18098808 797447817 592413899 721892677 388614460 573614158 888737180 951715067 397232455 488453477 94228800 462501869 384963658 16260562 672764065 548670980 843428971 567721382 913844716 67963558 346104758 63049454 177340511 280875378 950477104 555605455 787949303 895743570 612451194 823278049 687755942 975936520 302713106 144154514 993808930 781449196 522003731 616020312 553161818 460862857 886106824 783964891 668555523 971771253 743405129 466325070 181770870 529812537 476295878 571153542 915356278 786686668 683785058 517617132 997317853 131817776 73543698 462571320 97955908 125692118 130244650 160378347 138835726 301527346 910966775 631832930 6548202 840701220 565221456 898879168 103734923 547672276 379174875 210830345 49239158 330198677 877497278 883981001 93490432 716575260 304397991 618723502 853046860 401666126 471340012 661508594 390620788 783975681 927431495 21615024 229149813 804518060 772995900 376115444 318835172 412319384 146895414 131398294 677972263 625918754 776458317 700579409 927763718 23903749 43763760 874179228 279318361 830399829 372467804 236817388 892462421 283217617 742537621 443670690 405254549 224528325 433767304 351229810 410453219 245318055 750906889 638035193 2563845 512643110 649553830 106042824 65819621 558830748 412923806 446460652 294747215 719452198 9763699 631847655 293537731 201796957 33629039 381529889 935528239 419913927 461017560 695253576 125461059 341475765 517428205 893390791 350838194 715807162 863133537 628510130 742381658 138887363 343456374 472187024 865942560 986169007 27677738 413788388 730935231 460220530 77624163 147825876 928412606 384189988 312511979 169865683 202929533 861861782 539596425 257526677 319881847 937971786 520885466 982649252 34951703 396412145 870254041 66357345 199064577 287222461 896199861 153910110 59521811 913330185 940401172 439384799 124292953 149461186 755284903 710619613 273616444 681879486 229655686 389525476 840073953 461315106 425197931 136072383 748419810 726960578 46952867 803148480 119459250 156300341 599956871 924861647 403878388 586222443 351021834 882480691 16357786 608856520 818361542 474972314 133104932 277383324 159535733 808201137 427414658 735277647 707128250 803686478 980897402 287457790 63884562 240135524 26040351 535753516 15985559 319089948 852483887 52380243 171026244 636383450 67331534 706766617 252585508 737384847 706857639 506684535 585757807 279998291 776116597 447873753 693219918 191086325 699426463 925823189 265382375 370928616 880329623 634536608 350481132 433964458 150911699 600103396 849248593 507310601 868284300 572107914 512799053 562416422 742224007 180377532 545824776 623520245 494884323 817212506 708202958 751306134 221530952 731748838 25400023 950550127 233473921 242149164 877397917 534000044 63455325 24391950 3532952 242449474 785002825 161908171 748702613 681757080 489504351 95336450 810613146 992719457 684511128 180769752 443989844 915158187 741419569 246382989 687579018 486219203 527959789 399842066 513705131 53579884 45067810 246009933 52434821 947471651 526218099 444654366 297240511 378353611 159814631 747597895 588976082 18099015 794856465 416085494 486668503 803023852 387007351 308044409 693797490 660437811 842290646 960545470 157208390 761463194 431551373 796284715 924511765 12521460 672578130 346930995 83691169 785113428 448544413 829989038 722292363 597184277 172085395 590482138 457542552 883948314 948115354 902528537 622979817 806346563 395947831 695253040 601999370 137037470 590325089 638962816 620744717 944707102 386570973 673419452 531348951 244848732 667037356 895676983 507083910 806112548 570821668 569897162 289344285 862899160 1207565 450085283 841886229 611358790 368153565 456973658 55996534 530562445 213549563 525040925 122829709 718505650 51590270 372948460 598237994 433864811 411913681 2045199 83911723 73434620 532065972 22068064 670136946 527009845 468092644 649668928 636509668 467558957 793652647 526250287 106025271 523481974 619972672 258861217 884593437 580096469 268070308 859172312 418368435 480476544 414077572 47365764 948299787 371803036 397164851 436875836 55467478 229324121 910100826 535586994 329740586 324498695 54933341 559379635 684895849 901015893 653486057 638358074 50236001 284449192 705619654 829782659 398484522 152614429 491207770 947629184 558831657 764722126 322209413 573998122 191202555 143744734 475092222 405205591 269298955 44364083 585472982 67043471 671602092 69935581 111915701 962299671 416228460 293833741 249576165 128567426 766948762 553231625 391611079 193452303 800717709 327240223 104285351 524283874 504287271 705522349 484450197 198633278 878801315 52672384 832908174 586722324 72185013 768639928 785881543 992327175 345409083 529592463 454820333 273935865 201521043 304087758 343981400 304098165 332376100 548780303 706984787 194737044 579205442 876679853 897242601 719559078 434368279 102526691 920674108 98321493 197267920 563476913 665920720 690138399 829249833 989212873 227975749 393113928 146127140 914610065 367589360 881462744 169635976 650865265 865414632 279002735 633469274 555074439 850503563 199763475 836269245 305274556 489242020 468153072 378609852 914825505 316489484 124991660 484453302 214531129 746797325 468113874 710403565 746414327 239595079 427086593 157324886 108591293 864890943 908300299 500713018 604358921 877150464 125077777 490856380 2637465 285194498 192293724 626207518 794748472 108233448 812322881 386393799 184415879 598355477 473413936 219951567 85318521 364100465 682320160 428222280 12245889 697879275 757408928 223769752 98713980 121206670 128759011 873635905 300161633 540233084 549182502 199334969 454964790 442998338 599675567 184587914 866112570 23111354 293676328 642657874 445644785 593131183 567533044 257658512 147547678 900587482 126012420 491989566 615211167 164093430 668242093 720399882 640224318 205133870 34598325 932836485 977995135 850706195 964996304 690796447 434138262 103818482 483602640 443134553 155097814 547721900 69017663 757567410 631926691 146409227 133731853 203948062 935314770 462742352 255974746 318042864 21691201 530748152 244848864 85117085 468984644 87970203 431894290 72539622 979226001 436663933 330059072 513485503 535040493 376213690 472201053 415354314 934841733 431279366 915511164 685484771 111053986 128783135 29143999 16144307 778794639 91019030 276638692 300373301 402188229 745064271 82645340 556522433 489926844 457531417 706062864 323982455 883093286 717289803 712697409 836470558 253076894 407825626 204603856 944877998 910673069 527756231 434989255 713101030 888556505 599849983 606483674 667395090 344868435 611779426 590034139 805636762 876453600 267754136 82212906 29574556 673053031 225042913 414331224 497331223 34036685 925422937 958171706 996519868 525094447 106078588 239791896 340472537 148029105 603576621 217064301 713742504 325623316 98718649 349510633 263710233 373241138 746750745 547940179 347368058 483047818 974126913 710527668 53768992 992281608 531384087 917957230 430073518 292350598 873211750 140933649 87594826 21785224 928771755 993142700 306176900 608254256 295596998 499682573 425579871 356440001 516157597 8504310 62113726 255404077 161978665 836825350 680836771 126785782 367428554 365187086 214617198 957286931 930469977 841032070 246804948 486775356 595638867 987827169 422839437 323413775 105756521 883154792 218551418 208316935 775186669 586074007 381708214 251371468 6850607 96185161 5363139 875627258 882410502 52503901 7986417 784402888 486003776 748909330 954560679 126005185 954913110 115419234 172151320 271908012 525050555 654850477 701426871 173879735 433614591 699881981 351110138 836497041 157277491 176625643 930700370 114709648 449506678 991085516 108119747 680598877 365389996 874206524 315608614 504514642 273083532 342331686 914184264 221709639 473692543 118701575 776451476 837895583 607290439 951538069 79494342 613176604 523103524 204211306 691889593 756982240 722465356 262062881 273790323 303574412 948893747 851487753 382662485 534008949 387294414 532070343 351196350 669396899 971412284 62093548 725812525 866237927 983466633 273194062 818835652 587443053 70110704 306512164 639451611 563758566 543096527 341500035 989690791 216626902 428119604 388534843 934105436 573347623 463156605 107298980 877831426 437628128 874623338 15092025 976742339 746589091 992473534 686774208 908361002 874493500 745287963 296065715 992757775 561637935 442173916 875634866 74985097 403003531 68614613 34757574 169497437 559845064 896362510 900138156 924644164 325532169 47759609 440830317 927127623 67184767 949344428 242000845 47266309 438845234 785368398 451557843 592126119 938686167 828116105 14988952 477956243 659908759 213723391 355977410 580978059 126776636 917937850 167778321 414114791 553629879 366137415 771177092 312116710 983924184 612750057 150426382 170080780 318988031 227431036 789008286 923457349 717684066 96568796 671926247 497700996 443661560 798364667 403680232 232190004 968618634 614443830 43973427 635315060 474350486 793442847 508049715 990308128 625278424 178183200 314275373 57709510 998026541 36624406 306159770 74362451 860799633 888916712 74001711 846567438 427033955 517649277 467816883 279802422 457887538 216125726 908842864 168098756 889563330 458388245 682070116 842692360 12518910 298668190 29395594 51244029 140223727 507719603 365276976 580597629 512068611 711474195 884249933 823878725 368895856 243093593 396619043 789700654 455633286 930929576 864199303 745159059 5033026 667767856 130117327 754332002 388988379 742587727 771302801 803564191 347341129 899242368 715240619 85649547 409732258 421057708 66503322 938709039 834016696 320714042 827903134 298851943 321579573 545969341 407791259 639914732 698764810 63451946 377616800 870410859 103026677 440409216 841710214 985551460 971467006 885362918 77199397 376804718 683364617 446354907 73659768 272082 874750238 955345667 856088152 830134913 221214679 600820887 283267354 101074196 10929723 863069207 782336584 839242107 140502610 134620655 446947577 217632953 262105238 557948754 980089649 275856222 876431985 172465530 291155165 58921072 602227434 375532393 684540348 594758142 799112381 90438663 948112114 217942682 84106391 317656927 512338320 569422020 788551201 528953218 552513312 236039231 49915532 14758323 728821383 594098017 459621112 824404301 100630523 485760446 893614379 76916465 345751772 891309997 507675130 793403954 655304214 565643898 39422648 666700802 811873087 588349936 169131156 428798075 760957330 999657386 713870107 319107216 254281901 109368335 243331339 734124851 313061308 606237541 69598961 430762177 835238837 29907017 440292240 465603461 792793935 173537526 878845582 756656687 788001401 953159310 665519754 137728815 880328800 512277622 464440551 192673263 149153146 436054266 962628325 197610775 119105182 840003644 442340569 970215907 894822668 233014464 582930379 94452094 860522633 9498580 921007052 432557642 972473408 575993928 642316903 799355173 548188430 313419433 360203018 626479493 756269791 887902895 792974905 615940973 793600101 879535047 980668268 835242190 626616071 764310273 769920786 89381804 485654645 491303095 778804341 299580806 858526206 610713720 664486965 920748625 535660331 152926183 192765311 621530424 99281273 312729052 591517126 345491039 169203161 123195857 243584771 533151193 966169188 6443847 108209508 191533880 716215204 365431314 216281790 782819957 329492511 16942989 284364280 920566325 132742416 515837782 8320560 491000041 418828948 25324488 146797160 145824705 149706823 371160935 262554017 471221313 130278088 961928034 998074660 109647577 404254626 441755315 695413969 52849672 709953967 806032710 151574511 791562645 918246843 290007840 745998482 491752445 417776593 371420012 541570336 804024865 277422147 307853157 108387352 295272276 971180639 802421181 729080244 219947069 514002660 300656549 924283328 958521716 232515124 785414973 791740665 387505020 7920235 848615558 667495037 42620253 205492642 48977469 476052687 98800155 144955833 180445465 495913099 495091124 767612537 961356955 191382204 76337124 791503415 503895894 444560973 547723575 899104953 220507414 429429665 428531432 722743708 153451713 568798848 235953831 4510005 419677521 745354082 681433126 59564089 734637050 673218381 269165925 202614227 539303141 35519459 845156524 699061627 535519771 555332192 172848457 298169872 662943394 455051294 186863623 499748809 201862546 676471430 521567515 811601482 931231088 310793012 531103675 116762911 870454910 756188077 125095587 253892341 676852190 557484741 909529258 897125804 803423868 989354857 751404545 99857937 339133621 607711986 726438603 944035685 632056021 801293098 649712488 149654664 557416385 290977832 976675027 886462434 908618857 964767548 652294245 678526952 217537650 743364042 708970990 117736817 892423062 92075760 784059715 308838634 31501008 236481808 409408113 507428297 260329685 715337754 694274597 204211247 462354557 332069682 501272151 459395571 735739130 825721669 448910095 999282207 575640110 421118853 364301424 740140056 285640500 783741564 116493659 663461069 944700604 348478588 971418955 29576656 692599679 572429141 527858187 646055576 493636347 130568219 261550820 536526399 667334396 113919506 553318642 871334601 251169611 984409657 674268146 788893707 949159149 742348641 294427655 335402423 755796706 267051368 253921979 516192773 91132165 274196003 691950187 249882173 377610349 966549635 580927160 986400551 73563999 53712815 832850009 220341226 740115972 377014953 675718192 41516364 122951688 221183216 289260830 642117033 926360447 767168157 371263039 57836676 999444405 721553894 781095046 604221664 337099837 375712836 781854297 317260200 728662079 403827297 535895550 582812025 425497467 191245547 889365537 849564431 425919432 967052672 397181554 275956253 188201612 613133650 682527365 956641722 1736158 246685079 590904927 40869764 677673988 903465535 380562009 624481456 350684675 940731373 55086588 829783763 266179427 17022406 122508237 569280768 158559157 704589789 465419270 39197086 338475469 362646865 197113584 370318564 323110673 655190907 8308637 845830624 28443402 688407165 549554220 160043428 681378941 583519724 798263237 914720337 378878229 829749794 820082709 75447597 483596209 430041887 186548114 508162974 861606558 332394839 236625098 904772695 905185109 351546667 571354055 683858395 707104984 105300883 955685171 346408471 277004022 146475094 558840342 765085171 489381606 794799903 943577789 608707003 748040881 312561266 383957325 84960240 131343049 361445164 315517651 75835101 285497724 24303873 476580425 658696585 920000428 843993571 210234284 700862442 731858394 71842003 999161401 218746631 501409557 86240392 740509384 995989308 377966978 199144553 578679021 355171263 592184037 720896101 558503654 649262458 839798397 881001087 423998458 45950473 189492555 59595767 222116043 370056066 483121178 17385725 211497406 922729759 633916079 633415122 353236756 533714908 141226587 811090349 836019462 1479032 671281047 440242681 829839777 362698852 70132163 719221500 325948279 383320704 259826932 291467745 538173385 201960522 479415392 446622436 627368281 220368654 924871488 846869539 728006828 125241572 440769590 387477443 59235298 611428877 587690699 272279594 650103040 651357967 244014857 167225956 326693189 214575665 540227231 135614311 598432822 672521052 66729812 441832114 136344256 956125918 218983173 18540725 683266167 884231328 863332058 239223801 191400919 365168931 951968403 347717306 299499503 209029597 803568231 911411043 513882529 168073938 384752170 370632216 293734766 372687307 406067504 538737089 154218816 225774431 753553188 168594553 373448990 230978068 936000517 895088546 867033062 259649509 604252828 908992503 307644203 188656466 145538413 936118027 764353051 851970390 283262970 766794127 552201246 903880740 415287925 322625879 545589691 234349192 300258119 637519169 928623519 834369734 734540607 866936794 442984071 850270681 897685141 769925664 827994866 537107153 852387692 318738138 625001777 856841346 576228404 812204147 322899726 664484532 524439543 34250010 530510863 327440572 581055807 810901750 204608353 903323310 696389758 763324177 653329779 618379626 965007435 722691387 285873761 388583493 621287916 528498275 985754552 173191014 228494922 826484567 309623950 839994934 851877227 359168023 644604725 352216887 339814561 385475055 885877378 873098596 941826137 830840524 97629101 399285053 982697044 484661305 88666049 514832891 903982606 239338365 626684374 486489992 82325165 490758618 588727773 832013348 604344886 947447729 352697334 231406010 490079758 135888714 726296817 956166097 654928928 259083720 610445327 686378816 215879929 918645144 163287798 290431802 310243905 272623813 777413906 520595365 7713182 511175045 129254287 800859005 564290652 856178063 302691981 690494071 469722368 941936165 968034859 142221978 496911181 245123678 294759236 453879153 235588581 85941095 853914904 362017543 85112490 711358837 91789240 104688833 242622816 882739578 813939965 283282749 553587828 624199014 734845934 49291596 414482223 356039406 358916455 822927928 772106725 370210101 397357069 39711165 687269787 453640778 53473543 177112563 266607122 159147155 101303882 608562344 5766085 261920240 992519618 616730714 701269146 722297402 362329759 518057371 105750735 631168638 382117435 814905609 693549923 105030201 320783791 938658084 87898188 678190807 960424636 495971814 815660491 452766171 106763823 823078146 919939196 558238153 348496612 485041460 700821949 49075108 537377266 465989773 722246156 61137242 50301141 421937021 866633220 111328010 654143303 833958346 800484806 882764731 513083329 770264429 831908367 44879270 40363812 18440562 186050811 895205273 229209877 797575021 151317052 539550159 19818547 812127958 437219811 573764610 193926382 549566019 81092602 30362404 305108026 813280851 565636454 701113773 328157069 75272067 681638296 752422134 912559837 756101750 979443059 613670494 506249178 772991555 709617606 248290696 538263543 499402972 710642963 292984725 214480828 219894592 486378206 148323214 54723025 761781154 49974861 848426301 469544074 751131971 699231275 180650990 892601564 337788199 768603773 573802539 719504631 91101806 656735839 60997021 701824576 407469505 309937828 157128023 984295677 716830589 415838180 868023022 614754739 566858865 878474708 247271282 888292360 936697358 734689969 133646786 14258862 724184101 739751434 425822349 54694848 813266675 539024960 906089723 852923315 42971612 456614028 851035860 851711128 224515438 799520495 734154570 58047598 271895042 729050359 512491123 547121539 377103653 786655931 55464799 150266398 941605487 654070564 435996432 997122443 684838938 470126661 346471642 231821796 749046260 663763347 760015145 305538915 726592063 879427555 535672600 246741593 88889364 624862562 541461970 750873953 87379475 269045829 253163198 317349360 39325387 249122086 827872601 252337218 675449450 826413794 486699666 134095410 382988182 690861728 481138999 396134513 803149879 623592687 834772990 727658161 605972960 579310489 144494351 600854220 708605771 370682686 812627707 834859548 476703094 969901538 333012984 822477584 32636037 703770329 247679231 373948113 716370020 752578885 670008498 115093714 983166 870184640 155568111 70039128 128897018 51502990 500967724 998992408 165063344 488962061 768932129 39611368 142490993 242525986 752852267 722863903 654113440 426665040 289545204 269181711 108343692 952582335 243449633 765397750 671215133 207309897 126468977 756209743 690615764 216755133 543458593 713297751 929616465 387544587 122894524 38572068 361526918 747811274 753786390 67847291 41426758 216458028 98803080 239396671 739851428 205028070 581318721 52767163 132731820 607669035 976338159 235348179 135174969 27418493 847524004 66644311 777419939 644641199 933636411 359417981 954767740 272838626 754810637 19413544 871031041 683590526 54234474 898735511 792876320 482637556 797068007 498212506 757005914 977062976 247898837 827498079 192394285 391117422 562708145 586937065 466249016 155116017 324910431 981736488 47895939 106031848 754758627 810553433 718282502 795659892 190468324 518674326 52222056 523766244 12250748 337457013 574128389 62119571 178684795 95036726 422275558 171470329 34024587 752509606 133045719 326330789 550287970 454542110 778712668 462045391 358432672 339653799 977397791 189647659 338873205 632669983 159187056 627651439 784473335 322554002 518986765 58144361 995807805 430394081 571907877 893593949 108118606 178656284 239785225 437338683 144232989 19821737 448019386 11834289 598437701 182743937 503017884 548276678 61467845 906911141 951983827 694222176 818726308 104980583 875036417 395895936 729973329 133239534 692789446 364351614 246501553 403660795 337503988 845121015 768572777 441212905 927549368 649618981 979202194 308906780 711163013 185081142 625754894 56647743 990726481 223427940 909018296 808739688 995563382 755349157 387078087 703662553 849942811 63262465 984310714 464581941 169514360 551681678 801990144 859976627 560260994 378754321 212456275 50561885 697559910 440173885 257946448 497952818 107637894 395428856 115257008 586501765 807942511 244021530 262510651 180237718 608426939 834454415 221246419 901101211 583333792 653491027 729808133 863394887 379153005 594823066 227193605 202663679 635536878 981354741 538791789 868716143 227887035 688134845 209508447 937269665 449791067 351706019 972041111 145217682 566554976 812833731 409210882 984082273 687136097 799787598 438087835 451952419 311071210 673772061 215575808 409983153 441338612 595548462 549384736 627468530 185878755 773364351 580225763 52046292 262798135 513233412 913558019 891900024 660774958 110235914 123004639 65701971 40599192 163664209 817709551 317331166 42352166 68548715 18021935 859739461 423210701 254391385 236727536 146921834 35853574 174458468 46380957 536417391 298077018 504139099 793482155 750194917 181469564 363191288 85326219 47339968 290026899 241026399 182716687 510237372 826286994 298096396 97578035 855729400 65746008 883024219 249388447 808661302 96544873 254416457 290302560 701213641 935509943 413261891 643131254 944479700 86805292 834832002 922394666 859273006 224296042 158813236 55047107 626988508 837705765 388201228 669003641 466144439 435938911 889867646 325748676 380241948 722226175 213513468 888645534 874417492 74780500 401271567 828675347 449378619 107087369 541515256 460493158 261012069 434601061 897568735 112888663 712067435 755089156 489728672 924630936 65119967 386159403 15249134 267444473 871864561 492579807 197209258 783169271 372784328 585850627 418202176 652809012 703472719 889489272 118377860 943302529 831399077 475207973 953566385 115606829 462479576 948653503 192426770 625875059 874274397 416927089 881506916 319400016 314507582 640517591 673499261 710489209 592441594 23717565 463597816 18430674 203107214 352178474 905604748 913010545 656124686 620644900 808134623 176436572 648091079 473371720 697887474 178543888 482998172 213283186 128524266 530047920 149867085 338219105 343189026 160992689 148294484 197527508 344704449 560991437 683811739 3464780 990453722 790093938 969865468 785904873 387533360 147235290 53191860 709597298 534121315 29393556 28430714 547446707 942071942 968651940 677797965 192746378 422509840 725761560 381305249 432216238 176167889 403164773 768316989 957946081 419160894 682109600 410124631 863490439 290002215 234685096 833170905 835951272 392020372 734296124 568753442 280860493 320385810 392770758 838177166 780928545 36332707 197292875 735979915 425609300 466709676 814534892 53117364 746338208 548109713 78740152 12548434 360782446 265999207 635849095 378434899 85055353 930528026 148558371 607953198 660542316 59265900 749716461 715830040 528571893 133833212 366742467 590991933 697826183 140767032 339599790 935278432 212044062 300716297 19576233 121544705 41026504 731910511 552518151 751203843 826039920 269001479 63711316 255852979 761550068 757487137 197540175 701110659 535075596 674544498 998854304 538036214 277480377 239874776 562420202 657023081 396258471 764523950 998676804 556263289 782970948 311941204 632801216 905030635 282819058 438895200 501151166 96514528 950133359 791930909 271499891 995318228 697028553 544521199 873942516 498751556 91770682 98333848 595470959 744756012 861799569 245439531 590380163 455233988 689708220 202469897 956464121 559891472 836832693 567079059 918478885 593112398 652839319 295521391 178281516 991080238 329528733 879352897 922950642 555079565 548581743 795538724 411648519 751596631 55791844 558607732 578715386 380080998 378184358 612120802 868592055 359116430 711651169 909373899 491199285 268352848 222895985 235926581 478691047 978648930 621664873 934169550 516124461 549822086 816431761 615924036 896123567 884721695 479004355 1756094 930443970 33391338 446099557 38540167 964038947 858335262 753530888 158047687 947789601 221989129 237668436 799865789 662596051 619885425 211427191 299727501 313146980 737198813 531414607 396850717 369152088 416881412 546719818 340972806 599993817 251337795 92071931 370040709 115639969 938848825 423528420 82306473 50438850 570337327 700187753 772385496 670726828 683425810 14725869 219509433 227617601 882305434 469025677 595486304 368938115 463286649 639282175 261912903 853591644 846976543 809098475 664507204 248777759 159048321 201942882 314992070 426490854 482897532 340055346 509287355 108027882 98372211 775789130 74384345 993990019 558001631 238598023 60249928 761410949 565046745 792800694 700475547 905450650 517586708 463579590 161637039 854735503 470492763 460427465 996647557 401389125 606823085 307484906 524922978 162952212 613836687 985530163 645298125 528025594 694256525 176676248 584317698 989493691 543541692 65713229 693553210 22179343 592757819 692045400 895033864 320739244 441119100 313555031 295310641 915789098 66585975 181333863 303562398 450695627 185719669 611321154 56982447 524489772 428372729 369598186 365732619 846626126 913607023 121596502 278191860 996560477 626725418 838829288 451201967 454150558 331797972 488608874 437134167 554923435 458121640 342095176 520554439 320254556 585902631 564855737 625529756 790059436 362830386 420786525 451976702 156470193 965344222 404599928 638139757 310103423 613849600 288035315 991195112 397774985 851858385 323136718 411947217 700786264 629455941 678337238 893756496 901847365 385771670 170719388 174954749 513621609 719267892 387473532 531119674 86180600 370377306 724345759 383994518 750343201 368566311 346900987 389682564 985700968 302455717 558954392 857178271 947196427 5633366 453541467 542444548 619745988 477443802 634820238 813297735 790324181 588747519 864027997 111618765 313553557 557057885 509918899 927777635 979562918 551092311 503055617 928557973 102485707 462897941 447196832 504271633 265572698 123575288 10603841 677210355 495132117 851067250 762982731 514324341 316892116 509144248 786619366 329015597 198814273 921691473 557183038 898955255 65110669 603130491 733086806 586661271 169910597 107965531 237199021 482026452 350109117 561477747 606704007 932129995 406959938 718009390 238398535 602711564 507337646 266938933 102954114 97740842 425931343 798161548 746230604 132610081 684634289 407288111 187583726 898480148 219680230 94278500 662473773 495902299 582522439 281269063 852269108 108195413 17231757 573077862 567819923 365506046 568283750 223366629 66007514 102138014 45471816 195203753 733905085 711718913 341658825 422272576 254169818 766241668 669948884 641578592 264239968 652253943 2160013 683675369 547917750 877246149 1671932 413064845 980024121 781658297 904249995 706620614 423115677 756543556 462662876 50220177 82246962 303709444 310544793 607231407 351454453 47984518 864847773 444504984 938121772 608907729 27670112 906281865 893976326 146598449 598338152 887507004 226731194 234465092 162521554 256835244 474241701 548037811 637675530 804875467 453127981 178080647 909397266 6819769 377035136 381093577 317734044 350429895 840740616 513495692 177873501 667923535 616096711 621619388 889217610 782503049 104120228 614386413 196290221 851013180 226023907 986126319 316970058 100350707 900058691 217322065 179433516 487714928 581415906 463790884 708309479 425633115 327513526 836561074 399720875 148899395 98395930 397726035 378835822 275664499 477317782 35144601 848459874 382253081 510415073 372814626 90601714 546978766 433082724 575822173 887564107 240558740 424845571 788801550 135454543 834009817 966546073 105755223 731479704 338613652 302506384 991418661 562535761 638430272 540764879 852030198 457618377 387587424 217254375 488225295 82915537 713165458 310366995 928631878 674639930 472740972 940634910 10048938 813571462 300442155 955087007 838774544 720681025 805953278 466472563 340764238 736227007 328234822 702614635 820035037 64343095 537437139 32297773 224052913 466527387 627095815 421799255 711921001 839566069 608949454 493001596 844688387 404420002 194727729 901342248 418084811 604924146 812755228 514771452 529754049 395179385 840808502 49843071 764516550 700257456 858898923 774469841 732583327 445381398 11702152 721859179 975372358 371193918 965327807 585089405 752557286 615548438 497794264 8346531 545628677 804707093 513304658 449702212 355781748 818019812 343758560 251088264 133593419 643703301 588324663 32419207 223251577 199095009 802160762 583240721 469955273 247078958 954449691 249018645 171005619 146873201 387164438 125390830 495209892 258021071 669460197 573450462 910919669 669733155 522933083 688276622 357549641 354898611 244322646 310553614 612912366 381164052 728297402 178770665 39232502 140716438 103140307 962937446 368032580 880201058 865509114 236629379 920846237 765047006 123689526 859872196 95474974 446375842 961869442 408646137 495393504 159084949 49897470 861710319 989084809 101695222 571843491 864498642 598104556 227325844 365824418 233841179 865615713 829079553 896501606 865258756 807508374 223923047 966713893 750054492 281827296 469284679 387354457 274597785 582403008 421863754 845398502 167251839 768388167 991166310 138727635 592928978 39778109 343627751 15613259 471473404 641603272 781203105 942231326 814357371 903162330 285397212 870078154 395208172 457219123 197987712 632042962 711396921 208735594 392596567 543662215 655478608 301901132 468709718 13438517 540626567 564850088 203650432 617425495 853076337 215188914 317665123 213578839 199213529 86488778 237553886 676426181 198342981 596739939 309130355 698878046 137943440 26758011 821589623 574600328 431063054 408393269 507502289 143159565 547179696 517356875 797780281 195656240 279296160 186168192 166729209 180104584 511806265 413359055 866719364 251721103 599904635 163065137 310238352 477177162 776042659 641961443 103823724 721010523 111588220 349495754 809333446 722518015 118286985 243005209 329244727 708632423 265281000 362158251 780736350 776857688 58756524 413538407 549537386 193802273 479635026 374611709 710107048 37880583 189177014 285066749 999175298 662466507 221191928 313365223 31175237 925995278 152271534 776717977 480407012 883899014 933023513 44286534 954624471 642854045 672505964 103180739 462649498 196535590 861253755 315849985 858073023 839213194 173152449 982325719 750522710 534849474 190053224 415478749 64983020 865133781 537742725 89076493 970826994 436214641 15072553 179932656 834989133 845755778 239908991 469205885 325448928 643569619 180064901 950402854 539944400 316421945 822261527 707887199 19547490 188810631 718746180 767863200 893929275 610678656 847988447 892094997 439335643 701769291 569023937 466173769 932532164 619501553 733522854 12300280 201626729 683489504 690253189 106673767 127857895 974492006 88245262 764836444 898397439 4476913 151632877 66441153 517369456 148580626 867364566 196658519 287310731 914037994 731375418 843265436 992078335 135473110 686489340 975998945 967038769 741360010 356192970 991788817 268976439 742796895 494375682 24399618 307832621 74040474 134838898 55926545 879677784 509584812 213847467 102956132 670156919 381754098 649879771 127017785 301644484 22627687 189956798 303058044 951315384 758848962 59357085 688375339 304175286 23601494 109673796 304779680 576039660 404663319 8836153 701330206 421640601 115147439 603704171 576344409 737843708 178068471 715850461 192245986 216186741 166599640 245024502 863533123 372781829 934476825 450529675 125757930 181835234 402942153 851768 76531252 908288509 767663045 654854795 512252384 899738399 138475824 92263017 124953133 222502076 333351356 261639175 430726504 538317806 479431835 212560910 133803795 789898816 78778662 990590603 181663249 931941592 580810094 238581300 56696936 266592599 456625165 243940865 778020696 529266772 291678710 461145370 506230080 981730181 328944721 275921158 884923115 480020341 85038133 815736206 332496756 335613555 822135445 206799749 213551735 703614956 386365398 868814102 122092001 523115468 212123456 38465924 633179151 964801286 795773231 103596953 26567752 365421574 802641816 703256802 939647636 145883320 108955906 289459205 190971288 660492506 94809338 859032537 103119956 100939416 371942423 273564178 416074490 581671319 463807712 964363759 786063054 1029507 18370337 931557906 347907330 821976150 814388066 280456534 271610486 336966176 477486162 300237996 330466925 182738004 173479450 459537696 277630979 347188629 859601941 324863786 948965101 80942880 264644207 343752365 591052303 961693047 892063906 55914953 457128198 86648289 158861413 176371367 205339095 549340813 256225542 418957409 695518527 946448515 2840696 95024923 586189366 731657371 406336498 590477953 434538171 864620531 191247590 496003412 211812185 895008662 681664071 491316300 394177186 846288764 648887572 447520446 964783991 850461862 57836071 398130355 462179110 494816399 390368797 414729521 907246489 318609905 820234852 842695649 231990431 715707953 203325094 371485885 798648080 46758044 688724383 549502683 397890586 49256866 395283752 872828438 364259291 395335982 713008197 633391272 206865797 293947639 984283048 885288511 728228662 491232904 383710119 657943927 939274031 290358672 261005962 794912062 507242321 309641073 53161588 669901534 139391306 309730168 562386041 268085587 469392233 721912507 82067831 47258798 332075962 792776434 631606363 577655211 595968001 184672759 42114593 849378388 564429815 882524897 172560416 236047113 888200479 321795816 536761397 993476925 738026744 816850754 765232108 204249756 34995 226963158 770173700 178961441 953542584 125478600 100764031 525868299 768686196 936415583 607504530 254165781 129348115 211456767 579604739 419300994 218971859 995981968 19090626 925347158 930583188 172939028 881382647 681861978 866131083 88867920 996741247 228977040 517209692 609040194 407287682 676436112 851971885 288464576 16379693 206385700 482406629 980560310 866907312 264952012 819518412 368291208 280020250 107380707 502368125 171523181 591636955 942378091 13445679 320839233 990461772 555525569 236321411 130238292 525681525 127230163 658289856 737355333 224299511 74745994 609593813 696386787 862986686 355243026 55241387 657499396 161957525 808692674 495454740 899947499 118600983 800453416 675963352 377237083 388122528 808012513 908908787 212094847 823687359 111775243 340413128 630595786 158156524 314969596 256387033 893349849 523935929 994800297 938377134 595934067 74273247 625606382 932917511 476149391 397125452 496291629 667375328 266636791 533519641 174778421 153372674 996638326 514544834 477299611 944387662 78411061 369104982 868789180 51442398 93319631 179195585 649570712 260925693 505684044 44716576 792244433 258981728 385758481 355093932 285294910 557469619 501061995 800646499 989291635 203861762 977992457 458568685 911261623 712196770 234577327 204766701 344457544 440316417 935019399 23197876 28882825 39732129 564116483 939758384 278155029 91501755 868759517 772747053 634926995 207768666 204564432 236883587 762277544 686615546 383555089 281887941 593375803 410909891 40775840 551605630 201843134 845916142 446725239 454827111 266786666 467646695 270056594 832781241 593906612 724915631 654733296 179673653 101189436 698571696 265130256 592344641 980344048 381772630 946529544 591782916 590193048 591302881 181131422 117923823 144505741 864677696 241178252 376397233 100692687 27442762 664161967 248804938 594445707 176774113 981047961 707180414 826283669 112103619 735201222 8858071 386341038 141907936 648092159 706339438 172973511 414042140 771852529 188301517 637365074 431917841 249896707 144033440 506554157 931730943 369860024 786896238 695409400 155974785 586339657 339549878 476812701 694084388 827844441 327346593 201307547 895977225 577876478 763472588 772948680 448129582 577414790 427364115 627129314 194898644 343390908 740857838 744908657 831955162 776463310 393845325 441045085 434952574 872941296 707291188 442447719 906327899 936187579 966012458 33511640 261238843 230768540 369295720 48343037 650878383 467214816 446191204 723722769 2049525 571451981 27564056 543795599 537820256 370418063 226696743 573135130 386296502 295746072 901280424 121049740 803727526 595396918 894851507 296595155 952014756 438907486 79529106 373149575 942423277 230092491 492071640 917027973 103121953 29798429 763041078 743497730 376725270 232370688 314044884 878395117 506404800 429534832 417559422 555749020 368184630 596552118 153175089 710784632 669581138 350220508 468822946 704316290 95618515 696310152 199764581 696981230 407308265 884172518 62938972 176582277 926648511 743770274 720620742 368034327 207990241 122681187 653451313 228208101 511070148 415414108 433042638 508808895 31409293 724733076 600784705 893452287 634696482 356743128 713202488 558152085 436486080 718205466 794960199 591044650 307968016 491746415 192069464 184159816 330737580 850236836 442747132 850961888 644386192 3565819 450536991 209561513 577384359 592109167 153121669 99049223 131344471 719971153 357591560 57505862 54880229 588057525 309013416 948156746 567561197 415741961 19530094 404994154 396462662 888982895 713537225 477169373 616395736 827773949 830507172 642785531 164084438 37522435 740853577 643386685 700125078 251088905 300792132 571559438 528735829 770410203 86801170 781209731 824950857 707815614 790189214 404966408 409711547 742216507 547086774 946958972 688854848 578622131 741365395 263483954 614899989 651735035 283274485 954098922 126822222 810468134 79386858 333982929 777128234 349255277 129546108 63546453 271913018 367892564 360890586 402257755 347304854 592250852 955186259 429317239 750349698 967002671 497441293 319878317 337861596 32303726 80792553 833157772 993966307 948235072 118129918 525529353 223388325 917397350 533365571 205526715 495612038 926200579 517379463 771215444 459536930 340598782 900935381 616814494 244425829 331290746 361570625 222651741 846419809 642759711 987865723 111822456 860706231 974051739 83261156 969718010 427596550 452437040 961375560 989427410 657630054 630217156 992623633 414685685 812298287 422933265 892714306 182772315 519519439 879776794 490031715 879756827 894228358 710844406 364485090 965236658 150740119 958678366 743927027 225317110 9196667 937194746 436406561 182259562 281066391 463371678 448120039 585932245 677327842 272272130 500217964 36330276 89807887 429081976 516305912 56457316 779225969 725249609 397872140 12933257 201241458 747778199 476498021 737276855 892900564 304191627 570330808 751795857 844296083 552800029 25917501 646635680 623167519 699720460 927871187 156383337 485806590 616082629 397571193 395267849 907297642 470843383 201208976 551049894 792432764 673068872 942727343 286876993 415453892 577463658 648429785 875384409 283614376 841810800 582639613 776645978 332079486 672042025 314930846 903398838 993329925 196143615 62015682 290275790 909072012 900941614 146569122 220365890 639202201 399797416 298906797 126151995 600930745 426412480 257303884 716846968 459037531 618578893 869024488 377138420 423318775 592481687 570807848 500484280 905620459 799947082 872166393 33712762 695506197 376834110 882547001 721790650 813839676 2884264 752983374 971123227 568156875 623792187 148052009 960493103 858447107 384500620 570068052 537490526 340896095 116674374 69982114 428781663 509155959 178396721 263770601 326436270 802890196 533554041 165624971 554511674 348938807 968628650 963412857 892792845 73313532 137534590 248823508 136120264 204115328 240772803 917882652 26931852 620924602 776362611 395920141 454258429 70372543 858454365 12645639 383955482 354149275 107402931 413489061 369716908 523964922 262002103 968496309 299528967 14159713 778476416 958679198 710614636 831009096 16989693 767726084 150493040 881023453 585770381 460659162 538150269 770706105 842038099 115258131 714553099 323431969 562845191 674884280 933126960 913885366 862060760 396872447 943475210 271303011 790848947 27679847 162973707 965394567 395539353 849353007 892396959 496415294 152821207 967665960 23735327 813137891 992525988 313021313 618761768 676199775 851427328 599728597 845594862 319096014 676132056 392754624 485995508 263548492 529295886 242607626 420120067 48271797 516458457 952016546 239151779 724621703 503869709 516525343 142747940 181869517 52042264 291127136 133075496 253106509 557530597 909490872 791533016 702810890 220309781 828429928 114285418 915405877 212456004 172432347 908984674 957265622 860132172 252304090 434080843 789636348 232815289 563769512 13687827 954815125 820205707 582387709 95062014 829827159 988369021 976667531 799378536 676718167 683787069 921420573 682246242 712373045 200207092 532387183 477995601 613333820 844463005 809731387 591218526 599022445 561133538 924393920 611727907 209202481 908159182 261235027 254523696 374330109 766241773 649687341 654451851 6361025 718880500 850192833 558412650 171223153 981540393 846518277 751232142 848194088 993459970 895186707 436902628 664953910 705006363 891643129 780335968 227195168 923949427 547701350 753273934 36360840 885603015 727399705 917219888 327321989 629048164 528529830 275953288 130106628 758738462 268915261 892717313 729869732 602728745 529598683 69874295 999705797 472409787 690199631 877858909 637903216 980234038 408447465 939430615 937814336 942131325 106733323 548995605 154367388 681570713 154811811 587190400 483764747 651373918 101267706 715111646 259574104 39520221 222349687 466430466 43287934 971341517 469093703 521600664 710032656 483701087 171621346 726560135 278157112 121022099 98142706 84649885 781243574 474094954 686407004 479699770 158037018 155117902 567243361 22725583 406314417 979873397 479773190 479004077 161385569 674031878 194368613 932100577 346083122 923763256 496414322 614384081 888785690 426896708 774682744 943127836 597284492 690067614 661162767 669556948 738726173 519661388 655871008 717029878 387398241 455099139 649420209 717138474 588156659 305989959 394755883 590522251 855450413 869462569 671549208 840438633 243702475 914998056 101814654 392991037 79394812 762565912 366007481 199984314 163825959 874012057 238010474 153380066 661824617 120472282 649951009 812029279 312602256 55618056 798352590 827669642 148843263 774044321 763824790 512244937 325475878 725165592 778177619 265459392 836538614 789505916 893685327 542779549 618047093 966443254 927355097 116016022 228919528 194406510 311858084 391609354 851409743 672461927 352748041 976228059 307666322 59576129 914623047 869792863 309835894 627415631 510373120 930644227 440496802 184966777 687798567 740344242 236722932 876821258 430618882 259061182 402660467 511798512 433997660 747521777 569930256 589872696 82331599 221976694 688542419 348397388 59325542 647360198 457256080 548313730 949005468 987924562 542528971 635926742 514147728 540123716 747869356 164066416 466597151 573664724 393750655 711036991 184572509 843644051 542682031 608276844 96659686 124613167 515939518 616607498 286127804 16927566 173742190 616364707 937314292 440409351 987877159 671242362 743647281 367816560 473250422 45711323 523531911 986683301 808837096 403934729 237335866 297694847 291568439 859197296 760750656 163788405 999226996 398887846 684919260 75497976 273084581 91303736 648971303 36337422 699437252 360603343 396717733 398327413 830064041 598564587 165313402 220277477 309975111 467861213 181491254 778599699 225642322 615823822 887456309 944879448 32751296 172071874 254825665 402707603 531783719 151372286 730164419 376996483 340314310 210852255 218228177 896987273 572496493 394561014 237985709 420606298 852238001 407707616 631875291 518442010 493311162 700224180 938022610 643864503 611107190 934410422 352074895 853589467 667203204 890975768 933108204 433180099 246762483 590493230 14190684 201255563 608368789 974973722 160966472 3404414 19092616 236762377 254166556 705816785 109781619 462370105 11739832 973587610 105282384 402475684 127356371 31198507 116559656 691068814 4873820 254840571 661413211 199878918 281537461 27279721 732479580 657185413 587097620 276830019 417940081 154563905 844388283 871981425 431628389 738576063 202050117 853710821 650959119 620984470 211273719 321837286 893405287 54342980 381108632 371765594 999754328 560392852 984965426 428440974 780741999 531525914 868383578 307462409 823602843 243303702 466848548 963378782 783471066 8133216 289820641 480864948 687038662 684491796 34257578 511364871 840267735 700260404 881444413 247578799 130818392 207679308 938434144 415586812 894042913 988846758 167979814 552485940 700421666 30298280 852709763 918958798 659643260 446861076 148609325 716974456 459754354 69224793 328679351 476477301 819294296 1236342 959510975 553727160 300732826 693441967 748951583 927037690 705978324 718112295 506832782 936888052 286834425 508055911 715276101 543372224 687887295 40779987 593499430 325942755 132805280 486561537 47616188 411550919 263551087 273204689 182972239 362109666 513437902 299783583 506579360 687982365 923329069 504548598 331151276 860689881 404992129 351700523 620175928 604102928 36838877 172577440 461654142 33822176 296666235 545078868 324565092 698566730 845288840 688498877 351825734 617493821 413238159 783588822 459967432 124683534 86281749 375698128 517688742 36202863 812176831 195487015 204760314 981287505 24071720 478775897 354706439 593012872 986145046 154019609 437372259 511459631 631179707 664837496 224672930 875785279 710561370 34974828 46156047 926997486 20502576 822192533 37062382 582649186 523597640 887365305 882776606 198872614 266819709 572943569 793389690 975624343 589155047 739171148 671034690 596522036 652378247 487798891 691872768 274820702 777498263 945043328 906433748 141538284 532669383 841877490 598077131 770168901 759574157 417867856 795718260 609945044 681231482 38335686 738505321 641727590 338105839 169976300 616997620 718146676 11767984 315348613 328419396 352639942 631431623 834772956 736457539 733180081 723957389 202707681 606387684 425001758 651259712 456918965 120507073 57422400 723576212 218981522 654331694 311863563 502018055 35436952 855263403 883814458 851855881 298630172 635799100 890397720 879265208 581822908 438953588 243538731 438177483 423094763 625128541 571775683 624645185 549951323 582634423 744277152 630270795 901821918 255706632 522898945 771477361 14323682 172975033 204038040 684135339 517462391 920674155 522156125 550372310 296267127 853993867 987551793 586611315 378604127 453426670 322024216 497253547 699920215 408089129 361754687 964538595 242688354 835535585 20172447 129620954 989402667 945700485 761590879 134066052 230689914 965793889 440252795 785150731 500227706 874376459 798116645 96328815 584126678 418017317 749013065 212991215 364535389 81637473 35677272 709726883 913729971 317343183 713070054 446069919 383712303 697731604 734252613 709254362 862691482 526134349 859606516 521884498 567286908 283365411 182951901 539485317 638256223 506727755 896249023 365787298 278035815 696758823 845463157 962470402 266090298 485335757 715011298 333718408 627739823 669867326 928433089 876108872 312260889 191231855 945255924 352275849 990624199 445148255 395044174 576842445 917811476 6394033 369302637 643715402 642923036 174328713 338940484 382608090 108028394 330493229 813279109 376256897 969553267 782696874 107676020 152907140 426064899 643715288 939745631 71297297 276502587 259169023 576585176 564719323 427834644 502488040 709510683 297730911 313211535 527948245 850855076 210878256 728713332 401910038 432376128 594789003 615789663 563541989 383007490 157952496 728395667 456713078 226583507 201168830 881883418 757353412 925499172 390393334 628978277 177303767 273308440 527919617 593305687 794793199 514356787 823235548 279576587 715748054 495514159 836564943 700668772 818284245 541357352 624875121 605023654 36978559 529434904 282909504 348219006 439465548 759316770 238034143 156051476 824236794 306715452 655363704 276064177 535461928 266871469 632320525 221568463 260422846 298141957 766459995 95721379 605233987 711580578 910375300 249914654 944578902 964349046 643401438 596569442 282386423 150243615 131678917 341078954 469616990 892527786 20061316 986575161 675635366 105460992 554236467 549186990 159116122 427033793 520059040 414191320 191242944 199921460 3912086 259925557 159846658 505887967 404584226 432610321 573238109 267985176 982743388 211790858 558186655 458882144 224957638 356111242 866250232 219787721 721850359 464175714 267690291 183655677 851146329 651412257 761085462 764545044 206602632 537516248 250812548 614336766 433645369 615484531 399710486 742872076 582824702 903915151 93156667 869001703 472579040 943946511 509676793 726666998 471682308 135853538 37838950 980334690 334044121 162481636 209954639 9666524 40723409 355788782 656202612 165575514 454184236 269015092 857569643 379740759 661079310 544795432 429741467 282589479 947644327 797321796 846976681 330668542 204829352 338087550 44540347 206662497 311852496 943648229 299362070 429724883 137366920 763047338 950331808 357979396 291382232 602242285 498963170 801693289 597550255 849963139 417272882 951736807 573653678 169418900 942157564 566256470 416256895 341653801 15285500 377512182 694347276 363879245 806222403 462962593 943918271 999837992 436109500 795063092 591013675 628837294 379620064 574627055 502764238 558929249 990658881 929623927 865767075 974448071 910304802 29234652 420725345 503894177 975245471 258175949 131595488 448543486 933724420 271001527 888105486 311823770 813109850 388810172 234991027 485769862 134929945 913157963 886251401 364407613 46046418 988768646 571255389 354247627 474716419 716611560 631948357 56593097 563669742 138040326 456129224 901367411 514142690 625089138 477145350 485525626 415667713 273699893 770720179 172560875 951930887 420984605 816506309 628783785 884643683 650851030 551426307 808321590 791259639 789360582 887941584 501296667 786396415 391112166 367793878 307708617 324592058 451121017 500855315 593647729 672372269 143173271 956353770 67205828 957885111 903900268 29424474 536876756 904860909 2588927 205580603 208563918 382200325 210230767 945342373 244591648 971256451 715588603 901075557 969966840 94471067 87042825 184266010 605817230 862496008 882543167 769855659 918397185 365077244 901406291 73919591 713563797 709704225 324873088 281266664 2100415 287341208 245553412 381792508 83150540 556392921 27850170 683795104 99843790 360910549 940327637 936339833 381132116 425592862 219097108 305000940 835874387 498750511 76340695 396788688 984091958 190073676 271154032 293089347 415843317 141483980 723766371 533961090 704041068 69438995 617194964 479478381 637028808 850679183 910577203 784525530 379547072 936975519 995077666 530953958 516107824 351038731 811025039 414708875 74782483 206514463 540618219 664960799 919127824 410521672 792398140 36710378 982831519 855838743 417259347 557888241 804304902 296909849 942077649 503633983 383813954 804878669 33932076 636703336 678194252 844835996 101097231 216768638 596848589 371870076 561269111 377671040 281594811 176821375 150275542 523913124 457319707 477765004 95350728 786268761 604046501 813849002 761673555 899059141 470261535 494895903 954741811 164945144 292682072 649686632 482017678 99224266 689213892 843884939 722392286 851582028 541282912 794112622 773444706 821495560 878225158 695524558 715840889 141239476 466385137 858131449 406267770 421402859 965286115 385651219 377490383 243354982 355148917 707562147 859841564 387929758 841072999 514665650 967949128 511115830 622458564 431001075 881927709 196030616 583063635 965795807 523040736 400809379 633754696 583139167 571912144 450166823 586928446 309032082 836243478 279064989 875355404 770161867 598284658 866403004 934301978 497486862 823633419 165671112 602250789 911200635 429376409 620938762 442542473 647023302 622389436 6099920 988647402 837487147 668720686 889286291 917252220 104630003 408018601 707477698 273884807 711616535 428611216 105868964 491369128 819426828 64357399 772138268 299868947 91666047 345775678 796574798 923703725 244483229 256994931 570412820 852134569 691043662 617372221 268882530 279541285 74708143 655971550 111914449 341174113 836451233 565952391 811412111 416702068 191017582 20574061 685512251 326059272 62718879 260875292 390684441 45347039 215911539 385889043 510861229 378554745 660797115 533944775 919808708 624820161 92810622 405734145 134301665 604462387 989035959 131103741 793812810 888267096 368574081 90582379 519586864 146242037 895841633 588388324 938822330 24015208 187435790 906729601 387279947 175804296 486431374 890781319 993130294 720627917 894626426 357947347 461179483 894894717 193811963 16881412 52994909 175115555 623733557 17541168 866636100 258294999 583651309 549844925 255588586 146330023 967917104 806402345 845534014 553299390 376707815 206121963 227702238 686801421 906670003 755599995 256611129 661551569 110917149 135276921 449995258 235784979 205057520 750428501 230834372 853950088 962943524 570730693 552706388 870518898 998191537 515340779 558702605 939116739 685921855 467144143 595793022 165456651 590446929 508617240 370549855 992989325 914737757 830703519 278940287 860470953 464634559 249947378 986219073 505946523 93132536 950357602 706728609 325739327 329639281 922479959 646133057 233428107 372857332 264525365 485128335 460686597 535073994 582767851 758376249 237225531 792414023 646348869 424733719 5699471 302433501 302473757 918835121 624624386 926549738 555261400 760631005 294057993 116757685 976900688 664919266 985107369 173408395 521517079 519892232 245002304 863036784 385351063 93758303 861299239 910553165 827331041 133178625 834855842 220541481 93522239 438812175 157817594 713610224 99957410 57436297 632620772 934583299 792266237 432844440 285587654 401833236 605359167 24407853 362346883 388021553 231070704 612524081 711694305 248125326 927099419 874870724 667669676 83710391 206800059 120456315 127134123 426801546 330061156 70600774 958462901 880865920 109396742 791448960 985221766 749079368 76478932 168103943 816219252 850276499 840423567 29454113 111050975 567952495 86207324 825635106 153075156 443547181 500841239 909107794 3861043 163331785 89871420 838459167 507337300 148084655 245469925 329858070 993055247 681142496 313727383 257350232 530971291 343493089 96535268 702272435 118441853 280191726 873163315 653665052 998673646 475541636 295419528 802100335 965579957 691491086 124147476 204358296 975765330 792129696 779907239 554596270 510608406 988318558 86995071 566335829 67740932 631521727 542617214 759095398 875677809 431474955 598282778 206334436 78542327 524835096 915595647 930632017 822276725 244135531 23266514 766434717 208520404 377563930 590380692 146360959 698859901 342582224 149251993 746239592 700484804 126097220 842375237 817072695 69776242 121264345 135901741 465391763 514467548 753906394 30564284 58761135 101808226 260419541 961229499 637227886 951972305 766622785 909607675 695784956 602976936 741444732 482789671 642487158 100653882 152379669 444798613 108413240 139701231 34418172 441887754 814276629 530573916 545717699 806097184 965975179 462957661 975942879 754063690 860676320 642033871 30238943 625865641 261650905 713779365 701767568 994861612 793447691 610364143 332865057 411976736 843016397 273602584 970976384 67783507 743438119 570793249 831133487 613912471 838721989 372794640 34780275 546124725 434503554 320293926 387625219 883253965 572624831 68739087 564939082 715612415 231197401 641244253 913917106 67054298 933834595 629721406 822678238 803221541 226589583 531739282 586078230 180976868 594836938 719348597 799955765 807777864 929197821 953000632 297078733 313886144 49097128 109278480 317858088 514034241 921913493 542818273 57901841 297691471 823792977 710568732 461260318 839185773 286642933 984491983 281371872 438417461 698748917 818930695 876892168 179481588 684858957 124318202 92276988 168327518 789807805 250591531 619622514 419905281 69965191 629703338 158058536 230949777 620529619 900081014 840744685 600318451 617908843 386448503 512986886 171574203 320562189 229233901 109108707 104837377 445668404 685787491 116316594 84169161 704498396 270558528 196830113 126165719 510863581 561867758 169745653 842398685 483633589 703445800 203684510 805018571 832543797 160044726 983022150 574257433 9376665 102824556 211908497 77032189 503060540 79002249 610746969 513705005 691813636 761408333 206993711 660282892 439432720 893628001 887091953 779328801 75544475 505527194 577413433 536710841 8769488 463824644 744825527 194091645 826374100 324797437 826432289 71644387 805622849 623569348 31105107 209029622 481520200 969720435 348076127 79970309 293707618 503680527 127614305 867887077 149377145 54041591 756920353 367737450 363672092 267779671 975005367 555364161 424310164 585227634 936481636 693698615 207786778 925558091 202982991 205666313 207677421 337187102 649498091 87542028 835271146 895762433 987562288 994834900 422770776 794304698 669730959 550130673 574784606 336649897 260692712 261250943 898503304 993372466 165773987 788453187 72802845 802395680 603170707 618113127 721803457 317045617 393631826 672029340 165202728 282977543 698144395 974334670 193573956 345699899 404847460 33047750 362573077 910880601 868556631 642105869 812768946 291168513 250595845 526176987 838144429 191540540 34376554 48929448 352667985 84519816 296766037 88724525 192774901 94415535 965728328 717119781 236437781 853391827 524987059 58334105 209092743 967310836 283981976 178487745 70076118 606685555 660517680 198347136 694785112 568824992 240079382 927854982 254946142 760827711 634889532 806471627 918272715 798766912 998825196 960744402 781829796 7835956 444125172 18187650 698709800 211913889 760883997 498722735 533139302 646430200 803367652 284090884 858488050 973626554 393584283 709482568 66997772 486686434 719225558 919325574 549423270 715320988 665742827 719578235 244546949 805259005 647871405 350864913 635671273 415957659 71562857 385448444 138222706 126941667 761978161 270161939 787762672 273452273 177847021 815206650 701839777 179811284 620076473 923438102 664088041 283832353 199012145 311704528 347123252 536947993 854579740 974522385 920062986 934844727 922290609 439670944 476796778 809387040 992147142 960980501 477641205 311510676 266003320 302262402 642668866 502563969 744864841 37342576 962828790 893977675 762463773 526290557 820107868 906912790 595148394 383140725 478228066 898925499 799595944 253233822 391167821 819851856 88583574 826732523 836814650 795915874 796066830 644663890 294469656 511817044 143163466 15964346 966038465 189890859 970554866 238954194 90280588 950632879 109127203 145760986 48936784 412249461 908341064 370846606 836423780 509781731 9770401 367581860 429171413 524535254 560850160 88506493 436841936 444496052 692360302 157349478 675964840 301105106 380852773 155126494 136453943 97586891 629910521 66405898 302310503 272012531 238011316 590995455 596901182 390236607 296028670 35255725 168100065 220931726 483925727 469573537 446795174 739763185 350504021 445215735 107239283 491821561 303402442 450525224 313926764 751808727 433146315 166223704 626084627 243209994 458010919 880050579 759666174 972212358 916532831 82556803 100524346 283375548 623036411 912453671 966788385 866456825 104105103 246360812 460007264 142304205 653540880 790024902 726545785 728782546 998909141 221890644 126503838 629690600 105430973 630500209 38445974 288586737 865669746 734473439 32965670 747935518 582975170 753223896 357409658 843434893 328808049 545874241 223921870 62594355 953553172 382307531 916031324 826446264 90338717 299151456 493128760 1511043 582812869 606810287 769984169 181115074 597886035 181824826 801116582 170166465 8941483 289772590 652761319 647738966 269571234 716294477 553492154 416788905 912178602 572553608 198157186 832437746 871605838 377796517 111614047 351275439 626208411 602668811 759533594 950139740 379639508 917616962 993792723 966376597 451233475 560304172 247232945 2865167 581987110 5510002 841126958 638860555 873284248 403766094 40100466 474180779 356950566 742562263 650384834 79640976 588372079 66355858 966491371 369592502 964892436 123367784 713533371 569370165 235605165 188246135 973222002 73297480 269255741 917614075 913145166 584959918 266342110 519391134 174572222 363462489 339324221 886762951 26122368 250816063 424909387 232255394 920517803 958997224 136206696 301156083 807911742 419726502 92124706 832794809 242892677 27798606 918901650 736512618 875654050 455080956 758432764 773540822 550079378 743312980 750425086 46995267 29769564 756477252 763974673 72595168 715480164 290891406 188232758 721976670 848980547 827661528 107006577 656044098 253342496 855030411 503304887 176198929 358240837 79966328 318999499 40547334 66422130 414519221 448407041 511271829 947280335 392699634 652498226 13076938 75646115 138963377 409205003 259699851 183387629 435024301 741248547 773113298 926076586 830387768 369880714 109776001 830855746 423559606 241981130 240648214 759458208 957065023 486947393 878320024 875729859 271902994 33318750 109986299 573887244 834416312 162418372 248595976 962703948 676713792 819343920 120548312 931511247 856249891 247112849 823468965 892310404 947993483 204286082 532388128 525011061 730092608 304399476 609353100 396394480 524522342 114359247 906263821 891821222 552500722 533271243 933801978 493449908 123280687 891310968 671332087 914802422 871595118 701972479 707488804 114856345 686741598 587212737 514383849 701008778 544116571 80763888 155280185 756446813 236487972 841918204 450883461 116097308 637244192 551721858 941273458 396723105 575176762 657567426 192557297 9573802 343431804 425466281 962361335 192975999 61275016 724715159 406289721 691383096 356042947 181669087 425416415 279350071 234720086 578882492 682919511 46991384 156383662 353623584 221161396 258856416 186523153 607222946 729861069 963052612 300908006 648090542 598915116 83207569 665718057 734066644 103962458 335341470 848327891 603714443 30048363 427108328 835076205 532219415 21336842 391604113 206069942 839415435 663936131 120240262 489862559 108374491 194070327 737951380 933086469 938086741 812074475 944397376 709584788 516614684 169465026 32359923 87548012 650120401 105971771 559921117 317660053 934256560 510151878 152750962 639114345 31799672 461594005 151963981 837662784 504918250 450323886 684046414 690484040 908078147 756574079 491179798 943130156 831725195 35181968 916060092 869153547 422555108 595899719 880359847 455481239 874517736 153749880 636182340 581920062 763969628 792371465 535680639 719298170 100579516 941794637 55322381 745415816 238850533 557017297 213639150 996488254 72824154 378568540 439970317 26850260 910331252 655565920 690604328 310786648 996466961 125124509 818449186 135263127 669370307 575753513 823647526 237858924 392599105 213964276 491357881 777187334 698063244 333120263 863634155 104321319 456278393 195790688 767810968 529599757 377433193 893432881 228229037 230375260 157208773 30206552 482104869 787751308 1141660 900811016 754369678 659683991 732957598 9546084 854895022 909674768 564407094 71138297 672311654 82051790 71372687 268945394 4922968 389370056 263231853 42947822 550490780 275485898 467987249 42901350 297241545 532380951 246494414 290389369 413833230 686213654 734977459 343024653 711890705 737703377 173313260 687845379 655068807 867695872 674136355 559015241 149984249 40537145 212404669 953215946 696048023 667107554 437055785 883942656 86599103 297711285 359062678 159500734 590426967 666181400 332214847 119825249 179599433 807704283 896369979 297419818 720475323 662522943 510356105 592233456 816301024 814492268 502683559 734576929 711942914 601686561 926592151 928358597 706328758 925258180 363958942 259883191 334800698 287598231 885574030 899638490 255780690 333310314 832097067 20948781 187357254 598376536 152896427 714377960 300965410 745202948 122476078 261349416 744281209 398808690 578263802 13913915 922700363 675385660 323708981 533775530 879935360 347635988 544805125 336449792 584330558 543917525 619703852 844796349 174695383 376473480 770499143 602065019 130495745 907306692 464596291 374628424 874854340 614559042 292160698 922966722 807590370 353674510 667288683 420422036 884265877 588890582 2916910 65275175 806179940 966863602 849502480 663127403 145244520 565764971 319976098 180249933 670624457 231842585 532318108 791830402 85748347 540713960 138747305 209356921 475877440 387655786 684002857 981344784 660620096 124798297 797924174 716073915 267534626 300194657 306285688 421353905 839985651 177367861 54518598 940022973 295779467 946395457 639441243 825049860 157414845 142733071 215973638 83363418 919984310 375169575 432186276 979716018 312217218 120143906 644531853 845868194 912702266 571871031 626377590 803654815 651604356 368944371 545032725 292976803 638825195 301254143 953247460 357610516 944596227 924635040 317416127 538219677 114248580 957067562 596947258 42548757 824000045 944814035 471302399 105998901 568058784 855472721 656121426 42642407 718306339 359585268 221430429 956194398 647895079 761609803 849414972 3904380 62197621 727935828 3003847 407992566 374557252 694002730 86401607 281132100 525580574 142796494 270024257 696353968 745630522 242994882 25026786 550526724 783494639 776101446 228879438 104100604 946601222 995425364 410094038 82356309 130001946 39876519 254126811 333694446 934193831 205818455 124719425 550554516 947851431 947942266 464238492 644098353 318899479 254604251 385100724 909380590 405833357 273888816 553525598 581454261 608351393 138858713 619016937 473460921 844282547 927155647 671144740 959944760 121629653 695847863 407919425 808414081 872469836 560912823 382931976 592127790 817666902 28607740 398047761 268359913 96672628 463020464 754268799 876261300 857103643 215046131 847223810 856471869 912806664 650826813 336678750 359733787 836866950 318360800 56997894 240342349 263143629 647150736 240873994 725158389 542815194 960067891 113625366 830006979 718537199 717871157 44843165 867574631 885693009 799347267 569792099 652253490 610896670 446539521 146256150 884872424 911090684 135241641 419169629 947283064 226958660 668592876 572874757 759457950 359378195 291475510 956060893 389292132 22624896 525863804 421763500 345608735 438462173 693096973 110973300 162387508 567893253 306379385 131203624 314806107 364561427 673697872 917719895 310084510 811273122 608082697 370457683 236019411 374365225 608585798 187295556 104670145 242875407 58097780 878707916 774090210 553038802 392967683 785888995 625788135 941608738 461778918 320954866 895844832 984261343 603143374 782776522 866796375 364899624 488312750 158608485 828730171 79890497 615380159 333548254 976715901 316528233 12866987 718426066 408951180 934258864 173355897 948194628 855658047 158578748 58747878 287360654 761569021 692141454 976777247 909859210 134899767 773583520 186580172 333225202 516562390 229948296 84075068 850561806 58185712 944027400 808312087 197706176 835392402 711614080 22927657 372078162 710512546 70720326 963932423 400026553 607764294 22734333 65605865 548019660 678402254 400257907 271856904 501247589 181525098 801227259 84207059 517544293 608252971 144966483 620298071 589950682 532380274 436319716 558540516 506994911 921446199 760041120 988879733 607512904 765162586 974771827 18149275 741857303 747880014 307459438 974857271 694137916 149121456 161429574 839128201 579246008 121513106 680309426 891305920 556362985 543765914 437084421 220684485 873309011 978992133 851021985 203781244 127172087 530057163 302217064 984358122 761876334 679512409 599395688 485080758 361580705 661360127 702251446 311525413 879198614 425021993 107201974 166731434 547838197 120342932 478361642 926983002 984537788 327692170 549440201 711249390 767599221 939994515 172253853 252999413 782546161 513951795 418339001 717719242 712193997 261005552 394580820 140988738 153550781 441080646 827788293 585009601 771321795 330970951 959213842 450079514 186345369 288778392 77677564 706740682 725917622 429457206 836701678 23329182 67532488 163780899 797906214 20926498 169320702 318557239 214129148 719085369 730287548 727286219 491853527 591643880 656822112 424813446 552630918 980538545 795985408 798515821 753657875 301589248 737442868 243133284 118731539 429969424 721724304 801491319 224083067 299507823 160608182 280788710 558928543 270553645 469574538 631789763 982740013 385533293 76478198 558932983 73626216 194729740 714906708 231533917 647996280 907950538 990684836 772356615 180977412 85627960 525832098 806448638 901558957 96369006 979172091 558135999 302521155 414950288 177896441 426476044 668111623 423037468 217060751 859770455 156143971 355701391 732064227 9695116 959962521 541857787 912453073 970212553 10891873 682689561 401871972 820971993 586129387 163915209 631435060 883379387 691527337 377424190 879282884 113318818 389759324 287148419 824449575 207148299 470836089 47544249 192724017 344031350 619741759 102682529 18633801 468464742 580827184 935576348 572774418 10700889 27859733 451363213 753654051 732159515 63934122 529592466 990371671 93991816 259179069 98514674 426942114 304687183 158257078 477759204 244118522 696706536 589247445 775254587 337253385 47870552 189277412 656789343 728910961 918732896 999460305 693465026 445052918 38309538 191274998 125099523 221979006 810382574 661395298 393062135 709292872 972867291 162079140 592533542 95684317 853402356 658626419 426039979 311393696 15104211 665635350 901795672 150250786 685179700 794958158 14095620 920138570 543908919 679971832 838042672 262461134 737195449 354343088 894707630 259332193 924396710 457534432 345137394 514122519 683258942 895217690 190383317 438739599 61668274 98065844 774191686 895289533 16026168 189830137 641673620 753154848 984403114 883378435 17012625 988387955 202981773 69244748 222092042 20238189 268696584 607662625 916290995 957091818 753725184 807149405 272043056 917429598 424333887 58431357 341902634 115462651 295172856 422503182 12373410 747308833 854617630 389604640 520075429 521668191 375811552 100086964 739900702 144637263 558089224 855923873 435761140 562794537 914077927 394178129 376137759 690631311 569598845 344243545 25349346 389461365 905529699 418489008 356347006 225738911 385316740 272969274 156702458 192418743 940588270 914001450 251644206 728683930 399654095 800183427 239906212 579607476 531090655 72809334 425173593 538415208 632712111 519392022 166469719 585030349 305382398 707342429 123651037 178715805 518245811 962860657 524675830 517558237 996370623 311817665 129850870 292927090 379196706 45712814 682862020 951772979 846147181 295678888 173900359 935420047 92567120 492131135 668373468 335430878 992527244 860859256 922745401 364238318 295329583 836304473 270520602 451372264 703834490 23232992 233926975 24334069 568005769 348001068 796765236 716694897 513099428 726639939 818595571 216119240 740174008 473002522 831718723 283724266 797583508 678858315 95138311 645320121 5616392 282173984 790699736 679032664 581803141 380833907 495899564 964966008 722259861 356226479 996173173 606700744 493405462 679978653 814452638 441837398 845989199 40775555 814537358 271716895 265081199 979751280 122987278 279325223 373257923 74564870 961260257 101004794 371009984 256602521 527227425 203698602 263019626 517170844 258495917 359395291 231601477 740715948 666657208 384811435 109614937 774385524 550803748 400920725 453056794 917913198 960123357 912919906 946041466 141163107 751244047 870229096 637501043 24285597 510990630 942421416 790625101 36840092 630793839 758663573 37937273 873939198 341546167 670659770 174405866 285602815 578587803 315292252 535795352 160129512 840705718 390957932 595469289 995055003 364891070 304054806 996058521 126724720 895467212 524271641 793526871 854856748 973683448 648809754 354766736 270470444 882526491 521772855 547756867 278276759 191219389 267977283 902936318 848627223 151860351 176766713 203734643 283230462 915451950 114008977 483176816 279051519 934300786 820377485 45612117 753206834 787409903 612399642 811224508 337460627 471193989 218043990 423526413 868899573 170265851 894518625 739388635 290696718 857426259 985195950 195634579 956344516 627564738 135519751 885177558 917107300 365311171 812680841 423191183 71878618 105475740 535070422 616804295 760218101 14631798 425209324 305779453 578787942 642928549 240887351 42608018 676601949 144932335 915630008 978854140 46341929 233143600 852425683 826417560 108925425 59540542 185085883 26463558 465305202 258585826 645403699 78618223 918421484 725262981 428638563 659566126 402672902 656515213 514800928 888792740 546109204 287454163 841024809 610119369 459483956 288700314 272887006 94972132 971561365 412627225 482478788 664613422 462611239 338265249 343053133 730806338 177185185 586225569 97756188 616704743 367836126 778547698 6109014 398525486 733121483 202894908 385793460 977299319 363933665 72354423 973572981 557924177 40434167 598534073 174867938 110283468 185083529 554870162 304606252 276078579 364141027 580125282 920813411 737743002 270640266 691983897 364342802 14224169 160764442 312235280 906097391 407654315 904512193 611078562 992963033 902765603 911578284 494909232 375447670 284619238 849420772 205835707 646715300 912893076 673780225 609906109 230604459 802743085 58568957 411044514 337562964 117332085 187751789 704140445 997012333 655823496 231193438 477737065 420845604 93844906 207123670 863266606 770892145 643868772 508854863 84148980 405473803 470914865 444963343 777037841 90823332 84710382 240785170 911364637 282054936 986091455 364259265 623534450 551627173 707844872 570640676 296349032 737923411 606813029 836163664 846094762 981012506 597258312 819649126 53556611 195582378 231208508 267252423 481379656 498153722 363488490 300618672 330183851 500709986 640385277 28927914 367749976 489774924 449568423 84588411 746110329 719133795 167815127 100521129 96263461 556786577 47509323 730774784 707627142 842407517 578336905 135392251 618097624 261590474 53617694 500800007 38100172 289138469 824534150 952236580 932897905 457755728 666758771 849165858 583526426 86873352 992365323 899855104 915603871 808012904 990835490 626754092 770679220 540933531 361865829 795607597 441590746 518420144 130015930 346761393 521643773 580793389 929424676 451860140 654991414 595349473 667101940 299667986 963093057 717941759 605059937 277876887 420848918 948251870 299916297 319871481 103021005 281256307 870208882 716445778 357337399 515733015 805339817 870918078 620791916 304186574 13153449 297367495 816368746 165171515 884194953 597169766 979693021 433843955 691735745 781679965 964155606 154065535 676228406 295867614 367947508 783428862 75620332 535407257 845221140 776261748 990066890 983816049 278300732 957538122 432899981 387481739 870403248 909918988 204213421 505036314 738342746 253392926 440483578 9229525 805754242 22624221 955269807 94616480 181280587 170791620 550862348 982172397 529928672 628755146 676133771 547124960 82159859 549432633 69492899 691031712 500622477 93837630 878858294 346082899 106733903 943646295 788065354 358775370 61749826 572152300 952254599 707277728 896731125 433073861 597407581 149956739 858815764 922573352 401923987 271397338 543140748 549215978 540075757 894261594 341021825 525834162 330107900 416807998 310149838 725925498 302007597 964898070 894767032 359695978 675580317 754501353 373889094 529101167 907187226 402325232 318041449 46411480 684787540 513048870 37467913 863371053 230994363 829344704 359496998 462025171 639084279 405479686 277059337 737046085 549374737 741245071 505313264 740225427 844184510 80176561 601532907 127152657 419854533 545210282 861273472 715816423 996111590 560166712 534538278 676073773 891346213 687497577 404643460 59320325 818268754 99958535 922229493 734397950 760188785 977952337 423621377 797488759 273513068 254045981 61462084 452387892 257997472 22883614 4114505 997376002 256882507 114106693 721668761 416107645 313665339 621786867 462682453 94288836 635694034 191948377 3966670 98143867 629889773 507679064 78787573 699085287 152545265 725996431 372430198 615731514 409433172 181321224 533844892 644512219 462921255 667131678 257122407 839254904 495687865 405453943 127404901 243916226 832824308 761440910 17463828 687977763 720850565 348025212 56904768 590725577 27534648 185292965 221099687 67826343 266206814 813885951 310823371 448990788 805236063 702015555 287641800 779976723 299228844 230353603 113947073 887913052 284337316 131613333 547311902 73165237 694485317 222640205 748274064 771521044 253133898 315885892 846920088 819153152 8510467 550943130 745890846 190175469 484799860 916649838 101023117 425364529 595763003 752191493 48705582 533206559 178799498 45717994 311944662 249323071 959635507 729458126 905450352 922214256 111949835 370944023 382960029 235476571 923865816 222415442 908880894 715137810 344383607 639745454 302946124 435065219 901969949 396447663 443234425 434775822 186947775 285711634 733738199 81804868 427244109 761729339 135336998 638711756 950174267 69864563 736949440 454761937 532342268 444152831 521073845 833788904 620411496 418051961 824818809 118944239 151176249 938873000 46617439 947128871 986855444 563085941 989587357 437636067 549864287 301489767 970132153 756778363 820066064 156171828 970365644 356293130 498568131 297837695 999336274 747845423 352888119 61735370 163329833 635921292 744003508 45490313 125215229 354094422 578137303 205484732 641068166 432492846 542076728 698239693 706962684 173047752 555997613 988189584 101607438 480639866 93896386 631580904 935148169 728424834 197913631 13250265 997747278 310555094 686619665 426381090 815479219 590161933 723975734 365017935 868654667 520640677 497312949 145213733 875218925 552330514 494946202 456650176 834547011 670899639 445416591 194964180 295385501 242580949 163262720 109104882 60411820 581631640 792009223 901406902 473697384 375532163 974777250 992055166 820252365 896150192 585163609 942291805 557057887 408199562 242985104 841435306 549239630 502349506 746847895 559722095 963659360 533752774 603802636 737924644 824633201 419181982 623496442 103156091 268861477 703411753 125938568 217093555 411949310 762510330 564134456 771882640 215321494 828765696 968584402 386684374 262195676 165193754 736810029 749116320 423466249 133175238 741334303 277695627 874951570 299526244 162094928 54539168 567935109 446274189 748932871 246561233 802033204 188392184 624352189 426408632 715725425 472965106 25474503 976797590 94227216 476126928 574263420 652226040 94120044 413615207 179071773 107000835 740637912 178493951 87076832 202631951 622006078 82953582 32412043 330884121 280043676 109425810 832061 486838513 309696743 101987207 516930120 838361992 532295647 686159898 150470869 618249631 824219404 206435143 62089738 569487495 246996141 802352409 91248185 15938550 149371631 274117278 594180077 657980148 395098706 406670530 459643844 511130860 159017431 908587089 806270144 968486374 175042609 78682774 748666297 156698918 605872980 839385637 893592197 478275939 103409856 553187692 202126024 417714910 311286153 122803638 590018352 725132989 181109164 384682697 120439030 217277647 277347147 4449274 435534703 91216686 918067636 65060463 108535158 203665246 507367755 102061422 354465073 314760134 2644802 548977067 467129758 343150651 988492511 150935569 479303433 631891652 938102955 305817912 111204423 967270400 673450934 372570947 624733629 938073281 771012011 68580147 563748931 282209140 305267766 457369125 468066645 199972322 637489905 34053570 844122317 976021343 205327247 335993998 460339748 285783098 804254533 653412261 852986266 64285027 216531114 640060344 426957542 428630573 123816538 55245315 291453293 364789798 38879474 750414981 558015077 784103880 118853508 481096758 798242971 265557484 682851222 388768669 617145195 386688419 949619049 344565348 732209418 219285801 502106182 401771601 928952599 299228334 12813726 178723869 486639838 620572919 620669606 608458044 736596082 367062136 18327310 645761908 922825783 139821233 103817642 594242906 22004976 774372265 969737016 283122029 713230922 130897713 850566665 71136548 100099750 958523888 543328891 286710671 902124282 159897388 816958975 635462765 433344332 841033672 78196381 178114208 593901521 590201083 375595153 226203913 710865708 162677108 493316154 364793359 924187431 938608934 148321719 818724711 119935239 792563217 660379513 400871472 967577258 243829383 696558687 209903856 525731571 303314916 477022665 259856830 173228824 89884151 649268207 86420099 638924420 405315426 467965738 744301515 589649419 255715754 809975700 674700773 285119483 94615237 386158580 841420270 414173334 305048222 979165134 623427979 692670984 668615316 969643248 394602086 542208660 568551835 846532964 493830264 988289999 511560625 814195538 159742345 910802778 648346691 58256171 182712475 610037902 706100183 660750810 908354159 621305683 617799647 156349640 750705480 454119750 381155556 815756556 301605597 176620909 527331405 254498506 498735167 764970657 557644066 990308294 108724897 603421752 852492891 267492331 741466656 253817538 981832073 769803992 652044706 383094225 430949185 550044465 701966498 789229956 628454679 512359874 648905327 404694725 78097631 638341296 509939195 495007514 202780500 432273641 347040569 337096219 548637546 800758723 496528587 229444367 215780688 440418075 30382427 758837102 907220156 259794832 119225769 249696320 664448571 828348686 829228366 22078722 888525710 205709412 115400049 844953544 353817834 473124004 271655666 328806965 937911630 653694332 540943666 258162214 626398004 404326033 991864855 227732523 673622292 510613747 654553388 781364877 286218880 853730653 257834247 485131997 891841215 738999514 432898374 129293901 731066822 434527475 340306151 765175658 819122840 757154458 68863212 907696357 898761284 70770131 474020634 214319969 932337494 201931529 301001952 132811994 993493348 149980478 400452030 625739562 437848634 635236045 801670253 245341457 812129934 643308162 573289 324961800 684032527 550995640 412013036 825488586 102055024 708324706 704245668 413584554 15922139 29140109 238136033 770412224 796524233 401875200 498683243 6522616 512584538 194611068 246171625 589784913 589303171 112350153 169962588 412384605 833922756 952742600 433798572 546459858 213988991 611957022 970920732 552030057 3388361 77539148 498418844 629386238 134986268 785284145 402926992 486886664 14637563 767318035 104561302 332884484 521692017 564861156 721575439 738092529 770600079 332756927 223846332 948862677 862953792 280696680 117694389 27336425 417482980 239667021 150105271 937155332 880301501 621640898 23545968 797335098 9567022 808859685 545013327 933855085 311675395 713672894 476391909 500596846 937833979 736175970 497974310 561495476 171923610 641944910 848334352 774453368 162795874 296144650 802088867 35087167 539427990 969879265 885346360 736754866 333903690 508889063 602417068 492530616 922576460 463782331 776390931 100534313 542181531 453397762 791707888 846974875 716770356 136461671 265277351 80272990 938881856 294236959 434147039 253645589 455628 334094780 736248805 222320062 91486719 107292302 572312470 84360254 435353974 466485812 952933141 421123941 19767895 241427336 363304088 649170414 389957303 703704084 657885567 804617464 376429560 133949237 989732258 785758787 799363815 491111310 171866470 928870055 604580710 983412887 356240813 819826036 705700575 675051112 298346643 171638701 915186844 255749805 563806231 702643501 861433462 409481752 9064379 275133645 944063273 192766057 32608950 96558206 841072059 481500294 753809373 727161628 914422251 579790445 135309466 70183538 573089789 615586365 134078736 323716759 856647493 862899299 120908692 780472868 908668558 598631195 302248870 287240814 813304434 257700488 10119896 865393109 60961239 402523048 447321427 197840465 762296335 162828360 808506275 899116013 912148157 996143316 751166122 6376150 813664936 549788438 408366109 485032463 656428195 958490327 15783212 960188323 400893503 254023478 636714775 264429454 806640628 194079663 425586190 435042590 829171955 566336877 512845631 346005592 906928291 655785255 162810629 80003961 667819549 389906598 698916886 282906757 455476481 704704064 328131594 570607295 614849279 937456312 433334667 840197771 360579058 918192397 882605964 722830331 869186652 302737870 871389592 162935315 542791741 466442498 543555610 378738059 267555767 879874196 400645277 911023512 230976633 501955325 22960359 29345384 657128590 101932667 296875173 351285765 386961902 589281708 216406153 941545002 327092057 444842422 647408105 688142037 22312586 57742571 217180977 694672187 208613007 224241970 123124201 67395730 249390475 111179620 865424795 895375130 555288744 551922109 85349665 487105460 593970487 345067333 130868931 567039382 936095679 677460724 307774195 410198442 132930178 69462621 246298422 216493404 963361439 941148712 972970272 33402851 375094698 246544176 193718593 195137440 637093858 593900558 816929006 458811471 414259834 113122363 667784498 564288477 445989812 47079296 924100350 524426146 739824055 942276101 568654532 933920620 222927076 217197213 914945317 467892264 547003459 726337359 574198126 150590837 780102740 222943301 654276842 480363446 16458575 294576338 389932114 197868109 818886678 514358902 135823445 595605754 932680459 72474498 137836190 677033909 944446922 662051572 571893252 458146213 402665619 779006362 190362515 555398976 875610947 356504889 716293074 43420479 426375834 594962818 571466506 696765336 328594044 564675564 320620933 75752306 824538167 84524383 77445756 3535012 202510006 339497382 930267716 463890330 133648606 908134422 93002884 711172902 89570466 431964386 857145514 881449945 562581718 921514824 524432331 750214903 372189120 29739030 815416605 330141061 494757406 638644884 601907917 693208326 899086235 595516723 931024220 501364626 692576043 604341975 230586863 153664609 687359845 44162670 599330157 248076830 653234683 926928302 925627935 432118958 321084114 568970340 393806994 67440041 415805358 99696714 449754216 210936802 960580938 812818814 706385909 801670432 188879630 419118251 93929457 398392555 473281875 96643715 856610191 581573341 517717649 745935660 606845805 370518413 185258276 121358499 67054925 623449024 413189654 124552167 293830140 75349242 463090019 282511434 950237844 994208980 215698023 998324948 579952659 44732108 263338585 662459131 420281090 23963670 369263549 528202061 393863654 878233164 350679134 748776614 211661277 170314428 912716047 88208622 773030118 192082174 566096299 8699746 851623168 865849121 434895045 448535619 411344586 625256675 668514563 232898982 932676142 415222603 810508505 742381863 650218787 169527523 521399005 634950799 341579716 392361763 570598761 815429887 529292178 48745088 782796560 325553489 847933143 385047263 972298255 350748816 288668502 118247609 953181941 588255592 186298644 432216234 941546274 226530188 999399201 462153156 722600973 952324292 925688291 636205237 188421466 796333024 206976817 978492321 546234184 762174101 896171163 57550627 346032003 174255166 997143598 133414235 464663849 408701510 530646842 461084970 149118752 610619643 254497923 582222075 869954484 648061767 684153786 30091425 551249813 457716664 291226661 449193684 392278345 253397140 898876084 149771619 240894382 656796341 781086862 600908533 364902518 999298251 442533873 945206078 855538290 397801913 323514430 802970463 966101079 805709542 355086739 772537476 311680813 589730064 415911085 601656047 985974203 77667803 84836386 158781457 514534216 46807378 333113831 940988415 322319444 132954812 822212428 104533298 813481274 460558578 829263504 391774593 869829536 747280887 994756480 472470878 665854911 230679552 706601185 857721956 382860940 125515121 840607070 939475366 147854073 402955001 435096482 894638462 316025811 902010777 786886440 647256985 17723618 233947274 438788558 644101986 574015470 408207388 374691154 288658391 382582425 35682848 273177345 398101800 342634540 130867765 990363848 400131927 381618803 160591378 813829014 726862996 176135152 43759018 810008616 730497759 34342929 244250040 158153960 710785684 738861727 576935351 666787267 776916298 313484401 320689409 545084439 925239957 968549849 66335776 596130332 909186329 107105755 786971424 88790355 178023732 97863733 291157120 847734608 971118546 610164266 160151379 411440920 198109485 270172470 900550494 669977477 109588148 317436563 214429056 130830243 977337920 599671259 971304165 660001070 189607731 89574061 31250827 192466913 861434272 302926349 695778535 688418115 632602062 491972305 155692502 726529335 439279868 514180492 940413119 958992645 935935444 966369806 998744448 834390659 444623907 119287037 48249549 905766503 963251062 808310120 341452364 35931333 239561982 780907457 569661376 254781004 510725062 833376791 244321678 198209957 378146105 595428568 113983531 629895567 149815757 725150913 366692798 22359690 208330907 515749819 404041544 331004029 726439419 397871072 661257953 751782462 853019305 24604279 894346058 13412824 303444732 611301852 677470055 636847638 489281958 546073909 929876069 961541682 765397948 250562551 539310586 822249524 40418368 764133202 540018649 355716323 963766791 843838782 650392911 850799321 919322706 915030197 16250320 555492597 403863534 48541689 791509584 930815726 860200709 135945481 855702462 434869315 8306689 852430971 28813881 136186374 725016486 781742297 282643004 259142169 798977101 726273257 912883529 216221550 919556061 536270656 928678694 428936782 758897957 333732559 217999868 947338150 816857615 36004768 621584117 43270503 787529378 19899859 123329120 253941606 999373834 175329981 757133957 797744043 859082109 350463737 91665796 801629289 51598258 966985647 803670640 661307817 860486640 509095823 487854004 426746044 140686970 806947715 934215279 870036388 512736143 53115885 431443936 506764844 861179646 614680766 55912687 320825448 683869825 778238432 737445926 375231788 54634004 301332667 590001557 889250208 427199556 305746146 221508436 944324955 93059130 442379926 122642118 528630903 259718013 153267879 83698504 523431630 274514559 983141842 808367841 830064249 805959223 183035224 933267595 978371342 49683264 771806676 392476191 632491482 825109366 596842688 637885557 348185264 835342425 785890913 261083102 987770357 686157390 23215214 937817717 861888406 595028633 813079186 158908952 8584721 464969384 155017110 9855694 569498948 829827558 376208228 16723826 964355621 244852189 967399594 839273844 68398426 22332716 50209170 194599116 360438980 201600013 478937504 687105830 459880124 819065096 351271720 816743976 228804436 182740009 522494105 772287253 590783923 410190446 879069924 817236005 809817828 72361376 605655250 973775527 691365418 262817789 763675385 90799421 963457462 355653417 968605212 549776292 901053414 282333432 907152590 276511255 983474629 823669480 324060314 832639658 388088687 401396025 539162075 780700314 641609751 571124760 745029213 918067477 33792644 889757010 287176519 367657718 205952425 800933143 985437028 416001823 466889895 272520409 937609334 879435190 646130806 537926554 568008701 726180963 965375177 977909141 176141969 166031154 281654968 328505656 356692153 311509022 930564738 623532118 277737329 387322845 592419660 285361316 740075275 587542763 960581608 883680383 597640515 36734344 464461286 451511719 825718587 36611385 421252397 563665202 710444636 497386435 409760874 932339971 186364975 457985465 111241903 102124872 728507112 457113253 466986328 197118061 49737223 1455351 172470696 709599528 955753558 702599752 873597291 732542157 589270789 307260634 106213156 882624068 650554848 306403945 196325627 258313711 369094950 736991370 566017606 979212859 314967972 852675390 786169262 444332941 808493019 257729801 535103788 118785945 440132382 705053094 762843667 846779419 352356003 604392543 574677430 796555130 413227002 467913270 900860312 481562731 519654594 347444045 891851422 482822529 175041265 67881883 858839706 116725660 49486267 247618292 220949352 208505001 952101241 814886349 990222701 530720293 58816616 46573323 965108440 885224398 268764525 689704039 633735643 271390788 672401280 789269570 560566748 193228148 839330509 940196898 666361856 437472785 506465724 944239971 382133534 906993507 661477580 828170646 953602387 840902712 440158098 515043639 826878858 280761914 168215352 94856944 598474161 966628533 193697067 377387785 194033342 556806415 667181357 225514263 783071909 672808162 992677464 381040538 619275217 762881231 893098786 967387205 317427066 939281630 651488653 763846050 891483033 796010956 745458892 250201047 30336797 165005613 679442660 412487620 306683418 555607674 27825625 49534417 826953323 770018550 456266648 605446136 73817791 973019355 749529054 741155344 830821910 394502054 951734460 162102645 466311330 864786876 914024148 63577261 748581176 110060882 749841660 131237958 758944597 524160739 490599853 178451880 143258131 532986923 412221665 471979653 695954206 824960991 605129374 441686949 306195283 837391206 627749967 629623223 460736044 147552586 890282332 941748475 242614209 368707388 646398872 699425323 992492531 956656124 283356508 723045963 556248755 359660219 800891727 170477547 729841275 400014600 529713565 473074867 306077896 479583969 556759108 327684889 849955126 146513477 699044691 887258793 171422787 947148289 316969888 163488059 888808369 533004907 470140332 586298060 936875643 762762763 405764789 1048863 789834796 467601151 599088085 469848321 825478645 117184932 651649965 51642549 805672132 35906188 758597053 79565580 156605089 247320419 673614590 816035205 321770881 390430355 207693967 794688591 53168181 525858771 354459347 289448100 433253782 236505853 399182906 43261080 635891111 88069875 621918974 238617881 519700911 155897926 648579277 771256640 943996027 487295564 320052203 684610785 965051773 320698363 966329625 537822213 591886438 928948515 56649146 831919960 202327276 237545033 375658640 630879550 115075389 629846932 171631760 266167905 688521081 658636728 498894736 175268857 980824904 945896648 969034440 85793379 698916916 767808729 593696258 794555391 441671058 258919459 162496477 607958792 262745159 797736068 889111420 256072231 193344210 723932122 587720922 290821726 612232161 252653581 849826237 680513998 457338459 670625659 416416217 113341774 577641134 738082869 98162470 291931306 578456021 561997943 691842539 27732450 424655550 969086754 799958353 22706277 778520075 57143086 895295158 258890179 995661518 247325291 240391161 373608253 156151136 959174303 580364576 805589268 474355500 821983909 463970839 97864029 268621784 642252055 50155374 833455728 889241261 651257301 697881683 692805062 580644431 478229894 472447471 664116490 470007749 295505870 102755196 622388670 117302502 360509237 164273078 301819323 987238121 545877504 901313821 872811091 310496712 234005651 287160457 503927295 214179370 837716371 628055455 675726039 97194840 397786656 73090019 876797117 812347548 643278469 886288341 511718943 729891835 545637525 531752998 152086321 195865795 997539588 728461404 874704378 907053157 95821516 988037212 35215638 530893131 67012413 532999724 125040357 49365737 212887277 980261681 860111468 961163787 577021979 713275537 78707919 533921075 713780584 28402057 562994245 316560730 420448751 521841195 127939750 682936421 528514424 759055021 6386429 548989166 34825960 593005875 507362355 500323136 868721602 29291671 716067956 663737190 531512943 126861787 260816917 471823369 610485513 99925527 441770731 829031727 628426693 654415160 494685002 616949080 840751380 256935886 684405165 983672027 922150914 13222904 62616106 102441368 872753103 668721079 51413050 194137688 770703359 763014690 846781666 331000769 267774762 48188336 938646849 552983085 329893022 479293309 492214359 470628178 791552326 298475492 38425896 124250196 220259416 409545501 473806685 542548460 349507728 431634036 121922850 702056964 869253374 652950161 840336567 400349329 213196693 81342146 648708880 577946085 525929831 951038772 199838499 109639575 556108210 326803280 663932770 386263973 267712684 66719880 525556451 374481559 699842188 782969106 845349317 379160796 401753351 568632232 182804798 739595131 783192756 628204094 931387740 613976039 885219936 975092935 941454470 879449066 9660969 784543522 224473180 781005688 442269640 616393474 826408191 761772735 311772175 394644552 38554205 790831570 453191277 995039532 740869113 287461882 981642182 817838265 528755392 528978193 877887021 563074858 433124259 569600407 644996413 119322853 960333630 320176008 743419928 869038496 57073413 244770166 855369980 576726423 312094849 576369628 714864136 703912298 346754190 943613799 731831263 557305031 575391803 808653754 24780572 766969015 32358198 494677746 569375715 600874030 160067376 306622912 821635045 100523609 466936728 81847897 854940459 747159810 246060736 975611247 734919965 932857645 415286070 391592133 691968619 596437941 331352178 513163035 348468803 40086718 165736300 806376566 649463510 594235504 590464024 433320779 993148730 91150166 275657451 494511127 908231759 376595783 765529085 563000408 978157469 482707007 262235166 587327002 19367756 270828533 523193485 580771359 817843074 165547093 727066276 411566496 658206217 479673756 760046766 245280220 810484722 540202524 571164021 9278759 876684276 833192337 2368505 428154205 674474971 924565379 899049878 851512718 342367042 595120830 435417132 742382387 954830359 781767138 601356470 730555636 478002956 530395903 865991925 278459002 960579221 859244803 700597112 186429366 745147584 115164440 137551871 8394013 16692763 394010663 887357127 478401169 90183027 333835165 801924324 204399408 229792344 884368841 594726538 234936536 707929300 608722944 598072524 652542277 598385137 9876849 584905696 379705329 583665574 670943771 296173862 71298771 881317420 518740752 639026319 72930638 101811495 335289594 315672766 806923781 135488465 757087165 839285753 889479421 718093744 694619776 130185819 409135296 943841072 264999433 127605856 121690837 558476381 389081021 652930345 96730655 276907520 961195053 848557137 170209834 827722021 287245295 453641038 729228017 823162766 318004490 89830180 151222054 8377575 398349929 158185841 529323862 777428426 6129258 71300394 826325184 196721800 658606962 589159920 130744544 478944722 188283517 763055442 259906338 90886819 76173650 17609210 667618393 330606186 25410071 925204310 194946598 609405911 948868433 883750037 741919843 167766117 384708313 344122923 848366830 744707430 76200601 596650530 596340755 649868429 962917371 701810294 302236931 605333750 96196499 39740200 103975977 849218171 521737708 625044584 432247468 777747858 813551937 573738654 632578126 110124825 135293047 182072727 180086187 569116354 531060509 331297912 520408281 601985969 81330871 721366683 114781031 554240551 794053693 552907683 746419781 456730502 42230909 670745356 898612525 682010122 957389470 623280816 692214576 300292619 670485538 1863856 45182282 153535489 465378840 460524135 806555473 583777139 21196013 548373610 745244856 958479322 109066789 439391810 504553980 416939441 281384633 961620422 911758768 13830587 87831228 502644568 426633636 376533234 772107328 441699131 169273610 350060803 769599016 406996617 503177205 784846319 60680470 153044719 846005822 318418488 540407597 53405696 361767010 76847841 7349180 128108287 23395782 32061695 15075945 906500784 488720405 276775722 178015566 529842159 240968228 697541892 742794807 545801265 58058594 424229408 327270807 831590212 374195199 669990780 634396539 545425756 702666471 95880944 22274848 751918480 120721015 50300203 826889074 612064670 339182076 993048148 868327882 768007979 607374284 712006154 839389640 134597198 219496847 294279971 693438743 231979604 949196965 145345080 903087573 187635926 539419958 197070002 511635911 972472116 380436673 700163940 808396018 960212034 57508246 506999139 252439232 80721764 674163324 553134708 886618996 302484472 9019583 100192222 637382737 960764053 72882930 536892326 309508715 65555335 213480412 167725999 901540076 221622519 515676620 91021904 754211505 744664321 964314884 336590938 411243320 438512001 29623247 826751680 383773385 256907996 655390745 899978183 919254225 677295580 374872900 458734938 502022008 112734974 467811346 394315638 442954523 78350619 981364917 829321436 118005942 374966982 342380211 145044009 919864722 255123651 396618201 105373638 317669742 176883062 437495472 138104588 900179110 303306332 156942414 960968676 754885615 398679801 620925910 155023350 158921355 2873931 711135460 196368652 452987532 739915544 72750784 713114306 545878826 478564698 672780120 88777430 785065495 253722255 212045062 133723955 157935606 36490725 86790546 325509930 604337501 109800709 400356059 408220267 216477917 366426814 928649580 90040092 934972079 881703290 76575314 83046979 402408885 41751539 863044998 459040994 442248936 484772219 456803871 412034706 528994718 380653371 596660927 593804335 610755678 33368648 78465943 463989880 766124276 82453987 502386972 515620032 674376124 805541529 950955954 855321441 703674702 110683801 818275442 478122020 368755093 948736846 557221889 855817530 152613397 130497111 566992406 419063152 135287445 404232127 420416678 379651465 575396494 681698664 412325477 336308784 397277542 990336848 530666354 341213077 23998269 630453314 637516405 153985232 794407491 388196214 342473727 717443604 446490277 207204168 925908260 252464083 419146743 23541548 450515293 488202756 373768174 369017212 623749685 599169937 98427829 54085082 509483237 211594861 656936845 581156163 153387188 705603636 924874073 262366073 219057221 776484992 728844819 660829689 474673386 660609950 871774275 648151292 196877795 312665602 616429477 851999069 608228869 403350351 440703571 510875808 906590109 307396523 723726418 219160092 992301878 886774067 563346401 507833696 610514052 445012958 710546908 289778358 67953917 223866245 136291704 196797386 447754172 71551312 265156571 108626347 766160017 837593944 496708129 120175471 685975022 111666565 86204483 545668523 489854907 291336163 723433159 101120782 795111961 218742913 10144927 432842715 85790235 660802455 984095391 755590567 356843684 329311687 853962465 482254550 43982416 748950988 438542668 641014563 818453056 257485363 48726981 983185403 530571152 547354008 838048647 148832740 745231880 518054002 202216388 788976222 184079567 838084946 64808876 662688746 629819668 412534192 563469566 597768401 998916181 840916348 476513701 936412311 436725792 645739684 990556455 971170486 978101798 568771844 222578987 15672870 522723143 687090103 294447542 714868093 634107097 68065935 797139535 749365939 311570986 781803819 344652929 257438312 758849320 928772327 87531583 476148932 282288597 284627153 528538678 105100983 140800441 326585618 482075203 241174703 884544818 955114895 852571790 268298751 189846341 139719120 153114967 484166378 192635482 293788682 370174881 168500260 894492182 932697005 166692899 584325936 738881780 874308435 197657577 891948271 765932144 748604403 743938400 91596639 166724894 145828397 275568209 519608609 742786994 716864321 483843914 143746311 500229351 807839070 256301867 21811088 323604872 400587906 967146692 863845942 621451529 618463441 480495888 851375423 76090527 967624715 292630777 120623023 726407332 502629265 850505857 973748356 520588260 588868229 35421368 734477429 612881800 268779091 838262800 13281956 385164549 240487300 486306002 4363149 194589123 417958309 864266666 36165502 604792207 474457913 959424458 155968887 528555332 923114946 504454969 409874859 804253005 283530885 344255261 526949042 777696074 591380884 834017088 155760575 597337774 872041089 216833500 351706250 440862444 701603709 739816792 877554337 745725405 63747486 779640024 549068591 187892806 220290358 422601988 654780228 157024832 78966654 906590975 194673337 20357986 317001899 915904188 7755860 257620123 416313134 941844344 503560873 822376698 137018933 946832784 178777330 153859870 746985345 216348865 598053430 980698724 766526760 263518967 543848147 552982069 795578183 619094532 393831336 513114281 711423876 306565351 540929291 576935347 450182093 127643902 50840970 766289606 35481833 38633578 636740555 247272419 64249997 855332437 312389153 409625091 115558136 829925121 979998934 277908701 244160131 454356620 221010159 533120584 831157773 232949806 883841513 620708206 388881764 254439826 517009998 888148008 521408110 319963968 787958466 481687171 711227773 462093706 116111204 180679296 580920571 982566385 539423538 175191617 50546246 654470381 996036719 616636008 984245343 746957444 369947890 727614570 826561017 439376011 846286587 853573521 918276183 311054974 746218849 631197976 19837710 6732147 891122780 294675433 457358541 513088927 778621118 15800521 128528092 457734037 199971861 262037709 669683738 147248788 572857244 240800274 582513975 848528155 889750620 992155792 2294239 805282172 91522420 451066105 12849219 382386240 182576281 236386472 354314977 684037956 336811425 904031543 583610537 132754627 73157793 651869540 964185422 979525680 362086224 755279268 461083446 844605355 145652513 62589406 323920163 569829991 101796510 547963876 703345418 114196037 294941058 246243099 949975222 679923127 456748512 141596098 878382762 423621099 295547572 482769267 168712391 19043866 6557257 940699918 377543902 66595606 66564459 967155138 704226861 485853148 898302504 238895534 537736870 214555209 984012533 530929252 615251316 600580969 558949387 288998543 711894032 155886082 30679228 779596325 43163054 997549722 195953367 599042878 790462953 432414387 996610796 817599621 780248795 618687558 445029071 397724126 387773870 35947620 83745418 144829020 535041185 305240495 381118855 407317868 487111972 563953726 9528671 693989044 505190733 979756370 27945803 909939418 243068724 219274130 991900493 351164836 43169724 963049717 810561950 998160608 420177923 888896409 251963626 327851317 445646891 674603261 241484298 544366565 248454631 975179434 261122229 469067006 742351548 957258881 618023698 174626644 454974548 969168299 81657252 845419340 846155810 812880462 119626225 330807614 520948468 689828083 317649803 830671179 240587963 525686265 757980741 450494336 149569787 290566998 625858437 302433069 275375155 799833030 458487947 186069209 983910822 173024161 221787990 895411902 296486944 225429442 416237094 196543404 376821728 999475714 456142554 568105958 686270774 249950111 991999583 966240455 666606288 490995022 107283440 355839919 281290288 601949857 655642309 973919119 657803881 642396784 77198223 873989249 985707473 262346300 816347896 832095366 786843004 352632058 54105873 597809401 771435214 208785983 855803718 457194045 348074702 718209484 745311317 24617576 209782655 738717912 379040483 464570457 98459327 816794550 123332888 80450349 349438670 47606243 44146477 918832077 476481524 835516382 432487142 721628932 578809379 850341492 663287632 47697323 708852300 355563257 996045510 447465177 953701656 12934338 60928048 346761185 490050841 979361227 325787253 762248939 279138310 11026105 563822465 231070072 883887938 271419116 733329094 811446700 267799833 91575847 172685842 182857223 554929985 867997266 641047706 882795621 68510825 948452319 509711265 67086286 281392442 430240272 31231488 94514970 889312804 358018528 852858824 840912801 915077718 989274090 923483397 485693334 224328171 503414354 804991461 946768032 784670052 735283530 853462981 327518031 910588537 498426564 553580345 35292099 707665841 335434337 549070375 655117724 647185645 880015706 902118097 213243354 319939096 436538728 585849665 872579566 453951338 10131837 180966982 958244283 37012067 565873544 716466622 848121258 510402315 131732540 529440395 889126231 371535547 885962285 179605045 43226126 101171707 132678923 114584272 433417148 265497653 704823735 430881466 815966909 114880569 316910458 113964083 724560512 191204832 582448190 553989114 100919586 776549021 398886562 222334762 781814928 424164761 345392973 306037551 466826811 49662461 881537230 396338890 520669102 226371160 802125581 137857063 428731174 706747747 461425292 36318240 70529144 876315967 29855309 506883693 203305776 587061340 125619880 713483887 544069434 157340351 962061727 250445136 250722998 783441321 148828260 722670803 78405533 700146084 456587655 590933801 256573574 958145802 133266801 512163591 956469568 523930013 261421767 135373865 536373856 959344820 733315713 283194878 259260515 389737175 170099009 670623063 599387350 275696662 148978898 711720349 51356026 358000796 863665130 169771145 521374425 310338868 542211687 91918154 735086126 615693092 769689548 976772 92373104 518082888 432000833 720380711 267884806 622291501 631127862 502498832 892169452 23830589 52461343 502839096 142413990 765450836 151130940 405428191 911873982 391523348 965287515 740737790 427564414 277976683 904810141 146627085 599213419 135144259 496859273 915549416 203313871 243228397 112867727 151983598 870564668 395480340 122213839 667665709 84779145 356024437 635186886 286639504 951951612 178787516 334689162 296810354 327403393 111240769 147201275 676399028 666282256 445063395 337719823 488328578 394343595 474388447 546428045 345342864 477773204 770685554 477185812 231766753 771257634 897395622 480335861 839037511 900673166 260966451 382397004 951956102 379628017 797121924 712903277 347758548 213568581 813281177 783023081 835057437 471354884 530313268 195902971 397448541 406225787 413639547 717617195 276796686 960754639 221451055 804419379 400182966 102075050 5806934 754418078 490549282 910896356 970454394 829388294 962005085 789694915 388495923 177888838 212833010 291979157 530462978 825807519 297243751 675067050 457605222 429933905 781196563 805828572 128731696 37123461 194820105 898869617 265464486 932922629 450052101 590987168 131867143 505351765 291641566 490641185 698512291 722959181 591301084 123069303 738695220 662512223 467553072 696257795 577849701 158710262 738351041 410440958 703572946 541302761 401542938 268426372 685730242 671453188 557649068 345706293 308981971 984875634 280433238 135069104 97866509 461410492 397061536 51564551 389112764 276153997 481215293 774906259 615142319 536689389 247734958 577979010 661462970 251848274 749405931 856325689 53857158 830271254 441432902 711488183 48690403 596653631 822274412 257576936 776985884 267800492 604051981 864981758 249762884 822604322 348507053 495208742 540303509 486515775 719420975 572339994 435898993 717381225 845622282 545070925 902890114 799756620 321440587 855305681 368453565 209088464 112389869 67247165 225610117 963709255 432403228 706934875 992299255 952096293 699254878 489565469 485664687 239195837 245068299 894655154 868369784 504941680 703356153 884901093 88933126 386172867 119630072 834346872 438392514 231791692 876418513 682937184 900373384 103400688 51232502 525071514 324439537 100493643 787283834 813751262 503049186 250253353 270264257 166945937 435966599 453126881 966768074 499867097 682642132 515715374 711594887 930568173 572947800 70936286 146317321 722454793 517241211 412903969 531148302 832517610 93923925 625123625 821064605 760900161 415985061 254437988 75240492 489381101 320661550 426732093 403125944 22761056 255450996 802125113 724338040 281918595 861699777 584361089 89945338 854457775 194841761 625375804 788184903 814998637 391146724 347405823 983035164 292762802 835156838 984568332 567549313 686063426 64898820 918132043 374485846 165239365 549766238 342353214 335512185 148825126 960977853 104336394 789440266 791000850 99945396 734188446 445924165 136670629 447968279 172536085 630370838 634756426 453942181 2558305 933194983 267377264 456485819 672586137 517482598 16184994 506007354 442771294 33322014 90025718 147212667 670054294 275352677 18782620 831066120 667731040 619339542 263571294 720806054 905096561 979256325 190808986 335775672 606032112 230446868 402365601 420928292 891510187 112885090 887926470 852314218 51352196 696614235 898196404 64577293 71277756 673303544 191791898 502541499 895787271 320404090 154476830 443347296 302193827 824326733 406995539 893252779 571050056 455500910 229339496 844306658 847686284 374590420 855520102 862806079 239207007 961899590 670082818 609284525 45524679 876350341 800143309 344818542 476951305 269662407 951775919 938592350 658357090 832318122 787913997 918516622 664454850 44500238 267065838 184872215 540522147 80202629 790901617 282391956 62258098 619241891 202457735 978752492 67482358 206810610 129100132 783435244 408251269 801809526 159540276 103619655 911663568 502237468 293774323 812040648 468763333 316153336 913587275 955890858 641304993 707948813 690761683 722977737 49471991 673591737 566332592 448897463 615895358 396694049 930939748 679062427 897871980 126545332 217682884 29720290 216436717 87999194 70177355 106690908 756193863 965766098 473300848 855638576 62436744 220455842 920959440 679637672 351342704 314370545 466954683 852640593 701940071 319364789 360802568 834960511 261667382 577082072 782178491 527160964 384234968 144495500 969420332 596549542 81887531 440714942 474453269 791962891 594263957 311695565 291278868 112782389 219482577 692735744 160174760 28790968 603951094 72058444 747151091 624340086 477239216 642264748 35121774 73094432 262306532 713441563 109748356 996466783 578446662 422564341 809112472 385370381 745507712 315343238 873260327 894705199 461077400 406305241 378095122 291336432 754721036 634964846 751455960 353201713 510675798 858474044 190096283 571088188 498690596 211690185 316165413 619315316 766119163 151471494 531787086 285459324 666392354 703091754 196180008 348321947 645502048 550849748 326815787 476064843 405279996 371230673 245878708 917874655 440999938 574190300 576969597 70498766 135945171 172817682 232005640 137968307 833379571 671090717 59828326 802945999 469693203 614947590 128243293 408349417 202197863 674586786 11674984 156694603 150134103 803880960 855518528 726522283 295643535 105019284 24124138 539841248 193095737 181633912 221018495 541381731 328858431 538613316 213484508 647436274 765660570 244151388 175326854 263554077 652419628 631467623 376565406 777148114 889818237 161031695 386014499 905327206 727413223 410564988 248187951 835314221 336211622 749390138 529922071 36507116 141902038 882142843 46908598 339206383 788220261 506110355 947346246 611336726 795674334 464443353 177338741 844352110 154662018 377308992 210219943 762256681 479954905 861535927 541783435 417550556 21827577 611954822 452828879 45325433 245559631 304578594 934869011 404232050 666284719 235721898 619233016 596525490 457022360 54409420 518855194 193502449 525993973 769518125 335802436 311259569 932000869 430969622 385347602 331871857 631364362 808299355 604565458 83890469 221569468 342361468 607994190 536823326 435859907 216993153 730143136 660348771 418146662 962795543 797548475 250442985 675617873 71243298 637970839 194626622 416430660 800369896 902416864 722030570 508821792 71998689 210014847 909757521 411013114 133075328 354977113 465911268 140443667 626629378 482746567 132185460 941784431 797231862 746523416 319548278 393639988 502338704 597116241 271386344 899592392 478313535 635550551 632950195 852369403 926599953 125039181 95252229 836721209 870531675 901682968 96982565 644378258 716214002 429000635 800309508 730025726 869675611 626051299 309057950 386897575 279659975 449082754 795434307 243115806 415671132 302864013 186323203 343114685 787941653 499227560 821079155 451392290 713237846 414688589 677218856 86075989 181287368 669644122 273714577 978577317 931767191 422722193 272474207 57340390 583612899 461031614 786453542 494370009 428508502 328700880 402679675 176598649 351113364 216213431 3974522 591880956 820819612 867181384 643450016 941486017 130467419 339329501 689903106 955205628 292466332 691899848 926725069 566392764 803405536 320633014 934744394 140337726 835353386 980092493 355047579 266068987 937844391 886084199 120243006 348349108 447476551 903162037 156523225 490496580 283648712 19137051 618857762 628331227 579047485 166820303 961306148 403566511 827117032 977523226 520840652 348352563 543058496 495397564 277788873 153154840 756965418 510290722 776619523 39343050 893748704 449641310 282888479 772496160 667734279 452936706 879182589 870535947 170696068 926264931 2653993 683736059 801451951 569695649 724695648 594142489 119643152 886354413 285425053 448097452 238693509 468565732 705249337 541650243 135167513 777632563 553693520 192265166 826927378 880219985 717176968 97324768 397851475 941129680 10634836 413167465 64854029 446763923 397237632 51343683 742481502 962960889 376140195 676686229 198338251 66838817 221050088 943089326 251412922 556279220 401776747 843596202 537596831 246021033 135511092 764582986 158582098 183393037 365448331 887856072 427543039 389273353 824632151 524215979 511749066 799411647 340382238 575895905 903502565 437837097 433797314 299285166 433459251 764515611 184964554 548384878 381784173 60090692 161231967 616358045 120660709 924265497 956844470 652303328 945006905 122365928 911513544 382041660 57732776 335219973 587397639 736023033 373707405 981568199 530855215 445714087 865526210 537950440 141883335 39313399 120234997 862889459 387282848 663775258 459918517 929376717 127972543 853836539 21244028 737089207 629423749 874760314 453287541 879296645 471975639 538066608 118446381 38231139 307407123 949545617 21842251 914083438 685111013 412808120 452402328 785011462 586492611 73124227 286967531 111953016 118282601 908132163 677464410 212823200 967316498 903587757 469594894 190164701 449114870 162989776 529981545 195015085 620634959 832364125 369426153 730141324 771931229 351245623 64063390 136263638 449044072 206083338 850967912 842305722 996863850 471828623 145877959 173607603 769974410 870605351 73918929 416952593 317050388 733886512 768332045 129679561 492808496 345747048 797247784 707477777 759899417 910059952 999937923 791650225 10696597 951012208 968170833 694198286 427797139 180567671 977895764 545483066 317266165 104828627 341598774 35127829 600593652 323492113 165169822 729912886 283730763 553628176 7408499 844167582 992818436 845343446 263706068 492690183 397278206 831109315 642690731 255366777 323684294 478105977 913447413 138359151 212850969 638910005 518424625 648590062 427753679 581958611 722677693 224907727 32247947 663518812 121745112 724137796 226259180 860452861 383805661 182789207 552103744 282921224 21274217 411849617 312465979 628328560 248107443 774811202 242865015 498439135 524017165 947509579 919035244 831781670 711636180 872694731 913008766 943658935 942627105 375505545 882461921 843037491 322899271 707046966 414154896 794397074 136398088 877392714 452496662 914818887 156722057 46680173 366520592 749557708 651053706 300871108 839363665 405729411 927203000 563823472 140781073 315742976 455635064 686979977 147540766 621782034 797453775 564362729 691612946 593247496 209913194 138978473 863053257 65013834 211436690 674216935 191558514 338246936 689743176 397222860 113087504 433464953 616180329 775794242 842986959 680210955 453410872 724183094 731012669 233550465 96953213 883617573 42472291 4477581 490021196 740723130 993766931 822002261 533720694 21166662 872078477 361024989 505135997 118781709 785414521 783599924 902288401 946534683 709360161 646413077 327619731 646536885 869006496 375482539 406149713 729659238 610317846 911993399 12415457 998016804 345747269 625654868 991727121 558791232 552968662 583055025 701483760 827874828 316191499 253108598 851760661 248658125 993520391 875078152 934053336 457022900 396390699 44684570 368294348 914211341 133606990 348829958 120010233 779388798 365837918 330221830 758756132 840139577 848347844 6787224 708291294 335158320 347943909 736351659 26134345 15065856 984260909 466798384 633605497 875491444 27909832 675016032 760740893 471268177 50451037 756878089 52125757 672339554 570473300 703635010 635768314 532577253 787518462 567018165 749452441 306828447 153720541 33322738 756682410 749111614 989894227 87443887 879928878 360004635 286746923 997962179 234883457 414199886 589694542 111219437 689339599 362727927 122813391 767135617 106032223 975759094 538523264 922303372 856650641 896459956 437989390 40971125 195442066 492837946 994419872 33987962 736263202 124898472 675277221 47178538 68701030 838711041 139748114 454741883 203412939 860534305 673000742 421445754 564246381 586962675 268198537 380856788 935502356 680788568 864738142 303230900 586721491 699129114 198330658 502749214 466897425 175467123 22595257 229211519 582297862 251745817 611021516 918377543 584437331 850827526 978552558 563481969 730791540 534422653 641844705 518709147 295021093 60210277 531973295 650360485 467442084 272591528 829177901 732974124 209131099 354793917 554315994 8644864 469231968 974850041 938259060 504035310 115438602 186692623 700180878 537690551 96061540 494400587 441158492 117241904 87866726 239973319 428382065 843329778 910678400 706532761 61757704 794681969 760760755 729918572 720541586 519897795 836946947 580504702 908614420 357646769 762137231 949280877 595502936 993497635 656917152 732530413 170873997 479230346 196507481 109536139 984421103 775731330 910016075 45087443 64719230 701573711 17160738 667071101 44872549 140783201 419811127 271804176 449060525 674208055 732798920 432551640 769186046 171499735 685599229 703874577 621940138 394933675 776543645 810697014 314515288 238005215 665381624 358134799 889879638 16457434 907908941 114277018 370915756 100529101 523154273 742030566 535273634 254787007 627672817 227600643 255597714 881742602 170105993 289320719 624931479 470084503 643489213 628244656 693557044 524532091 840175986 764953846 888991284 746874112 278557492 339938898 238688307 537521941 786260949 161623990 673462056 139313384 481340606 2465777 607406081 482289864 863236367 958316203 849340031 568035502 601267022 614165856 698482232 451851425 861490948 87677943 250104776 471690616 329950685 295737628 24967216 582711445 390349306 427918431 40385271 941666594 982280337 83874788 830783715 398283161 204285252 118814392 921780572 783238029 735284869 838698417 187421866 878839156 893846747 151546294 763202021 131144668 37631040 53913427 400371535 257948910 226228103 934670184 202762845 876433930 242954776 716353914 193634023 41813696 972904334 275788807 884358814 751732409 921656652 17555803 162264946 508592443 601463628 927627238 390794227 807094253 295822510 473924430 135352138 32187780 323892869 665686435 901058073 268468490 707559844 927175814 275724527 818425714 401403715 49941077 941028423 984583930 835672030 876691208 743327825 647157704 450385483 373034185 185649359 291344788 488051999 589392537 955726102 727396198 830085718 258185210 623152668 794732782 880998276 585125140 494065765 22195517 628471788 528166179 511216436 696890274 422771942 176138031 985570619 43248019 539624554 280481950 834263647 526368954 913581708 852624535 746028705 710226016 151976558 509873447 143377215 380286158 937871423 628647705 985290721 163156199 330338834 833952761 559134716 537996253 48942016 403583549 950738315 134934607 200695449 874935765 542009579 816654350 574790641 523834599 783246168 688716863 155151311 409514908 672321965 288316733 607795148 287005852 883728279 22813870 824722169 394904067 46153208 665295355 863366199 104262283 903439458 978548134 705036902 444534455 684678422 386600558 136977488 73718650 361379094 853764178 205506057 618018 972970566 50910314 67454994 361771289 732595032 117171874 145534003 660832523 224998832 481652560 303032424 7921373 421634557 341037083 143238514 125526948 374900199 300480596 91532544 415692866 966420580 770395553 128793201 512416518 937894797 850014754 455064229 534443728 248028611 201790760 748391080 427852643 330847722 438320609 331043077 946947566 646990701 568492951 604856155 501557620 605607941 12575702 702437693 873460431 679932727 721804558 100387586 727677396 749630459 105219117 456912609 97611700 271960572 429723632 591200808 300708016 841357835 270863563 917366582 293501222 110865100 497836814 900803095 507621828 483866801 652390614 500593623 578078929 605105489 904034071 191562159 639880259 700130575 964503261 688160542 426358869 818469368 948872939 937606477 263200102 90967449 871964670 868746159 944908005 601246180 975706049 472532692 117132277 102638493 750691752 591243613 888107437 564903548 839479716 595989371 443800612 73055337 764243458 828700152 996373051 832215627 812621966 256579200 84077853 410352232 344407005 781585411 83351213 501254147 447727528 349348938 661721558 519531149 323856654 381544009 747162486 444150268 74982929 453164188 637995121 218158861 888864010 285879549 186408871 483619890 975743560 676214873 597843442 13058761 308991719 911602216 394423613 272884250 787622074 520139662 914876993 827053013 273909935 571446220 811140723 42580618 129459594 132758608 548323864 958593304 766993105 819781166 182427644 585721539 773692811 552237692 637256226 426769561 890601202 199201253 13445192 384534515 571125973 558889598 474237000 518776650 272779892 583668111 320823120 974074975 492444995 802600889 366180441 860816282 511961857 77063816 125736199 163026279 849018390 398607308 811727492 532956042 476267928 753694373 976287585 972430558 397786900 473470996 527048162 268185469 938569671 924689962 785546796 795603799 92263987 572834732 939950796 699396625 634052121 676774966 186007535 369702672 523064953 274801669 48391018 503069899 370229421 979943813 236238072 887577710 557327261 2765310 914965810 935853892 424796372 619877997 413549721 152673667 448454374 9087306 615550781 942396394 749624921 586700022 307342910 340055832 881473394 926333131 175407597 345133945 812536775 901886403 38430674 411766411 821924350 334324232 799248278 42014740 286155697 765225641 69811534 836221781 491576475 329372939 94371754 754985324 623470441 639216531 618026144 932703674 268735630 442738218 58428212 665719461 261375086 51691536 793593287 189267594 533909401 581074748 5231878 554308845 281354719 249276775 904091416 642255334 457909921 108960471 213079238 389832805 574335023 271426403 6177866 547345599 354315995 477827051 82143180 261189195 734129585 670952678 76358360 165547354 901205845 162123577 614588679 865258223 180989577 31652459 905504716 260354042 958325916 667870769 423010973 130506173 871473313 501280469 302559337 366470835 811806458 477868071 275638431 14548267 69080082 105629338 241111084 637831020 786354722 162509106 213662911 962449361 530606669 318012786 249707858 838942588 660390981 378534866 421189124 768134316 892030940 253907351 585518139 371803301 198700893 433263997 344448228 635023049 477729726 234744353 824155837 520616089 117992892 501874098 24335815 219994222 673991070 834390563 129779524 416015604 69352543 426899706 70629027 159667651 477575134 135598503 1577281 960947718 402119325 418954415 256362112 568228982 971036633 412627247 350800576 363780088 295671778 308999590 880651833 249782256 546917362 949611633 322031577 487093022 976755752 530978194 153455557 595754304 902410311 131665022 284997137 614892005 53184221 914869784 64681360 278869442 720346417 311636031 540738781 841155083 80682035 516433586 964143237 261635255 688030166 701077597 579222243 91080315 939364924 359918510 646108116 720221442 864099607 534991102 465927625 222087956 510723016 840138766 816290861 473324387 251803826 203261649 485406732 900022641 525396920 341676201 878024564 426927738 123982398 588395958 970327511 479804084 58365567 61649157 53935097 848045582 522262389 777320976 153390185 63399686 195218190 70292810 410688032 504443298 836940249 661933850 372532576 220161067 193995399 115052677 892309719 996558366 852331925 465775796 656661094 70134133 37046722 613000161 245339862 729664608 389681696 317682219 726512218 912173040 481460251 647135771 551850468 218104268 16147064 870118410 718942430 6197779 792543192 188378646 36705323 67857300 303778152 877817187 372231468 95658309 768158100 13492781 123825738 167587592 705275648 496507013 813399128 516752144 697467909 40843429 529661199 998401213 574143975 176872590 9039671 725729129 264257517 919692789 837720315 849742944 336710892 530361603 518337452 128541532 778673870 673609315 869824652 582723002 53799509 729571973 372724005 850060156 176312525 199960063 269983194 705462793 774079881 813561828 804769338 630727969 68049831 958043390 965542222 418489438 928618781 957705736 145033005 502389121 982792413 818195340 88078649 686985060 58875664 208804338 458714703 655443592 454397205 846557458 801364425 965167021 397297988 588649040 728045077 482865454 8593953 689812264 270799107 439476813 575415823 2168763 572014749 391626424 990753648 475112485 107020439 595832936 994341397 744002000 516833219 665258178 254265350 604583893 527159008 486135518 929525477 163813800 230070769 520583727 206487150 374846894 638744719 817246954 322915007 522772261 316596754 246884343 345668618 775153616 422188161 350370754 824375267 797466399 794624040 168486020 261902203 931354052 954739815 917643402 207122179 913381021 879728165 989844817 370191743 626598501 209081500 17438111 705621987 103333336 996431140 68846342 715926286 717135661 463054118 429281771 745219279 333242148 8643838 136922037 655593700 561645356 123534027 480667532 320805282 343132093 205192798 280078080 307414211 47682234 284842819 249961135 931543921 167318866 67001850 305046774 698321732 504561866 489117495 851889860 364438807 117786216 458595748 296368641 883753700 697584515 76921883 694398060 374541237 396615829 90007068 935232862 619246208 517835873 766921917 866191676 697485302 481603127 858981298 535713230 296545739 868274766 855149991 109292916 653699708 268590689 945057659 106337254 362862383 186993251 591170008 792664361 69810139 163248630 460809821 216691479 733849815 548375194 486052906 196636574 271904970 456710360 144849490 450861875 773328222 686810027 318714866 939654169 576117804 869543604 556335859 185709635 289366423 274763568 731635600 745651055 895455662 126175104 2681120 672663318 690201022 885793693 963327808 254928 262655671 315417200 758306353 602116148 667615010 620376800 767268279 945287776 852834975 613001344 922885574 667893305 752880887 179307327 726512651 383005224 561864216 106718274 883607009 494317833 820598539 312789021 868270295 600330914 564074387 582356645 609701621 776473084 652559534 190135170 660561165 31476656 635215072 646201738 445780090 498927930 63888796 775642845 160555533 75047775 538363018 361689610 504444472 182449297 742992695 830934579 45772921 397317601 909818413 601981984 119330837 140711499 915457523 473614652 243838252 108374168 434463807 444304292 981558351 929066152 904833625 880517502 40933144 393088070 146384270 802002209 45385381 846692573 711337470 1349893 723550187 757253354 620274132 451410106 355311887 280134184 492640963 113203264 416187825 491109181 955910748 274597574 368223281 569281144 544506445 242053899 442406144 401854853 302025482 111309649 581352207 168113318 41959905 116230341 772735535 479647062 547440571 899774359 603288973 116906554 136462001 309751238 588625959 508130991 663410933 64698796 29053309 344725417 446084720 896951045 235911886 21838078 656686339 279394028 395932663 354476392 999730313 481737308 833433453 241159723 433609038 493625363 710534884 742881656 371943086 454569113 112946035 563331044 272005593 687087426 200387468 253074992 531771667 615219429 366387152 972725489 33437093 265095074 959515925 102821712 156129225 272424596 643651075 922255583 349549265 734267161 593605577 247026628 192857199 289281923 199337858 931782929 9535928 104442138 92396256 82587133 129576587 133000125 574462588 89551664 37292286 970851056 123093577 121130105 952396847 193124153 678756190 481858439 562030157 749345039 510046225 374825071 566544942 599433838 298280892 977412038 890504014 503801663 270690799 387478500 520251746 613067692 676887122 451471992 917939688 812114608 903080610 364308033 680121396 903925517 798249848 628382045 149649351 136499108 242679797 361681196 994803597 576048786 487384081 474449841 192453096 453510515 333204463 804795583 184095493 801310260 350236127 625840630 564567171 614911832 89645055 184735098 871573274 208794722 291998186 246906973 894144412 923181124 375518415 470632428 716893314 995175420 834769660 375820210 28890451 517975676 454945520 462339890 354893318 818364672 897340434 702651091 39756901 556409867 488561566 345417724 964912833 312033010 714007776 447282857 576064578 369843160 277070419 316833573 535883192 4111478 209227393 665184968 968981142 658817311 354624403 57601214 859259213 214032985 698835556 219518317 562006466 406851287 387218353 859506451 530718441 533645406 730695551 695282330 684643370 354660230 856084154 365735762 487305469 728162405 705673621 480472485 230172142 449392954 376303425 709068607 401829923 765581322 187241933 635108159 176327676 906276193 682984479 654438431 208382369 243833666 687040485 743348096 665990855 795523870 665072211 317839681 655575283 579600501 918228128 650073517 717447651 682919560 619879118 297617636 664635040 885851792 201959317 928333114 261521265 835819061 623407248 327930184 34116854 699894117 392217722 751937178 415615659 388361794 912426821 330854794 505607011 702153575 193838236 650276887 607293382 795052115 678397751 97204728 248428706 705677500 852704151 379193539 532401505 568772646 616728794 642264527 707005027 76771356 496017490 402540308 851947714 240403371 837373317 7594904 469698473 999372508 564888812 464749184 784431664 846174425 6799224 871162854 301745328 145185751 503509914 312723236 194862972 36464250 426624183 558015653 764982409 329564788 415088782 296547327 583023713 935961616 135935507 194202532 61604936 490502633 225485635 385040167 246260571 843248727 477938180 398734393 288408734 242481530 752938220 670578403 751671012 779348759 695817510 238246927 994892562 522227797 762102100 546673190 210694081 992749533 364251653 901331456 638539007 486757852 925091251 765313995 703542324 424148212 42531827 962118008 193345596 484875882 771766922 923702498 544787504 341206232 469711722 872693723 417945488 666988209 977136892 278413315 417009040 222761938 265917647 881424078 222714629 147918133 281711732 166185579 715301278 279488431 76578262 585812254 348853998 624169300 494712688 112419374 952832923 992352028 796103246 661903008 61422534 313057886 171486318 976752677 411146236 371192030 106291504 684076899 681551270 235501515 883208886 25881080 113610363 202080153 613263787 145857792 920573982 965017701 806338570 563104612 872156797 918536737 466889213 590073941 717832020 266273429 387769863 165109955 982544401 677645222 742001043 348427167 801035486 469055857 136913495 950235110 424760966 689910107 963346068 335523257 147230698 766135144 329109670 711112570 121857878 459322543 544220424 107651435 803156263 391899047 741343329 761335375 253946269 310316874 234976709 462825940 494397810 856753505 346920069 540816965 144836420 181215423 253061931 768851259 492894592 375840406 668860376 305474858 427587130 717674028 562929524 757366072 990480863 127670309 819474853 76945038 975313653 993880935 618562111 682129982 71656902 204368851 693899865 933211440 837164999 175992040 90821296 933845011 620051578 132369522 321301864 425228682 224652792 688805712 131210734 899926865 744238762 864756449 168729767 783590794 499973791 785594652 172060095 697450604 335160023 821243183 177245845 5826007 915777133 327155141 672723832 128516553 507494003 500067536 338613610 408161253 493611589 456719093 845325849 983699771 625251755 921888788 697811751 381605291 243719668 340590702 522442753 773928560 793611746 759365445 360616516 223248296 272065281 73511528 630011324 560646160 983837644 859940670 431934315 687685622 239897164 347782757 125634621 14794964 835611137 658280723 338640160 351607783 973217812 942044519 436840368 583991166 623418532 334483083 741519535 763238043 416722416 918825483 151290680 159955024 449565613 49767499 599261307 37690353 508637985 148847407 477522430 144108368 530547676 359067366 485755922 578136216 875969201 372745784 700796866 360245369 624695915 934071921 109452537 314094125 187112017 486911359 829408668 58702998 169659193 93025594 546368341 89870659 188251089 68562413 716685851 702813182 106040853 757477319 531702943 225678632 494350773 341307999 580197112 318229245 793468373 762413290 341350201 178488867 451694435 67890634 255731368 923497957 883001119 365567074 67341427 284401619 717079093 96291097 241121225 431857980 717786586 608562408 663262014 785378969 866916669 49327765 442793789 722195089 107906596 777498198 571869092 15535499 852588066 230396018 613140587 649170928 175924010 378207439 837454630 374463628 834367318 147348173 263149745 807702185 588828922 78179477 756563264 655469634 383012228 414738642 215729918 207253056 281684159 888571719 99874524 487914501 566203784 890495502 679940780 618562448 927937589 679655331 917657912 87731839 44686200 604358175 922263870 351687142 69820931 32581620 829173552 202548280 735982052 244887632 648060702 839119657 558112749 136668175 819376275 37676480 910825335 413745095 489250542 532596787 363360614 200906620 4518811 329715291 211103638 418019988 150791252 284398950 846703860 361275262 58937584 647375835 201876531 855852775 632885969 543494961 187815657 672571354 203837583 644492347 584548727 630036529 753764057 273531672 242560771 691893206 908734544 719166345 567816192 356013781 393836869 719561671 485306273 884007727 7776782 359498896 402198176 283301061 845400247 584244134 760256038 960792515 716526860 900214017 30398822 308599555 49185141 971175602 228920216 260660120 128865613 966483142 492379515 389515222 45165966 388972281 295240049 116856316 464197001 621958608 504177549 172203995 928892804 831832473 127469038 175576344 385552374 53324216 749127601 13781458 791996361 345493556 292379762 793071671 439986897 381633266 520361894 918265569 229561585 925517210 361256727 225203182 722112206 449344247 427557948 426596923 751607100 59134188 240812160 499353051 455530978 623180720 861568700 282862493 735651163 443327974 532516701 673389062 782295512 427808993 411023425 648337660 622932887 349895516 686692389 170561596 995830591 871899359 302458472 257335854 120198634 843996031 264052951 78929573 83354645 276041943 967807554 62296739 917772773 499366820 514446428 497360850 471353162 742306611 533148842 692826575 450089992 952471736 767749743 494851550 241125294 326708500 962048435 125852079 492241611 340891511 72653630 967059070 189309866 392042385 142599981 248131665 529476336 26238721 369871871 46569501 303132142 289095480 46743243 839249321 332747365 696115599 178098372 772962590 469523318 925539685 679988282 229165489 419437759 873581954 54253761 796536269 702685248 795052597 523069610 143063118 593196671 576066024 74832965 202241433 959705511 951371932 999040316 167550918 855963332 354215355 379426242 231584498 658959875 106890511 217588441 392719319 606911999 927616444 595497197 610675375 810948195 520702444 679319388 941301804 584780848 72052898 990412522 742041424 165115534 576475911 277533072 584733487 329810916 462026711 695903304 263067056 31062610 243612376 128047948 376671070 307859559 294959070 979355908 81050115 772507118 871026366 265487475 265645596 591650599 39024414 892571688 535186105 149427492 145954881 319331285 711000362 966644757 708304796 995422494 462746538 722636393 666354688 109515523 253758176 571448217 103914562 48611375 103974857 518208250 804248775 783528287 990897801 549067244 961849505 441887658 344990685 114165479 921009978 612795715 795671582 470597366 406956641 752109660 314977134 545421567 959652959 292809061 497194565 777414460 746844136 340863593 271481675 847882357 816609673 524072708 95875223 285834994 335330702 549772471 962793901 108922752 636539680 270961534 996785445 925879774 875112614 735078334 968529611 98097089 59358451 33502555 96465222 830077179 178425635 598961712 152533776 45201851 477724294 566741595 329334977 907354957 568742164 31304296 977559467 293881880 147166827 184544243 835611415 596571485 271555216 597140244 967755087 9963980 836895923 839063121 198395239 295814738 634466428 835710925 759411718 489978783 872729670 308006434 702153661 777214774 609582852 987937376 387780124 268231596 101728387 418371039 344003788 528796136 532963765 975874340 92120527 665630891 956383288 236754422 78044654 727349649 526277261 658563388 613037360 146389110 783125336 244172087 166153503 408529101 477617687 133837225 334713274 364159243 472112246 760420429 464693927 123114586 40506078 962035555 90326437 232629214 184940487 632898834 512124290 904822867 9193857 944549362 186033900 106552207 610646615 765290138 414909683 839827041 589826795 373940155 8682394 104855779 31369112 918890269 557517571 17520235 579382393 428441505 529640035 657097645 729939923 373957916 128375065 550849188 183547173 271612475 432682288 652485754 58250919 279669686 679820555 107230203 730077514 571085461 783269832 895524793 162793876 822362069 789451314 898339800 1594498 942976522 192122857 345890082 366648070 412577061 988915418 145852809 38060751 586756943 674844458 269316129 468585431 369556519 387287786 741055122 765653094 884746271 447103754 281659098 753328160 880712923 910553289 346108406 251545282 801249513 305360360 125856961 706565348 908298831 856059304 709135545 42742415 284638370 686151348 479236963 57530006 798134441 50307467 817287751 299259008 255789538 235494257 619540333 191365205 382850672 572682538 175293909 271082835 487205485 494108556 449792639 595016706 525644057 86253265 896681811 783280486 349514786 295167437 958349181 170588765 552427762 623120189 611369973 87339605 180749309 445381651 358928224 851694245 910699181 876962351 341422331 117316720 948316060 174661810 446992325 174565315 228434858 614135699 664192263 117829515 560464189 507437088 271204167 173770551 272540335 437478505 424706621 269405035 650792059 862867364 549883755 489013495 52968691 82180352 444977029 861779418 881042093 524762323 236866881 214121891 494187 362117192 250300966 14562904 53391555 485257449 274916424 344603143 876172672 671119211 925403792 368845224 714579643 503341070 954088691 94218173 682230889 114916597 164915419 458852901 570022752 258505885 190742600 776550930 290182128 15027395 243449489 195897454 831377194 492031185 170824615 796474730 404437539 964413760 745823456 502333825 980842654 285624795 254545307 188611750 409572302 740534144 147619844 984236137 202758415 511194678 233779103 898979470 78306844 693433066 412189613 267787429 544349112 949665242 107107581 32932878 151240506 144368253 494986629 961858163 307831061 265798751 781360053 349200789 36435469 230881571 804282819 210597869 854673370 810150623 433835906 513760137 560982156 705883163 591218710 960544812 833818034 460299494 597109729 245896343 674210438 635556391 46078364 47593470 474893970 449421500 659371491 560805532 943277530 737453775 606771904 702660176 452368212 890555184 801168298 110360138 924750649 258240929 315669679 345173257 196126353 184157481 891210051 449958251 164020122 760577046 909015815 193804643 708693005 242587716 575381708 557498598 820170937 289569687 124074237 627914413 694711716 603998678 642327091 484703907 563689586 644806789 928375966 57510249 683292775 311672342 53617547 811181948 644501602 505025001 607677562 72924716 115166375 688456662 411385121 490137569 778870243 298254045 165109979 236216597 830670711 636748959 693314960 663969914 276191230 186599619 441802075 363543836 311730264 734052039 712237673 259009469 899047627 604056869 478943156 512924949 222089809 824006096 86348326 810996776 229181123 697446969 229068974 502838483 866665282 923514729 386908314 723920704 416695179 162370326 214134461 798308992 221598305 577795831 362341406 984201390 1684544 815546138 156976574 102348701 524203946 467538519 368483621 21819538 10513647 191318958 755458487 815301506 702439933 236171337 137570639 880147829 220366359 86014960 358900336 239101995 441815967 936583251 188771169 829562791 331294035 312355704 438657089 504635830 768274085 863593300 489707696 106764645 323716025 919673028 957954070 966997127 757802727 8224602 247554517 24078315 883348654 987387893 948528574 806625818 397811536 97659768 854342068 8959150 654676566 99918191 266801343 443991904 838345677 384218003 66952035 533612764 38136154 124909547 393628299 239760786 632535231 806109422 20962150 262846419 50479651 672084639 436407949 983041198 753244476 549257338 89332654 781357588 689085514 8821345 640620049 799369395 816531316 364819908 193652428 700590211 205025318 89308379 233160903 904999709 977590957 905361436 762599604 223747490 329419269 334828272 156645719 933843293 349744201 248196163 920509967 799523481 636411227 460534013 81756980 874838282 145585727 424008981 439471775 62706535 70296170 813896146 724888840 213935901 426894161 788774855 201892598 414427304 540648922 832663634 326555847 225379184 741459509 420267060 521147571 252807979 899626356 955903892 229738544 316539064 961994383 720031877 539638662 479948182 971136208 377541682 475538755 792091416 349120350 865719315 402622903 204574777 991869630 494817605 983050036 654053877 964310072 33039655 80693015 356106313 9397304 99994316 460404928 683171915 927210166 967137064 244139979 726786213 192203092 2032750 610166464 861358377 488411563 507074590 153948202 813729707 866351360 444903490 16152954 660586188 910865331 56379130 166708162 192668334 134896260 828190672 625988010 369174363 230598750 165363935 796528444 772731301 908629158 22924616 62674005 97972357 288613382 36767443 543583430 836173380 759035201 412557343 315054326 407213099 719143089 286277053 300670189 230361731 970336755 752203231 945653909 382339594 609383821 363483703 761082901 982104069 944821753 358331159 176931650 509389901 944269467 769680880 10575691 727908306 694435555 941366653 828448768 915554175 372398182 951558972 220339486 357708557 543669005 374511100 771576176 418563395 776777039 411348268 170034127 773641870 633254436 749824718 576939775 652719252 252754098 113863602 895678682 252273163 65310546 257486291 998966448 372713215 646659635 73891545 837117643 248192028 188537068 308919365 283889197 487935273 163734699 833446207 776780035 576324381 326568270 404562381 835762969 705343 451170815 132383643 365498923 290993265 24242984 490495665 801896950 629824921 318705418 192437484 683449094 607455828 867140250 23480775 810393272 112973454 721147512 972230943 390741019 378104230 131703972 252946316 917939887 141306138 954678053 939359151 877757112 581160700 246623184 625393258 338966097 107699824 446949059 4367180 594305522 504326479 802431877 766273293 716190409 242586806 895946681 627128082 307615767 624177439 657736464 507189158 175995396 48350710 656982664 198928468 437630087 894372774 273234432 676109428 555402317 461627899 440468233 928077843 731216899 387966909 949575816 137469796 782364047 954351327 506789639 963969723 905025416 108396396 234056252 470309961 206015278 880132335 693853751 224127241 995211833 105368160 733785865 265735068 894364454 815286315 315941282 589318747 371851696 497652899 43391253 202215615 544029362 804806297 27359457 505536716 572242176 307100390 364590922 706338646 639033752 331878468 632419105 334013983 393159210 458818088 496587729 929195399 5564023 828334858 116923135 626986953 222124837 903386997 374681876 259776742 918048913 116142237 124959294 612011664 150699051 409575840 482968622 957612108 368780056 842461701 768167186 957069162 729874765 369206737 979532719 775676333 525694635 965676925 474346734 869657044 648333933 350264981 585099539 207046941 84795766 279202181 971303138 815982037 584883192 176607988 139080390 933845983 844309091 390416995 206978407 851718074 170600534 485965454 886890437 527838466 765898813 694954932 809604918 513066956 838828143 395992058 943124619 781069428 879922499 70516921 676888437 260944874 155913051 853221045 115701116 787036996 654442507 682908991 581764266 513767427 670493004 38350703 907272710 254143113 835805938 762965698 751604926 14553860 37796166 464204322 347809829 845021559 319476735 747171354 607163050 550513611 117589112 450701600 289102124 122039050 169227576 726384415 539408777 863006979 505408719 156401862 195776803 136022878 556472478 515551928 698664834 597292079 412185839 230782912 129476973 863882852 567717806 14729005 838410243 584951283 903781884 645425005 127007721 103544197 472619329 2680443 471051520 214508687 380754166 880287089 311202110 344636042 184166424 147864930 658953650 333101702 994440226 622972345 420529975 135548660 113066239 88953138 68949993 816671675 937596267 91546576 611839542 445262816 262788795 298843232 905942547 331031357 771160901 439175404 805954354 791201051 100925895 663668623 898227175 133949042 700898134 453561681 112613014 196880931 571112384 696607130 442164245 875195449 180656375 75404557 242098048 82890787 659529512 968964377 896506564 337433143 852507637 791617265 625862244 242442374 968274129 174928180 821300070 488832404 126144023 256762504 741739732 749784247 806297828 168305504 732107024 415780738 427589461 867901939 445126557 432474187 716854646 818069238 353843495 440760480 865331856 282491203 80627508 380598160 760267501 261331212 513673924 228912199 355837791 305268988 758751176 603953654 753793143 491382047 263434370 810151110 655156401 364019984 987480615 900448018 163849793 482122138 516738840 830595973 160092978 742020712 573594486 781649950 188675763 35260063 552878064 259596794 787616493 457795887 131365304 831102010 707472230 237958965 33442937 566877618 489332039 275682563 143127944 880279445 207841147 236455091 747752397 182117 541097885 889304943 634027654 732714026 778512576 477744968 154686131 208114830 617958081 60112789 725909040 677299950 178799421 587532419 376224523 630743022 63741994 57436670 756029302 939582754 782346042 415031648 534380809 393729648 907651137 248342354 341081238 665005912 960474560 525104929 566419561 347825170 920842487 894435750 731064629 587435014 755237055 580693930 202956276 624184296 215493189 449606317 502083424 476787112 724204325 935048077 353879955 549444429 769925247 508516757 649058748 167274617 817498616 57191910 516005179 825447699 368510178 646208007 463916809 514779447 889381935 287636057 569854381 677608340 186187369 747050131 386870989 987245769 358838732 672584132 811489780 983000443 474668427 103293185 489709268 966100405 194471709 715512452 660923499 821824842 20540938 596737253 903130605 791903073 228487069 616300963 633935001 842308419 790147414 948496139 885039764 354430278 401766982 876757290 480091948 909329326 575863345 267177452 568072572 447790031 230871082 168300059 216298460 394157183 527996503 733139201 692095022 15241818 486421475 243769644 136450130 865557524 315429721 335211116 1091357 974746058 965748839 904437686 294913162 586649983 637183869 685850657 23920055 235910214 625825983 329865129 820066999 865896934 189309913 98385695 762888718 369888207 782645582 316210867 858166141 653159006 421995581 459787626 411395913 24780258 126120273 924327521 721084038 852427295 299736926 497146795 9345105 777452316 397239255 723747352 66970220 39800760 375471278 631245355 547113492 50979697 792039640 556144795 377794516 912108795 819840270 387176577 631459451 649748333 504286243 466716358 361264109 96491571 341278245 509388123 607093537 278645992 939034716 187417266 965084954 411407216 157050804 511394302 606656037 113155730 692804367 581853707 486003385 121134632 874695908 604614220 547139261 427109410 916150043 722517340 937344273 851013369 860879986 146315930 199741224 141061677 108443069 633481532 552660931 50408091 912476173 899258308 288502737 116896585 988693605 192608317 522269684 307931347 750863304 663357627 280219683 221767620 688858239 64007983 231202945 34898532 874637880 524735054 273017899 234578347 19075644 205889620 389957885 581356625 720193292 407092348 398985147 148156408 625476655 278524574 185540799 504093759 228815530 149416873 402998146 855705693 459268089 195196477 900713332 624265935 787620597 414500956 353487744 210841752 251859608 297630460 572750080 766323730 306606083 786836260 972499025 526452214 975247177 664265204 44009518 589163223 649555284 154222348 421873094 983791356 647126458 648704981 228455305 804655793 283039300 942337849 324685763 745680531 205020664 717720441 21432063 896440568 676351961 604559824 156766519 925383932 617883995 481982085 870495473 111765384 813372872 392852639 496985071 340333358 116182075 239482226 671527696 717442889 630834140 969049441 446739623 617337351 350735376 195858931 986352740 78031570 209858811 92968672 785385484 251459574 380483624 526183358 527097199 549426292 201655450 665756648 950276301 289160215 323929935 691641597 274665687 820681369 577515033 229126896 914237787 670468940 227571183 928030791 461996224 477748076 658318023 721862502 627690196 844960612 982968300 916112248 857469662 714925363 189040994 723110172 253511474 545056575 312928449 471364587 783767443 709641524 826750335 97634804 535164403 837040188 888860189 863805187 567899449 329341709 742265148 556217476 916636454 308152885 927313075 189928448 78799541 88579316 733917718 545543317 462952277 324936243 314198653 382610533 161630823 436664990 624261186 242694336 704443765 971466464 817836024 982886484 174878818 258991852 724539690 266271890 909186793 880405661 585895849 721138581 799212831 918644893 347300843 629111462 365436599 967291035 363349932 144116642 396895943 251078282 70685502 393596393 811669367 998855331 999584301 338945232 221006219 834060412 824837869 485264246 907175343 553076931 785024245 559179890 825185751 522442971 256620835 411739545 84731427 777096335 821811888 450589998 569151692 742583934 630307495 643728861 875437310 476793078 787017971 445751319 236609028 452383230 228895455 588913020 39747243 572570547 149362289 188387177 978210232 460907329 373160323 797928001 352981475 197923201 462439772 169116252 638104935 782463130 969431976 556968508 683048195 580955057 733004685 714749754 416195980 969784661 264048969 38257147 282455761 737254830 465174575 244853476 654631922 415101120 164704384 753681581 938908424 154606663 654268259 911604217 340519203 540819565 4557192 138004445 969203042 173762577 852335420 992488930 243760724 236900939 415789783 490444378 299343577 108042460 685217734 619880831 137652594 398372883 937120994 668064435 222054159 141486586 595070914 653356032 724915574 21434695 283524459 333192958 350426968 682970940 937248140 536146575 105273199 112894680 756098634 777220619 243055256 215895327 404696325 820566989 860495455 362631791 682462930 805473921 4264543 816079624 867337479 772950360 679518144 757029623 609253963 250531658 359862258 710506651 229331267 603715108 557387207 765385011 667507781 765365746 960213761 795566046 590446035 372743754 473284022 65124974 753555426 193772014 727465406 231514728 270553513 848037409 352630164 695504766 166483696 598988570 667236213 677357336 229002883 60790835 14350168 545989026 937192442 275259657 909992639 251867496 255522648 164538673 408481684 232782264 44265129 488845823 147768609 133045300 808421364 654866383 307857091 517405422 275333257 730888752 552897865 990752562 476129529 283639492 446811230 775994818 474639929 11290609 913272500 823479351 753802305 617509067 958980321 371273303 973757813 405659549 404564545 727034428 718764706 183637612 628086839 546458583 541562375 480444005 78888908 362546180 367904082 918833715 985504500 722549392 907259842 651854502 939221619 647387741 376162084 179336717 107199636 548827603 650121861 835937979 42482669 599678004 317789459 794111077 105461166 565180920 999057987 554038876 881126459 778354962 185836464 572130214 623471391 233989866 320080078 737770363 879997837 972522421 123733962 865821456 797825120 971461343 944921514 563441139 406767976 569725460 174477762 92134807 74838868 715973672 269548373 237297619 482677142 301812519 895079905 186811093 30058094 627444831 621632719 823733026 748592690 961039128 355299596 281574285 3606687 576382900 65185960 934560189 550785100 12830571 429929299 455837116 343353787 714359524 729404697 148346986 279376728 435848503 41601523 516256530 610750848 274715235 918448723 931966164 609440764 712705842 645080383 44439717 290621195 594151737 603432599 919021717 227314920 609226367 238654359 421462994 778342511 641992704 634689840 55128183 223547974 460368700 522237061 673583916 747281117 479496409 13564739 722215954 200328790 365803368 559692463 816624583 113807944 941757799 204574849 124964802 81590459 424706326 716423019 310744627 245971721 241514300 976890639 212052203 123032028 803662292 133912676 582823017 525840876 513302857 569059552 622698825 373225860 841265990 440010933 751344597 258319562 226612945 745907730 847761997 710840414 436272388 316471839 935568888 199143905 165226230 197565340 812842426 610951386 558824800 766367481 720993928 396346377 901328585 127929098 844961340 790399381 624113058 698654248 566209759 865684801 606912282 456836192 54972890 712133690 147574088 586259354 258612399 173515309 125974382 27021233 78992137 375284686 909387475 547606888 714450873 540277704 846682740 934915344 912742384 869594274 583673268 465837643 753826965 734738012 438335434 868113189 179302033 790639191 521149577 53142598 466270540 482532778 939039576 668644360 352955203 100411098 134654274 157502111 73659412 320984150 842630231 244254716 470768823 149259411 745266303 311985506 721075225 525509727 644834971 556166576 299345336 463307042 148203970 162274113 912743418 687450223 311238228 801175121 758601884 897867246 111304865 151946700 731884198 652310027 999339432 350302768 773932857 342669073 311409544 127024311 608654088 168468299 426829061 100356854 194304180 539583244 165946679 802094501 199433536 360042806 460624985 214014221 471758700 971822293 585975712 989977456 957470735 451171702 876500916 319082062 858817809 607251316 924249489 589218523 700170222 932913678 43260044 88477682 231833915 922655042 863565501 222420709 725156501 224899470 602103154 499717819 478790465 371652053 633997994 465557420 731206069 923571585 471018899 557873949 877737763 387609285 890624220 84061090 827556126 44670726 528805927 726214929 642789870 617607314 157506769 186215982 343425175 517315296 771617568 413707414 690971240 530150644 936050950 197393288 878878312 23184591 872776506 340608914 890537661 680170826 906279849 956190764 813507580 997919499 223925060 93785654 869240795 21207635 100674631 671068420 38076955 853619352 282052148 426562517 60292878 300434491 68204903 289407147 169234966 340755100 818154593 436694738 143476643 987225561 153714897 340266023 543288111 278626631 37138262 394170925 760007042 951002384 767467615 294722944 26687166 596973267 878461621 381275800 14169994 626894741 17523497 534793093 948685619 958725259 917483600 543586078 790286832 431115840 951057991 419721774 968418330 533498232 704460849 457672460 327662173 74336827 958530160 838430889 381312211 732946735 615027562 598936072 726162894 387828071 491346374 944914541 859821281 782486730 722760237 487762167 417812549 613340979 433507587 97985154 85224074 191575548 570515955 13951428 19363066 933731676 912327516 113667367 767615198 486170099 847743674 614873968 721507581 234263195 980892235 537434899 949906462 316147121 176577553 526658213 613275701 900767506 9056373 652571294 734432737 992261764 214439976 849952605 892683720 530520912 998387455 972543288 116348011 258570090 325734139 475989874 367843224 680651930 797166276 103991829 243416492 564557967 22431553 404756292 820551564 888090703 183707260 541709930 35943336 32598797 360789261 288898584 549724388 704275129 592139728 586636327 352473041 623618647 509409923 750351823 979414857 654519657 236705774 715596078 205779688 637103517 69609929 560021189 686561748 230047130 456180478 896777699 988989945 139164658 4101615 72678104 628805900 706257588 938310472 706910756 886640557 374563393 122567758 894353538 175201547 728870743 881940335 573737583 664889542 714715628 949988412 608340431 847855846 723488664 618381155 952274766 282059687 12976633 336338383 754232078 838218074 181673415 609029947 446720694 608442540 542910126 856298545 826107873 592555300 429165067 866258072 805749962 901156872 323625918 165408934 137686851 663039120 871089957 548802495 795010448 636292146 157387366 144306936 138374201 420769256 334303324 842164818 284533040 819170703 669984864 824329963 348550692 184961368 726064947 867874778 604703832 996628936 195581500 23007730 968704173 105866278 161943873 568062037 499434212 55599753 57408480 740371445 827661910 547438947 290983758 743193684 794308237 361370735 439894899 357861151 640293845 615616937 401683569 889308556 74006984 382031349 154593877 648361832 68978673 340497675 218558923 110915104 238307077 531068970 669115035 734543733 208591813 378798122 965299763 704096676 337695601 744856232 569790160 426913897 301214230 130201492 505583272 454378246 812631364 74652485 377870679 879260784 739403502 984982970 355879316 920443598 732224099 131539120 592136492 4326296 124380298 545548824 639229844 249698237 11920914 966404981 620387875 864905020 74221069 280258849 261370949 137588349 376606094 285041409 332209919 344927864 83887174 191075785 445535127 971002751 682988320 857175021 14752322 361659942 16517571 679398117 18679594 727819755 150380449 947087889 178507847 387218551 756003939 420851792 878348852 284427371 620825438 729416755 571116150 983058148 47610894 137648697 7097428 197686218 466892872 829840584 103424131 945173085 666523396 368770137 247162740 329762032 509144516 874849702 735459314 397109833 27411905 337839418 230414252 221991714 489973703 902960769 165246241 562828736 394615317 280938275 868776426 271394920 806565340 144265698 959189735 307345484 338460705 46160421 609579828 702557943 754506521 205515597 304779985 966435278 527434267 357914272 714982865 219408140 794241791 412953724 84501894 771174878 475194645 348101252 185113442 256746496 567594936 470169010 537135310 804665136 745500773 553087123 210259955 891390837 399897895 494249805 500275669 69707652 169394160 756276093 972913594 614064470 387747137 880088191 863141241 940273372 706039351 984839048 140697418 414704041 939027823 736267483 929598851 909426293 83275516 551972231 656862249 618393835 203671126 396704093 407543818 133570415 103691216 111461091 802593339 404669407 212353222 749204204 231086242 436836636 50247716 678481794 413660370 162106738 726236794 286503991 888993358 311717082 770186623 401948955 856762101 348394749 545534042 981765843 684709678 952772057 642237050 37884047 161471589 863092402 393892753 906993524 829708693 325204024 327187152 774567402 993923286 875670290 182536919 356422371 23536460 87409091 106466088 323116090 210937395 287964497 335970589 197634692 279697647 195211134 421101586 800700536 21857338 847384365 841103683 449428771 611020152 119019406 12638157 696276334 71519262 732573429 691429594 66737972 359051415 106879993 489123583 478856462 399484597 749361406 42226035 322760667 90879750 2937453 110055338 482643118 96315958 43269043 562409192 327274233 597028921 149655715 160805701 978259694 723327588 469881577 56644284 950206867 104108384 826489481 244846965 806969608 768573124 982018612 866849490 953468747 978848342 619948295 150983837 651892545 923623732 907519531 39847211 576388465 875912471 216205693 279630672 368556375 942807486 804284161 1764692 543116043 968409196 404005761 952573994 15140149 443277918 910761651 36318452 350132979 118693846 876321438 34320713 333586528 368229467 961949287 113485603 9002594 869546512 498780484 226503742 108429619 269518981 934466108 131273545 652669904 877409776 55842122 38567003 772494028 586174714 20946958 74322011 708078972 117241115 739587289 887523803 41545261 583798965 770606384 570997756 877099542 752365912 334338990 245023201 175898668 367047257 941317872 655707999 649363208 507101345 42989603 136580108 699115323 534927897 5875197 852202016 938783481 804668285 256226334 230534600 230957484 825483694 782888687 228741608 219500636 201788852 547360210 34831455 372687109 686636452 375635069 548694072 57329589 130830870 197964624 650221714 292079542 636242378 346953810 275826068 620993881 899219716 349718405 451563648 103594741 121102788 477625280 158778353 313644913 641675154 539278549 664986316 874272593 986690688 621949919 679835695 919891007 694503186 976118009 473777415 766708268 230433202 753467587 595113490 675634757 390109243 43463568 317149307 583176947 796915245 360787292 382366069 963857517 879353289 664831340 861421195 979665375 101963185 211557744 855592694 152821754 696324718 811668094 24750420 866725442 493972408 808318795 322273786 411759753 185816259 897574940 47696638 845933192 583349678 461432085 263966934 405972512 450323018 428130482 446263597 13884660 651297327 34621204 410468044 729264155 549091320 402957288 189600784 896406468 685905842 175078879 192071427 412081553 686654099 480165993 137894663 997182215 27563243 569770537 642723804 508797707 810240835 34457241 558179596 611190877 318102094 804931953 4818018 880761398 277938368 903858413 961594469 174553561 26848980 857595581 759442727 222390629 30575695 82672671 554969385 152071265 637476144 650310477 308857069 788455348 663765299 254508260 875350943 440476336 234437889 590282475 135058097 939045805 587144257 171343128 949241626 649213912 581867100 480163884 324144239 882355024 411315938 272743108 951480669 53125560 477811728 21870564 776806302 265683194 231272299 447172634 231987114 324677189 379038971 483533853 757268418 513071141 468118770 556446532 473731130 502714080 728343516 245529897 719584554 503225963 14994083 88908188 602280874 469266557 704803599 104237923 257164404 900842983 265586949 150007299 614300137 202187109 550213430 315793403 310791187 633098033 21687108 172853888 481237300 967233099 541430793 443448338 549535218 349837766 481883186 856023107 871374915 425775610 81086129 901319756 613443023 767980130 364851003 699910963 99750459 895136500 298921713 662949753 155829991 101339980 827225679 468319221 163267932 270628729 19106804 473335874 837118381 258790348 944581869 306012004 638292895 663397611 193458435 972371983 510810116 36141462 251352100 329975325 686248857 947125686 452904004 491513013 61535547 216255693 126350647 660693294 727964155 580479941 213518747 704122114 248700208 355012225 978862382 42799956 584390966 817610743 606753830 231058201 414027446 864724537 374240178 605906479 641107472 279664457 133784051 933202935 169264811 816633050 444468329 472011257 78067038 213478657 606948110 23570495 626218246 899686756 728829500 167506070 453391768 106683290 268519151 178921070 917593314 224346283 870502310 346295201 68848690 572938911 649287515 620394286 216030194 519447239 374101842 238209662 772249516 953951673 326506065 456017316 69672833 274332237 178201402 15296012 222798758 27250168 972503677 881770122 424601899 570144898 553649603 826661000 228526862 228739958 738587995 340674900 788816206 334023389 125430096 705126634 37616217 660268599 148918549 812094020 781981570 355117357 987317415 213564958 743875550 407580759 116922842 836596152 114311949 486906470 968537209 176478290 718633670 224331353 966417269 965701384 677035177 208651837 589698829 921345932 383474862 874955841 537605775 747743264 646897192 707702578 869569352 517932103 557278246 934860464 891887505 601777707 818194181 540069756 685709175 885000286 832587792 800598647 127357104 434265608 630035324 170924388 206346919 314651553 525252322 350646036 972333158 82656906 330948981 172210213 347459037 671952701 820159844 39233532 946888111 459122610 34645804 254234240 120978014 485531775 687881024 508547813 633361522 314545923 944959486 408688538 265829682 471934477 412032865 48442612 283720582 892844624 636614474 431235871 528400603 175002106 25724518 716980480 571194081 513365780 737156341 885633250 28366015 602692637 371302613 612514828 178961620 283748523 640637564 974281511 27718398 634723214 473728622 181698187 678339445 880890 684186052 747535843 162007191 808369261 222671956 658736171 876122218 932063010 387437896 800118488 7856683 824780624 664574284 418106434 711182387 708611685 140564293 154791235 637559568 869554379 146353638 133851691 815761980 841029978 41164782 860372505 327825690 189894904 812295498 485844349 388189215 480837998 50296270 115143386 967942710 852668908 630702333 835563234 536161553 890891107 914081268 661834942 422129140 527570593 775179895 678190517 60696017 132889460 814069099 627572237 284673746 887581204 326083347 252822539 620441138 218613132 883826189 963303626 329384126 256809460 1517832 487471468 241865026 329133991 239026749 271293937 957767078 287442250 982076589 407856646 425553901 733895563 238587610 611638894 378623284 910731649 240125155 714181732 321793851 10474549 5339320 505128639 611707933 678602770 817795818 506136669 891756532 314651786 907359164 487798721 673425793 858965963 650761850 949041184 185246949 288922070 345438345 631793529 845427377 9652165 957389966 78113208 851820963 34724406 535976826 964355450 1286602 959391707 608822085 214520352 590128470 366567853 641519201 622466402 201947248 975158837 708120290 119650531 478729188 398699901 741756779 426110072 22874428 688830658 789202879 790155336 38897200 212169576 77555973 2768695 403341465 691644249 483165706 284000476 574157808 476574492 597243612 731977467 854467273 355942703 104719117 250353673 616687601 412772082 837460690 350103178 542060881 113368519 14408047 918383993 708459087 852959022 626007919 420204978 851467809 418195354 513345045 692693945 976742201 530604652 371469253 304541757 876540556 593335383 600816615 616555859 867206979 716467598 594987485 345418812 429027030 899141473 476162888 385543705 693266244 707391881 548864386 535356798 258224695 123521574 42247599 611640746 309333689 24465252 369483135 528640514 261908729 72319017 173559373 436455101 706414920 537128745 891313466 335009097 463720629 867746959 17298979 881430319 908960121 526106045 46829380 726773959 515582873 488741324 27885446 272168336 230315093 142195125 611362137 396326580 193981872 332512543 290781445 213476355 895440786 354126526 753118005 512835206 531231966 44463422 635464436 977078018 934656672 835110206 877108433 70459353 518047023 838340116 512735189 616920470 916040495 967678024 442369326 484010939 121713687 86788264 970096280 663232934 25631257 903079253 811145433 601819494 774999178 237639695 588132178 85709642 314263350 348012100 876062436 113526554 931461334 441927351 282423118 409772772 698640059 968660786 421373851 624032016 269971644 874276679 131403883 28114479 211218194 958383964 183690766 696443869 202100552 48449700 421970289 687563092 249348611 663899200 383282612 289819540 66703950 716045823 77144445 377435878 732215567 345843801 328810116 72719955 462860592 253450349 131650760 46283640 787347634 187707117 317881653 328699864 967171908 582653378 20489701 197517435 561194579 938355402 907016967 155129225 439499900 345292463 90409590 979497449 915157409 944797095 598095454 581599548 825608451 740481693 249763950 174364119 137504157 664900227 16820577 231578821 426788910 38971709 237781384 581942366 290131346 392768999 948240777 427362620 509391499 588232638 199669019 344245931 105973881 65826756 190622091 258414219 472975744 660382803 881077045 654783060 367283587 797301866 586785643 62869760 220214804 428881119 536776849 326761642 23502468 15628757 811124652 117593364 660706449 539447463 398350891 814978004 587826223 68864257 358886521 866623496 888261486 246561929 221032699 465044959 439807416 770260529 879741605 867612401 266874278 32528245 848146398 880343762 35626098 570767352 829497987 95347864 16214233 817378282 283768748 940055479 141216798 941335310 467033170 362572428 698906222 14029025 128976920 853605309 639170237 569122045 734886035 816734278 292174688 62723066 388630906 417068965 717511810 666171401 208928608 812117611 925301229 321831789 240184590 662895124 399616216 715110302 933363914 996726182 701197372 240507067 725915206 317147565 544132832 775936444 54652182 903612605 690474506 472639316 215334253 131542096 317803877 444283934 667307124 291604748 471159453 728336763 427922204 623592821 409505648 223205514 792799788 85093424 758163909 634645440 793975398 133737538 698099789 893159926 928613745 616898814 19117111 952315712 404467393 190884356 880442742 472067999 399099275 310787798 522780141 552404102 578092139 598444984 465839714 642627511 329644726 239046491 268041948 630746566 357265820 602798176 936454764 628683232 86404781 99966734 548843985 337302474 202015350 105177178 83143788 933820415 459299477 185307158 721409421 71982727 659493969 218686725 158430694 335816640 119810463 709180819 507592553 431015955 541526986 123456998 799597055 665499403 860811031 793868626 994892240 526756721 145940728 479120558 471836269 492732329 831109976 446605073 74530225 204072458 298642685 528911622 141077046 296761520 217877729 363090651 753709776 905149908 64782469 275298180 57199005 797043674 419633187 676865427 75530614 301421745 401201425 678672791 845802824 185793117 58444525 580074151 601393944 751853436 917620440 209529851 628959935 738838791 631710950 775543179 879983118 943498606 772703738 999737283 140088868 412925443 358960915 688025447 272184006 750811122 246162631 209428314 204125456 294875087 575785676 3561372 517057403 686701050 306072634 417374458 151220184 471244265 200292479 545457412 581355858 805475394 156320598 993961520 297360063 979864838 997838058 166585754 377305205 142321345 175925238 229511314 813836982 977014171 156489678 603280185 857096011 615883940 283893208 749153256 197882596 442520065 196640418 924814902 308958475 415184625 267718752 208146991 715873035 855074236 125877150 943737550 674036185 37564913 28887465 371688040 199156852 166952737 673146785 181822036 634666410 699930156 430055969 15784898 857275481 596155973 103827495 307980177 193864559 414999089 799528347 758931330 645209021 126573525 41580507 519748291 848119851 182064496 403289904 447396845 605109609 721402936 840409078 794827889 6322758 94259869 797887134 173141200 401919375 262218329 362563313 876555221 22624992 922740448 999481302 862067455 51153782 579952069 1730340 749067015 858531019 568183031 746063478 295100762 524337827 850171721 585301769 235375406 151081432 480485607 323795486 458801419 663154137 116915507 863815426 131379887 64377149 920154461 540820079 703756624 715446391 405264163 742875666 837558445 955633454 233194547 416113148 367472654 607898773 695173750 41168983 49573467 364211440 956532469 324180224 375082472 420949237 344756657 167466703 644853109 286950605 173169093 994061740 252214897 97975254 460301228 758701756 432103267 770973450 62458367 204334748 801827984 951886141 564936461 738406710 597134022 243221877 593143168 396818059 611808134 733495396 585080396 953047714 792530502 47418420 630497353 176884117 41487341 237439213 675897572 813910032 608681229 866130942 138303667 480983876 474177490 563097096 386098380 831596774 723931376 614841592 679033209 27008515 890602283 420629728 294206984 824814195 725498462 173400466 570592125 935940088 923162120 941304316 356299058 469325622 74977922 902901369 75525532 668791905 661826511 628315070 323615162 562445139 349755981 876051574 303881647 291767714 671396404 709401633 837622439 866551660 468396623 127760751 831501248 838229453 260011677 524104061 272657683 19326572 877159568 533589709 166575350 575742203 168338661 203010594 550550058 266513421 101509332 237916518 253944381 17209431 58456509 589383238 765927057 682064913 130879246 56081948 520562869 796188569 904729164 996858979 911008485 369550666 354618035 858477127 15842826 47614428 615617546 201349910 211580502 531341067 891674436 617397812 487736873 805055771 812465909 767138959 663306220 690890096 681571917 339986318 968549146 664408295 510543500 905872912 650825529 898357717 116741320 137695051 29357036 251040722 726634881 484323569 888223096 394121030 723097971 788199561 578512558 739399815 368718338 834010627 882364125 134140956 877369437 921808150 63811917 871375579 90517747 162893374 692765214 620935329 241796234 899953324 503161310 415638717 908224078 354345307 814838182 465257022 471936074 873058057 650704663 963594077 455057640 794042423 38280956 211893721 435424401 401326095 986242633 114748838 429988263 723835652 818165882 514736424 854323243 420328039 14477928 415659644 339236347 621911634 294993037 903397824 923162515 272801691 476650409 199571654 239562439 99048461 637184959 143733427 270275188 850753598 782102270 629924954 167750646 127114209 947353359 810235788 127221644 913855829 947135625 127106927 478262374 476677987 360869484 260349930 509123446 302244957 921973347 997277722 358564027 680684383 347979673 831144538 602889932 25172852 924778518 585469405 878899867 555014456 863095116 280227319 892808514 339259013 286701781 391284933 432282797 971834348 406311379 885070439 509936949 48689856 388577435 752415502 729962859 297754154 767663129 526759698 735946670 48023756 904904976 870938565 361494212 637898048 275240452 381553523 240139645 787414146 669076588 381497637 816393385 167101590 34489326 80540650 151116899 836282417 595938061 437781387 692671392 196602664 484919455 82997263 202747498 266293507 431377743 554306127 286399749 567199415 620517104 999937368 958997443 733848659 958344419 146662636 852670418 21093249 883704956 412717459 380240959 558568533 814569744 941768886 631059520 579433896 176489002 494282949 538046576 766329801 229161634 154990817 56951343 495645180 570034737 313328364 934896946 317310471 779942943 509899473 992237424 959817538 551789866 104160993 126748058 978893503 617660090 845125018 523044315 73004015 792284037 329311014 154366270 495739187 509298381 977625124 162526791 246434277 95381053 618902008 236168982 87396300 340514006 889002281 907190613 319841024 613615450 516875913 774144115 549678206 373978233 789529025 498789989 730219918 155757152 713995284 324020533 333074676 72276564 87139998 704779521 814663153 215680839 553094845 56612712 28621192 655424199 494201801 330046084 209022142 973753995 86822094 797465213 87315392 428524987 964431514 90087667 425536884 210725558 260940865 10095450 83413165 867809823 419353472 320099048 821660871 558111493 303577992 72158334 821584746 384000238 837122217 751513319 451764736 191706945 813194005 465101115 51742309 694767057 425375143 682244649 704930311 565262896 265057316 736204850 859863252 862462413 907826950 831639998 322279802 956999399 200133124 959372198 335603914 60797306 175500566 261882765 564257008 439047192 396064778 160763491 984417970 784643829 734642323 246326844 865481846 272858603 470035444 296779597 536463582 140865746 658958827 591342854 672649152 605093120 363101414 604333340 857048350 610374923 899304123 372206760 906767158 597876887 156363626 280209857 192394563 725427706 876179853 145422584 31818748 629590525 233853035 532250980 302062105 655320004 824056402 905950369 455189613 995342595 597393954 982194887 873401175 301500094 509540748 71506264 712214438 142197926 714461565 737596718 629189992 924491291 217862695 273602765 276752274 869829711 109918744 835932976 535512895 419519936 766659267 342441570 151243083 72294395 989381316 705193593 668906349 262353118 672734449 297475999 76464542 767739454 349796811 584654154 285659351 84242457 734886550 509599191 738196304 641045311 695622245 485778875 886664199 768044461 947025679 802565803 20618464 205841487 645670270 430278046 332846494 69395216 763991212 410837394 748666133 686662713 802719481 615357456 224237881 264192911 695621536 19903190 71891274 300323166 297434341 820427800 802326571 574837500 262767342 496517789 761518597 681535561 970428955 533547834 873394092 760767599 105096803 223063653 639379188 662799240 639701879 789155850 857275844 585226383 322101020 437332242 705843270 141066995 717899281 219315388 765295880 729567602 851843114 816799840 803706371 912618327 964124245 379941679 241087199 831685228 168851853 428970098 54272491 754423500 609874838 522402975 151425579 862419853 118023627 129868775 312352247 379792104 460559202 685156768 471847739 371253495 499309293 2777364 316197987 18304859 397651457 659343026 264733932 52750407 949947910 60415414 706866940 534434383 129443232 742112701 65708986 459586025 734092467 370970847 946809610 116400610 431095694 963076438 719670991 782655138 228070088 972175345 553117276 349056872 847224414 995154865 188270966 557773567 342711773 220354035 495316419 272497866 965917016 666786859 929976015 520057187 112089714 629985039 499764907 446866450 943823291 74876279 662095985 604891247 847983509 171561289 135954115 850510531 277689721 132558948 242616470 522112186 871533371 707664483 374904983 245245862 842828777 879980857 621570054 840667873 70035318 641861149 951261558 371442118 493167092 775768749 391033797 190791128 298577354 578936738 585287338 162954931 837142384 360205628 990729026 548871126 249784390 178718125 338424253 996095161 131385690 757791242 949507257 35654002 556924622 302203947 730097143 821917005 411680274 645448508 889753688 819077712 443671683 705003628 334390701 397502156 856577592 433302684 350174573 276854289 430519774 556062160 314413153 802873809 773870492 561476336 172274763 731660037 87251502 2911292 595880894 735520150 567288409 7522533 882411390 598374604 348201960 5926582 682314694 31360410 296790154 649050944 837228217 446964487 673747300 152656042 721271934 991193251 975967930 274462319 48140952 797856831 504801280 623236980 311334392 438987658 830153806 15763387 104308801 306854975 143719794 930857158 437775428 469440749 476418029 42828741 820017431 464202969 222297965 6079920 826591076 246630393 389162796 59137154 134197955 297136915 755749561 777690572 102529512 450414848 257501610 239879367 517014047 956567756 899415344 529389908 63947567 46104744 339290424 540376335 791603406 140879898 131102615 895113275 105483983 32001743 15600788 89223956 326609237 888512025 697947708 299643179 698622906 35600193 415252593 90948411 654965183 523898297 449501532 892912880 238578047 769659801 918739707 768749791 968233816 40467866 460120522 829350227 231708099 946250147 604922877 99107438 228716317 642136499 549602291 469590116 613471237 154231527 438952912 957624096 875722744 554699057 753405676 66666258 737755332 808502810 120866203 158758155 480512600 9615341 238660029 283426049 96846152 5666989 375692946 595773673 605620495 536336288 999996958 506510735 749085487 776626212 218868397 834001757 562029588 376972106 80898298 525095573 573289244 999169055 982386560 888923297 362428545 400667806 459701868 949907914 188137659 925669057 792857078 858739792 536779220 923151059 928155350 159249697 753578446 289483838 147802405 715787484 961077919 590258450 829859692 320189551 162162557 726402199 364352961 950445557 248146206 532633110 100174635 452931051 567493712 855815014 775390068 33185509 314814784 372941448 592029429 658866723 185391179 764292226 422186225 738278558 789899226 173623452 7750706 911085993 169953890 517792143 202814239 951375592 401414594 686814784 679506280 65956416 586547895 724580005 966788980 781198156 476773311 893115854 970411533 796555244 424005180 863618604 994549248 4558498 523157573 983740285 888579233 690513050 596876175 248068958 143494558 603559467 548012040 329163042 936173064 32864886 266706931 685113054 214001448 386003493 710525696 827644277 727901322 33476419 473607498 285149275 247248301 154060755 417856564 67192366 661383524 420697106 170424514 79322584 850496129 747033245 40327982 484284275 273136733 507556647 655453956 393309732 500767268 135121106 693308700 374242778 652614406 229554873 822120564 240933472 41072174 445292283 683770525 404689613 109809857 740366845 116906455 184120962 459004785 594181013 261461522 875072588 147225574 567865892 961797838 568010541 750614997 236803100 344737540 673716833 784922275 959071028 199112656 396358091 78915235 963585976 843717140 328861535 633533006 12711699 18555993 116882303 95499496 443412493 1652991 719843851 116540276 306731532 471447857 746477226 480463083 25644856 806200636 89229922 876804145 417961483 416783489 151202586 150482782 171458504 649510379 455917970 346530238 608600600 253513537 769619774 978767592 175977764 877388980 150420932 89058685 93717970 207595244 908379096 822026822 882543198 412795450 358997357 718286958 556436128 803767118 368434277 140110654 403488471 123576763 542596204 15862919 430404433 422609542 145745773 592393045 890028009 638784714 228238090 595987120 654669497 616465685 766939306 227488052 355461164 545056719 356019370 651108801 962080852 713837289 952207069 166370046 237988590 121332198 618237410 365825019 105620308 572447270 625394881 336807787 90231673 339235175 904900599 22604272 973372884 198568404 644250015 145320138 493249606 742406350 124538379 150624059 440369898 982988289 769980985 38893831 220149175 958977265 436610688 763238671 980841873 774036099 351473361 75548306 696371903 261832904 582247152 929732941 984863696 447590729 232731433 559172984 838568204 503197741 978004491 552683063 654624518 42033039 260770919 688919956 151104247 736552586 132775744 499657706 537483738 715088186 161570155 547851326 840498740 367547022 773103260 489218637 430314235 73147778 880609940 514106351 58577765 645458750 18357270 239224280 737720268 405497349 719230594 746499032 99379198 126282626 85901867 604572355 665432365 246035085 626017233 475853404 551532162 399959731 783895233 585960815 103272013 427641204 924543574 914991299 408770304 318287969 416399781 623077654 999836228 27274629 256952463 114712616 155260564 932716086 797412241 634758302 216960697 410164943 135553499 260079548 637247333 717424083 640040293 941116796 217133132 537005341 852477200 878519132 466053074 498336669 38622332 965992815 858354335 986084859 76277771 698773837 924724754 40287874 873724175 589386547 244268507 463130996 806011045 796131650 819302485 908809675 186131292 610117079 547723225 738617755 13471423 96302188 35272492 61092520 526519348 793661232 406171951 21435423 974931933 900896986 551485405 430307900 644235155 563132819 927355567 67353594 191816331 200534449 308996713 566173855 999882117 334466381 361935628 804429343 94012546 139275138 353149133 949004375 321976738 144435827 20729331 976393979 723731357 16268578 562776963 944887876 203999876 815214024 152306919 812798667 930602084 71166231 123023001 913208383 696160054 997207807 194739264 299428979 877774523 79652637 239198281 225646260 343832449 783382013 77849602 789055117 725322677 298250207 628235642 689767325 9026061 894449214 412128124 249618052 897973229 671544426 229403151 754624649 348673708 210877248 673234140 439733737 422089429 3063340 901256228 592471118 324754452 13355247 467707697 377948751 899277523 177781614 428250867 251817454 689648558 836401971 16114784 411248861 599112539 13489853 806920264 246383613 55566245 863769297 609908618 649552327 223237208 29319628 619032046 685676036 848824091 558492065 564057753 537993730 888463280 294482999 429124486 378328091 697085768 627856471 434810525 487219441 271666109 703009506 657474976 864919039 636625297 715813922 920423640 192092033 755273180 818566472 977703830 401574811 135629201 202339617 861532558 417359080 255065249 552730799 342447910 96977653 153549704 854528880 788787493 347298974 859329701 480277944 532303558 20096579 188526744 983787518 341157037 365953092 416222899 923780623 225505737 899193730 455216151 620598015 973447667 906941334 460580655 907891800 780941298 980727503 666081435 404902594 312338928 988352384 314560690 955901278 241181490 777330591 613974489 273326193 920318407 39051818 548101289 803539588 364682112 421825617 933355058 929026414 41362292 169864022 170678692 702686216 459974141 660768622 128274224 542830894 149075161 776363670 454724102 306126091 778296255 954517665 217703310 339633141 555261863 414411008 224409132 328694982 47721339 600594491 692669619 809834160 114615174 45391275 428060021 323954617 158649453 648858930 487831965 589907913 997436407 16907930 529300207 983715226 907511406 94883314 304363261 449980672 286391868 517565420 387727849 754747306 805985796 22226459 631910360 607442144 327285998 807142846 427813595 697778169 92743407 960447766 605890077 594651958 986708988 317093797 306505951 129722815 862204846 863261584 530074403 145317441 808022324 281153709 525477834 802394536 422296027 787591270 634265572 982975046 73691087 287109805 229364187 891750626 716335678 190964340 206211963 637516569 63196939 735343206 605138450 14557381 531112888 576933838 482483903 655724657 963071089 16465028 62559691 154059372 161714066 155415608 672850542 374356886 840925076 37640491 119047161 109548650 341676969 675069303 511384210 733678166 847676846 241482218 473025515 415125563 434996373 960566979 785711206 705266317 75405156 244285246 568328739 104132357 990750846 638446030 291370809 290054581 600528206 530570483 729407589 483129173 195887011 111065205 170885921 659417190 88779714 294980131 195826818 282664522 91641939 699667098 835841277 850924339 501326793 803137455 572628383 387372985 651849394 575233240 196708715 483526504 81375617 79291892 3331534 979390204 698825077 238081702 383332222 283694725 452877619 42697469 350126082 961682948 148259980 48743595 821785833 706712237 61546450 613269689 446446694 839656307 538652999 479552412 91028540 103342324 547716857 492776819 685957841 785840062 546816457 349403251 359494376 740537434 878613203 391629500 450115295 708253359 753960652 601407803 264913983 614550892 137328675 568665530 795895306 622343925 842787756 784958888 617780867 720941888 577895637 142618883 306384453 317942622 14819077 439837108 553854978 785159544 908136996 288418018 808441511 473766829 658205376 377224353 304355586 664437919 44077678 866553944 949784756 644788496 214366492 483285276 127962881 492782976 290185872 669301447 100125988 917207675 88365893 355020213 257449752 902165948 991052257 237515729 914218148 727982196 834156661 993652856 274412700 12717956 703287366 183673919 511751720 738848362 175420165 385511433 352472577 911984784 683030344 829337517 591777642 418776416 728833563 410055927 180714932 249445510 674043582 823641550 454709678 979108626 792808391 27731702 255592679 800130367 570917571 295354190 523855009 581246799 133644518 448951127 494288739 419512013 435315935 190179593 837540058 656134487 128086186 764068766 302286914 731811545 234602114 893617106 120538309 166682428 179949674 888837890 205262798 296995536 8368598 870615952 426570225 996656646 956948507 962574148 718327693 216887248 872051800 513645566 574846505 424323429 386593045 598524037 84459947 630821729 150328489 134967640 907768489 450256983 799220073 972664306 320996505 177790780 578645690 516706998 299279499 588596161 198931973 511047955 203260399 143162907 832625746 492674875 781594489 383210158 829090584 521009633 942156412 120325210 750112029 262491554 274121689 87076354 599176827 662247428 974801635 588499594 125784054 564731020 270975040 961474561 327583428 477849776 41293715 216178281 107937165 125922883 8984106 762666437 896524543 366514785 266526833 828832279 636618637 512416367 927393390 47534969 684782462 204633317 820809236 681285875 521724320 737816654 504829123 952436968 834316461 784422422 812362611 760257018 229652280 876462679 198026486 490049780 194583693 877157484 969423560 192184574 425934999 326258353 397283283 892839011 458546062 598769721 120306873 720450494 73937635 842161123 971885763 770634560 466466134 262628254 809348912 770647195 325474020 454517255 287110826 202883708 199520981 202379449 573996238 765164179 666448038 235372148 768964814 526958269 957066037 208145786 814865025 598441763 731135179 721101002 332380254 86763521 261959916 990573624 105173913 399302657 494556072 961692573 940990743 484045574 2180612 987751434 335296126 527176914 647261078 610657808 564777601 489219379 286207476 873317503 799331869 580552270 545075917 518501332 409136041 541251389 941704634 494101293 192554808 897815654 71359172 93507313 4821837 691496499 366974918 654851421 65691263 302799019 836895985 230370015 683192767 540708316 432134136 929643682 335336465 371784352 371052817 619539268 635087337 806010312 111456066 717549472 149924626 950477546 116849568 72969658 383743223 266263373 187628914 337370880 164162525 774516130 511158500 629371330 733464033 314058576 435352074 42957569 997489802 905817318 876053833 844847322 565703164 1712991 775051989 939174360 239644556 95111791 621545911 160858438 323741250 867042007 781343895 358817185 727449881 12255069 884364559 319938740 522708659 685538555 297420546 734950317 877505395 984049678 508584698 608293728 299735495 335646001 775655821 138807087 701911462 673183405 602913948 63944008 130148428 857524890 254595153 990534957 229826829 910965681 45464428 859038881 314898085 455512813 372127086 885303902 21192736 632330530 931648723 488105330 700487617 378109410 926223871 91182152 938605484 254252665 129072250 245328176 305453266 938914880 240021465 426021515 833991796 535107275 554103008 261777429 525134989 184404249 689395056 909097982 906861331 868388218 606647153 927516812 682633532 20703285 924301162 280780310 691072065 26330651 115471672 225862968 468006870 584114921 963046502 585455059 541255885 786881798 376809224 861808654 673656509 529342258 86802813 711280943 967379485 426806953 527160070 867699967 214889818 571831983 255641901 431009351 555149958 103032297 716300213 465829828 516935626 618625927 495197892 42325269 464829627 454865904 563816782 559943709 862448157 71250023 526123998 437504785 800460867 780555910 716826200 744969367 693971111 979298465 583483531 20191538 975764157 353197278 183357897 935915698 572461279 253928092 383832650 812481951 519919297 869058667 839432673 860705431 183291104 634813365 576097224 822550591 939703924 542778654 154036394 93507054 552058565 144070441 430945329 537467207 920099009 758540373 33280477 876508146 891032909 472083649 189402035 303610513 221909585 489849080 273105603 190046078 382750653 793259474 753168860 513599559 391006404 45239127 942164222 881929464 934665783 376373984 100830889 243111647 583513050 713670077 720001434 632035426 320568553 411918580 610758109 930181824 535281797 588084452 905881616 257566345 581123750 982467977 619726501 707280552 898423670 943923975 205721957 194971168 195799953 795102984 425555720 489664627 810720344 196119108 983395171 507429865 559838870 416973620 981003013 553274588 84084024 550166074 74150072 808364996 331602983 872103531 479390849 442655065 555271471 143270159 954531320 970440964 387907936 652887575 97717116 440017289 771378575 713613151 779932270 105558474 727097389 702948806 194405092 638700746 966445710 250054446 61262087 41421018 13704303 117490553 270422083 390406952 969373538 580735208 225428152 502483802 70742877 487889233 586672959 369956376 562604766 375399314 951027818 385962505 218887660 868882102 734496667 178686173 218806929 298416179 974336045 619624736 73501388 260536286 573302688 132299789 509293143 527849787 2777436 853995164 274962918 320875987 366594244 289622726 898895503 398345888 277850054 774659288 634063374 158585574 890815325 155004382 307825217 257850378 780696855 552368199 539110596 834178759 398580304 239995154 660227493 992459166 835931567 2544358 843245341 36231251 525489632 540642953 679233196 122228221 142621213 831436554 212971762 673778460 95241088 556110743 20058373 924559851 762753255 313000120 609676748 616641495 345018571 158000629 783383845 868965819 280433976 620020934 630504136 140580731 265472173 612182560 923610965 258771982 541860741 435065985 65784981 569747911 750896757 321905224 583373904 233876327 822727176 916220511 666975436 882110737 926121944 550414040 72984716 360781716 845568451 128298624 42685280 833861531 293801840 863805526 895750772 13043758 185249053 563446570 210289178 789888668 68262732 47259920 971974141 260783338 576833284 935278914 138866804 589800999 943214597 514183616 56306793 386321870 982800765 583574431 34838366 276738939 613877805 53591018 732077447 851579908 674769953 721855600 305311600 62567756 676387810 520605358 172067239 853087519 592118857 663472292 110035037 472683604 900670538 692807942 620850714 724947439 815400263 378868368 580689531 372076843 67870859 873056662 802306789 578528740 973793224 591272662 932317020 567933218 837248208 252130749 837600781 506640034 633338757 140973574 588404244 642647662 298132337 14563910 286024914 818959047 661204099 250438818 245086158 491834621 801444910 852689996 780773680 656682424 849608443 728086038 506103702 406057441 51078236 226571105 28823800 95318849 114328472 671110378 877496705 24828367 102255505 489291588 524513275 666600260 967605893 242324085 473689144 698404914 724313037 945165237 204286773 570400572 871275220 126796390 759546443 868485374 899749520 196832941 694821315 185967591 444739766 388215015 238985591 496486184 493413565 829367810 841431273 8825252 637276962 896016521 120903919 728462115 370446882 50956754 404282847 548479316 521043880 247094329 21772788 524921623 473530324 436027165 815220113 371816366 119072377 993047754 217693516 973666440 388083395 742932559 320245006 336434904 871871975 312141666 37518262 174915897 61631081 952618189 648132241 949875472 875984442 592437532 130528588 69843177 294882684 376970877 843342778 650752370 550513094 17681211 826646357 866233466 89432356 217047391 889577472 446017578 370826680 988289053 814830015 41660104 952471823 485576594 902561012 373623299 470893242 881562775 354081748 934521088 127698905 913833489 360647853 637519530 601606424 134320364 802070520 766948643 491368125 46692411 783382221 264806 308460422 845783488 757705275 994336186 92830170 574426326 431476773 213984761 46508529 567162781 649682122 640409097 228547269 751010737 248586672 22136320 603636339 167371492 999640068 5368376 341441516 919575191 529745157 501575054 373610405 926381995 853960795 772451087 933566061 347002533 102829906 241770538 580306529 85281957 151686881 584485951 766651726 384572622 2727963 346908047 13956989 684028549 523173933 801349544 637149075 586707997 121391780 80813102 589533674 283812429 218359718 136013868 403382565 380802646 671298135 377811574 103910690 3888942 352676620 824876556 73025797 343035635 24407011 454911656 560137479 281581179 951160822 258709575 622417746 358979511 373443037 788212963 304143276 688005689 771798811 68248497 808777598 902888110 198418806 237384928 916634373 293046113 701730436 561455515 342092992 594867590 933153248 668568628 399571039 656546413 896358384 54018830 384182624 606361396 295976039 470139152 789058570 859694029 770429851 993542613 67133868 902246653 99032195 115646997 374312220 293351182 140330314 209790995 60293155 903211161 73723056 585472804 553918490 338064565 436537070 596143274 41482743 581552500 247032636 364190652 699999831 261908344 728547283 409674021 319930852 699047506 287056235 570680874 861079743 871128168 414204205 996182603 393681095 193422025 661723031 378353987 194222425 970196882 107592279 516586380 786924159 729092076 447138553 970517614 70116079 370974937 45935957 357321046 283987597 122455505 730756979 785825256 695808808 708565406 261546803 330840864 927252513 796667583 697965552 480364632 269977127 762095997 521547557 979196774 32119234 876508446 780868499 16179936 401687848 996908164 98872596 515544394 782683019 573950119 575188804 249547357 714214606 839911472 258502300 141474760 250901844 687592801 838866424 566902703 728055067 800472729 118913432 175175510 331916785 221859526 798466971 110779720 384923641 456870086 143378074 716229615 585438917 848801503 453598589 849181431 947326303 626922247 312514429 366038036 137512944 245407590 671707279 878196105 21457132 53513131 127739388 166658980 263068083 801001662 970668287 926032735 692308915 419592280 106404355 194260183 955217499 853597435 134579846 180087353 474279377 300371239 565393463 951608640 462745734 176422511 723826016 48663267 90041666 251911397 164766808 792050045 634664791 807923017 45002072 808984201 96656831 583449843 764441892 767238001 189472491 813141892 709930799 134025205 690975050 730423137 958395389 747344039 461310133 137611530 414543250 203622628 920047715 34697142 386640784 607416006 729163748 67955418 193527534 222229480 786131092 90919807 782552451 239413697 885995144 237119325 257446596 871356854 291288361 952817181 47240545 198450458 766827904 816559518 735504372 337752840 905599029 631890172 288918039 128072791 716311831 68578466 257791694 972487190 600473548 67385726 811654634 619459566 533209495 453036450 761257775 602541132 201170277 719527558 886424670 792646473 972922016 463707170 25784590 730480386 449444219 573742389 936205429 531586734 935010815 365134909 149290686 44878811 262267174 571788984 575397488 896607671 253382595 975130451 205038497 207800809 190640032 58574851 645942556 328017483 638036000 237715368 458530549 999509927 19835552 378984593 328131569 754635669 781976264 594848322 314739754 542477458 157879168 812965340 325125991 1395292 942901841 601172630 287329638 570107805 600704536 467241034 910029308 73747709 387187733 560386513 790192789 111513844 181222766 133426334 941173638 658924628 784993893 378697158 628789137 189003953 784079594 759649034 331027804 979723654 883456974 640355871 703203377 142290664 762468108 821964036 148405403 698403708 741429222 842746335 549652387 463037485 823918387 347444077 94754126 443266534 162794142 676711695 149594000 656216239 628125353 520654989 922353147 984559607 576981363 365299233 780551409 484398332 48129686 425793499 827129503 655060426 433515705 627284720 577855096 677144445 103953020 676970157 545036243 625302866 567720047 452855069 617221806 185255530 401459849 867172451 271430308 331437137 658770258 719795561 37108317 856038705 192987377 19495051 938554217 319529614 291628743 547443289 466902542 991833171 421301755 347136065 769655800 362508649 308272499 411051724 223520349 804279201 835437388 637345312 935674556 143342865 50636679 44913148 895773724 950745622 899206869 863331397 861716322 24333339 991281159 118710470 628671598 250649072 43723015 862137958 479910566 795669807 136005734 965250439 243458658 317882356 189254769 929740231 961021737 821839053 358979798 828731908 183742093 167285455 223789666 361078851 151995368 967107322 143501526 614227688 146059714 724512350 610039070 998203715 604620844 399186270 673441167 401788456 245305139 691879764 319873392 945403185 65061401 704396012 387204088 866870789 710153163 951218781 882962905 279080906 939372622 358740374 475092344 845112361 377761189 340395557 410693624 912549429 308256827 708628205 706640017 454205333 270083154 306771242 836971059 862136748 47645878 376769829 612735305 250994542 873551352 397109975 850789583 110869055 463326269 620364397 635219188 147313269 950208629 536812759 269071049 740752436 604097660 565697968 447544977 314650155 40775425 753234794 946301632 307478306 698463156 622135609 352552423 421262379 76900500 724052205 170437992 781356107 276445950 638183056 850123657 391395140 188802622 326826771 166366599 763814098 613150990 4685217 945398491 995321838 239981996 150574096 170585250 687431395 76985719 39705100 899078049 575460300 991986041 925923457 256410981 433145839 566461486 234662320 609847523 661706426 370692708 761892422 296276523 165483349 985790415 418852135 301252631 953647855 868087008 443351506 923778637 410181044 152503283 555315120 923377368 298660365 979404710 699077236 508782228 502030637 928538011 140237566 413047067 389514624 472109791 226432910 274506850 247807610 524452804 356489420 221905027 786587857 301794993 641977298 22182076 583579313 377557086 461772398 769838071 717783977 448614048 129507894 937049387 709128739 450210680 45125581 924866538 662948789 549760586 144886555 904336244 545111419 160269138 919045363 330070657 202451015 912770668 55437835 970397777 737700315 14004044 300247445 527683451 928663618 442962777 54860742 878952438 255442104 470536914 347234443 290026405 974400434 634262883 843549492 86545405 26151757 232559437 104300587 901089098 49662583 54178243 144002040 209642184 178057292 904251204 850746731 562714820 905997210 94054424 135210028 393667426 742884080 37207620 603553407 642530283 85244256 707894653 52608234 156799115 600159533 920707867 862611987 695073298 686948459 320638943 415089232 924874568 76208539 313284481 489852798 545902764 505131083 522279314 169542589 876435732 680425854 216972067 276366299 709788117 492924827 22363960 512946843 584680858 775536755 875198140 332370678 546925077 59011051 73214939 913206518 832448407 327234226 876656666 661717120 887435850 224982257 870429543 575435799 247079573 57379266 913733958 291368501 472554491 89126646 675705005 826872665 723945132 968753767 887369058 608915793 603601309 958968597 57201074 643702543 92378250 465654223 101705462 800902224 584234328 936230392 139251719 115479497 699271394 444749266 347532598 693480201 976185084 50108954 868819152 110736396 639394632 99881841 648134811 274372967 363922897 39404521 369434059 251142491 810068332 809094640 92844913 428191947 623914324 592582708 481653935 519509033 57920489 341668532 503553106 316335711 721336958 772390131 352826464 554190999 904712795 621500364 522673942 559715348 353987882 86187182 227827605 296624755 490851812 466073122 150034982 628576783 712499197 290687430 10557913 958433069 593335799 267377260 162059697 78292524 810334660 518722645 466980729 422688510 577067116 264674027 387238381 257393059 922820184 870562749 87967376 497731275 830090572 965261854 987271335 473986692 309445269 459121876 111914998 646299998 134971065 544680934 802214927 483310471 927142193 742183237 82025582 720135915 519269536 938553791 263703595 768457219 824587567 63987782 55996556 383632164 561490367 499594609 768357144 900615119 994127278 23771495 62818186 821991095 350728472 577967494 795432944 116934490 972700940 278646035 52511276 74611198 403936185 827325523 78868816 487988452 457050441 691327924 300255539 529393062 911752254 717304816 63534416 271311549 413815909 970511077 250044299 394082216 384754191 204972715 268350065 536961740 317218829 771977705 543387231 334351029 689566267 174393387 816357314 931207013 612096694 822328629 197595981 848910847 452846626 869164367 38244062 469861199 758556426 460620960 80473068 381333685 348189565 543191219 426546885 795448136 104089503 877123434 95119791 738911666 132987149 499638528 680325269 83921753 335742143 118606166 816912870 170936852 766565135 112871548 443716295 703327051 147191023 215925703 931444335 307629178 79045880 498154845 385824270 882170559 577225753 770512263 958304420 905935230 903537286 849204165 910028044 991048228 722106775 744418759 80175245 66360422 640749239 798499201 662190873 693022885 448053386 796715251 729534533 902968550 237815171 317524959 83484259 984174571 646885300 849475695 794199580 418474874 994414421 391572003 149608194 723084280 450259042 331679651 423217205 371489227 160848662 45175629 96898640 58428728 702212406 358080174 190152501 951792547 468711011 622467463 324370298 19909126 14320030 231422538 236251745 94878341 537365492 652098076 352316880 238699189 637944050 116131581 872494155 345029266 958012744 450497303 347978773 443823986 160638285 965353220 566346542 813401770 882222254 415158394 267792604 945923945 758657428 311790340 323749074 501421144 70982929 347009226 798646257 720062489 67925199 222669904 728361634 809178583 554810896 272048986 339649600 72882141 55391296 833812272 69479010 370517111 473714020 509658004 124845730 270609740 887529377 578666824 280142094 248019777 385142649 866308909 70549079 720835308 325408206 198490444 700972779 149846157 903323448 762193732 824218116 271405472 294310446 677234462 54690733 667323661 69170766 195442117 610296251 789598862 922273594 329188903 646312867 8433142 769360749 805276246 195009621 680058857 968195417 917400048 171399968 594820874 150606040 587361947 401113872 463245181 624178191 631967201 981160382 807953995 633367539 782340813 455380913 751007795 445684804 73300038 180369200 3769819 323189798 700609263 44413294 879658616 514724981 28831380 143458527 18457243 6947792 979581619 651436195 144674474 915512881 844971614 576708331 320237385 97755282 932581134 579662179 165452481 500220669 610947251 866347144 755741010 517095828 101138011 962565363 994600303 71033223 636377827 592929016 37498516 62087469 815755472 208355506 953662234 775167146 893085266 840485857 985940487 939607490 195051343 831808985 656315625 97383611 213586219 714028325 584745690 325966657 280119407 738570574 405813051 764723821 197112421 22633054 742266115 685074228 177027087 306120749 410363172 872591704 37529228 362673242 104370963 872446901 511982337 595904926 918940511 716274524 747446882 120541460 764430848 135526028 263300111 936772935 443577054 758350933 299647075 391464003 887881116 606203130 516014930 842546920 616664295 724245485 914467594 428277044 605910135 958721831 146319916 390993419 267340509 817878037 437584045 322401180 460930129 782733025 718052575 231391729 53560387 137287063 81809222 786452929 7424130 451358576 222245183 909699656 884334959 874874207 932033290 133703770 224286158 676066657 90918774 711226085 523357291 826602967 770026081 865084777 264523940 422969731 331577495 279873764 2441719 556839142 488451024 618029237 531900392 315782881 12220793 598836620 579441031 778426170 622087721 316653131 649307476 610440684 610701986 311728068 535944128 113222414 98988321 692334139 178091253 847266867 715475826 609648975 829031044 239655742 468280734 905095669 917277450 612333913 828560870 366326853 531257701 731257542 159289557 41069635 751590959 699016834 257137196 605337162 270522185 459396875 580203522 330444425 344433177 546260312 335938449 519222229 174749539 195295824 214426208 727148392 111362300 88621251 448300472 845446300 401613745 717389640 931167357 173626724 442255696 17758486 198471980 499607538 446683049 578814104 781325060 565132011 290758019 49676020 975430187 657441417 888979821 596252203 628793793 148254570 769396369 472272398 764159437 105921687 317340543 274640752 623762062 758435587 725901967 799306103 206593436 972315414 219219423 811780180 734405520 305673496 22250685 473877089 555530730 889275024 640456781 108530971 531265448 576932060 233782341 509727299 844532271 112857080 341099187 136795747 329804326 310546399 763611816 92667482 211688179 469769978 836849488 566787451 383698718 180532121 725803311 65935259 415561346 806239941 974919692 882115000 489175164 966719938 30264186 182310690 507128780 51080884 378620765 860550965 363178776 528579378 149226245 546473577 615843037 466403773 847160014 694412850 55728382 55538527 968761131 69929640 897292863 533284666 219619486 776031822 528212351 923597781 196188966 842781994 326417844 25426515 497901358 885453508 697878578 271636568 10519581 494265058 130173239 836325732 25507236 760271025 759560004 750431626 264240432 901842337 15061282 378103365 451338188 101948191 311598004 696718187 110942651 836188978 195000708 826145197 970346934 388084503 620355453 544340625 787628782 568764799 948649412 645828277 732005721 828456807 285799835 603892108 67547843 877116506 671271779 98442115 9326001 287168505 452533696 209729675 465910140 784147005 160505044 684072285 480986533 966068139 203469365 28439111 626528387 693660250 331771485 258043000 227772319 939894698 209740574 306554985 560596774 2547163 475191089 195262215 103281873 1562195 652886309 59183597 252952471 562215708 373705559 702776116 990230959 393281487 36989571 7761588 587755242 472168299 113925083 523227430 922077272 88408145 856441564 651397131 295766993 882724807 10321262 175011671 986700501 238744703 502308788 658915763 832210005 36240212 240116851 952480995 267374599 11705291 879064788 856412165 1851918 314166817 209400828 561151696 936903001 520717193 207365359 996420631 322794740 352499933 274833791 318912527 40156959 578497938 501153657 124127170 388105805 510146435 497204167 846630340 241303101 912403188 784054728 515172241 314856908 228806899 66362157 263510313 355481218 990192040 314354560 508147426 77018400 93588601 856747131 945067515 791061095 785657349 320704113 654182347 966726027 204125302 372809604 56387894 49914347 328535952 346791123 883427865 845576303 166978750 328421821 95365202 888037262 993755169 248843524 464240474 232549121 178584119 414464261 911365878 199278349 700847408 630872481 452764299 671531451 551402536 218960614 43217719 740543529 544560747 789495579 296791874 766599784 718019682 692028266 380442873 551788525 107135735 814737897 605952983 237007426 949972828 290166146 724131414 421945117 719728519 687819226 764323112 556756433 781363767 396740703 273499107 755337178 888692944 818979767 335481438 313373458 6692834 166870583 415462769 208804004 370732087 671444131 587362402 59923729 234138663 738675214 998935948 747841845 262937478 404967552 652057768 571709475 402590375 976710558 868515559 648795231 300864899 156002690 578051453 247225795 823199400 612730208 396034885 781126020 248701019 17241009 905736058 143849877 763143599 381803466 250724652 781666516 597291933 148520717 962938555 617772947 504656405 188460304 842501632 436870914 422017767 437221655 215119554 345761268 687088604 675040000 115861501 581542528 151278990 247991371 510239278 917527816 265302234 532691953 464907285 708069575 685089906 343902750 891553070 222069078 203629134 246831099 197656229 296958469 102689120 473979976 232221795 370435974 887811912 270833555 866700149 819893917 993144579 542915690 258765193 577896585 880616929 511407886 513164507 296545450 880781225 996206229 339756357 194230561 427888793 539445019 113887117 476373819 194747479 950985469 951721511 787682456 789435384 12058676 28504168 762230324 478188242 804530780 314378820 847680324 582130451 342628973 228511700 752778260 177707358 13888169 359690477 413688335 912041740 107242532 558558411 402657706 617409828 923545578 751824181 526907052 323367258 762488588 850921433 442556193 438540702 149517556 41527132 722893326 484813232 359893264 332238505 359464146 395685624 127443735 747488226 625296912 726189974 665202995 5240545 361304161 525983591 131638675 342134891 926184269 320486422 908497044 611428819 79697976 156782949 83401884 423829213 345189701 544080641 148930258 971532201 953798404 518389104 194386968 968896797 301213824 442953944 634461587 402919686 273069384 533654426 961580592 845735934 145845813 23633606 826444594 995991127 415832629 350366819 957308264 177775524 658441200 383210300 306732200 697028786 733191858 653905972 364446101 932854178 497206489 298704680 381551479 888843129 153906474 304215048 211775598 537748559 724123168 962302872 888750164 713969078 438252901 445834084 887967620 734794500 989302610 736625910 863774305 532664941 569676786 840723360 203841250 38954706 391692348 200290103 923199824 181532155 128177725 657720124 805670297 312970026 38233945 266044840 179596441 876197599 530933665 430003789 407179304 569747695 819261286 471072055 835443923 740609192 86289114 929569983 542531172 529477137 246736030 543578069 168651973 50155717 209439916 263043814 555365933 591051690 864754408 612440077 648880220 798908645 517011107 159064633 615648974 619508227 865765764 385133232 133301109 16927859 502990633 122322490 390669065 687903783 500667023 758061996 476400703 630101999 999672511 264226971 52375330 42161248 66560465 794331782 676408422 108067386 849795705 532311313 625705708 352935227 822983217 264982142 531938455 860877507 923462425 259828421 105675950 769292337 40224693 459087041 899850469 980565318 333663736 891654212 514687906 271468030 85693661 143961592 241340107 426222524 182427464 282200958 224485402 562360650 232982648 803419522 286442098 41849822 570692503 175286045 324420343 170147036 370498016 193006197 395904872 828441500 537372138 751814291 823055626 793149640 79199837 624145147 133633218 721218255 23145184 837064371 369796395 863135364 604066877 487489718 358326604 157053807 825616778 593361986 140575590 64028112 378896864 718522785 493186253 183368427 284753067 45829308 444283023 118961813 629408815 958759652 127268461 733877512 966481829 592306542 888690586 691711248 268964257 773567301 181886692 17898887 951284587 914365061 538173452 858710492 902315205 119556144 13026621 100801851 151436457 434736103 766755283 598012628 520607305 86207213 559102942 248423535 702495332 169757944 951914567 468489195 88825185 827144171 301239141 853692179 787066682 856853760 459835595 119839279 845272715 355015472 378800053 842013652 338011496 210586884 839385246 387761532 695185111 885650385 522562465 270231816 825846393 186147995 696069631 130335349 832222842 412201957 949620652 172155679 609411293 507053317 807639531 715854318 37782198 499135586 902107050 679112304 24350590 976720840 459369502 305742780 306399442 553235849 170343992 480158096 514480948 864115702 35116627 377315527 465128511 383961155 766916332 969643835 393387125 854790734 449004217 140835345 830192555 518891816 816519897 779391585 544953485 315127413 469116152 519300346 275970618 496711346 76286024 898524542 183065479 917404101 588100503 245759902 705144324 890463829 965410978 13687344 126347687 367479837 764728 124414103 55427509 242916216 988394643 714380618 60166234 429297043 825427344 914096338 799082217 315597902 149368225 255946457 816856449 255821836 493967716 368383536 819948054 809035059 296672730 524830268 332416941 558408088 922793687 464428097 630095405 360102475 40667797 88094651 559362513 987908780 805849811 248701007 196185899 710684609 899317601 229588531 514246812 55795268 185027461 267429282 849505511 522527144 552655739 605846800 337435660 754012239 700028935 184662186 582824743 337560173 39729707 942790809 733340926 733002473 78990683 950475151 774215159 835398264 699467531 262919143 732852728 253776566 139737015 578285818 307672449 121031334 977363410 239235153 554032619 519917388 345319269 84044154 143700067 827026656 357513649 54720870 897392155 592570365 623873984 654082055 117062543 207487445 999547606 465817474 39401992 374014977 419347027 253168542 103588342 525667218 63758292 756506259 516089596 942234341 83878491 654159579 207734530 885806017 172739507 262799974 245113044 537438717 17268855 929928260 307754077 469906400 592010559 271740756 60419957 561674188 394539258 966178432 951325133 172957951 712166868 288969644 528094874 292577640 173520423 823533951 298889006 93326991 727546458 195724659 528835021 846997431 58552763 895047408 325128895 74001515 410902608 457169180 208478059 642254135 306475672 116826166 337068798 795152006 421577077 300404933 806467533 394116382 547401775 424648485 851510707 290872910 678982195 448294098 977167154 446934611 878409272 372018870 772392436 703813099 107282640 51910043 575477179 165641700 328342270 370294421 463323265 16164219 743199282 667825283 339860656 404250093 872978046 750065075 308294491 986232423 545949136 72389174 151924357 860595088 275050298 707820313 428477196 155026747 824178127 363095356 465702232 112123539 863263487 240440798 140750432 623359197 607666206 761047328 743384627 170059698 302145445 624591702 773914208 300847689 560611301 594236151 562553064 710164411 936852021 339467845 578736974 729670067 986393031 455295271 270215132 489142907 952605095 282496339 686772842 91103506 536371040 435036445 241800693 23790421 586425123 415862566 470971594 613891129 629317043 604118227 723429890 736966195 992403927 361331445 298902900 981775930 803694889 528810970 883986719 340017237 857799208 254590471 543635312 26459469 301519390 349778302 601703597 974308861 358994161 617113617 978835137 348239493 836081147 215021373 254119726 935653278 914451496 206920362 473255185 586101268 294354813 197497630 974929681 286159746 668424719 867999290 544895245 760629092 292224132 771816636 897892159 916884962 454022758 347196345 152898775 358360147 579855942 577533740 914267235 833980502 809720809 71382362 377560568 551477324 76168670 559225503 340105386 82848654 23208723 869073658 999712907 621723144 208172313 184311999 425282655 99706761 517305394 581316793 43841313 803168733 68104777 928566789 940456216 754783284 257044238 364252757 368654638 352197615 352516474 850787380 363223752 674144900 221780448 433535999 540407139 226394585 490741005 202651016 289319545 409450276 897135287 939293835 360845566 435671085 909614884 564791302 120634307 68434187 301162991 710135192 805741793 571333316 867820560 321426849 163093461 912931465 261662805 779381571 881857225 648311835 378459128 498907696 850791280 277198532 94534241 754472368 25491540 862886722 916478547 769255569 686105908 29867343 561447531 278439783 741237650 226236676 81207256 658460284 630543440 837633977 656994938 90194632 782886551 290963411 40193983 600861873 712485927 82243973 126239727 151011079 61363529 520813278 38445802 183784154 535729890 516772868 336366751 479039941 271846956 721623856 246677044 497629241 467596313 330384137 542134207 810048374 178848161 236874972 953127125 730023983 106725134 732161325 847220356 712437347 26579080 663267186 712044198 704234694 193672768 332286479 796205610 592816084 663602994 367727138 186075660 613320978 965787666 961619472 10429296 96939555 912936143 741056986 32199320 365061668 285322068 297900453 270708743 13844874 815642695 405148213 477193534 826609171 208575557 129110522 562075504 292994645 353137935 263125694 868743677 726234876 423638748 49367349 394542206 278857620 277815520 772782198 162395699 529341147 713753238 943956660 374599260 153974606 520184569 114076457 95851871 991393786 424520227 949684578 235340585 284685558 565910853 547838567 76845338 242508965 367887561 430466397 698003236 605714948 346806949 636188244 580452192 9513544 670702241 413363126 642604327 250108214 351664787 26652375 463684207 119833526 212651344 913910070 495230005 378784337 259884890 551688909 562225739 652707624 159861938 404163136 346158320 987505841 495657308 269654656 769530116 218562770 269392109 784044769 408368173 160025607 64956354 560756239 705266105 247889195 742773612 792616089 599817740 291643162 130473881 70964638 89366241 986603367 51736635 235960926 541207788 421388473 469662657 314853339 48395593 37566255 984915649 537411190 532747342 275073101 845649389 687537905 415634053 236921562 974826210 664577903 382251979 297426826 260466163 795114054 208187822 530267233 950422746 676803518 637042207 558071673 603726227 628293342 693593953 326235382 647988598 328680099 35157621 34297886 667249408 308142383 681396696 47486345 660284330 238928903 365484639 343367511 912020068 179020621 314507350 80107076 631925102 755626519 237135235 629684600 187665586 87907478 685472312 568810986 627568961 766274297 365027373 692671509 876174622 367509510 589530957 579239368 600563808 905814628 313448197 286379274 929159323 440059915 451299430 800171188 458652583 454479480 450163946 356688724 365779319 670095043 939398748 138010777 81393410 568493072 365287429 961597668 291512427 105647363 291857784 452991632 383737269 876660244 341826155 684401849 425586964 399536786 471417512 551089099 51826655 232827062 205250363 563636771 50416364 648391250 947896251 448288946 478273041 343281713 392257902 375883478 268803720 450029511 627149249 675016222 80940983 169962095 22946589 310396053 984324651 189324553 8694070 266986761 488047107 880499310 700530842 796793351 385274891 210755596 324350553 564200247 268505249 42175292 341615204 608888289 536732029 467596284 650158281 775970359 993709419 559825917 462232877 126405889 4236333 419515509 757454066 847981324 283805703 298205661 557254312 352431470 854265587 272445395 183315242 210245640 24196669 640176867 545252952 206412335 677789544 971470552 112577608 30066585 203705709 810942126 719858016 498029726 108589286 67895045 639892808 442528708 682393500 338417338 627405804 605593267 837822571 776882720 111485652 400244574 591381431 509179946 187878748 356058394 964385937 57232120 199526157 349514601 275968509 295555258 434229634 528519208 788882449 120191191 931560967 385394969 655569709 619915528 852068480 984002452 565109249 891296804 181140705 489675429 977489343 866901135 749053945 826292428 391024822 180088765 395478134 869442597 92901560 7615591 877455204 130753278 101633424 909629773 499157805 377161543 453119146 943223057 285595818 37127385 627367217 144035483 135528002 375640239 862515560 459101611 61572931 493164738 884324184 635870873 787259246 425483494 602701758 558730916 812167914 74049824 394006700 670069965 562563922 319502505 787571042 32678091 575773164 839968193 146573607 630940217 666109153 648190393 547559312 539215898 217063782 506843786 386044507 163505833 877365591 833320000 685617470 313975515 77957261 549091114 346479316 390283929 772995968 899836070 440456977 612259961 121254075 673368987 892469005 317656108 77319671 630943859 43128552 564685968 428913941 424615155 883248278 392560169 107894850 924999657 45537211 327636425 881609564 692008964 654263302 35432543 121181267 457519901 140412240 29036491 344104835 791024291 231785749 991642197 705504858 475053717 123678405 523462903 506009138 336129460 367534269 92649491 313383192 972018986 341598603 126360509 281552354 735717218 42160491 255831247 59555780 744913730 77020985 481344051 991012685 119019724 915448165 253966543 659595824 93144268 62078450 728228716 657984711 858534795 811953369 554453703 628163669 538229159 863227389 964255974 802123655 984351442 780122730 326973947 47648375 302877443 981923797 545017128 993365035 277054991 28768374 714619787 662137483 702522550 642019791 503663102 446526006 642057946 263320595 193861739 92461306 511572285 228816128 747628376 117948365 46103827 791834585 641862458 697708696 853899794 322070621 697538614 37036116 929795650 689492741 916993369 987844007 267088039 975086094 955215857 182390614 308988190 796735637 645957856 369220878 905842810 573770925 982261709 19075229 513263336 336046368 203246715 755509902 71488735 805571767 559226709 31279039 126191280 150455147 190424170 609648071 997828042 456847816 855436458 171874244 886552019 11288882 476757674 466241745 92386357 300068567 101087860 323549679 131294778 756269657 904572482 583370513 645620814 310275693 999692498 714390550 218709140 628839866 679618433 789074458 555754058 558810437 678632473 153368073 521429352 265792386 250397627 921694273 42647633 536888154 479976964 279433338 15300892 400877832 974663143 352379964 407912850 982068713 905774314 711698120 387355327 52061462 239933874 164535481 321625016 773362996 70952042 872274921 644823113 377993518 836186468 113996800 953393520 934598871 58782633 333918186 245161089 105419820 532872469 658881637 820291210 646256878 233447942 572118948 687350315 505475974 552590027 400508369 231613323 750395610 226815606 7925233 105301372 369465184 6651678 301679659 735855646 266337269 759131052 954806042 728854040 60822575 196739383 467660336 961654015 89511946 878096531 89216382 779761033 32106263 257299257 605806499 120187083 329738626 909847300 94130579 403487801 78818582 681362771 857230290 575934527 467127863 130560084 916089177 224324868 239421157 618509629 30214337 185412319 662199719 370432029 126849535 986767469 748454690 930598921 644028769 680664069 753354070 261595943 365422157 992761145 426927492 381599189 695982976 172411970 65182191 769934534 9818501 932043226 65168330 794565863 601421897 197148567 730952459 481506025 475564857 950728677 339097197 357312618 641324813 543084779 418558682 538920257 632970927 198701833 284731233 349619660 341963805 931339416 971410618 189616654 984379073 593048058 375778959 608174422 211428646 88225845 901035059 993765298 231953148 671871406 685790531 265409742 559362065 668405680 925543740 898643278 334165530 74360258 45513355 267001328 11039544 768091505 517584919 91909751 31486380 861817425 908932745 776588104 268639358 836043830 33840107 82314303 11167496 607220118 721089709 444045520 512169876 380223097 266348671 840353936 77371410 259670353 468210910 992291456 409236426 922936366 349048595 307863777 418399285 466436401 9338047 353870173 357046980 964606405 444493561 969449508 135195798 938463368 744580353 138715963 330829148 507563250 939461501 190261908 599647455 261371127 614446296 777424236 358603573 771729600 591234519 27560712 915809043 250240490 327758123 320877156 347621811 944455898 961969304 643806805 827535493 614777677 351627144 47111664 63331331 262864383 355073691 564827563 577666140 676828164 168920569 780741182 801068127 842943351 703404167 924287270 908877439 527321662 586458452 656168688 110388013 459808410 415438363 768980594 699464812 451191238 201084094 527801831 873315988 124399002 53268304 815504888 590304102 844665116 356711639 217840829 640358779 806184699 483310907 210970287 619171840 782712559 810159152 924550379 445643974 633082214 53444283 182603731 33996213 288975696 559644572 867147319 829367877 378204635 284337122 807674379 106319509 924617228 822221653 113456539 210610454 695376379 283259454 706208227 64442329 598593541 862328331 848736471 306972798 580012203 202363278 661181344 515024444 789920687 498483042 6775628 200003233 447354769 655610844 630138139 334432009 359145871 34937675 556702881 922347322 103629696 375620972 615555418 275122583 733481962 907707599 462190240 251596899 587588280 673227710 46605563 988516385 972245121 72540458 414545770 65041643 248361692 631457404 605374836 246276939 450505192 718137345 72499484 275178596 201831283 257308530 475324615 843152875 31675251 278354769 777618440 634743853 64150804 2196405 490851715 390560722 431283141 776030751 352352915 425599921 627583602 818623719 640626042 894934521 977785864 167749705 666695629 853478745 189711635 502110287 785773598 5545348 479046947 411705555 120414420 880698861 199069609 888435678 479762217 818668124 432280129 655287816 838926422 577262964 30111634 681726721 160892758 689118261 483957607 724548211 306327217 764252376 127172072 397717869 538298994 200559705 586594609 901039235 961702744 444773620 858195024 644473395 644771022 746088072 590074231 900901748 596864461 789475576 545100959 461108058 120253424 671342035 182007398 38325576 317556034 560984445 106350129 168705295 942545116 762988602 406001267 137820407 552479502 293884836 457656495 688453131 231460540 567019227 647089883 807197868 247756309 217581002 19318970 599397146 652056774 149310270 223794680 71818478 962415141 974794365 904924276 138281413 725348875 729090121 412995659 252968577 72905584 822584517 253128216 136153860 34229528 35799428 404374565 69698672 744217937 345430735 23084341 946598505 743565251 182197019 788121057 581108138 6702957 59443399 62962836 593727711 819173610 595975527 426218956 628420660 37885325 485428593 124976172 919937678 194436345 600866490 883849889 42974507 940061612 72385048 610604906 192833276 864732417 245162326 581809956 409915496 992060144 140678408 645536599 109062825 560487982 726900737 720880547 187864490 958323723 349692382 947672958 66566101 84165292 119405066 844876016 70392851 218860228 168182773 565694571 94317485 385978699 60366014 869489448 954358658 307862921 20342651 798051496 519050529 124921364 685366475 710576769 624514561 546345002 245270894 75320780 213216418 313112182 95118342 638214934 460399236 484240026 97665124 741737451 204964310 865593582 393900897 929619241 483623034 167146982 453426754 855429443 369103473 147797170 257140712 533440401 246228346 659304361 991321417 144283489 812336814 908876444 657459620 794642153 375592670 830938163 163780978 573750368 774160813 422547218 847130974 92347835 794048738 665854706 82350474 205853891 363509119 84200050 997566403 149614042 786082647 315893470 896746479 945477687 547728774 942904149 677007647 237051360 354287171 372964261 436534325 720431591 561276185 859175207 7637900 631549455 310452288 539227099 289593117 755257360 861928573 68980034 685002189 165058488 361872921 764674480 865157414 885373151 456726799 227538637 304651836 978075644 229267232 538705719 780262767 147969914 304717701 451848703 200032401 308834872 175959786 541231195 195425416 540504524 676843596 932930045 16962787 584368839 500355415 145129770 23763985 9493804 882790684 131474194 496761723 124786990 285535887 237976511 780723107 228608693 155050634 554556809 612998195 384536597 137109949 266387760 162846223 457730802 143859975 520100486 962575235 67459254 690090700 693519066 279676047 813279874 821045045 833964139 704905024 662720147 379162804 495802334 274480785 697782476 825396907 901812089 757980670 892570636 486021714 877207575 796814936 376271409 838908891 709719979 744169113 862017591 846252494 724802144 96048691 832304014 333443743 460007609 382318073 916400598 39624387 995869811 101914786 226875531 537986418 364784953 34210478 417810744 312881755 261990482 91250228 495456668 468562053 495250925 91764904 719966119 471064077 53595251 641112525 950608141 674104754 970142461 835149925 788310415 491840724 283857306 85928323 464099289 597291657 226796168 591992580 402652540 896069886 993977703 481949322 775369951 993552528 885115157 958905828 921919734 160248820 98598932 791779379 654862804 99283845 533017901 544803427 601232559 810309706 913355417 597374130 800024650 559903385 15610668 281722137 371458072 20854077 945495508 137187604 744679187 64554744 379019726 994046421 874991846 621469511 380076209 562863400 149429579 567894797 235721264 339379262 91101408 255682022 581053532 78600708 13101698 102295806 174877299 20455269 277562240 147450704 247239860 170539276 672983471 501549680 295018199 23055673 868195272 703170410 863952580 610382272 880076264 173195141 536077252 950661611 651927275 714279815 352044563 492910342 196417998 510628666 104856059 862540559 807526934 425910530 786299112 822875897 322671648 628909371 112191372 546682853 810740894 573984268 961769216 839524756 476413564 567183743 380961103 227878247 967940367 933004535 30147111 577935195 408257130 85456620 566703903 109176381 37581281 211464551 176546816 71567891 116059791 828188162 439265517 256821579 850848981 708529903 855618005 228397112 22642635 994669057 513592561 854189102 758900986 458889851 137219901 157074932 717698834 745500909 939614992 523638748 275763399 76984693 365456739 870571174 879107713 842114477 530854184 534728523 479134150 141339439 617407850 665522732 696778349 469995942 582856840 384584950 464974915 797968324 967729263 739324305 583159944 810550789 974664128 625016913 256594252 570453066 227769450 70462076 557557161 631247485 753940513 801277594 4335045 353840908 105567362 144643542 662433573 454690243 571368969 75833240 424000511 960193443 881482391 701319122 207231825 156535415 625425180 588007173 752080055 219364049 537610027 830468936 383400969 842317489 864965476 179981540 931403649 371576988 756017544 925549530 683519249 804288636 658207983 926042841 424068512 881812941 501391921 873276102 910311128 611520715 697953598 254866547 380174447 687182363 206072322 729334999 601810057 454970668 784438259 707154069 307401877 213891173 231741142 701610359 387945728 280792748 289665669 432544054 923541526 500753881 653221946 551741542 222624459 804049887 34773856 714587993 607221869 348399801 835842589 669363259 859060199 703669672 715223083 399641143 16022058 877388084 964086892 410299299 735105307 384115278 864453227 473244167 599183765 931864119 389839117 395742709 79816801 663121825 905422357 932092990 388016822 884030458 821174662 503294856 350627387 445954428 792028357 529300198 194768439 617102274 847093593 895669641 587054928 98435119 22627200 383482330 262401557 486909819 112564263 467227316 301430138 381859961 534055405 819621032 648264647 316573070 905779671 549588545 342058077 842999921 420903279 476761862 245064306 168496108 840508786 213891850 763536289 671653051 840891441 33475991 829691520 181365834 91616724 245456046 104481887 454136055 289920354 169606634 956325560 361012378 888534253 510613834 669667602 110772023 24814746 243787187 812369260 196389562 358772661 842690088 838102496 315668667 174671343 607715637 538651139 108267980 753101627 933684378 997349671 533097847 59097105 283322410 279809963 271598136 385322305 126346970 391562056 160329749 225351290 309808429 908915855 123911292 151700469 607677215 128769994 699958457 721559213 913961999 794608679 907364884 400647736 898027006 854537280 795016838 470900090 585915554 539193964 272777211 828050266 330681606 644107014 687799168 164056655 678531558 729235800 320944434 929946210 774920342 937994572 909173298 482679962 85928684 414081962 11186367 881927168 403683130 110634814 384918928 820266446 9037846 70381468 894254948 931504716 595930528 665862221 14261734 770751173 586306405 54397731 385593642 495919736 126322702 293654199 126393229 12234670 441375467 551816505 211350300 301319075 708005548 529582404 432498121 66720894 284951642 607239445 461663851 298780876 497093577 719082841 185056994 452364525 883612651 297408447 248590220 705005041 731431904 69037863 744036375 998253391 458769483 81687281 677616818 244078994 510960541 792056742 504636531 24220445 209208940 121020309 889872663 506763891 852016997 789758074 297505467 287962781 294768610 213571051 122173918 56211906 44332757 215321941 953329282 730441860 772156428 975761672 842668764 103556059 62389115 113198606 68702574 772379294 955389150 145292881 839236847 463004019 402706557 255257981 997313901 245285975 869705266 577342617 724319917 567751557 570906292 363986606 698128377 891827894 933946298 530541824 362197808 635828087 524918353 13801671 76727877 710023271 65488572 152916870 195529788 944896942 819614769 837299842 920529092 937514572 742462598 42432635 785679904 856464262 610802357 531986443 529373415 345005940 833873726 954899682 551789154 178912913 155030409 129570685 543547249 285997001 530910051 921784591 342249572 472087983 662733632 997117594 901521921 258382468 5883402 104777966 440623085 381073972 63188955 573374190 273331901 978753721 769750783 543794717 593972753 8940855 30621503 782768995 98106632 82747801 724457412 294414159 685369070 225373636 724056844 131320792 119816006 483828 840224984 326289852 656603652 121691766 303532527 841814320 233324611 461857214 311449313 956980228 909707546 162182622 729086366 769532245 85854093 472533168 973409579 415608103 995940092 131757801 662806650 575064829 604689342 377695086 344518828 775521379 148517293 565298618 4908447 579965842 286254326 131918202 747155203 888607312 45933950 612448068 334046457 896419591 632231775 727980848 195918443 419718953 261871793 78586920 106418504 924713420 91184561 126288176 286142311 665950927 833718287 941794547 237489869 731548791 797426424 689250962 55672376 606760134 460269579 148571157 41846903 736606914 565424779 58518561 773900093 829386807 197201362 813733569 437362802 131278744 878306473 696872850 732370742 304196741 769577504 505334121 876626439 98994655 437926978 238723348 9591655 444551017 416089047 478253553 607231688 842096535 12797142 841713986 114681538 265890061 143225327 209845307 657186077 670735506 996074504 166138097 769706766 820258874 272435354 696064348 768463840 433786319 628669899 44037621 525530248 655607210 930029516 925810544 805164862 958914232 532972451 468353892 867424818 64829697 245363404 843296309 213947435 546506824 409249566 85430780 596505690 18504442 557157324 23073955 93214243 185840470 650801139 963563702 691387301 353562562 797060690 448810853 427174560 882713790 352176491 504553450 66790922 457217896 269781468 321767424 649559657 500374459 228900168 56268278 134948992 386009961 576775240 811055411 486106756 922066236 819595774 923093314 914718620 575666776 252284645 404753757 983292101 886486361 613648265 935487457 468138502 29367739 468116116 970382884 710458879 293838959 54153483 5899378 150047927 609583512 827356680 515634579 148424511 177429988 213943363 433571229 237229955 700401481 500618991 574993692 798053653 926313804 538602073 802156195 425703530 617711058 71394477 494704341 76443671 874913387 671049957 796923953 852463506 326559685 722219374 801741535 355960304 857092933 821693937 660644388 105328249 590723620 789918456 626556871 108555353 778821206 334663006 659457090 758389574 732881386 512860651 128480701 670775275 381633403 767500475 563830810 794045934 486831848 755500055 428713933 463539949 70297906 373915442 530345973 910203342 672814862 287419023 249867933 955322625 883116371 500998535 457143750 923259121 32145954 220896609 275529556 166414203 221844923 984534019 299365421 475110524 903012066 956777056 163170634 415513829 916630112 611859664 501505033 581724163 337775438 745462262 836422424 957260090 234278981 259779839 67340794 133115650 146842050 354724653 577467529 99172703 125046860 619734476 961057033 646356283 135678726 459591380 843259513 360380969 50466741 970428090 9975959 677323219 208047420 527465262 827664782 651646175 33387056 19107593 812953621 390074218 14207821 939856030 749635232 408278066 695798248 874304139 317797398 578525803 991771765 572882590 778532720 862159539 850258840 998103 166142304 496369951 542345265 185828473 260827630 678752727 149930894 690514769 297307470 775769872 712627923 20410920 415370741 464424671 573331689 116904522 417482724 738480779 483578583 691560688 428438700 932067033 528958368 810145854 287238291 185249258 473084323 307025447 418301481 239660653 40200044 226101010 988201320 265986675 822092085 898817006 288296738 283808041 652666075 333651447 183625193 233433680 599693624 330434380 720028240 54559457 339171073 699797491 397296124 182799300 574311543 38006576 417517499 430226236 148970027 782438344 780020362 432284841 199838859 936521552 787122742 583439585 770644229 401577935 14370422 825760290 466665572 906500704 792373578 682554144 330825343 371721504 372307337 56291071 809738303 914140909 783874035 526321798 586416868 136651320 535086671 241131425 262203694 522480527 351135009 675913960 8675077 901871516 998634922 754634398 156327247 902392508 76237856 646534334 313651867 471734988 787904502 81180320 517873039 181890059 6832156 804796642 742327800 635306248 119983472 192065888 416380581 930375783 232744977 978562895 535010550 757604053 528522657 289696981 579680484 651107022 516779624 144365025 377099513 753156316 670909493 505490214 656207160 217568877 531965801 199858429 463168067 444571045 344255279 447230313 687199568 207359513 115432939 823938859 926370599 470753509 255812147 145386277 478806888 941774114 661975579 822251270 375944286 64380978 586215331 527173166 378422145 956570157 959477494 758104091 746356381 499806116 810501438 698026111 421142840 647199346 620153494 534367409 349776658 760564401 184363910 110718944 361165594 245760570 182061053 586400100 337155061 540634988 256391498 513422960 438890143 703149798 797618904 814456061 49056372 636585608 305588852 761057738 901900523 690250322 361256168 205754299 407971772 523870545 640750670 834118663 989289611 418755962 978810150 968019663 265193805 160667040 700838774 512372845 545797526 2128195 449318910 758603868 391911511 215245317 312764118 345863115 75736519 436770360 948286388 797429778 372691638 191401735 568444519 889038953 583895269 506400899 300109372 485837109 980337795 40482330 589396536 820264652 177895995 867971634 793996759 190788181 722981239 623942873 613365357 646924968 131612334 587398005 740163457 491144980 640355211 545712875 854535574 185569420 161893014 121538318 116838610 825497369 900548721 370283896 163372292 249123457 753357544 108079853 817259164 281321200 146658963 312764094 40570359 48054882 359010597 26014839 314457839 37374799 488855324 530668441 179195014 92757656 721458270 282050672 613322559 785353949 408101322 283529993 145118234 883700744 610227963 947448814 614862571 412597775 553462071 894951212 344043401 639220690 473778144 584620071 147368620 334128868 43108969 884916587 309433764 787386293 921087973 537504409 35824198 221979994 984752282 477551728 535822029 774688081 857700306 216172226 905670340 267586214 330783744 542758318 586955321 463027384 864966773 68908301 818573625 184818110 295171041 432660670 573085695 271349366 254454547 392868613 939604769 959335835 873029496 594649605 724615148 17907293 356296729 849783525 808933934 383612811 842466339 289535136 757634153 48805348 550192176 460440947 853709993 310538692 204221049 845860720 332915469 195600624 6756872 664494183 446001596 368951894 460693110 724206505 650769774 799412466 561030854 105209558 74773694 14348125 438024927 399589 205280733 217770877 451489331 312545712 560080278 393025820 407813952 590356533 210520143 850341333 783749713 858897478 415590034 374585894 406477136 157628429 405683887 457653644 91695376 299918705 287304989 27610510 258989034 301340930 904967734 182599426 685274188 276227929 209339046 295552696 760267848 458316609 735994390 794182415 498922807 975330556 866176980 931172565 53667270 411933735 892084243 578571310 666948114 179779681 838912174 608917174 119172338 974947970 921906746 567062527 961459568 907150480 19344675 797664478 410192686 622154324 532811932 106122290 347716937 321883057 911111382 217852210 585454491 751259417 929612088 924361132 966370036 992324912 709083447 974741431 354479928 778005988 217199331 424749710 107413986 133187947 238912785 355103229 889491323 47040366 997095475 558626358 678716916 940012985 93108687 48058536 641939879 140344428 102109986 101059905 46252966 119766452 759103300 637255297 120563280 679872314 21574936 141772269 42608049 764281801 988275378 875470412 54301152 488816889 485931579 881042115 286944017 899784256 851294400 24621099 929990057 593666948 627795114 974397636 360334638 228315361 913902808 348364611 418787014 487898497 47053471 106478431 106475221 28877557 606758944 546881132 299771022 527627327 223986577 377392901 704377951 824633802 197758338 480872028 528889335 730668434 284214652 786271536 283866444 876766068 687298753 717241015 323375436 123436676 457224439 361788493 473811156 738884621 304606152 507978920 964944373 663224229 229850372 193686685 786864027 316425425 620624460 894099025 671074734 71892607 655114631 881457629 19191543 868461935 209485422 529904474 576309245 347222876 988409207 396714313 635498082 424182378 791657499 639372045 883344339 806237958 7985423 353831932 97351860 313173567 728336386 398285153 876598140 794016640 136418291 611795098 494690892 414345415 875485148 47334545 696756932 269399409 868353635 728570107 560379202 718405855 400447328 252746079 928772265 941482555 727567848 366889481 828228200 201835336 42670011 721588045 26809828 240828623 584824798 138434418 338324886 225435712 201784367 848976588 541493340 935211602 213704778 614725932 588548766 783329903 465037331 701477281 699435271 730425940 604115724 398382123 367964591 496764104 374989509 628961878 391731318 73039001 142389502 627233191 995123731 463414276 813004248 457615394 404109790 973300214 657601720 316600747 40452314 191365864 152897323 20550698 972212883 288054044 804003132 815705325 509821182 573398884 3531983 937816095 403482947 918486982 102807994 649216618 792075328 354110098 427713562 191958843 444762585 868440991 140764203 201677771 770901522 562593796 604447865 284401099 934775755 584982856 588652158 288856405 465386749 356034906 211177161 623368408 317973472 991130657 334951093 271402907 372039098 425451188 492030282 27558270 990264833 46188318 165906525 419125136 259037183 448575490 703697599 308441945 194724479 241888010 146194983 105144692 397775154 493448973 415212221 36412111 51425045 538617780 212114067 139843035 817755893 749786556 37354853 952611047 615811818 732703138 264635685 389068297 477683946 462678834 12389909 730057684 826101709 961940961 836306241 702338233 664624722 750483030 476864352 837307142 568272137 831906444 942535165 76048960 835927713 525011148 776827118 826601193 473263398 16053176 833475854 224355545 826414728 466677998 896092732 945540056 709837081 488052757 142458285 433817412 126185452 434659449 311504483 844366533 941497242 117662314 691318193 294857425 879147255 287388729 330541160 203422173 791910026 275395998 117200673 824260531 353095307 703988775 10980322 933329115 71476137 707487504 199623146 369838016 480003874 629063694 581867238 57821328 827155123 661884393 428684782 285960251 897980524 83030805 688423306 116006299 603033806 127869695 992221002 836096563 770437764 519245190 908888825 984191974 850018019 910968541 772646058 282040579 98075861 498580436 953043660 225517882 420804646 415871165 768307639 365790560 724489562 120425014 543643287 867094393 934280411 613255174 287967124 550505750 206565017 420895108 160473950 238150864 63457536 820680847 871134793 370071969 719070418 85179192 849294661 353547960 128437373 53690991 967768171 573938066 809741815 195533757 110560716 104247640 873574624 532761183 413234357 65628816 937717392 30683867 70654405 532794657 487600449 782758108 116076070 412413143 897492832 645199420 538081773 535978088 179434949 750116811 145477783 711710342 342722531 883551352 938890459 135877164 145181815 425244327 342468227 569791250 22151325 640873879 429640255 466041543 508387215 923547403 471598881 434024468 409961159 650856315 115295276 25488170 97030711 626799212 380007849 86335641 54140542 950130893 320641647 892974145 564262906 113231510 659377528 147597346 141309594 500363975 151771305 11585020 760256396 537424997 270464597 19023895 2576087 813657366 95276559 266317546 137418610 648455259 225718677 338469191 120060756 809576681 52259836 877284993 778705642 603999643 403593022 364390321 943360203 18151520 26513684 771846843 211196442 298783305 515959462 198397918 107768126 284958994 540645716 965869419 261618356 805403118 935170259 356452603 587858689 631557994 567246252 734844143 620422955 867741928 611578945 190916672 975656892 386880529 635809097 104433105 239014689 531381348 11600783 206072539 272526154 665754418 179241246 681121938 815913925 388640972 839565427 906742818 634651303 639099308 257683965 558832248 888780172 167741190 43876734 75707865 203911428 145948528 596420577 877266720 243272817 17460171 930201693 545686901 239412925 761215350 280925734 428332084 976553241 794723398 420230120 320752504 98866776 301189271 195625513 203783313 362813110 669861283 850572419 130527777 790894776 901346984 723272373 699260885 772721523 632222467 176460241 862689253 608015353 386263384 107586686 42705599 302914359 542648244 686123922 368969309 941695087 689924850 242998279 814809209 546790449 476153528 643962654 297627652 66894232 497813642 482878367 838686226 216393573 169018070 926998477 218645342 754443355 354791073 477961587 384848839 750853576 296190607 546765147 638685895 168751883 822473884 825217468 531284754 872628745 582121777 143954746 111502656 984677965 316477542 288393621 974208397 364522859 779027344 709493168 527705172 440567284 190860735 953446550 657419472 180229979 616841286 506827787 297589204 743720311 794934282 832106889 484266014 255576712 214868148 665936411 189801068 746439716 758478797 461016107 460855963 346348869 975002476 266498582 826721676 679169191 450181466 792133011 232235459 719178994 729003162 96257629 243819399 199740622 68424308 886726188 443034735 375875661 684293902 304458401 143309269 369222364 991352184 304301739 263191115 704472836 323128700 78685313 139160216 192581000 247799682 16639385 299135287 31456450 46550525 136498635 527620586 752667503 40655821 449014053 120570119 886135291 245910094 514527947 251610849 875195613 558762234 589713888 995634237 920019333 839482950 542525605 163011570 549440595 531250940 457619594 948043084 392118369 176757981 13137663 805940909 499405900 850157954 529469029 994586321 440317803 136099868 77918182 817405209 31679455 800291486 468822654 626572297 800566894 499782455 979965479 11058577 760668278 673841561 787192691 620337995 144064332 638929806 281497059 468953647 416113837 975084042 48143 232468575 816171630 716299977 823276187 586818113 507100664 739444401 227240030 31017031 34127884 2982750 594948339 514466229 164783252 286817011 264719290 625254324 977561758 898180441 170290615 448375856 216008608 885457947 845791503 822328538 311754360 20063708 401027673 781545467 127980762 669695569 314808479 201412964 415419134 699354563 570264 710040758 637862910 391710161 201139544 276550250 196671554 966806913 137323953 918620742 753266963 695499934 560016873 663154984 161824729 121737509 968473019 344238843 723669425 70937383 895073414 68537685 244606630 806803291 145146433 424031418 702637451 473257937 47916724 457310980 175909259 164468494 899091786 666989159 172630813 422296318 454316944 363070405 509766885 15042506 947765678 306756401 529826314 642100106 805615759 557390522 662073163 35177190 941277168 561302897 903524202 793489867 898297193 548058616 399200591 604443729 740038217 568487291 691988336 504052423 155244216 670284219 271909693 783845081 910922587 310567843 621479235 737926062 837195154 488953897 696284894 56149914 466391619 711799445 180831748 465648214 315525074 393430327 565546084 851669116 791388260 478088544 903268336 470951049 943384757 20896774 412443484 7440210 778228944 894038651 806138332 870464312 59142667 458518462 299867218 409105187 41820615 161110145 671862025 270187227 84662466 665094240 747578170 851828253 576219264 659761945 998022293 94537901 587204762 609877185 786807286 258976457 678939069 321335021 597636169 232994505 946738354 42127803 855345527 974407805 472139542 326660184 985515022 231510166 715917079 329402750 851972835 715116125 91416564 590712100 981340513 206932178 958049386 429283932 919605709 625791937 460930642 788146328 552226027 25992570 985949074 631219389 905430883 438049444 412414630 469159892 731132183 534138399 414825759 148470807 322739438 88098281 859348486 395863149 68618139 747302901 946190828 350676017 292310891 766326633 464010632 464627968 582204982 396374616 621619216 497360808 789951652 801607097 612468160 430478205 989488707 697417078 85047556 850042177 860734240 861123788 457730633 438671682 123920254 537500152 250975203 163454661 758205085 174518499 339855752 719077063 540793106 722275562 245368116 916388742 147780485 883057965 76254323 35104656 345970052 652393954 8198925 397549341 130357268 979307058 813388119 832886836 93295969 955834273 977952553 567740894 313916839 895624172 853093803 784888332 912679645 992525228 360099201 374805768 768970463 861299827 140169066 594599349 724148607 952161288 261453942 494038235 117313831 139226305 618462335 332954303 491022307 359113763 195815213 619082004 319310690 931984056 398962204 224624916 91881978 365762494 218486935 674532179 88300762 686482133 168979943 664591825 105809930 275265143 810407400 424598251 618323128 567527683 326175556 991717221 684787490 11909833 12667739 933120769 764016502 622718731 198000464 671727395 748738366 727548236 170439386 173228558 688486269 235290169 183070853 346309879 588800672 917832224 117192147 578433179 145620399 308713910 884831036 753489733 634313117 819770508 565954751 801059568 430260847 553534060 149409580 942133431 83630678 679621600 63225432 496213874 178131705 411645591 656323682 856773204 748998844 950295793 266054875 66230771 631608511 201364414 997994281 632134546 102151138 768060213 163550891 206094716 834174304 573734581 264136745 469035442 566600320 17977284 319027232 392948386 328469004 659333167 876187591 257636884 606187216 49024083 627859418 851433259 311633925 101000070 197387456 385647652 369837547 497496353 365942210 116160937 340000227 403774458 585978448 934488978 212573733 227560066 873687352 313024133 711452394 651795896 378810371 834892346 521175561 826968173 856210964 583970738 909620686 774568460 444241962 726534502 929467606 768232539 46592369 32253281 702035686 613299759 107597467 66723621 623743881 521141454 605041643 473272724 235923769 513375543 486184872 408792317 367360372 231020436 8366652 302063766 361275365 652835610 966287055 494953692 207427067 722983587 96292717 616874168 506006068 85098499 857433278 754006709 282884674 320186596 815260855 848884807 705868820 929367239 215883381 968490697 884216379 166604357 537515761 296828257 700779107 92760790 751939783 426332244 429869147 481184758 78177263 578143155 955405190 9483786 491475213 282371924 11494963 436364807 147289226 588661200 114604920 896052793 741605279 708556106 59644766 933843018 141884951 651309372 759528455 809236297 23080962 895265183 109513541 791118386 94769175 749966617 7109001 826979557 961203312 445298930 281964093 538345302 88486634 442961488 664419084 988312119 664110914 577085076 677322335 994868604 371790296 411312523 704719932 497016994 217825959 551644263 587667464 267040353 876199881 779774330 654729710 346902696 705234516 998582356 843021483 30098713 196577279 824041548 968439871 99781424 84308634 206970452 981277423 488477293 137715184 264349134 878204220 22501003 225428733 521194724 693903226 279080801 848277022 144586715 685708436 440688762 959603226 560002429 190126540 522126325 302634183 190227660 890283945 61492315 137047062 488649910 664450677 294394584 523734446 298184166 19294175 175804082 129498751 555811009 509444603 942499731 850342845 910319279 124585031 183359218 351474751 766532508 210219053 819302068 94781983 524487344 612168602 657527800 505418793 65179063 148721442 711263553 300349061 302921892 806351561 178699897 598504698 942831701 288224894 78757464 65741069 580058360 260532759 718028929 871863864 690735073 650813150 38913954 933190765 142259220 260068803 672847243 908309126 436583344 690744777 33446710 363581235 269702431 597365683 418559402 575506604 416018120 103738838 636179365 974126938 916972696 720144224 148369098 76778477 765692457 810493946 609261228 145605762 202762013 529786464 205053014 892559934 92943167 846858804 525666524 128714172 794665684 108333537 135115513 780764872 137994405 660723280 176917940 637753586 965201611 127156715 466988000 304835475 223949541 881076328 31622922 566874134 778873149 161787627 192470045 955499530 645936743 717335558 895781956 623061830 894615173 675864451 156073064 332117580 97051258 679364812 358845841 956259664 384035454 539402850 471492870 650013676 929152472 313287584 748456204 98612206 638057623 518088872 680866080 174810294 638095970 427234275 222267027 173875439 132501847 435438204 608690439 906863871 761868914 351401264 799097111 557504066 585904161 629880663 954834772 812696238 570305568 559891959 481041094 745877179 703737330 153019443 143221844 857562278 669702197 143489933 16893546 721721855 736179208 332819412 696798613 402352568 493636545 592269865 714500445 87298340 32553654 78851944 401911998 882629151 270035098 318192183 247567044 349801870 217932441 186133787 664848320 413172372 386335523 873442049 889971383 959028300 680621020 285742469 283445383 895991402 139587645 587619030 370446333 739861151 630736373 172503291 756911415 221266175 380993783 380229108 820448986 460547643 239102849 413800434 798901642 510130897 471534724 956813812 50845687 302452875 350351806 385604027 837606131 137192604 281179150 836278322 434568152 980861845 131354890 128838611 591613363 620552689 49022985 20016831 865120554 107516985 387069073 410700260 151857265 865468915 689631342 460583202 154958888 12013731 816473102 487209897 235254659 275086893 531888446 74084811 976349028 869488128 264895427 638270667 973312288 449605965 90201737 80060142 267694893 227997603 51575583 735377895 624002785 842374310 969184433 294860989 491663950 387393851 59036210 367770946 685117050 360065179 586903999 692593183 720183450 863201491 620702786 231593261 45891941 547369262 411282204 728048003 392469512 225734062 454852670 168049786 617508987 390084914 585080253 737780341 968512469 754854241 790695591 921948665 70184825 332121126 935042435 526752768 717019131 259453735 906730377 593481115 446699056 165792452 880295799 188452956 363736332 894065828 554051621 618498750 756365525 818261254 799943600 242715270 548533358 903612508 332083108 249992765 67489281 451026710 43262841 561796780 851950962 635894846 606569188 651308804 418856194 486086407 345583639 850500408 379075330 912405100 256211210 735970069 668298818 370028206 232445672 7171531 776778801 212506736 717417073 158539814 166776680 502380896 677404217 943567814 234895536 941066889 848543959 600459246 428743723 843813121 353738048 252948089 382207937 15953824 332260928 447677882 485295538 41654227 62681610 428753196 100520309 139578290 452172437 819144991 565544764 228612765 286869363 522950793 367586078 65780341 168359497 342293991 912306116 498041291 262653299 728652303 183766086 634472097 368132445 941645269 631711414 991877161 437420947 919223711 565124087 778043582 516244785 788378957 879947555 548782009 504720262 241677939 188634905 76742906 900344538 222427436 677635277 330884001 583888152 416986900 118282288 454844258 872078078 759552445 584169293 952040449 101496921 236744753 426446963 671481197 54715096 644301605 552306837 269919023 912094188 791267795 948990083 82415684 28540544 400723552 944818759 567763499 395163114 431016803 133853652 665321866 416727952 833802706 671362654 915566212 297433509 100689972 395903478 825720108 138754636 809044431 352690426 372329104 609152243 191893763 665121575 552677164 784097451 71199519 472154780 807700240 922934178 223263612 742756550 372474382 517808297 132765827 882631469 997044114 291814216 11370529 780979576 954493559 606776783 763934915 266808790 515139956 294545409 252482778 105762449 11714192 893603061 356433654 112339549 414241060 166331095 548779849 104791872 921285155 692366993 487499040 852107825 415178880 930136077 799969868 485762304 156925439 22839556 999405813 844274349 491309377 340704738 518879606 831185008 742172681 175110046 297414717 610659966 61532563 54476283 627629699 221344442 913716629 828863874 520769549 272240151 408266777 128761331 132897381 731992384 738821422 238546018 354541060 159497037 626168088 111160119 959998326 828898606 585165799 881112689 698615457 322611304 936140699 830519267 79079177 221651542 655684093 480931110 403988839 729699287 117404859 774576778 283948561 412388635 344438597 982939409 820628703 162642159 203459846 26355316 705352435 955409973 448051149 84789122 739843576 343542452 523151065 665502640 424240179 293125747 868576402 465209946 507712185 751804592 107730117 574264115 485497488 219665551 915850507 939246594 214100535 410943046 944835026 339475066 750963033 596123659 115403512 442924050 66198425 356525808 560884141 668859908 491899091 189560345 176965423 842491211 507984602 115308701 310282617 417907184 412359635 745088490 860751625 747821912 41632726 598781767 311227392 380655076 650083184 347685145 667181386 428786284 59902307 888802877 792678074 466140429 911975460 276790801 228140487 228174633 711231106 802002169 339358598 16516979 243506644 602312213 290352202 554527663 690671879 519036907 908148109 482739327 386536727 791409350 319089533 436246207 893608723 715661914 814214123 597113728 198408703 739289912 198588968 116904588 648564639 41846685 513881055 322692797 97691684 339558897 931673382 357468376 777769170 431934914 735097792 328671725 819911007 489759960 224137428 725705544 34062299 438585742 776804117 404306295 696093343 112510207 916681805 450585207 421914468 594702156 641426447 834127752 265622891 38575631 886389468 33639590 406435956 271928025 736384925 868712913 36837407 201144312 945957728 573533652 589453461 652395847 313628822 597179287 681661966 365002000 43910736 469760197 226028324 640720866 365568094 550120910 45619632 330367712 496688931 771280935 521054939 596522496 762596815 871594778 900824742 751568287 251536019 702282150 471390560 401623271 563811433 405870745 226807539 133182093 153855745 858167674 831008851 529540462 141417119 765536569 47366943 531779008 156580633 785644302 32243089 270148923 458096015 894354251 101401670 134795771 325652171 509510996 710921253 183257974 969813878 86582283 531387008 844089709 441900694 583310819 444720945 511020028 434354364 347884127 505060761 672659548 737069290 638396623 618092445 560619556 804088693 104824251 801070200 659548083 868995155 654287619 467820427 430362409 295142708 709104395 517118650 812629683 87954696 522407768 524087723 114359949 657532362 334007436 43347296 365878240 244500024 452175543 459464689 924873374 255081185 440226111 603062771 987285953 880839136 517096656 803422204 155977874 387817076 627790391 910482856 376813237 164949166 23728279 871412870 189037096 636269582 765857072 865117711 926276419 558612929 26671159 837302001 667523253 59766382 892966299 426495693 471188766 754044249 126597787 45425513 193579651 843792171 844977077 456377400 642372226 502299293 317984690 177794596 203538005 673534025 215371823 422897538 781146917 781047564 627743667 203522457 244940806 637508256 286409126 495952141 926918948 872480154 466461646 176834430 673527678 189139065 402732523 167378386 631230928 816954795 299495592 375137143 139789468 386247283 771500683 589299881 670284610 748494316 417274764 188464815 848902756 212507944 547990895 426674482 934187304 465435385 448107243 758405530 228636683 134106601 45913704 960310792 426980864 676277342 146547943 488735213 375067592 648111957 148332115 44603916 1740110 64974214 998687214 332910633 821927010 18061510 968312138 651137772 217552176 603493217 83639348 397669688 357066778 148802658 90098850 38981174 768418996 471854241 325523289 318424090 970359190 201287862 306812279 614952506 108113735 583563011 274562777 955668673 61199872 317342836 827460573 436565593 676375932 805461379 573823277 720169386 956313142 49782396 721267299 806321193 397148923 886020151 679046081 49038569 725547255 613201529 405499381 405039962 498267073 117835356 52919206 877735235 389877180 702111852 110871603 869658331 323882454 25971471 564096943 462270439 699641579 974374562 759564225 73581093 932554263 535469738 234769147 858842392 577932692 952872619 219015062 542784285 539717286 884361680 155239032 186035514 69906812 189880207 273343049 353057350 679765723 915473267 501374588 57384152 904710524 53311486 628493657 94200438 975165340 191186220 282670248 128512141 976736412 39954649 588532991 447117120 412999559 450683841 28979201 391277916 861531958 262030811 523847604 415714641 403793840 867681158 151307589 686209718 914753222 61421075 959973262 106325405 65210464 317963395 14460955 492414933 551519395 940579600 846023680 41252517 799281770 308274517 320198675 943250157 297808614 515740108 332004644 304191020 30156173 939204121 568855396 66932288 506362714 435004508 665562276 105273859 543420072 731949852 296718022 830063328 216288452 723064871 740516162 665983623 731098325 209968741 914409131 622655335 483120750 417054678 673785595 448840676 631937830 343536064 914489488 255878111 679041887 31947749 107700310 158991311 365041877 392855884 382490882 16494733 343506931 668158735 380982788 722102702 705508748 987767634 274366839 935512820 322139386 749886309 582658995 470967782 919959877 632619204 838033838 409098765 232513095 593719376 455206557 406651105 938618008 728298873 136760050 424556328 553451262 735779657 969512549 620585909 753373953 520903732 464644943 623682144 191026316 797730552 39448250 709374223 34508682 639313015 717803257 275814935 588092530 206372819 607765552 90787582 866279036 200214003 344064453 798804395 383077833 874255807 139654068 677077655 748671053 868941768 740410566 999719383 642425114 512703398 701016760 940361810 655879839 312052450 345729240 198387448 465502695 9888753 782600023 434203401 704541736 62640520 700763879 235751669 131278005 902547578 537858931 492720978 473943400 799811405 50669143 164666587 534710415 225810308 371853040 999209743 698940398 115053358 626434442 97267416 808278809 707004453 360662936 447631735 724430259 124365165 522019060 216158251 304357148 331905225 349541747 318487422 493761063 762467553 860146472 138893493 657530074 555585878 327530382 193578787 826905009 445637767 214141389 989410640 986540381 742251368 675256059 398313971 880551190 147342703 570246108 196912709 938792817 246802942 139884211 785462292 830845842 629491138 674004307 45424667 283883185 143081122 745770609 286170123 218015014 255214617 61695678 467760834 303806335 691874464 965787777 943748596 36484658 622045562 97454301 445815373 633350347 200970862 497502750 856210351 966727833 233938516 515630031 7456068 905937650 329815740 396943760 516793768 996639510 953669866 292378888 724993332 647121059 911781998 798995749 271282040 147322701 531585791 366895421 110993405 787708572 80996481 138778680 976380614 940302361 805241138 391853284 991531012 829026075 540534846 95221318 112155250 170684371 423884390 620723224 522666102 27634736 898077781 574948114 9112588 162686418 836881309 955089744 360953392 26416693 349617574 81882352 336380515 880441232 204290471 959118341 130609144 645823891 592730772 128918161 595252715 779549771 767389276 428103573 679484897 338595425 95755218 126635462 298453596 983683322 99704674 406199762 58980806 720384442 459480290 482585705 393655414 187234513 24597742 237428575 633326212 390322553 554388225 705720698 548394651 878686707 318313547 311126567 695493209 848408327 100660989 377438649 577374598 936080560 488682445 763038497 391415908 976131352 893238801 436961966 405718314 349404449 853012541 398466357 440905789 231935694 143143287 64763956 37886152 251913219 840291464 990660890 284567911 137560236 199353331 508501708 121472180 91123181 436118445 207566775 1985402 538711442 536073769 779225485 938692492 381864308 661094323 560466532 981578611 255817579 953709483 547651741 60499244 748304791 287941615 927519711 442566575 213477063 330815848 349871033 71128346 615972751 602910686 290879440 246724667 383568442 558691608 471084160 942454250 453412085 872493945 284745208 899741956 940444416 45251600 382761552 866801120 416261033 185653787 603355766 842695168 467707266 755218663 728426602 153361563 564954315 526451301 85817699 722936713 935157560 363402428 481976642 324509528 969703920 984686228 588673547 42853857 465809499 159412119 803806985 168276321 269898812 639654619 161236070 532146798 424640796 475077543 279985704 714858122 401155249 770840112 136172768 671037438 583199345 273274954 555773543 950240136 567583054 64350850 860573433 809081857 831853478 727242594 644204785 675764829 568749326 706459290 78902877 759979693 488699688 286923790 321732804 730593213 895615740 417629278 300432201 756448688 231696860 276206863 611926207 356533972 654405368 476320228 545324242 419150990 862098391 693222655 960023153 76632283 434562082 889311306 805959299 269077897 252495642 31014092 378786638 793528752 287782016 522773239 647463288 63202256 101234193 339901535 154363332 179326992 579370087 972768778 585739689 911479448 879081262 735122512 973493038 799186045 454867878 674396288 746831707 459167810 224777923 689767601 460907189 933558120 807735659 475753267 906180247 375395556 797168026 594562886 173424438 904638622 994874026 577432637 155985811 17170292 529444028 561424742 291905113 268055030 562759459 890645778 69917441 615277300 724784927 127288775 304253242 219635153 514909337 987557846 11782349 983697015 283525819 521073992 253438035 64717277 311869609 793510303 818558328 876003401 327148602 750356523 710426376 562006468 764912912 5373766 847561631 861791514 786686463 331376170 224811165 684218473 965550747 866810681 792917637 742607299 746344328 437521769 338053726 663346979 92757490 907025229 898516576 137537829 71513780 109855839 384357081 846504156 320046042 28429273 135933085 770703402 24216172 420742414 517455819 474158950 578612502 669531386 807897334 67457884 917854269 877031956 698744173 199605988 973987402 24070421 181337537 610008756 285243596 272563982 368827710 801122015 660508319 236548385 867404204 238432455 496455870 944184749 940405823 905858585 67239770 814344174 953284053 698622340 816643609 913242434 243174742 894861205 118844320 965004605 983365839 985494206 859503261 759889764 93543281 418650300 934798630 125710801 681723656 353281338 352772278 252887612 968183726 566879294 790901352 977004392 259076027 377069441 254017224 876758639 970274472 110841401 380960286 980510869 515069068 295669233 278207320 958896573 708176572 344235165 426619906 321149504 935669731 428777963 314582139 84042977 930099092 494923347 653887076 90735505 97295919 44903461 284569665 167099360 661191292 428925707 979107309 321814192 207827748 952918434 847825311 77936091 64079175 147265108 542528663 836508755 512984015 976162836 555712623 585192077 723975973 304237422 68659810 508346491 114352444 21963135 815490669 793015473 551566021 790518649 880374138 786267171 604962588 792823981 355566461 168514962 985603816 653554457 101352860 770489575 686060678 664424106 275781514 108478066 642422256 762903141 587518137 767119248 376781290 877760365 884731716 126863650 36170126 239473339 394538874 332100227 907390564 69379956 332264818 320068777 43683845 589587156 274980764 392035250 553770355 122028910 314438687 346396887 469352405 196000817 859977250 34756509 298236621 999067035 853506933 378672010 221842852 732203779 840352248 965267512 877351337 298515841 73388112 835288460 86974388 536146396 765966054 275208171 130434708 903745925 381617150 948526321 574514562 94875940 110031359 574006271 250213616 161221808 828460883 967138181 39722782 829937354 930862132 329154538 12389493 292273867 251612318 199332676 468133305 388851400 530674291 237365420 712380061 913564126 570320756 353279859 488556369 72808207 166922047 196610263 272106785 826192534 856373059 507752760 260131903 223553183 972291016 108781511 995048528 151738762 685591591 52943416 209725300 755287530 889173977 977934248 210281734 613267344 663334002 137394858 819853341 723784708 628023231 738992395 144947803 873728396 500942712 525938321 448139604 731756350 988181320 801845992 388351587 500370078 821415795 516246105 172507519 616722962 803053439 201486210 649363726 458035190 496623295 141871583 937441753 122457722 796736518 176309917 789213168 418345177 930689985 774395799 985062037 161364804 779209828 335936128 139603816 122341420 901163990 188008122 256906039 508412351 818497285 247547300 722031268 746972878 971432722 635038648 151096989 130976131 587233706 26830237 597949465 585491679 38777351 295667029 885972769 797572115 123523323 543817212 45616356 911463802 208491195 957097888 514829907 559300857 14134494 763991225 344704258 695350524 46723074 817451441 80028639 347786457 497654152 5387007 918198235 581944462 169374727 31558193 759268517 115957460 498738673 647173145 591308740 946743411 531905453 785020450 315599854 271251601 470701682 414230004 47714801 518740822 798997934 672053054 345229538 460614182 62084719 388737727 603683515 499547840 122883169 497316859 595128975 211630944 119548869 190235738 186331170 917697944 512270447 753334588 287299964 405126618 390201951 509980219 597434588 887259326 795304098 66562852 46698145 142185955 664551081 528284353 507816622 455121475 930196835 471306693 423589619 681638050 144625908 335011195 179847951 762533764 709142754 254024786 981513354 996681081 972243426 331095581 979362869 559816086 4503221 322289765 101874866 45432200 458363816 796635265 213612225 793691299 910482895 49716667 279215136 324729053 683742823 378024484 936238304 339982582 706462716 410886819 992826666 394381149 742308288 205526270 201017922 132018921 281327430 27454954 342108114 946683355 293434777 758396572 989673751 125035562 102487295 887527286 980716424 795622810 516896932 150976726 344566685 223408670 509003509 480230741 176466865 812798679 575558665 270056790 907814510 812530456 885722540 616482045 579338022 452183836 83957656 638400984 816490024 320599191 157274714 569160639 542690723 143364107 713239811 721973946 99769095 224383217 134491862 149596169 999895715 493367773 514541542 876645229 26646930 430530272 631511497 136320237 834300696 464703168 643059102 584879388 241621208 677853690 364994392 749478376 167996494 199654507 472922551 722940488 154850062 765877461 716082260 969211698 923954032 316139209 346813871 904274964 653507769 773697559 268859798 57214388 199345582 396485471 376193941 633725800 520742089 598776085 693157410 159971462 335064433 409604164 171759365 458115166 789361159 108068118 239619830 372088021 171442629 105518576 889180491 565591974 751395014 123805107 754903839 33769148 61648694 182946393 498839997 883212877 739781303 218438488 407211605 10748195 333469775 376413386 825126509 401399843 343263606 614882197 334563823 630730533 747077795 296519626 987935187 679083431 918047264 946599953 764345233 318692498 439218065 152018516 508608606 744978265 812868412 833174479 386162934 853503690 484172240 209846931 729246824 17425669 438122613 225129529 741899549 239715309 682301737 571743575 476628629 196645243 475318406 160182112 907484029 892426542 78014899 5786979 619573327 982980486 476267400 619626642 901820539 998755813 895987692 177297758 943056803 485591594 714150091 837023605 607514879 628168124 969305202 830551142 209914934 226770734 468601025 887019251 357267747 671974191 225036948 639669207 888885113 583077065 342773772 237619274 106299650 793209840 963706168 351629450 212088675 934779784 381836723 478615903 121298511 229421895 50774746 266469687 865534303 285584199 367066681 608134352 453909506 625444287 687694184 698885777 944149109 773733788 343283053 379825622 499952766 231880009 119451731 26514361 187489914 764248050 569826386 991851046 929479302 214228549 985037083 254425889 536381482 926990344 987583904 403617730 987755185 374801427 228148957 872935344 286363655 539756990 55069833 423648923 401967753 742404686 824585059 950580628 689801103 352991290 389717845 881347786 35514864 759697646 705282380 604417628 466103214 982946038 987340442 975761891 428270078 160014725 126308799 952311586 885022934 614808707 739928339 705803340 755307040 261945611 625880035 226548563 676579320 143388193 847096497 851123046 739669997 661459831 736495774 34648480 314127328 487052499 984752892 466894380 386225979 443969065 665210967 191946079 299581012 465158410 340003358 780616831 492381261 512223640 782321534 190443587 772285134 956764784 476864138 355182002 544626796 637882406 812575637 79547041 677404769 385921595 851208500 614689932 608694240 281019325 734524791 756150209 392979500 296428968 986933522 914619349 379973794 269516390 277270983 434068415 733243886 983777773 85058964 398056530 914040585 273420394 747586296 216847303 832641207 88799716 125855623 831216482 542878086 55401439 534965434 176431903 459856359 866234701 269499780 913069065 66208671 363538906 278238997 232631300 510065663 769147030 882311382 951225611 962380170 541676719 567179566 71862703 438629120 504345727 768629129 948038270 288050041 111386291 374044770 826407246 82382920 264473026 463671641 85697250 328362354 367683582 156166059 363861619 628697877 684665946 27577441 839137153 313792669 505594092 410352491 286201934 159125226 299916940 927613175 43463316 69661944 397344947 806779367 182859680 706599233 279397423 969045878 496855107 264855744 804303342 155848305 739838273 516013570 505089526 602078533 573949200 864922419 550818894 828176474 373185150 525537645 531426681 631760212 89852198 454989736 357307400 922014940 636597183 607187180 955847340 40358229 266005771 698297779 626167086 663945311 861275845 486751896 756240782 690585995 116496468 970211983 534452167 880891160 268579554 270938116 275403407 52188912 8264405 98891718 528365897 629773413 206918817 155768947 84033290 722028677 305539510 996200420 557429490 284810 493032006 620747066 525040004 581663642 508750760 445930590 374054638 532144009 553556021 628897094 59259095 708412504 376693297 899088823 108907145 125736081 549840642 544407751 236875905 752982025 589054526 414124703 597038538 501483565 123538454 737157164 272680046 343567448 517726334 218552929 236551345 403971435 192305541 422316896 686325735 911752473 860169838 168998024 926056714 672583182 214637979 903884616 150269383 62736693 371257301 805673948 218325221 168901572 547197830 513343250 596659585 863235066 577398135 525218275 22061293 670351659 161790516 609589550 552010414 136648705 232475291 236101691 827085249 709902511 1691374 893848655 294664500 864475011 404622107 503817535 229185517 440772431 614354481 323907535 928700509 915388729 612396720 842796320 44681597 662198310 279296035 198179813 455274479 249692150 587644033 5814641 448128558 6585957 251719865 591919892 874498607 32357196 789710481 652580461 238729778 411908970 598566183 929346668 489007374 813540152 372992171 857721513 582783079 103161340 207082893 845413372 882808364 532812199 479437713 216544918 8916457 937679530 571271521 506314430 587487705 607382354 403176013 373573798 681208054 94516681 846421408 504007644 989096875 829188569 332406298 427817443 505715302 1012808 716969802 7302871 565205602 230682270 614901302 370613851 724747828 920031368 411302560 738729171 636988867 571695739 309466682 320342575 780474780 474930967 243432851 11941597 246341552 61737644 880698312 537778721 31778933 332715588 487881871 487877607 555310778 399990330 374239384 869309610 105332336 112102800 509350367 28993518 810613703 542790456 731033670 463453771 632309902 80608670 925658064 946542446 438577190 464796583 446744571 306406171 617289997 232493123 952018992 606967855 576941402 739880060 633628187 60398287 105967369 689191345 698427160 331346343 937917564 226795377 601580256 848278898 978228320 247978578 847945252 482509484 382043828 874707036 65357232 446921264 673472824 311983247 834248379 114285140 153771579 602579732 519118694 226572022 282490956 490888130 11319816 392752019 268003661 768903140 797576274 912663845 202005031 246596501 37913938 908293885 760562895 411943771 352305814 313296902 15964980 11827670 677754271 727916540 511295233 160144084 576662659 894110400 261911316 341926606 942489045 111099735 950322499 390659551 896579025 751840306 651294353 411790246 789140291 152996133 203955677 666001732 321086576 622832952 12661921 142927224 48377793 898798815 49153940 290495523 989009580 537194528 864438229 477606289 344066486 90317945 510085072 212139676 974378463 873091445 561366288 239299863 830621616 851081598 979780258 475177695 204098659 655474746 814838084 942635710 504200183 200024460 358431128 52021644 243438144 28998788 499169733 417750855 527549730 892949853 129594354 106987450 657061406 690870407 564363742 92931762 595874884 595630680 557847639 119499685 900613866 883114903 824787648 939228003 829218023 517932688 62899946 914702001 884977494 233327995 723628171 706167642 800900430 34210413 947433681 850557692 496473780 700788545 164109702 864805702 778589863 836115373 907698093 382730046 933863270 968541380 194530556 877850776 819302003 282340124 414146439 521449169 183342581 635667010 322538988 716209088 66132081 579142956 517561647 925676541 814052074 945571038 183585132 933252703 269440338 969507524 772262466 896518795 62346505 60573713 873755556 627389573 234783193 97471108 205522722 266625858 774822367 77556672 481440091 67661371 528733954 543380607 97745771 537100478 536931482 101892615 38467092 259395981 425198659 498295885 692441086 819213261 351072419 904981149 478332900 65655775 923876310 412215326 170560204 640893484 511318503 556216216 735739743 740035712 250671636 27661287 7932544 710121482 556255316 429302473 724779143 707452344 338610471 124625872 326004335 45422069 538894523 554449533 230423159 913709226 957117105 548351398 750663028 533001302 857182986 134728917 799315882 157537081 803389063 985845753 47011307 606210530 330730361 300057140 994682550 740380749 430809800 63362388 663990294 854064571 171742352 348416000 553550290 681760933 783756894 551516440 935702571 295533134 254063829 380976085 371065122 963257748 482336992 795003740 467901958 631460036 975900766 213116157 723200610 52922993 562295741 235796137 140856355 694804122 383015208 159848814 998792612 2358003 547792880 573290171 82117100 983004298 419838585 996980637 257305710 76122566 919917397 247715377 472279265 246834599 248843053 809025145 5257599 763021652 304318940 519911947 212606166 668254402 970843858 412612383 781964536 992134269 338193815 319031228 803585107 235606531 296430907 992926391 249525521 842347759 479839938 641752145 940850193 141846525 117026827 713046424 765706223 76358144 590149098 163963424 284042927 938053731 541553514 779895691 982880193 502084488 337498646 335382872 540638935 565559933 498288150 871856697 114037918 652624514 148426470 193732856 962122807 586999214 215865556 673436970 311829715 640595508 406808854 859730347 671677731 342583449 942923572 382384950 404421385 216195066 795503360 581978716 180862409 932265780 992660960 221322994 184075381 840099950 461161382 583133060 377402545 145892260 561594476 927340980 839268150 10097257 299667797 340956210 746175933 254562613 436892869 741986273 430915091 432985275 847786856 672963430 347875994 223101299 496954781 280410660 180184836 290353159 375353614 623006286 220136715 956990438 779292680 763558988 37557217 373127337 933064092 53560694 26277270 273603883 310889404 48071317 348803595 257884414 568972063 44586 385312293 515986693 159916627 471940640 225969802 165757177 616601004 398233989 610332663 901304130 699920700 408874746 680375291 594143337 55324955 760352602 924996706 543699028 567502441 787272190 916339739 165938885 690086263 4539508 757636315 597122999 463708187 66646293 475087021 115397722 824908918 171627743 461042815 897756516 465042144 210091261 927529289 86537506 857739720 511288500 926924364 904927551 356380342 621381708 673436323 451499232 783434400 834778800 629216605 294881545 767065464 397802924 486808713 489414019 290619362 424252307 490556339 173786146 742003050 831292192 645682074 143327862 109593710 123382948 611271253 338253777 627099242 914738850 13276463 572891137 750941714 225674426 655954419 779987665 539536119 71960227 869463076 704120070 344639909 922902083 113514802 151194041 260654699 863350240 526327207 869611832 106455868 134827149 794598783 97965538 847909800 277139642 470266321 146913752 300956242 803209438 958549940 622964036 446715737 546003002 746559083 882759791 267760008 110542262 505219103 206553881 276437936 712697321 643176563 144276547 214960103 696610995 680703664 820330283 241293056 403781175 596281716 890026738 771622545 570134797 835649926 44775638 643157231 314578639 401136391 825085366 718995179 148685234 67900509 379627295 213548653 110913812 122629522 843533081 634503905 786465532 141984768 706766712 54018423 887624094 432024111 90858509 910282177 825113905 508658170 877928632 786524837 984429209 334070090 76081798 200806752 667236397 764880403 846023402 22016249 725567514 89608017 334314937 256219495 989486883 288254681 852110612 363899683 721172293 131969982 59203694 103591740 796070548 509199081 339565384 446276713 868592941 232828720 286422033 440499170 722940819 502874821 48600129 105980550 926058599 401238705 187717310 611836329 746813137 285813942 368050580 427944574 466583292 410795395 619947757 891065388 381754641 937991824 710097767 599967033 31627788 704981591 228713299 968682672 255749017 932545860 898201680 662733824 439337975 755143050 291658263 554046592 834700693 934935744 189943693 772146616 921275909 692671409 721012931 655013161 443877113 890236346 794895252 385424890 599821669 7469825 42446338 443823321 446249866 852818784 454845606 369801131 929212716 751939248 599305336 775768559 237916207 700893494 573668990 971826763 708173765 789469838 229713625 140015479 470748197 402246028 243073529 475899082 765567285 882049025 597210069 650362651 199178601 390082721 364594064 902031220 137776382 960718892 749172950 879756611 453460087 202138659 496976214 493556999 766081774 936600167 831713581 232818170 919668879 996391638 735293632 427735390 571692690 963645291 300075594 788736057 7748610 616282729 188894810 891316055 758822526 142982469 619713495 838931405 68888238 441961864 454089466 153325067 576849485 921635676 43561838 10571753 859690221 924641130 402126611 248677788 882991160 176805696 268447949 786640890 8580614 614420387 978350936 888027680 747287050 281429261 852487301 110470020 753780077 580378090 746952256 495763060 601785628 166386721 921405565 673293158 781215601 397674551 167370856 701741129 989356776 871756205 993449296 248139443 384554615 153522754 185949028 897144813 984828585 342716501 678759095 136199297 788590971 473513652 608401653 872422991 556172475 228242763 683915556 723529677 779887597 654860021 123574242 319284940 38828 555890376 383177545 441153975 831648228 826029484 10508631 570494345 478306742 832054787 82642132 207725174 18517719 828935969 49938300 294835322 107748288 737521658 701295598 718531474 867898371 750112673 19920884 648851019 594559981 377354954 990519173 38741046 757710620 321522613 228872193 97021362 470028565 228205453 250082063 874064846 390406195 656529675 853204024 949037313 697618404 904782442 105750600 674579684 181581978 45936682 729906062 28494961 336257300 304563276 271459300 335177968 211170110 667313492 346393651 934889816 731328092 779206242 357569751 597797040 469029173 624641930 799236572 722564827 600101241 15005270 211531396 865045067 404435282 330099083 440832054 324958468 660916770 766151320 359509109 676881107 758169467 977873758 235499313 725772029 436965332 541818301 608044452 129211611 388872642 684729564 658388739 878102161 173933583 403088272 823462881 282654609 836939270 227049069 752187145 120895449 91199471 851077119 164334709 833099543 42701713 615904743 600998107 299005219 265502489 964312550 540828855 545912814 10976114 653378430 142044427 635571583 468206828 951351233 845069958 268533992 411673528 741319823 532277633 900922411 862753387 458146752 344454405 721803728 868001573 821553112 66370389 641094196 9315029 985070091 531415102 937176285 98293924 496266028 340860196 323187387 684315731 817246403 283033954 35443687 279325125 872234789 175426712 840362383 879241649 974123153 998622799 373581912 173328371 615882556 427820131 776539962 302769741 622992228 162764346 559427647 1603015 776799858 187701426 740593355 713429690 977187738 895023864 613729975 494187732 949810226 428313317 516388279 629064941 921388678 100775624 325950955 275190371 979779926 477525354 593374873 707262345 142425613 25278614 332572337 786099248 565980059 586483113 413363309 364278932 571710256 505792696 264901082 977065649 991435075 103759720 300274847 285117319 117171661 138869436 243054406 539180765 271660648 732284483 765761156 592987882 975936843 767215940 358829240 399190508 719896866 602065056 248146013 550807381 214380769 388838879 642647604 295632601 919488049 888902909 980526820 815181728 531608292 830445591 711602610 387763278 609766180 995800413 999205266 413396205 420189885 222160646 149944964 212561378 231648492 367857203 964790439 934351645 741571798 625705064 701192598 609880992 578042717 505657429 591527010 42841125 215330686 500245585 928120357 202760405 613027481 383609080 748466588 99029789 461711519 989442717 685869811 246986914 56896464 665489247 781557679 238784972 674807792 290356056 723746363 129313303 369253335 362110524 111035911 965671307 652171323 374903814 343558954 721651568 904778203 345207721 823874112 719382100 850361537 224211678 152170390 837625641 696156398 126155621 890717072 519193002 347197149 542864992 80147691 582191248 346325677 434411673 116814210 540852033 896943626 233162079 384387382 444184372 60269409 442694611 931791334 781858492 689893177 313431440 851472530 617370679 474325678 771483162 286226411 859923501 163445777 249463281 125538911 619592356 393008131 720139248 138909798 727466365 977226773 587633035 620986262 516782311 302891814 803439300 140417260 19440613 974041797 709623206 682328109 817104840 284333864 753447931 676901193 398659668 625821638 308729079 833817928 555156419 39442543 38110708 910754412 91104540 789844001 37794401 696342199 445604433 458461679 243943966 288621201 682067582 725052999 231883438 808093334 954199074 729041868 882371645 364328410 787639788 637007374 586697303 677829370 841437367 302757120 251747112 37123701 875331721 156202151 614885167 190066507 468803100 709792172 740199760 252566183 626412015 762052173 84521869 307870829 164660747 282944937 989464253 288922382 201234372 395061581 137729547 225785480 250789641 783769697 126345886 763782680 351950787 871134187 327313769 491484099 64221007 979647912 417792607 179680112 750322313 731401195 893081009 268062842 228312841 228732082 47268869 209147447 198918242 422979460 738069704 261387136 201454914 581829205 917177216 829681567 191219730 424198186 829048995 919742678 907423675 911395370 752105694 899231327 846782972 916167435 996697021 852969896 624645723 295647368 228019949 572460721 951438496 412935535 593520928 219594619 942481735 3674652 971052517 657155848 636598238 917654039 802182206 854934635 939530150 221134403 18795541 435991519 929365749 511783855 919119226 14057411 702257655 764411771 776893251 480710390 184619046 18491535 653191944 825424161 186976180 484183096 135720050 773647421 223464314 35703275 745482338 587872816 745589567 317986243 245938099 745986188 432942568 561290776 562477275 950185037 145793322 781074303 308335548 65865846 28527985 805331543 753391193 648713901 248350709 555627835 300118624 920224498 549900453 53330753 846737418 73013235 843425539 58131016 618493233 587631296 892957340 681043678 956960161 954055802 947900260 866333743 543491538 75511288 924640354 472404500 285792633 4961359 315193517 387133632 960575808 911053046 78022461 440125965 592068293 54434150 894916868 206881564 107801104 413650255 967585356 42923032 728143546 182735336 252190226 60977222 801795524 542752339 498679505 681991201 573920404 911046845 124496801 314206027 932199943 519334776 222084580 418113294 359331373 488172211 903677283 651892380 142982307 821586976 861574867 398778798 147342128 156130644 69957513 48420251 724199226 12284165 738245886 416161177 79624449 458210517 540114611 216074754 265773120 307097935 69836758 347471600 8613574 38507672 146427701 10488206 624443920 318971335 600636104 360522600 421921910 617857694 39289128 74732931 961858812 914070857 815014805 852033508 190299154 660431965 150783448 521898994 16010811 246252362 242051064 265281032 595269740 59095794 793949494 363741657 239035957 702882770 7298571 933737294 161725882 686078037 989331007 238608645 908302340 945563252 609740722 925016489 90295498 59709159 872844490 169434370 747245403 799644913 486457916 56050151 998137956 70188403 904226656 700001554 641146301 882494853 254277871 727528238 859912411 879101611 671640885 736300531 330673143 757296875 942076303 292143877 110505486 644386096 558803338 616674292 538620831 244995998 84354486 940774902 410396264 513852490 505850439 420867460 88512066 700686984 785318522 947248842 825642785 392473237 427491291 162247927 974956575 203958374 558699284 33875982 743560707 508750450 874087392 542075792 313260178 421106353 527487242 424848813 315610612 185566113 507913504 280927526 882445234 220436026 1559703 376099062 970194308 715469165 27977456 454316636 924501639 291552936 107538776 619895784 339278642 66518558 648551624 208142439 452916983 861241488 712265657 759483172 174957539 37936894 43705046 832836560 939758828 733601189 784512984 432849564 747437897 866292504 717596053 804554148 387872782 54123196 79831440 386012600 246398581 622568869 470102504 368822633 716671733 838045288 153271517 19324496 82550907 208641335 822404843 438563217 833648978 67857192 63112563 589542764 543649361 591327891 834600805 985196411 671819102 739788330 839400845 339003194 127596371 901762549 830334753 710300761 395919646 482876703 493408189 534114519 35788066 280347208 984516403 106016448 698351508 180334093 606437966 695441504 144170074 810125693 217153873 872540421 716994126 167772824 940161116 359808503 515406514 137215707 642962113 277784945 965876193 233281051 358045741 388942965 451011412 83881098 885286414 241206404 981162947 608695726 800824278 750790148 223477865 209159322 36475649 6070976 751983637 511252344 878928099 85919234 139954349 804504700 981007215 960161626 309221170 830523631 54677294 647048363 655790892 168996049 254288998 51478269 424126599 218101506 327612216 986918926 276879800 149148150 276958008 992616113 471848277 155450448 148833649 867836221 752055437 436396916 786540384 570492991 708392256 776473743 578477315 408319334 42669175 888277427 200582390 276449273 675754732 179994864 344002488 681358999 530624979 938640666 863541807 820657977 341013242 993225240 185009457 661032009 31817594 907479620 717995344 908428565 619734639 94470104 857402727 123497811 552521921 383806710 8288065 348082184 498224788 383958390 793903676 709261943 334975283 62271851 113885137 329353051 12281332 352682257 817908418 47587905 228175980 859406151 924422565 722129800 470230135 760815773 325356672 216361439 54659965 657237894 468880317 877941209 984688385 129086517 327098877 133362333 738503640 447319768 35495387 554884360 796030381 247378758 875956801 841145966 498261820 820170444 326559920 457813397 955388727 872009297 242994816 367931135 60814129 648489365 280155957 281281064 938004986 324540288 503575082 177094627 36448379 667039159 791102133 748054782 234566586 553871549 372593610 2550139 791825576 695178798 675226618 174671472 156600305 630732823 643005695 163744168 706833370 527493902 76063566 354687349 468323144 496243714 143074671 29475628 282406487 764571326 726733144 969663465 428736460 724065708 303319196 578862524 516916768 633381627 292126219 555208433 804404284 651650912 132270720 931747134 936568923 295900050 785379816 137553548 221575420 924083619 8965796 841232752 446022150 575636349 951736958 673627565 581725576 249990001 727778737 758177012 298771632 893130096 586824234 797734518 707986841 308186124 700026539 119593471 875415797 21028921 292891031 772519310 456196772 420919710 591995041 869620970 986358578 230709697 45875767 388108177 716719469 900462220 196912588 662950441 828423752 973887717 84105569 590549769 645674024 361367111 949356340 135883216 678937097 857638922 26257300 201721523 674124303 126581479 466044022 472288845 919402682 276076459 365700245 168291400 168985080 612226200 569225147 393930614 463177320 571132788 314784613 891706625 38353507 675799122 329444161 562299890 676013821 283398833 30948428 826680628 387797198 67108320 350417797 86282669 620137051 385082467 999441213 731976437 152190829 13364181 483723345 358525797 139359836 462292741 308816718 4228358 276883484 495875809 629602698 694154057 829400510 731112722 975491704 747142755 7740174 511321436 688923158 815568622 983182307 194435760 385308249 430773426 474761925 43359305 720806255 144969637 312479731 964703064 83764800 589517383 180991457 785197301 903952022 231756136 126055217 896942141 418458604 747165371 454851761 253441425 336995833 735802340 553365036 337447375 611199021 468025442 982184409 45337086 279223774 751814400 169587945 155211894 17836076 453598810 641546980 361741603 140627177 895149807 756307636 990397325 788991547 812086718 332763562 672662677 192421373 645106748 348464889 455403193 672319051 604279121 709630795 505011919 33531409 2786094 581753606 429049096 578601188 781591523 797246003 733519023 522774803 88567950 662379106 177176516 364919623 437482944 901372861 721958777 504802997 593698928 165159731 515508907 659496859 636474384 417410148 609863824 71744750 698254252 944575654 367840983 727422432 196522990 935375006 176834749 627767517 82785849 939257688 495634160 857745895 905516283 312187491 975212501 202903546 790242506 816523089 19552002 89670319 87186899 891344105 635811563 676045607 405429798 957930896 585610684 97346786 521621510 178706863 563430162 168064052 440731349 361289244 772085250 16218698 537228093 838182778 253649563 843256883 194915225 905798941 577498974 638983097 172855493 630257653 594618121 43805231 19599107 465722449 748911087 380760719 92532290 271795183 131676684 61743783 669752284 577409359 150067080 5414384 963648161 238208457 359019304 55827500 71895964 860712448 605172086 466520931 691591741 449855090 925010189 171612565 243477082 26866144 305995061 153159654 862442265 341223795 96538385 745239673 772898557 838567099 309128177 639169680 53257469 796275563 801720255 234274388 506265705 955009540 800136537 159069318 353808980 238250249 487987060 853371134 584258535 916096555 858924479 370765378 681521891 375810827 57634281 859180479 740754131 394063168 116257645 144447215 302552041 428594893 340258592 844786536 127784365 555490197 115256 21916471 21136109 74258037 619444740 392464466 632892021 551211601 603506370 33967534 725342761 321600057 200029538 272815034 726962735 418753889 968188382 929102683 636965567 494439585 582967831 231321262 518600384 458828369 426894594 815003114 25673779 108502496 947596254 499515205 981540402 343141290 518943320 754064134 515767801 722723654 80674701 377679428 869048934 863567664 908791596 667441834 410423406 826348372 452131308 25692135 451273685 670240718 992769394 656816843 591081854 588126710 463716678 496648326 706225737 438492285 202794006 25126135 587781912 90137672 817059749 581199937 407096351 978623668 825628752 843881524 249918703 539035843 133578702 930461417 539319378 694104620 440495247 392447553 473095299 145357099 966394670 76603961 635309379 702850363 945754509 824627599 320635786 223144931 355490493 141788017 663285632 640689084 413029771 730157819 162246345 455546884 943276835 624568717 229701374 357159834 270625290 511245795 682790137 463873575 627251930 390432341 399262999 891684545 45658446 275765428 768107442 218647932 230710792 278054559 127512098 834962962 238457833 920004982 960134714 970396483 168280922 339051693 399658109 1782967 284232327 354378241 657018709 931887261 58042686 630555311 455605956 388710899 628255926 885296963 281278791 234617555 794755968 882712613 987174070 498425798 760697301 796159763 800590056 30184763 965673743 392865290 713811779 63843648 140360443 44093232 738847926 456860003 461398537 229238549 195089644 48966950 639789379 795390468 985933193 665351667 66337092 623859520 351501142 698772152 482060118 352762149 537356953 36942747 794052188 316398981 98036052 226391467 354730798 543744863 266930645 256886374 166706543 687184132 902306906 409724988 143107933 561138123 465054394 537613991 677715693 783256566 21302158 532210665 656886083 859631688 952529108 59083431 952981711 305580244 161232116 933753135 144842035 283525460 835736465 580220789 126850179 937253864 195925441 508189978 919383812 235938101 109335267 311983186 928610656 235034989 327800329 876159736 290125022 181164325 643574465 601404932 753291515 69693575 3752174 482383726 68061194 286331459 651509841 303589079 443868240 449193847 274641096 705260419 73377802 17743800 823313286 836043711 451648447 336068625 422162333 776316942 765605302 999410491 350721565 683695486 4513087 747162596 300370322 88240177 503271907 768129598 483846559 756662382 833712294 697175149 100204007 381344090 894834096 341618149 919902770 166618930 7496131 422147551 659911927 617496507 85632679 495363681 322291807 95000382 357846424 929212242 14696621 998085537 97439793 724419469 462491087 513909412 742279327 782703302 130247941 121224394 801307078 262128863 494217160 215801589 54057520 45450934 797135838 861768079 925006055 177547598 47928336 912421754 112100825 306580279 460214964 819729916 357236117 701457182 62410229 506641444 789276963 691090681 803020513 649499780 923985277 340681588 648578302 544579568 143565953 1724499 113598723 435004983 536164238 416358173 115901605 225920659 234684231 975211898 629785248 245751587 311622206 313091886 402300679 873709933 706914378 350752814 148263584 319084159 625921184 609544645 505728605 627894074 456308429 605899626 799395956 534897916 427489762 783096653 180256263 277758433 900781410 107400120 203665234 365912769 316720091 690710180 81546591 793883186 244101428 414805149 181168241 979683247 242661277 639165394 671707660 957509912 711892134 369460603 425831553 770050823 81070145 428652373 817651868 988237698 451828092 95882392 853476450 859422168 954537085 183712237 892994087 676267832 779191437 611392535 689238847 997005727 645298270 118670362 223563655 376076170 22685152 393266376 262324592 587883091 878717803 274524038 812507493 852757642 12194200 429512604 156873719 849307838 866468621 549962937 524670022 867399027 407462373 15071386 33286415 415063756 91140722 753379609 733295759 722550972 859856168 720762033 224319625 448550012 704854095 642021773 940631330 532665896 944733980 46720601 498190871 384574931 393615664 672631018 49520916 244715405 131644875 527140323 124909695 726026974 971528304 557792073 816197893 582215970 689908686 404947778 77171909 349866363 725345490 926467512 80460137 439119413 961525033 476958054 473653529 494270244 333536477 669637495 559179347 466755438 131579100 14012756 131869284 195483179 497765963 182336184 292983466 257405564 877447176 488474714 705359330 82978804 733812511 40536986 824629264 841048171 847553018 894849366 219181563 426774252 96059881 629315194 400532272 502830452 872422411 245740377 7992444 737796880 709925894 74762042 217363667 765884214 69608336 267969710 62966279 779152927 843834285 503195094 954071250 259861981 789814868 699052242 488028656 510573440 962690409 126721694 224814966 150887180 991667298 720694148 508842181 980490501 83746840 692559999 398237274 862438583 977030817 613581113 872629573 761802974 197922822 289524377 948432259 990989216 651366143 225276259 50646321 267191154 352489693 378732676 190863650 308136620 806618684 520599912 132757696 877954671 617216338 921281386 997328999 145394239 220063646 903460807 760319794 57004386 365137715 493394201 661443765 397683541 109320870 748007503 667574198 916768455 341173212 312261690 939808391 758829258 971238975 703237148 269299463 299738796 801991619 468872300 272071242 631285614 858114711 880544664 438737146 441774997 307741019 981480946 341981921 862821004 802470803 87085417 597533537 97343552 264439835 115131687 674083433 62821152 324459129 744323599 85115043 94674505 332502683 147577509 84296940 869954014 756697527 144963828 523054634 915164059 786962553 99508301 531705508 534081024 893583921 757075731 770762737 864825851 236431745 376011593 641094064 873656951 801997971 752641636 779816371 201282194 116687284 376149107 667709833 5779428 342907067 665072792 870554574 54319555 370600734 342094847 246979959 783350983 276515489 165485914 135194917 810805706 197611365 412538605 992937539 847020039 123517322 606908555 607338544 274374288 927507676 656564569 549700848 553659870 549398161 678598141 851438206 492346865 871468214 802246269 764762122 244833894 293513032 383173107 247522110 459144752 419988952 441838851 494736412 590624291 263363652 796400599 26988743 726231912 324450497 650891557 716570261 567308404 746464159 859130897 80290757 225454819 241091588 191282106 518933006 121501790 179466100 247174793 554823579 187737399 160483874 228396283 492102146 493769767 451875046 750094463 858696482 470172344 259879665 567842779 861656621 763245166 510794986 633758646 786271351 161625796 387764081 673533037 895732733 993076740 436628358 869554775 183619589 683253222 531560674 105091392 690376194 868739719 406569218 585491088 371170646 660327128 801778975 142806151 491257304 743109016 563425590 833349744 204274481 203295223 208383887 608516958 342250210 895118463 112975381 297143001 248934165 657184321 571873012 117155155 217817773 892222738 44598144 847106168 6153453 563422326 197690773 870240008 629397943 131768250 832140212 65116167 941703148 300820806 134069593 190901420 936875810 846078882 236699380 282051715 651255163 55595351 596587051 283063740 690880410 429392964 475651012 299476719 593970046 990856066 924044484 173219383 592567916 769497471 823059395 10254072 918540839 281944932 525670641 267286745 676388294 441570846 811966639 596372223 437030000 259430985 19145729 403670338 968858740 245504296 717501834 116336207 512115897 350260310 703965993 30715706 40161355 41052379 678887578 130942716 535706962 496298530 313635182 491940144 345175293 348063436 430998783 900853704 526321383 349874720 421233629 521018622 618448706 141339294 647953038 59272389 920564487 758936978 451263451 374092850 474996030 495762355 287998891 764790405 966375273 870811055 566827187 9461699 291421106 158721525 380901473 255296188 714694774 726205003 951555177 682975917 238457026 114499302 372175881 117779638 696692907 683274934 671238923 808468777 669097084 458038065 117538018 447186100 766407428 56948636 580648945 809100605 899625716 383210885 494951391 389756667 471978842 74616165 337803463 751145290 886479518 310198887 932035240 332001249 986061969 402722585 611555119 600808797 820040349 923299665 127223298 366987939 596802335 152017708 152668633 100305953 668089310 951383255 425115875 199236207 784895724 417647595 16699020 482496296 161723385 635091699 348890431 734360824 155317226 480476775 454902923 992177489 958607278 809434053 66759244 953274591 577607224 826355222 958601565 676753008 696036270 463524995 765385211 689815497 443150264 831234741 919316482 24367709 703752624 521677012 632433042 240422568 253750312 730962959 218183253 89442035 65341138 456606157 920591916 450116211 140060228 234772910 285707332 161125685 150078838 212960502 908536416 675716994 325192833 814191364 431584974 403512706 580433833 653582858 334916030 695142584 446846995 41171838 845626844 859753823 940495587 223564435 818624408 183668080 458929431 641392506 455024082 380306563 945806670 16077139 763749790 25023942 637334218 646264547 234156889 51565041 306571520 667703058 532551845 994647675 199210620 190512482 497539231 60691130 59912006 662131519 961517350 961607265 119308744 194584630 431172428 590630301 964578591 195031803 29384382 710290688 809880677 840560738 956175123 502150541 788122765 60920477 672983552 351116505 853442146 992834179 877601241 179237487 857450742 560140604 289037304 954457714 555797907 670674587 947726158 440614032 614916247 933433959 85170010 160121865 443236366 242371209 92252453 169654981 510633116 370559011 111076706 518178395 769512493 548505191 84991449 785992144 256779229 484418578 79099408 819529696 52052588 955733661 444396609 81926185 991005261 5023281 741449665 73220464 359576214 799574997 228107624 503026883 722575964 366130570 76554164 152688647 587683609 565812214 544996112 197499585 426953407 455231785 438816335 786481254 983360819 421880448 268553729 512025144 359132342 688604443 866075452 345266979 416664262 931455363 142714224 691466675 799989556 635747645 775009428 411930376 655916297 378649719 541670591 288064434 63533231 460924106 481538580 298599961 50598955 758024151 642277902 131061931 246194815 176984999 571474112 243600747 923418795 820251373 150474067 785164904 823135321 817233229 31298030 42345236 820415828 803246233 353019791 799727959 196690349 196528980 728602080 391018205 236489510 943329880 928642402 208457131 475903968 720582817 634315422 998262951 787313018 394372122 870148989 66798599 893444480 302197266 464655618 708148750 442218760 969283444 639521174 308756719 418044591 892987596 238247163 371862557 4709816 461889528 934465555 28884296 350108058 114376516 952093217 779561576 183814868 204512182 848715406 635911105 703312924 770060923 888020153 775421223 218212933 362217988 876260153 501215281 203640988 358800758 598354318 567014485 270618928 597546364 919955369 502501383 125408351 654696967 216173482 765144589 176624890 635269219 694859493 177039746 872726874 822297800 524324663 327156150 663146842 354964864 684149483 137698874 129406699 18992861 416959773 557246102 247801266 612234204 889626539 783735376 554145889 81368715 910675046 366613970 234725053 992778211 754483978 789346039 630253258 29141651 840594134 951544632 879466776 706129983 988376675 876933772 775138334 455988804 919035919 199794565 604655039 545710708 477044047 978467354 470287690 76320498 888786605 10626919 304588884 344679215 382462507 44419033 319212452 891771538 929101524 798595232 984730227 118010439 423174134 259894708 203082647 241109243 831938923 846544374 528682773 529189002 372484090 559405693 708325139 470636991 556353654 775830044 634547876 138283443 888928352 987089779 672703591 696553383 874741749 118775186 285009324 945826442 358140773 813461920 651129745 235946425 868156390 163269942 707475149 447586442 179190110 185196821 609072572 942759096 753494185 965604695 340184368 59848162 531225652 122626055 940571470 607244718 752287128 988575566 259056016 159184237 938566911 601502987 379608093 845788550 427272101 262850355 583105488 771879153 861047322 155327104 80520893 920573010 571204045 984264292 150499547 504516988 190368626 261156181 462039 296494345 752903792 320974988 961012762 309596241 348125765 92660523 332061786 19057449 684651481 237861833 224201147 21169168 559977711 288067254 573022341 25378552 467223051 130268521 667787264 823341317 667112708 362465984 447778948 47123853 894071032 913632567 13358059 666979291 559235910 467782105 183774466 284270796 892857326 538616606 195359989 654942744 486458962 221174205 262459804 969782004 68678812 339259218 237870177 627451195 807578259 443037031 419269929 616865001 467642692 71928820 982987040 251523060 597880467 240788597 599294733 77597224 207191076 867233338 988899016 723437405 10710303 611303677 831592273 825734883 711266305 780478626 926242552 525573298 250189768 909153580 109548470 18549579 983832668 949590237 232391849 74510267 133858169 271033839 879506091 97396161 232367847 569279591 127392092 183906957 506964397 505692665 590274786 622080758 437705743 311104782 526751327 298993150 900027059 602166189 316746104 704423339 586644555 167137731 622622449 905333601 774015425 830515908 320607573 568031349 505975020 665864839 737707339 266205734 811089254 341031977 669702582 41779825 189065386 624542346 799999278 786467401 128814456 233364316 215738344 345950294 76071444 535003972 245851852 669715001 272860556 878088048 877926637 477508375 617517093 535622633 417609787 744212941 393458852 263953607 77123999 39695723 251391943 314759901 29292926 962304600 216709696 122333789 335338998 942150068 925644275 277675820 340836489 22258004 210435412 33158780 296743406 919029618 341760325 468932651 757757403 875549613 312858136 498427764 915998712 535247771 249575120 456940162 897211511 544243449 404969550 3800230 156520481 877441345 711123129 26862456 998499179 541979709 696059725 740652180 365879266 2314928 854941007 467642719 957497702 302938181 201562490 655876858 77089586 719594826 243735326 147961970 507548505 460866881 706258464 416501696 852066889 437711423 730130530 492478845 692950863 859419294 343784735 38565331 887152487 280242126 322818893 22146686 435861103 198171262 167774033 923244210 599589747 605967235 535797580 510138135 956989560 50417865 553531666 981092854 496753416 794287781 810030843 831269715 606290161 143439459 363134597 190546805 887657690 75795852 586352425 736014301 414317121 377975218 600402079 799843486 478016186 753227091 998476546 506101129 778593277 115256463 150420872 555105603 507093824 741013408 664287504 492008982 427983432 341321421 792956432 228715898 24652089 338136612 739152401 562504296 504526337 785822485 671248745 315688921 864903703 343820867 854695403 507429641 463666858 33976339 27263756 823049827 569380260 933078309 8104188 119754604 556048636 87506954 509672902 830832801 59811419 966759195 867744688 76471844 97591111 238448986 68746237 971491078 789163281 596943879 421240864 213689897 617323996 219924126 256439911 737871408 165608590 652332868 183672825 433829863 370554387 207327761 333540042 431668742 575558047 292880000 477707122 618944288 714006282 179382409 981807326 149688845 173906684 773141989 749465359 364494250 399969018 882219323 740929234 677776106 522771524 110783796 755013765 55657409 104371383 350770509 6215892 106171749 582621097 264569499 487591773 593089074 600074963 293497481 127313747 741966299 958462066 620538994 95098556 225654716 524156692 826955836 540300500 414826924 308838289 965079411 595539322 296246020 152641565 141388150 196935515 661208812 29026205 273780586 784900434 448524804 412183895 936311553 2849399 963512520 327913405 359059684 667599409 765253352 297026807 833171717 826479209 104565525 343573046 700950011 688427143 71564549 248695563 623228357 176433324 450061501 470696525 839684136 290293412 938768616 765267739 749685754 472786469 930359811 769024621 662377092 629018244 186887818 332421299 809335903 537641088 555162078 404485429 968537395 473191335 935432146 334259614 492715746 436513543 312255700 310659483 570262792 82507299 84233823 995409697 840435041 839931713 340546480 881754442 954532027 818373204 942491189 742480166 798412536 336178431 571752213 552981777 754671527 621315647 441641352 113975318 683180465 2947225 580570271 962091907 531063824 724542934 67648598 429968575 496833532 523803369 432723072 725521624 664103399 897426040 36953471 851175764 456047245 281494813 734170713 890960153 828713082 531634460 717522433 4203339 720286195 55858342 494395191 394676426 185268995 35132178 616077308 90772255 725804520 8566329 838717869 277014447 389548227 172029606 573608434 190802604 473205756 345835568 564769033 460606177 566727834 680038538 258709885 786092418 433267738 622541721 121904470 935950217 303451964 777445872 308322741 641446800 812404167 508805911 945415583 506867509 583861576 946728219 297482292 144056351 999817910 791618624 170002094 14048441 928748715 989816329 91847700 488447546 497339122 449382424 322509451 453235171 179358444 778148964 259483917 241109866 899927786 750289218 633701336 317376113 660567141 373175500 436815225 439166749 47132845 241660165 296664895 699121099 191827570 764169651 579818291 178109938 248178644 850051994 258956200 324043664 829041601 719441307 168714873 466193455 791278035 131775320 468338258 114354532 844924739 684192256 700220679 734416175 923993203 252188784 641904486 202590065 477959842 599948627 481899638 247747581 736952371 289956687 547182261 347590862 426632101 566486765 348348328 169241740 918685398 601190205 760601126 507759211 719201923 995791927 963387297 754369419 112538007 542227354 40399285 912968044 801027859 321919707 3492791 127544393 730656288 591253721 907946362 138233732 557934159 922144466 155791455 680135295 722119480 36985225 847164345 119506198 542444318 360102995 561745655 789806301 74816507 754635420 502557291 549848164 615791785 698433231 286651322 322981464 705975939 543287999 807474132 826570169 816301561 277405688 219713845 434514122 118446220 594226156 672064293 914379825 989352970 195379205 743552330 851652104 312495220 107156447 329005793 900839088 827126967 851877041 620126361 396810812 985392946 582611842 319911377 465548228 396599291 295394836 446995729 875342822 815197336 321574584 908384994 782029073 525450148 982710924 122030524 203422794 363224698 565393652 353765383 302703481 409132576 635485936 96052360 92535326 379126082 446312256 997453856 528688444 810726129 932085569 20760399 23301686 939353568 592829253 437039681 964820834 721353750 241454531 983992783 464274898 314819023 484104764 618875586 480417741 57914340 190660356 914024725 133023712 265450571 685731215 136294758 15554814 51884838 396165098 324345689 695596346 175822604 580015608 972724147 876026648 152620172 799162409 343155637 359815619 903862602 480531814 807527727 325543275 542279218 426356562 344934543 780757399 600656986 722633761 812863168 120304318 668302219 668563336 522257450 16791580 832586694 844813719 380045420 369151439 116450192 585186339 697027287 524720667 418804507 118628324 426302665 865647572 518030024 673547222 337207058 413309038 604469190 539106888 105963104 190538192 519169178 941874808 876117510 624405426 67321035 339489432 358530580 658066918 717110636 242093649 979870048 988853274 194037584 889772063 551656047 348316895 509535752 208092096 163133392 333357069 750442280 645707103 183971355 617186691 14173500 973286561 265208196 354653632 188988544 834088942 765416191 178362814 979602451 389314746 311759034 713671220 762378206 325462922 636759087 280479668 532957141 502443699 548709481 647216288 679797944 619284521 319839131 599990314 78202302 612475968 231306439 638566310 588810932 26390979 989849771 83855287 889872483 525125732 96497023 89190288 882322165 950171835 674627362 165834923 953736071 298951471 565738806 353508477 276535334 901059014 106550562 201784951 818792194 370216115 142135072 764521207 961112146 268536520 199524119 530265720 999393039 652841607 730641561 115108747 893981108 93356148 421552648 835440569 262960020 927086517 608931774 728393059 207032472 622808305 427196634 806615845 594552173 144942867 958677331 523376808 770910636 338413254 353445912 122016414 443288300 763937694 551828734 913348251 708486667 483463633 210473064 760511631 943314037 541380157 958848949 618290945 676520771 583243643 753518417 198480434 465180717 461237410 733674011 380073021 37268373 593307230 44983822 962712689 420896681 552064813 76933073 606920816 306411718 154182189 537940067 351145609 717663289 826482821 849078505 269859884 118020305 532905568 242484242 196415590 893870127 122666580 666559373 753271261 32049638 981398424 238120555 300174628 210916321 511467183 86759898 128227240 205489495 455842571 9749651 346496646 218188298 538436402 543245929 279779452 548348923 679686326 599341489 361502413 408627781 107483018 623427614 938041264 679299810 990706740 590453536 572716169 487991009 861796341 944979706 406793827 308428791 820052910 348698040 335528426 635047209 503683929 668339382 340628437 873501139 685103213 561008387 607657314 1870217 551664040 941255403 4662529 604055256 973086697 141935782 128735533 472727676 559337679 61209194 294671073 36682926 367546512 618764635 555273605 224915701 662312340 297016856 40869473 220658010 202327702 281465359 353306156 973339639 650826811 786249122 33995288 404969361 843395550 3118199 462526493 838444834 864933738 306312824 636501964 89523180 997190396 779504191 46538788 943390932 678774296 395151511 707478281 270611132 565136204 142431865 337560256 513525676 936816008 712380819 628727615 728081983 934537000 701324397 595715591 399039321 555309011 106270150 5910071 115283479 520875187 727664125 451950302 747383882 599352312 184941734 265145812 179369628 424717790 957340026 156529870 597857996 375925595 724277700 966016896 584560606 85715883 740134325 557333974 881894306 178048663 100963178 55454010 797592042 736648080 747665511 750084523 939248201 974273960 76399496 185409276 828590426 879660045 735231956 774341326 112810861 653697910 15710786 361411793 682957196 459020806 818940446 157751303 386225882 340870817 849371639 528606090 686182918 363233839 890253735 974741170 39307102 203847782 677840302 76647593 311172967 461797181 658664236 937184596 213042747 526640412 594142480 248083159 821379928 931372211 218734642 687250738 563200356 485009062 521387571 877600162 741732827 339566580 450194007 261197607 315119750 989414984 482187634 687699985 648364432 978213118 546918326 116306258 771512796 458157981 729003623 232394906 125608702 858664832 368995720 896439635 74199177 509368633 312449083 674669077 89128566 492768322 907728858 616922582 424694948 211515933 414762623 173355660 852413035 603801020 517549315 985087956 130320880 211998726 579359321 210097196 75084964 941947056 628790765 812914069 562732516 994024161 477101536 954344032 50405724 198558140 756846315 497947076 249634568 317513300 25888587 244604643 793253060 836841988 155284989 72711656 27727614 873756560 562188242 964689477 498482248 622735098 776235086 502721808 371329198 719856480 645220810 751765678 799935973 194199315 633989327 640352211 685567071 51582948 289422573 263717691 381125660 480251228 493938054 740254735 245458772 769832970 724640978 409507103 901754340 783371623 49869897 394333606 785349410 110848828 483682400 12679821 255640852 608102494 677652051 408113306 578626619 644823643 66919769 610601973 31524378 794093493 691292863 432714248 809115242 679172203 122968418 936400072 5507586 435902164 360624795 123007916 938786635 429084244 383627135 314141522 142528076 305965566 427323951 874092574 242521440 203021481 233011684 136479440 215305392 304291265 837692195 594782291 286203754 233333100 824337086 848677020 126945318 312000837 738833197 401827760 316668995 675174686 962099460 199527871 429449074 858439083 159480562 940850148 632505365 438037478 49283622 499158864 48909247 576910870 406171316 314309898 682920991 709129487 296379792 873126222 61557403 723561994 830609592 901145362 989205271 222842502 297610618 726123495 584799348 152307385 386233133 397012238 297147635 779954227 182222728 963690857 432521176 788509188 124934895 881304041 373468272 980304923 166560027 488959149 438323602 820225877 820651738 426692630 314171122 895269953 261126369 996241946 490370673 523598630 928139929 449948807 467496641 499920511 248861432 333183556 809073985 273050662 202260506 618631128 925101439 136101517 272626065 745590425 445377335 992138217 692707430 371299742 907998451 456730677 873907823 6033865 560707804 290028294 119244317 412348814 535013342 239750918 956821211 922031215 871045556 769648223 952322177 383715094 569812152 129307167 153141700 494197079 199055200 126405454 839150070 927544717 141181876 986224479 962977265 131394624 632247626 172708807 234470411 789876402 825160149 793160524 38835379 780036326 826464509 498186779 751984771 525845007 703661863 340286426 334013966 852670080 33608703 479472746 638423516 332401485 391165381 531350055 574600887 240552684 128406942 398800998 39925916 165534180 78417666 256121893 830540904 976010423 547061732 683709070 796366032 809366274 583045102 713436656 645668989 31440824 232299300 154699198 394193048 704327444 468186829 736365231 23752569 101966994 858444442 863656278 637648034 705182415 47809795 405193021 637700264 489326245 934641352 452321863 918227572 541181430 915502330 872608409 310824188 482095161 68496449 540005911 915632718 283139885 390869267 428940615 754441554 654727989 177714691 624035849 723106462 233422596 549768622 752027806 761701235 441747773 432404354 457403475 896894903 665618403 968358064 48328849 590053646 778205704 772255933 144065718 597670864 355651183 570463965 329891198 673098942 937884195 532102294 360851232 676186671 933543795 894541230 831261619 803840625 438612027 94500321 125828137 750993589 485407877 526449240 651935861 846078154 558945111 532820588 903964641 339117072 365527368 689225650 658213473 157444846 400918467 48456822 412146227 689040039 409011468 91878026 866914817 739363786 194670149 709924466 719483139 744456001 148075342 310601800 520965317 108983137 606148964 469536026 228265270 10520816 601355350 268748089 819434988 349169714 714787153 43742172 86230968 714655633 800304509 253708414 164922612 740613481 757734173 109567765 101307776 885058275 499548625 944538945 354576959 679583350 345954917 515744969 980576484 947585487 243730936 756461938 213440182 70882132 434274063 788739825 995001079 231186479 323867726 18834394 450253850 912056450 740477581 292640898 330075100 759960566 830746313 92060572 521927325 468178018 221161752 676563667 332576284 659777972 554258106 565496440 459536135 617135089 858727524 380901451 762736076 238621636 631724110 103446133 650841975 789751579 733847756 137867726 830367890 128280019 174772236 505541110 703334998 918602236 541438096 36017530 34515786 23862559 643549893 682073117 992436659 626169939 781510435 418431166 965279994 169578154 472039633 58321585 622577812 263711447 811316619 965801934 233163678 218487934 431128380 958074449 275264529 492422767 403490444 565633788 117475581 255763818 490076394 165203139 178400556 585608848 733164405 899347222 688164932 542541997 871703431 506943665 219891155 451623338 776503667 437355442 552877290 141153252 308276714 938817969 10167325 263431758 893829427 391695323 867133717 25387135 984635866 425495825 904470543 342852719 705134674 249497399 792947108 344903027 661157247 447343756 499489136 172812520 100011418 592979798 756253077 676196454 626128806 783789509 384707183 919749672 526789483 928855130 158095426 652439825 424820581 238682404 27578722 785598273 736188920 801134441 989032730 172962010 586805324 754354216 663026113 67699464 803716443 287734766 446607642 288303328 505489404 920830481 367199814 627535411 607152121 232058819 310998391 236900442 366867952 817725931 718019448 911285188 712112457 187295621 528775643 488721212 767145268 353479591 333687544 900854236 597892662 407030567 737342636 661605320 653923791 873847065 358561513 323177093 912842215 986786659 211011542 104296494 386501589 306517411 764343031 527317990 286382786 240314487 104052303 432526774 925751746 384114879 72648177 118848018 816871098 119924050 882528606 828338367 221433871 677592359 896126194 111636162 367859019 62993350 939772629 56120414 882426221 199225254 947467240 431087007 536465395 519346237 788853494 583705008 462445083 655330470 445468914 950267571 869458561 985956762 726959569 217836659 129811678 223857937 954941777 262899416 756771235 913203858 219322700 770567594 823622565 608365163 62223637 154963188 187118497 776792172 584958296 636281260 456761440 459639742 478449083 900937822 398770478 245270625 489623209 813330514 882193151 19008538 691075404 101210592 278502583 273537722 557123201 331101269 820107146 734441355 499357200 78578274 353558016 311435050 246580689 924702409 52948088 568644257 332629879 790810729 481885058 134465582 833055174 293607361 671613469 679688563 215986700 558984162 428982030 42277102 348465350 517215443 453202305 389824170 56151230 607503032 424275140 52815248 548468933 642943410 426474023 289900147 481967218 659472439 766212332 26923739 478130315 14705152 207710812 559305860 868778109 436716409 668414874 574178768 16771293 845030119 140082329 166219960 740359794 568029888 173150403 372511725 55467739 432844868 266910850 378071932 110390883 240088497 719992106 775053750 723367140 92613846 275630369 610617335 953765871 816577477 565252197 576911417 274866050 934744967 479746508 692270377 148737669 805681917 387998005 499083371 579193985 128420934 760379591 494267552 29582448 84642991 923928079 106928953 428895223 66219497 976881817 404086766 120252639 803023295 660060910 359395308 454782199 947882775 227214356 256381285 438843434 657121187 56593591 199609010 446121487 529648544 273170030 30688659 60112427 867030990 608554047 652050261 589463400 818569930 114515838 252695409 833795832 147329181 533470378 962562645 691081848 474120342 251743049 807571999 892216835 987514713 986443250 585416417 650845748 73357709 688575603 725176716 665535311 408117786 869338244 967175568 102835414 716860545 880712021 553061541 291422927 682077509 998810355 631800330 67194653 63165348 668555661 770740225 191594766 776310370 188194317 11959713 571012447 607455514 323475026 970957715 887627456 908972733 504758948 299692755 63828169 613384704 781746276 775941575 816686109 428401498 558071936 40723378 540117354 549126204 728974971 242341890 113724246 443088990 441745138 526507879 293674625 370112110 813752554 901387689 447752885 153472191 303969743 735280954 715142706 787951898 112623790 579436584 863164154 860525252 543157991 886491393 582988700 322294340 484626489 128694560 290461371 393547467 252368520 226153815 519694816 833015023 602170102 859633494 591612208 917334435 39349437 18422309 513131008 86664715 894288480 392649881 645791812 595391694 458312020 392931091 899051475 428160640 569518427 212863346 928029958 606742732 308553242 64919511 541291764 185484555 840461969 188640533 210583688 281317324 940358653 401338121 363825590 290098953 885590018 638294527 287926071 318846412 931733988 761690207 472718495 770186452 921133070 957144614 455842738 843467115 793312870 376304729 703345511 558223258 348486593 878924186 301533069 15014194 351468040 607947165 468872270 485674895 88150710 934495498 146700361 543033577 539751661 505489666 82853987 735868092 867765169 133796116 334095483 679051868 290696716 52340769 181557286 834938670 302361148 164556863 107483235 104307980 88048664 304459885 415564701 618089562 350664253 585681927 495612795 969581928 757931733 153239233 315807994 130495594 922983305 755928262 179753188 782956377 243339286 133896990 112830814 189487799 45062253 379863118 595822249 509733126 819887630 522549014 347625408 4610138 474547922 415801435 402397935 514315288 81977397 5924099 945444561 42660528 54017166 810063539 377536915 741716526 137093324 816400658 139582986 740408216 810039732 140842105 539312864 786951889 381583176 224991117 678670003 681175198 129685449 214104470 416246180 333037267 469915019 861190769 431481341 675452944 902749313 646278201 927427178 266056408 759573729 256474579 195369706 824603718 934879959 980845164 263447858 283658400 335725462 532836975 851069637 266840758 333322370 166745214 990175715 664952236 606831381 408013486 183882091 170488279 952127753 808358447 83130590 189989929 547711968 162004839 87717157 326703142 635538953 560010265 534402581 35243788 987664254 208200310 238188130 398212756 875834958 752558560 822460065 346151878 191553312 602348856 255220492 913935172 990078917 66418277 154215360 886458224 884290985 64172 382041350 535476300 702410662 110346031 906482484 992758457 437887717 552052841 146635954 811648088 197808341 30095070 676859956 339517756 586716323 265389453 179270768 171833653 610306354 724999309 616517313 491975490 188635577 268189158 211622153 405333064 763108182 725438393 128057680 894924702 875988092 720472426 874772388 477013935 206904343 509713533 578087265 708342447 376203228 903078151 564462610 838291891 153885441 515347807 153297894 376788981 433264301 999335955 654869440 717867395 254729659 184467473 588481787 297295720 611625353 399312415 711305250 891023691 549185607 736804784 261172789 727174186 447013071 533559687 544451732 99877174 944405902 564558183 135509064 19532247 473728218 446093771 890568502 239339500 935766443 756885952 591671424 575188428 456931296 670039041 787159083 712472206 583010408 372951947 785186722 500271252 429833681 299660582 580374982 273903702 135311291 917812247 913490645 14193081 359042631 149494259 71567059 894707135 282897269 663844666 341448402 369284912 928068209 926045764 320657916 23081799 212801890 804407479 437428638 697232133 717285522 495544027 48494755 92080286 44071375 93627217 364048961 46288082 468268554 171794325 749576681 940108878 947537343 922179386 837154388 88207496 913084403 339479606 197585646 168062035 570205948 333798611 153718428 425040536 514236668 497104773 997008706 725096576 89102834 470770444 615373761 658833016 152595522 308867702 186739495 790647829 670237502 659469719 610156873 819979001 942502948 334877951 226469864 775441907 500868188 947626202 480657996 34346241 560558859 330020755 472054530 287347725 393656559 562667295 441842206 981562552 398865088 592590301 960371016 997507488 264546575 808913051 648827444 138956115 557349585 594662653 36330998 583057418 670135672 917539916 586734770 629040176 43439549 348632689 463415977 453799488 509808524 937014616 253822633 81049774 536272041 854475421 693942642 31804166 866928320 380290298 593999742 647405535 354538126 448632679 831486201 664659382 217228578 817910864 471047436 585335067 115944474 825393094 883222877 37529757 375712753 144097137 475501087 416307798 634976195 761372101 380290728 960241058 401665647 65086462 702550851 70115109 128674050 553580217 820337416 956976762 976997262 753174021 250120626 733559585 55012300 694806284 870783224 155716444 974160830 420037981 7163443 904018768 318622841 110212648 307283565 243361875 110416349 155036382 459113685 841688521 806702797 276603539 535575889 396397856 690768620 471854698 291852391 735335506 365018844 441626186 921913974 231998046 378286922 314174692 488633339 579185976 411776005 335874603 935796034 259644925 626713019 544182867 246043645 620486074 950859817 289339285 763430934 202691949 605847745 851001845 631150757 323951276 821521513 287370327 447302168 550845229 582033817 650532690 70729866 205873852 290430574 881612079 589854499 434511983 423957203 273852094 773218524 106970888 124490937 568023268 2971628 671475150 905109688 919220111 118165851 616773696 191589098 668527921 25588445 130478890 572915486 323864856 199232460 368269927 74587249 904081836 336989002 567222587 542579099 106554258 396469349 1879015 233663809 387598419 1580840 443486976 483414859 602748590 329755649 88128402 259438663 297460242 476874821 895374472 836080407 79623667 715141603 630338998 82156793 438828553 115901432 344596078 346629995 374581034 252268366 918638862 207268263 930492263 37864331 92862338 827242418 963332792 684763170 292713702 523378260 512039945 719506761 581281995 950292388 621986969 666958743 684355139 465662419 326698027 284839671 481127812 976867030 111490688 550796350 77691346 56538459 254181799 337970168 782140856 154803863 775243857 265228057 815241417 206913705 772054163 906716230 981183226 586210764 138182788 582615656 685933729 865826567 202923895 72054414 455904776 11722771 886190063 595035368 459489259 931541969 827505221 733548258 147421036 977774541 535874206 209869383 241244887 564461682 795625339 379185916 342938305 329848648 636226696 221351541 575222622 453961088 396908573 978422766 317596710 976074955 550368245 886561912 433914940 775108227 131910717 627353775 536795042 348910030 137230550 240414011 753830116 75404660 828132517 391980253 154027704 371002320 998694183 909586566 251901526 203086201 773938067 936208683 493278004 831654749 513505565 387979021 881530662 323742383 711623377 203366238 637993945 715316709 307121633 246330528 697861711 412830686 496054428 394072533 70227370 675899414 728240661 678286453 194950726 833388200 194045487 302654613 562714839 911032758 193111409 820650422 446939671 148561273 913580773 695921088 598632121 143374447 134187536 473153745 812486327 544118173 63254128 473704077 19572580 88198098 923516560 36725778 910797941 219486406 705015771 816457410 749343216 518879614 343752777 258141972 198194498 970091658 302246823 221346979 964828654 134454831 127382386 683837747 443605644 387615906 577650668 257270781 539957370 384657799 288163615 582492796 809387997 526895278 436409306 312259942 406542842 439334920 259769238 528146524 699352010 834125896 642580841 672592899 760274106 801358989 728209194 338735054 632701746 98004633 913239415 163562400 576597786 14861936 964791324 23326899 517209569 668511741 25204231 884977559 2680646 610729334 672786627 119086864 594064479 284637367 653871645 791635299 107244362 41388173 548091189 146828672 231472554 51508232 650083265 438405900 792335814 661755936 92754832 92065679 73459595 255293502 930879430 561232916 687658093 57384984 158088523 809690609 919495406 142023089 559403322 559485927 571256618 379053922 249023400 629496713 214774012 642564017 881483354 956697558 347712906 188764409 521281661 908166964 788457990 864490017 24656656 765612103 104288648 462914417 210944383 352942616 890828771 630948065 655470780 884296441 365910372 416562377 539413012 955715419 43720807 23652042 331690387 967214881 834398221 272373076 673211866 685573458 494465405 259979875 490558626 720333229 448417364 706775162 730819137 481087731 752046132 521593611 115448881 75064474 92941529 130699001 664703133 988816389 80843210 89737755 284005279 971306402 239392549 269927717 795168603 826258120 359224921 750279062 934942143 443786958 601746803 730037132 230297117 6687973 736809045 758069985 39968312 683362425 767125638 623111435 381236239 638824673 225194989 146746865 539949124 341267798 438096495 33796252 211399071 966514080 257101890 14398503 415904085 216389576 676231419 646971109 125142727 574506484 334459834 211062350 532508425 362714908 427200873 42356316 478532567 492155038 651343056 708554353 554203875 875586749 242733426 367023176 834468887 453741806 105913059 975665423 811947375 859028492 914300917 884193591 900584754 173902363 271969433 563533390 867144109 532786303 450177697 964684850 693373005 327452222 991877925 148111633 319799119 4136238 811242488 604546960 9715015 773021570 730224612 73388032 715064357 24378347 767689236 48422760 171554898 376698569 78281327 288979764 452053488 750571314 279999491 829053827 655413957 145159412 576319485 9098602 105485443 83746981 704922928 806497253 815513495 795457663 139331812 38077867 313244681 246464292 373281963 94259418 509751606 972568200 654325988 485122740 434764200 76810204 324179711 619534034 854594374 199171014 434909906 744768199 67301481 124820397 22005972 783109460 663608800 838069210 15325725 215362335 877513640 107737514 990819742 7905195 607883045 571728580 373710876 437754854 33640919 674474410 793484785 963806854 48439280 645329711 486719659 11605843 561675420 913802370 725483373 264965637 993673242 25170235 825003268 328471691 889224284 449580890 151367225 181693237 99838474 818081887 415310974 534237306 919748013 955083074 206864438 35638407 86976743 645140969 881440279 663572055 961060771 180187772 418774287 195878480 102641182 691454909 507688351 305940157 515969747 761366633 144942555 919679549 963158729 674204728 493264713 662662942 992607271 812472733 223907949 452484324 767385535 421597288 344084198 953219252 409865651 47942222 684486047 914569074 786612751 338199401 524318089 501596174 583492515 725085266 209920 547111092 453915461 145624730 70178542 721866044 202923776 472780215 301930948 231841504 452642315 494111970 836583516 645634947 82132616 321480404 48442583 371065809 397640208 438328043 70878970 82473955 472149665 772159787 424723957 796854013 928535919 886034349 113201770 902369138 356860669 183657900 308970289 39831425 175013375 588534527 702402554 76575902 260606885 160380185 74810807 351585265 848973130 100720043 470712001 940246084 431521488 520514001 34776845 766366270 733161130 279025463 136692481 782826772 278925549 149004359 819213217 535828816 389681495 822265414 231586289 752929624 205589767 561364337 627415637 452281805 244300274 641293141 333485060 386595789 177853250 847784921 55271072 929830656 281878162 300797798 363972595 805904742 391750125 766479713 521943544 396594197 910027049 222318890 542066287 734633996 726474555 281140694 795184700 925806429 135239838 723911034 160317969 605506193 4170884 285500365 777215864 511537643 437735001 167484065 622290098 165665846 189471518 408238292 923418766 209397307 206304560 404366057 202667859 76856907 943920668 235903904 716400943 457434030 545594163 79344207 877362676 485377734 628539367 461590614 277310931 857638663 555576845 34212560 967130047 325999458 578093786 633068835 176832597 216112730 249435040 592063727 361836617 200618664 668525446 267407820 467419966 366415243 643421791 97592405 69010744 360619637 829006772 159588280 789677576 255696263 870375811 433757801 504222296 267106937 990584766 259798038 377193022 649707815 785224629 842758287 201890711 25001719 936975825 728200289 232909151 11414964 397187386 554109930 342949027 458406162 362872032 477180205 201240412 548046464 476760403 263268114 330544674 18890341 784216127 599200775 31633414 111572318 780699584 607252107 166838903 96351843 863033172 144878032 830500937 710238587 927719958 43911904 995582713 593938309 491558426 575666178 438707756 738313518 708326756 250394277 600820304 748769464 762539988 152964862 30602560 962655625 244146372 355345240 948798294 974271404 802764141 891855218 467625853 343941693 968988681 91402846 758489032 390333454 110258796 464525575 92675813 378300326 607764651 97810559 333955506 2719816 559339460 838327741 832147290 158142999 857009937 27459068 275717307 65693226 111054918 827259669 288319507 15816744 965943689 152616602 563301174 685925847 134206755 380736908 803052213 65494409 393878795 835651360 70839697 666697936 218420603 37825374 642766379 216025279 593787883 561672982 134245232 328608821 971070701 880941487 74085075 573592208 602498403 755799007 840537156 793798726 197890067 663226697 623990194 944441693 98764911 830953399 526051379 760731000 287089258 213222409 999023082 680222084 902593513 169577458 8565939 883883102 218796180 410857076 62136472 616759555 889872440 51582541 672714930 778590926 264615624 454167216 521345157 169880698 635833183 507423267 471428165 79898362 623100959 405294317 109688370 67081673 383917640 633412250 569504809 449512532 199517362 57822087 839853846 369532311 24725815 276637892 713068264 991320350 549988164 900471379 241890004 11948428 785652235 344351651 509604766 840334807 12508827 424809625 981605627 820897175 96637979 30361461 879651705 897804285 387362963 838314650 172407266 978236600 218023919 660363844 381032971 629324157 790746167 453727630 398948740 668971395 926475609 279385035 370285222 918744516 59067807 968873867 2199876 55564521 674459381 783578149 939874058 656431840 338119130 281433223 20645148 582864682 143913812 678783913 238030397 495825588 690242788 330159473 291569471 142666967 76624806 780044128 373791854 523853663 243421188 576685867 803865175 806627540 919155486 220000349 348099809 192324249 138295553 437219914 610374987 234740622 423052305 708020823 81511857 696053538 820561595 433997696 451911620 454930373 169558287 132732331 161810572 705972087 941711248 418885182 439567546 281425727 698801863 559445969 496153823 12989609 235856570 551309777 85886270 20120919 701191675 44633917 238591541 628448003 536359806 790578234 897952700 771103841 667902088 181782525 473342924 761918798 672306038 140781128 444441263 333320131 719566567 320021776 239932166 901136177 186034812 122055558 808333422 500420226 676645747 524352829 94351141 822837897 923882838 359764999 878932316 734169497 68834714 706760661 415077189 385650708 853757929 761392055 13842395 440213593 870172372 4093475 593473493 720629100 761493423 193962182 91092510 102641799 539831292 600030552 89423386 978866218 800508568 526572238 64662524 240117984 901446705 804343614 486008002 822277610 709387728 868974320 118081077 18788727 56465564 394888000 854515066 817161988 163223906 372142362 903804301 361279894 648136198 324224602 662263123 649818680 352083744 273980737 949366659 180413044 543969420 53887695 146460798 384417999 162252337 170565313 626366958 907382831 577137993 991893014 840606822 1932842 653156892 577875915 699071959 75371488 218915002 851134573 133168317 100069138 948512807 787149033 532534831 896234817 302722379 409331293 734539425 637044728 551172910 321941145 771417499 411960756 391914588 427885150 864538430 51587638 455696676 3600250 711810370 928329995 97069780 42027271 924159565 971568883 393484232 670381222 469438139 13150958 609714784 653183342 266872252 315468546 392514530 521509840 881802820 392025987 260036614 5407058 213849522 539298541 933715823 705413697 32580646 191990467 255714056 656021961 822161578 484579388 285479150 827771059 360381191 943486618 987044821 276651240 554528858 493321326 554989771 907000861 566614889 228734831 573194175 900704372 831337825 866812628 464224772 339889640 129410916 663232958 897723130 249209016 165913821 56148141 946715635 205688449 722057286 719121673 297056204 683206061 323994963 735689079 882469355 540785252 358438050 725709756 161720131 631968789 489435333 201415437 444845606 910825692 999008499 970623298 520957506 572051051 420693761 954966878 322304809 381243615 924573253 993770981 826281634 310024563 200682445 192460947 466383290 432117313 74278927 315387551 111443660 481023562 673814835 664798721 523210812 883927892 936798201 342159845 331063477 405373076 367315465 125106089 785821655 842619746 475137468 980924448 456709727 489984752 757317032 778170724 571949559 880397769 585407714 740585153 37077934 798250723 904057977 888324941 558145281 921547519 884842074 669446613 980007299 623349144 451911746 117344550 764764556 711539575 832442549 16400020 320706084 504768703 824782350 210140848 938205008 706850284 482199726 443577726 723914302 478640763 751057357 611967003 490959752 901278433 256321536 772368338 64537548 56682749 37967065 28911168 17667104 768686760 942925490 753131471 314007353 149906617 739953059 105769186 34884294 307523291 516329471 715009995 356405439 80453973 388400758 390570413 486063926 505942171 660292257 839094672 330967782 139745278 691323551 40125006 257811717 412610855 707052220 548002450 618328370 590689786 91413587 205392126 411451473 531468993 533528064 187387215 122598853 20728333 660420734 592507778 418212841 758279329 524303436 598018281 336668722 39486063 737307092 88828207 824200690 565837384 439941077 343363765 463784658 544451430 246152145 701693657 206075049 378599053 935678398 957660575 376492422 458920367 141714953 8068932 159086616 39408949 791428441 112087874 701816414 708624739 692311348 553605323 784040692 308047599 549651033 504904628 953198134 537442707 1442675 102937947 693505780 26823206 23331048 631903413 806888625 608130574 419264219 384528067 414776399 350079655 451775065 206135671 601899043 519037367 148298292 711411412 835908658 597776476 246205620 389561272 616627560 870013981 62413378 726909210 422034295 238532195 760407164 710030111 55437321 802079340 497364259 427194716 569411609 762515787 252735717 646259961 614733318 782541167 662946764 786668423 481857209 485166645 433801739 167809327 943563124 837502920 12000363 126781779 759206718 225495756 403835011 90258577 133537887 484926723 95464666 732012189 483880666 285292344 232976937 771772222 100408983 576681082 812810302 918223248 39957282 398115870 101252289 749538205 975195312 748337169 703434240 435671061 233706779 482408545 868951154 331482416 38170866 740841936 627455305 396632135 982010731 720127408 160467926 384674631 454279394 813126942 993591187 479128281 129944453 412040427 422516067 430187568 966915948 238543866 341733178 937681133 794881753 601252819 65353370 35395817 325095037 834890368 64558807 292735944 888161690 136615001 433704259 10626166 129198252 286705766 447676002 628280666 130850102 140424494 761448280 248347463 133298991 212136600 95669916 456771262 866542686 479869397 60425679 761833666 553662884 398085512 525646275 463917791 580186225 84057828 547829120 742934114 620712186 365493662 629455045 221896245 561928111 989618401 91932222 860462469 349254830 459717106 335290667 989200995 990067634 461350401 722394932 778776420 785345737 716966223 862903 215595786 795929885 553750527 369884530 668334382 623387649 352676559 233397178 919810414 602357430 337418306 750694484 762414955 642668785 465888555 409088747 729523159 226624904 731138262 303797683 533073790 907583631 845692396 950823340 444505338 37647971 245987664 923451833 732415105 547466194 777243448 251865631 578507490 225787850 428227021 818089509 12954973 69689277 942305819 132989732 720199189 328958285 789994847 20486843 640129560 798866551 800767925 671584548 974550893 599168039 533596396 68220226 121200955 798832735 115145719 430787191 386769539 97557824 897384174 605365890 398683103 412991800 160449040 73507778 617979746 81325570 897815844 946904706 311260305 487218635 839604506 573979968 131569191 98040829 890498643 419861011 158753619 438618004 986203022 448194321 228661702 720434537 386329524 177593641 531938199 367632059 468455586 437729842 920111179 976186556 512001090 213717517 121373276 987237776 163231252 364240152 291518736 988492685 72989129 196090664 589910066 724818480 222103791 304891309 519628282 98708913 59666310 506737033 115769133 715366438 59532251 118592447 859617230 538224269 528574420 955389478 954962926 321293112 856424764 275899012 67183080 743417918 847895164 418139641 800248206 36001204 887478743 707195128 510850784 34766720 201531999 444226578 164130629 263803716 642289813 639611884 984497283 518033731 313542077 472481330 204938131 472096865 303031836 389200531 164004622 97486554 532385624 775275524 832987012 723018496 802224336 513451039 371878866 884672907 113498684 804209488 1811647 778638170 44183980 68932640 626963316 448257631 82261761 717947534 233724836 780930362 443117959 181989108 93290458 128815823 95431651 483361323 845685797 904663639 996144149 752455422 485544374 543197009 731346123 931867175 1997360 941281160 616016817 290733826 607887633 166130761 265049667 981191048 843520592 403469344 95542636 338436727 222549422 911007436 992779859 745872228 444302992 278353237 371757542 697547753 274986211 373036241 53540125 610024469 402008396 496875145 518334664 494255795 841033431 648422527 920071725 174201507 101442637 665700404 275566795 20993693 315975985 517429400 147674673 683500752 151783528 867298227 865112693 561664510 550603262 578668710 182778812 675640375 819810286 648673379 386535309 249145740 288449558 227171423 885805361 283374884 194112172 521962721 78783113 556057326 438850163 522642950 766596875 341314641 117252013 504363809 178502412 263631570 434728234 371668378 14978052 348445143 670546770 533236535 241752938 644065442 954618222 112799607 382371905 835070043 900167657 460408800 374058217 75605055 326311865 325796773 262249626 32886748 589141356 1838419 963863463 987607435 465113877 745533835 892357207 346344159 701289308 466854213 77600054 417404297 64262588 168535870 351778464 48366655 92505105 482798639 458115561 420982429 235020224 526513298 424300397 445216256 207248788 896690694 980057995 501813036 522443684 822383191 265324343 832885505 416325870 227954222 29516093 294316435 842187213 374832309 927391252 525602662 237225862 289128418 520008809 909114637 215679016 161733356 313756328 240995492 289161614 563772914 859672381 568761055 563651972 973605206 119631791 313152445 622303846 535033694 983394304 606491506 665939530 475671027 458845517 968502768 60178644 845683398 520691159 270749618 953743539 135247810 878195625 690242559 539218725 585996400 77076091 794781560 962930082 248484114 18821317 621870465 513996687 556088648 479237427 350944159 901072086 516807152 133317580 957002799 703497545 196100143 12844672 384370984 913459643 597880828 312700712 474511170 396161269 884972327 699115456 528262386 213874509 588814447 431600269 527541084 151405354 387672251 910306844 104365200 852194310 198046655 424776619 474284950 811003376 203684828 880641501 503668469 920749007 686397987 57088592 367118246 410891077 764175740 729331822 925147236 16189842 122169840 859383449 164526707 401263815 136440165 237940748 107235821 575607956 772226788 617606201 702753936 474815377 687672861 986642374 957329391 424691215 780018764 962548877 573752154 898409747 783457992 55489240 529069884 440061794 572638557 927405652 278405278 639696167 646309858 835042244 64626988 385087730 346387642 121205724 984476264 961591462 713407995 877629370 160426559 176929510 441358030 286689739 483320448 147771383 159250038 65288141 802121862 570167274 407194500 746091491 420768716 410920483 907012897 443305891 195835800 133864087 586798890 231288267 979523126 112044253 485316104 849656645 921527138 988809051 997080528 179745897 760384647 212595837 216789685 782679295 687846745 331371506 193517779 502542636 611882348 936075012 269793777 929552660 248571473 713544064 825802387 464206816 251607289 563851070 273331015 308309546 295704069 144260054 790188290 788736252 778176171 208258919 382489168 615963084 114041580 187128003 28147460 176261917 531273604 508890019 868052954 266540551 567596788 655976316 942101694 267627165 312344460 146582392 798070679 591891490 274267203 775514351 198182896 706667181 329189613 43700868 336858188 667367345 927643205 297493652 709892466 89548446 891611098 665605136 535551228 928316000 92643462 760399683 430560076 320942111 779667357 130659537 803371327 71545469 797979800 900356042 684453776 971285295 753828654 519046445 749185404 838938039 144499692 65414152 764319794 372026502 445337148 473565392 816902075 485488782 839108960 386433846 495694063 186544101 830568681 631410067 181027260 86249262 380421286 718523916 66174815 472914353 734066772 165038863 398402347 963716749 354890052 385045499 856599791 895971338 894996062 603436492 516349388 840718149 334650348 920888562 365844072 438652403 57881590 773617861 575169145 60880756 53338331 842246622 43744145 270431047 285897835 388622779 254543141 70051866 219033662 319836098 911686389 757825359 46896691 342994574 891089407 949806832 898281741 468503352 96964680 378776730 225534098 879363846 526307956 450744448 671996962 231658743 96768777 812675041 267725571 244637345 781534232 791964611 328118302 169907730 303507735 807804189 951900028 276997088 872646133 918891622 913746643 187839411 783358013 659420621 160418916 779246448 532647534 836059450 727433210 95037831 151613045 483703178 273956989 113362262 251629061 146372222 86921132 444365137 146590302 626441145 623456938 568842136 825974615 357633568 490106012 986502502 329875410 529135162 325859817 921764112 178308160 429379146 343788670 802304146 637563651 143493486 245927945 553283926 511664121 759067078 442481485 527223881 585278280 914379642 920489314 934591342 614585224 617288855 870933837 994751553 586736633 816930928 900002872 388229911 484798020 60295435 314705142 620463805 910196391 654973571 810464691 585765132 167430738 550659346 823917545 652869167 836531783 378307742 835992606 794693714 511287168 804035743 903543960 248698865 992858578 645620708 315837401 281909460 537375776 783337864 690555455 728146642 327480236 417746609 438383349 293098034 33095735 617303094 143571228 393178016 878631140 241876744 615998623 863488815 92397030 607177750 705209107 807817926 457004829 659332020 315808784 745054954 284381155 755626175 953252920 681682919 241224197 426781339 200724710 106473353 81040609 829219499 945938804 127862282 715986649 840276886 598397724 947279743 715085494 166939744 145767764 605562622 512274760 693623587 395593589 778217787 683077746 925729159 574473993 450121413 169960510 809857044 424109971 92390386 28230986 357320687 551784637 980971678 678585376 866975784 686941184 192928483 605937942 62522834 911234059 931323711 373448068 266751023 741122472 679217459 359744016 675809054 993888207 78665594 868890582 148677500 625721106 423640935 267923686 585686760 826679470 129182895 888436354 689026702 48945754 956493502 165932910 280614291 328572748 761307875 91720765 382282270 753169108 492681573 579748558 638836309 556540873 879191441 50383402 555776977 298101321 368062983 689224113 932533555 112976733 689394906 36670328 399089248 426912475 467658948 941777632 692898614 82434208 126244668 319930603 795046455 10345219 540988787 605423332 269795811 563837339 625024511 228051183 386297911 885178806 405467060 950551749 857447522 39642882 977154514 360802281 695201984 392142852 272057194 796795965 345814044 213747382 758551322 350168982 727854843 530439957 78009073 773233988 744130254 957597003 656866125 74596715 424217604 568555016 358068396 162718182 115512087 946561880 209972384 569283195 918112179 74729420 735819029 868730958 687789325 589352324 576920846 442900936 782627824 201491766 826695045 977241262 849439739 772113551 283440347 13117267 74434243 761031607 556250537 86609647 523933194 64336167 118375798 31940108 786354532 963084144 10726776 235161712 959335882 280828435 529623299 615042573 657120095 987101921 148010180 925607635 887482761 185081849 140813715 18911373 167438388 545950703 880791182 564321072 203012045 923000361 915658219 623802196 858405604 6242779 63669745 343472916 904183402 476737316 271319169 779949577 890804084 935928166 175947773 758924733 138432522 374125848 989190113 818118529 147803011 770680998 777389675 508066557 341625623 159740892 418806094 65233977 736707284 682084945 579194533 479316289 498256231 824079722 954621730 777026903 54007484 132704637 653822100 39683686 548952818 939558590 749098248 263258674 225297251 635531155 259159214 388569754 588663919 630896389 773632126 689707497 192886182 24843439 176890847 582146923 530311615 94658997 603455304 263019111 854587551 350321374 433577730 796023746 172333784 875752210 53388426 545446553 335096612 376722150 209978825 305322951 889272046 147954642 109446040 162901704 186750859 113997526 607122076 558248071 776558179 389442841 57268739 599752854 551236366 131005399 131108746 164335240 111882559 574633971 921330175 941037369 552230947 56411000 675992435 192302968 488663731 286606615 537912703 553200258 855065587 657466541 403833713 520372950 79721274 452834186 790833411 734517498 392845341 481099545 328255084 522880070 252870599 273595847 458918447 90584714 696624373 18816126 694273619 88089446 245259452 292003130 819843488 342454586 437761122 188159966 355813679 576847415 793771431 460670148 917164683 895669845 862279580 795762384 729917315 60226745 45246883 378494994 280684627 88310250 474191742 463468110 719499702 569752717 76353400 169497598 952375300 420769570 567226751 816730880 491614423 228343963 272906517 352229214 857611650 406952813 113562320 198430792 413634653 625233002 697238440 896410460 329954013 252366316 483826818 752931912 130593994 672151275 279829124 491316951 284560669 860065071 840748702 912855721 63113882 71743030 841226558 569011786 560771988 351125008 713904038 439104529 990657721 110356074 875909080 90147146 443442459 560517247 898200109 604479305 581325234 725550473 153049696 658678186 871885986 849542185 402878597 14872668 507603890 729590447 433052631 535524236 117170760 635145971 186143642 581511614 276828189 776280338 437372192 726437278 275630286 566699502 102881108 779451711 523739977 862669942 261268329 962775644 346513260 668227839 220259876 448733372 851614106 964459954 498689274 162591952 770071283 811255811 327481586 859638745 187571587 365853036 789769106 670402576 421132119 22985791 200043830 575666839 254515422 824540184 931811083 432649494 163123393 171073452 217998953 864769079 711743422 106421900 729419710 238737053 826273375 891017042 185632361 161251728 175923691 677209889 565942707 911295215 280657494 146727116 593678190 971444134 676907209 244919480 396695193 316007830 513486672 216759046 218749427 373411446 266196167 204809380 14516873 204160323 429540798 539381544 441514914 562252410 173300204 169769023 966316778 816079869 439053896 695144510 879802933 484985560 743976221 782057222 200136592 540757043 397717438 610426236 61895546 902340716 680690577 149954258 84746167 190360045 366757898 765121205 655511907 150169738 665917687 190282151 237946522 308107863 3698003 920793603 620175900 228872082 302779757 442532978 588231444 452558733 548060470 218618888 634742024 358324488 579849768 47475267 732947261 14817770 913303393 253177157 376445384 841747431 366020040 898115963 609841599 43080784 902711642 75759918 329685354 978736169 431229302 984506955 84834239 564387344 673032038 759057923 658893093 219893681 281480945 37357847 810872039 620398939 133972353 349986149 457674033 381433018 360780836 83292918 330480037 75699393 181312319 125882062 857728553 660645374 882917689 131242423 467996931 200141936 636891493 288693631 731846855 564367633 803287288 882670916 780076419 993255567 501906405 824837399 775309941 217767220 759049808 521681052 4158115 145123462 428854705 558002251 52997315 497750856 914141038 540963563 836723255 741822652 729896244 978368306 488747586 911432786 552927616 291449727 440645631 441891993 400053856 498874321 538042504 18489388 938562034 53260942 978474840 46799923 554550308 739079380 568972181 582429953 962137075 342870361 14315205 866220715 643334763 6893838 525740400 483358962 494424190 964205204 511219427 793270213 366377488 282417676 554108617 578211534 867005619 722486111 927772717 560847314 367751043 324075543 990248815 950336841 983072134 703370565 630897264 108801527 336488479 28621294 380530086 40897489 954070801 868031202 222789452 837304406 986999402 759246477 798866886 305236175 494042020 585383317 22418441 810956152 130631953 995373728 34786479 799611921 84884940 279066651 421556906 186524112 486640031 32228981 280908083 406725645 258069905 325434519 208500703 350444690 255701826 25970664 933933682 368300307 557004059 202952747 758634746 871457162 652731774 511733067 714308762 245464174 438873892 892066317 225625997 86577115 124583782 805131310 213093520 499947961 871038884 884571773 533335186 701798438 295224786 353454398 355146989 603840454 155759191 402573746 357976952 408033636 190034783 192418058 236360168 965776607 833084805 860176128 151133734 788589640 576109578 686158166 322800825 801293539 88023981 751317436 469262926 451394657 682558371 559483267 874530551 837614408 339829552 390602310 53447246 337534754 196892632 887094238 365787403 434589778 38522993 684235980 862836925 526779791 614790343 253996172 267318607 986723596 152261651 962587571 602930160 231334890 979405998 526776986 974726883 187896781 988347970 923907086 87514555 366673275 561821795 226532441 146396854 145730689 400146385 743811663 574071791 230468852 771484430 346684161 230262924 491357028 512765726 855227727 229919478 874063962 140533421 817430778 273881950 920068316 80838090 436383033 35933745 789311449 359804276 133228991 19663040 147023371 785182679 477449614 108092364 787326169 719894031 866988470 617082723 101373305 679747804 483475916 668479332 498485594 161487257 193937667 774644184 517609773 903486820 795385467 469753670 30531450 139585553 757213873 165564970 594897014 845486109 497078805 517035257 479657591 404492190 673054231 575169661 587821386 314838283 773708673 647932706 979629474 337515942 27436895 46776742 725681918 582359242 74467121 383207812 458648858 876081169 439799535 830945971 151142557 985341968 684586278 424687082 94955753 813760573 987248914 133912596 979826128 929556424 329093908 78229273 365179174 573880099 801420982 554006298 86061043 743005648 697917684 274141010 597401177 238297357 692471157 147185762 789128738 175452437 450315442 98841522 638429753 471526622 642199376 189840234 232645253 755484561 874829293 438198658 784165747 642964085 475972459 111817405 171880775 750434835 141840713 137049127 256915139 13820727 315935667 933033851 187200386 46319157 671057312 5481273 197421867 27376782 228837192 483188253 507370480 212498946 815347263 97623123 700518745 918172670 308208171 88241382 147264341 832360297 460282460 83423508 369272265 632339568 509373231 38582750 730416705 961648783 120611314 297824038 431149843 68077797 536537776 571906225 892847068 478994195 968060271 22439425 724223999 970820350 727549583 778200330 486087148 735903780 699397411 331132632 599174305 240227233 907729391 793418299 194730968 620752963 522545822 907201670 997150630 448858618 964327686 142354893 759761968 297315583 506825037 650964145 424131916 915726738 280908226 409628844 863365879 222746196 513839556 661717253 361390602 852614510 895188816 596476293 482638266 249389463 275955586 472593726 210373083 197675104 391256518 380331389 53607269 24791343 239838384 407627758 745354558 121834332 767513225 496711730 419268366 594551448 184871310 863336846 786285655 408164953 926480385 964222031 166708832 153127703 17088865 404338846 397968404 377497403 776901466 917326341 703507687 738946149 259759119 422332284 542751749 953154042 743786659 27408735 941186919 229745669 322236279 486760658 357335037 30804893 609964834 736552001 828665258 985433815 782393553 996504899 315757736 523576790 807979762 435665971 922166358 689298580 694060042 638843984 102748301 295184196 715050810 521654663 400008691 20574539 420512520 48705170 247342548 779696305 678588824 869066854 238183314 441174798 817719872 530221917 776570265 185458330 674681957 378304146 610912853 211097069 5593643 645453037 831560542 51138083 611719147 155059396 438195769 976677017 275059034 116117678 706969173 476119309 422486804 877276558 308842172 463583472 518695414 106291903 531924951 916760879 536441236 167595954 263830433 795229982 520509823 705674956 511268774 174533527 666970484 167049476 722933896 692049062 185513162 589116225 80063956 247129932 132634173 361210251 49733843 746782402 654099360 536680626 659726909 177410303 735591992 4311926 82075857 336168360 560776412 798304395 349301414 94244451 810801010 247850595 481474024 823070856 299445115 920282627 261390797 791590976 385754436 42211144 758524916 928778872 115100505 661192390 879242339 251351941 139729961 571966930 333717675 583801453 134401844 547806505 215190894 377768015 92737693 506022465 980039051 129793639 718614854 475475660 287646727 314965786 69595264 218316724 568917298 138497740 599904464 143952890 901438826 409346105 988804259 256450814 652797587 952958055 422521632 526161944 514293641 82768449 226109793 979043929 143900574 396967628 434255518 198686142 1004094 633390295 487806530 587619215 82456827 189055308 929758075 251225073 378676665 221753548 353524103 766452640 68967761 913153510 171414040 952449821 153481314 38962806 797480745 656302667 536503623 225353205 605958000 309779774 79972723 852612050 39977194 460798942 806950217 506806181 22076448 850165998 385403452 161945106 454753096 448394134 881262419 775006169 934463327 698014297 656076027 220046796 566162686 172201620 354695878 123501758 874150857 110331629 128428932 794744107 306108342 832193286 408301216 646113738 685926904 514644587 594394709 626471063 386741756 641576360 357763790 533052886 381777543 479484837 655145756 152725589 693967306 920624251 394767162 583666523 121828817 243634292 703362993 404607560 24634662 71759187 373165621 346371514 644128892 493424834 569121603 417318224 152246816 674007480 918262697 629225377 194889296 941353204 986656496 596945690 129898712 850256432 879804599 738268255 210522613 485816514 24207431 841174933 10482275 655034336 817366606 388816183 342796520 547317358 244154376 288224894 162927595 740332111 302175689 519392402 621013139 422637707 604538608 897223615 674523582 380471230 21621626 540188562 496532159 715807585 728324842 636921388 937515419 286268067 508066816 273232768 258921594 325733445 459277469 599008328 489485182 332809737 381584906 587302638 33648555 687668885 385246934 613141607 264242007 849617150 65418419 200923451 726142455 402088993 714308130 675400366 130081619 559974832 345889190 924629167 941939987 278798549 494775643 573320454 920004712 831622075 261505808 562030831 762191541 636719581 509271124 243887912 649084538 27741456 480482423 178701227 239757108 347649020 529617893 93171715 675431113 959507769 454809988 112396265 638464208 732576871 189931006 403800515 440698535 859497768 61726613 858061869 209239359 828424951 327489990 568862585 235041832 256201540 776856699 83821742 811396230 170622879 351884963 702451663 21475216 635837010 319601318 805743396 725625874 486540005 367287200 336086372 756979652 197055874 759937581 27186955 157939851 404670729 85984798 385923832 664085033 307467268 113431932 678012486 291312065 636688751 191159363 965419081 307199639 353585420 457008079 140144819 607641628 758622793 959776491 361990090 39687081 228591478 453869744 426089866 644673697 57476055 281409423 301974213 61887922 901425324 773665644 324402159 609916666 378166933 228590467 778475520 116038475 824517645 685286610 20189027 627256552 447592497 726896245 105044377 936010884 243419432 481648762 40957122 376510041 832685994 32048986 707694862 518927399 611515236 522521173 457832724 224930539 557697175 221956752 942675745 94334004 969147531 334564865 436900042 543318784 163277050 62875954 130298714 709184386 460129230 664282003 240251169 161140096 968470637 587661432 514561638 939928431 84430160 480167186 673693208 666938089 515680667 968911041 550830787 622690977 921035531 879726785 453580266 556836703 540674606 509206253 572732643 841440287 723514793 594454467 644618518 342014045 561344194 628252599 335027346 191587987 974985325 318097903 358438789 568362999 844396404 937421085 837296196 320755075 832279723 482483121 364872627 820525997 631719253 147960658 782724911 362464221 701178846 545768578 866100536 658873981 876825448 400128672 72455505 437669669 56292528 550190406 580487206 15060685 499853924 627077125 414625876 378856871 955929339 532564303 707521872 152541312 537701289 193074153 656265391 4533023 893509149 400138556 805105420 524075762 262569919 477903043 319743076 260438010 471113290 131918747 96562284 208021298 123391527 920518519 928165755 551000335 722968197 739089455 324136664 444158942 687705951 80600186 605781245 620161232 417039444 488101087 236686483 258378896 298597773 940901579 883870441 414279402 288014717 232859991 846582578 810825286 353160312 95992653 433617361 151065904 400032141 128956998 130032007 110367978 24163349 843285804 519018557 262264474 178071916 237218182 760351737 287556760 366730952 308554243 737569350 507101147 394761051 98417413 556100123 345873477 33300170 141353254 88070673 837786470 910926235 546178622 392342702 99931930 225298687 602439744 215581678 832222008 691976992 733427790 95927001 587346063 55088282 608266996 23228280 268648631 84735181 734573473 613587099 499786671 557907245 281026260 772477452 874745641 83329176 304436034 801478581 181283140 698906492 342261315 714730192 714902646 639677801 822450556 887731343 722120887 171632548 650615950 183124324 96618107 305034909 714237149 749400106 395341125 457283784 254809502 234945146 250866806 643753340 465957252 780290908 888551809 694586586 625770764 55852473 737862857 622323391 30707981 337112598 535998195 353553259 76477048 122367261 936185687 426945658 378506099 126003333 568257088 253238820 255050735 730234385 954491483 713420113 166661599 589788044 180619460 413895077 624647787 692574124 575715752 560237997 48808975 745400005 289187826 510468016 73442639 73560718 23274258 320894050 827487818 715815129 911392584 212133974 718096183 270066260 659114170 584210019 115982292 847208586 910880196 377371494 936202721 369818062 172595924 619319288 413025131 746151000 255886354 185146255 591249636 895010837 584587388 504401759 852828193 640807959 148956865 740623845 699464730 848873270 870271306 187077751 872679924 563148923 647591689 790781397 994139505 280332098 195042607 883003739 543081256 200187716 967327273 679245710 173347 56186454 498844610 173465351 339954589 706069824 809367755 454769513 38253887 477299539 675985740 782043383 484481007 669073148 386990774 364753724 765852443 222155146 570434411 128160596 301833768 365742334 531154621 908624576 443601334 201176256 969196577 362010731 440706023 525439065 312295546 55431701 885839314 312150073 609039102 428171705 891813115 255581515 965151956 532323824 43402431 693345425 197411303 570231851 885461267 535420641 47337960 773255691 854323308 442701072 194494365 349740114 197694173 865564862 294738562 414539137 399106779 728932110 760077916 565754042 513004171 301428634 866386174 208386924 183276786 302402691 760543627 144802547 333157935 373623634 915501077 346144257 300702835 904834274 645337233 186620055 803189096 197624392 322080607 635975713 166506714 912728345 575033942 834616643 443134880 826241121 563185826 920011796 860453679 112355330 519477102 544421282 965666756 970196721 909359388 799402289 588798489 398546054 686867150 365554861 708565046 357821362 236251547 239388686 199628555 561198690 221415575 899957888 728701547 142326362 18054323 897577327 350264954 13434100 741363188 943068424 452709738 521135683 69062000 15245466 61854589 465297755 842763098 746773581 35222925 7872005 605355662 539221192 62484597 605334660 218409211 79840537 571879310 813360935 580785147 806856939 749095876 26008353 645254811 446578398 497163451 203335456 845714360 596355050 686663373 352327996 458532269 794739678 655741229 730111211 972834386 10281543 743673750 573306750 847315084 10051779 44751307 594057920 430088152 653535464 542151920 572429290 694878166 952547543 131713369 734799154 854222019 48236624 470786894 898923936 662566112 961475849 296969677 538698382 779526304 29909213 377947306 577078283 952461695 544788058 258448559 436045007 306106075 52633990 826057424 954360958 367904129 548377565 414018774 997494776 93120976 471063563 860820069 666387074 251561760 797555513 702944472 913820709 532546230 204446503 346190704 311622929 835223367 743265000 756199397 448968670 182961513 456452392 96544562 348791659 822316750 560866711 368296597 380629407 803610830 862588271 530329241 764206771 529893318 268208690 854542293 565782806 262034658 211132904 77664813 15116068 380150956 732837224 491004779 253733622 478569010 50788315 567958349 669437046 261354103 272762368 203855324 776269244 420010163 213280514 314980999 759901528 475690557 968713274 243731644 738296670 415857070 106952617 220871042 403411912 393511048 522443861 280414806 169936755 315451379 425270197 203027071 633721669 55164647 962453542 632576210 847137595 770732119 615078568 641605777 752937843 109507111 787916046 728189128 469691725 877061519 504926043 713374819 590055949 916336936 683387505 255283376 716182035 621946138 632657528 29819279 658090420 697548736 264309577 148587470 904901310 823851464 398782457 607184146 232194322 354225278 820750378 761400747 122182264 657035569 53904475 684902785 216969024 934017172 939727580 923439948 586823712 54811099 856974040 776297336 516526243 843195180 600902028 599438140 282513679 548108150 82447352 690620874 193473558 286402218 225734280 170586553 331815609 895917631 463518382 106733618 184102472 456515496 212126629 189095995 678771298 24727832 60241900 925214111 392551124 815929663 265294556 670466765 29957946 480941055 91763089 393445905 144861384 287849725 963329177 650450712 500243585 421273490 986918269 622573446 308465053 566307544 334616941 871338166 886977373 655870683 328872103 469336708 668679611 666819694 880715613 298382131 183313745 427982885 885880652 159206648 523376554 11196430 114647306 826589097 179821576 710803246 341014016 576286125 554825381 989655018 496348186 516948004 341993987 60544226 954420282 499252402 258097775 429325137 193344468 996736335 405740087 525388893 893992113 232776672 903783367 814322266 452029817 172121229 659611434 660231281 574874314 931596047 194125642 491507750 237276525 310189 486315849 674866490 356793498 58730897 708203225 394510340 923669059 207767294 299148854 435210342 436726509 583431913 743752194 975529813 920531023 661636729 323194586 499863925 292490430 519454121 723404117 899677669 207230352 759247564 324072608 344941286 756556185 883742656 360208217 947409097 348791879 482620653 261058755 190766407 995035241 146555249 328668245 259906197 735432964 466277883 326004210 322332857 405330643 840485603 526388483 549019788 142038565 636854228 662193514 901765995 537645163 42022744 384574990 705546279 677912059 561326521 39621151 535022979 273301308 451689665 651524503 12606653 318209709 446597183 283459979 291602138 123859324 665453297 4967582 678665244 201593035 508270915 76134190 615413554 132282833 843529895 272669510 891121981 777075277 623514686 148730689 269348466 655493159 940591758 879528089 457406688 469893082 746244841 923289449 244604718 952292705 836940539 579165725 978745324 390373146 913653617 433711197 631620139 444659340 688816466 68368096 226096231 887326312 916931784 20251636 819362199 435723230 617223826 888264653 861531298 130853934 715986040 636799780 764711483 938669841 564628948 213607941 105602934 395037871 902505343 40430413 793725877 241017299 928127315 948139610 839441683 68965479 194683421 183699085 801073881 399044148 475935115 226187156 69243336 481290090 912504855 338120269 815251669 933003504 987827299 989043515 861669838 387979391 958145959 432650790 108663573 357733598 827032595 273118252 958614106 969663271 739276471 22807041 677224388 387820332 356006854 681637593 454800169 432801706 227994126 514882144 424615665 262547189 549852252 308311935 951756266 208706568 173876897 495811677 115670189 138251283 968189995 213509547 28669995 894485713 493770068 359465615 842835148 504437431 228254960 862730984 503358396 528195254 155961749 873649331 799789806 435506323 912633758 949146672 171807909 207405283 440354207 890849033 491398751 496934573 875472825 874269851 345181914 360483053 177175249 369992529 735426905 645854083 848236460 551148243 772353781 593598530 322776809 298676069 799576294 680440151 696171405 572646742 217850734 328837076 404057506 273600658 532446717 603637072 157216734 22625928 406378438 220687865 308972079 915712607 403799147 105618145 953201803 479757426 584948800 379256988 774847690 502424257 635526744 303423799 947554780 30863757 634202266 792795583 365053326 863944884 709884786 252773805 933369157 426623556 778836542 357107436 583046511 589694183 878339003 919734350 962998190 766157856 903508368 772184757 11785209 539865118 658732926 155911465 870293612 3391201 153670958 506129200 388835318 783791783 416056130 274695411 535110041 909290090 370603251 183797659 226808024 163687352 776284288 663829812 367513021 166340501 189714256 979857422 85368095 15052230 819571216 713355996 66640154 464072379 26226129 74855682 938545600 631142729 74864337 525395374 409460022 383629117 913733212 646981849 78619527 270282615 180671448 562956565 347623383 407118371 385964378 632288400 802866351 977031497 135694474 388592925 542810568 764121384 790816508 766590824 993072470 632112234 737249532 56284344 107896553 716973385 865119383 849743994 158914938 500017943 673330826 86862406 753456882 581645755 907372160 849104841 524046890 820863948 723857605 410230496 886462399 535199020 442392354 473916766 656013463 679706695 946838120 77722077 962891983 806775691 490732650 851226344 297337193 930213351 792245859 208161891 333959444 345121528 98361534 220679085 567347162 381544652 266161593 221700715 768483543 795548648 604449494 130379640 929899209 195761673 46293140 653291616 724062209 389739827 375775436 380989823 885636796 580102553 180235217 990779891 493339102 661286530 727874826 87553813 372596416 72074735 337003175 782034105 368166558 676035121 979841746 559587128 943459896 843538444 679953199 933004781 785059683 468817823 289800242 745452362 367022498 198325030 176513727 678200082 988202094 510705411 392557878 929917309 849544010 69312021 361079805 639237728 959896398 666102268 198275750 221219171 454874268 926477617 154655273 341880826 943471638 850940205 152561498 283950444 501471403 546322592 96659365 695736566 841196673 973388471 260294567 443906232 57828369 43315453 579275125 986813819 547704595 455918586 729477161 201083853 555667560 206199198 374812466 414944149 245370092 347620877 953356212 610880649 946309315 735122186 605902050 924064931 307117274 159356338 857092720 238221523 370904755 615255891 469827427 104280997 957920643 591406542 65090329 889617963 776911539 582122353 497663780 275298487 910628397 530600174 339769150 963586667 981242544 478378533 159387885 548179094 743244425 700858335 588906138 809685551 730183368 201042684 199129515 270865636 800738154 634515284 771001192 770687146 19324510 549165291 149702865 886223511 172494785 267956795 901160776 117940520 800403645 709444615 829933234 373716406 399354771 341626541 829471296 73515645 904985071 2297493 778614262 136554428 244362840 558953614 113863168 395615437 87367399 458274041 869675463 725136775 973902307 188315689 114897512 62975074 375439760 290717950 187924235 52218471 909463852 916801620 428163048 127637143 335763753 725382518 458573079 379189265 480433402 260441053 386804893 852284797 322768329 226833906 557198655 409737424 675131233 763092950 891403234 485308373 480593894 930946634 490939687 847328748 893300412 451209282 742434183 923508017 902944623 661165031 165949603 315387821 252202757 708342133 351820733 442219171 183668394 67253460 7470538 210261612 386601062 897915403 338830360 636159035 468233670 423084675 330569731 771614853 783518933 956708140 452445467 28587645 340283584 356254584 358280089 394594361 610843936 778070639 964529338 455936477 663188634 414969187 563642989 979769435 946264318 998107197 480805882 444656553 818052630 841071446 261490997 714381631 574463021 355784376 634218602 294822775 319679400 351806847 89541730 698490931 120501230 195959940 476831039 186143693 788771569 470005693 441789312 454249330 99819950 967063723 71579815 187319352 572698001 953689581 125653082 619381505 313064754 719225165 691825516 109043211 866029393 902665017 292423234 206882430 832870489 120830677 153308542 632038249 508310229 915951026 677428842 869579868 416276743 294247755 970882290 850365515 175332994 935137432 584041278 187047388 462992972 307066339 847718135 462301929 531494671 312912891 164868125 258039994 336821245 643376150 453688917 601591191 898252979 530941728 33622122 654008410 188610140 230082928 810479894 29672698 678232091 383768546 987264807 741959104 891741554 574788037 395829842 946156967 745900386 624335730 452772771 728497238 549631634 703309819 75409920 948115894 128600097 697866754 272061096 497972161 167785271 152456952 188783354 472221242 247863033 551601369 961766257 351302699 158718981 366735465 93166138 275254418 969769526 363506557 202830931 670951381 975049484 557541389 461367853 221701585 649162370 43179 880494520 300918675 679715666 179191983 548962431 26014975 763566316 333617876 422103418 233249788 802344099 693872954 902963669 650986468 613159619 484825642 161862437 135152317 658438890 194444831 601807826 995509393 497861947 960557517 825844270 49982165 504353448 369990187 787577937 909651110 499357665 821188240 415263412 401846787 207054047 642449420 970207001 454565928 727376636 272863851 27905323 845848996 595543161 769890658 154131350 922423255 616652989 393199777 156190300 348001710 792212136 585023243 838771846 625346352 295127282 892662997 464596799 472351665 752413557 53860880 809326262 868290124 424906680 303312658 956398491 210021666 381623815 270854539 342850797 971306149 915059239 806899021 386618399 967410952 965709936 848243519 720039589 471040259 279708658 99214505 860708508 34891322 715444290 388476152 284517571 162027595 655262501 199355110 917118102 727082794 468604860 815228586 39712552 112453861 865294625 371185575 285016618 250020163 340770322 683871261 697244188 422199607 41399303 424598847 655633552 478976495 525111830 152065904 531983316 725485018 725256711 664812159 373005744 31036903 807891603 943859893 922603661 746930673 460309012 487713263 239499273 32206278 203816536 723981976 51850815 750404725 800681043 386581418 860207024 999194547 886236705 701501604 478473406 146769035 296918411 890399788 814763878 317880912 873014909 504749013 864912220 518996465 58879103 14591480 825650442 629154778 18010390 97174556 472488975 385014908 395055362 460040223 354294590 865723693 743676557 955923518 690417416 360832570 299703647 291377769 226000599 418291471 219759089 118871052 212817129 3100062 834630146 72917359 72044966 172487508 643142412 179019523 735837179 694720548 305258861 34311147 414995569 737143218 955794467 334426481 903427097 39418007 646338486 425305046 21164053 803846767 556226657 522851294 282009229 916054321 504984023 334567309 561691560 731212544 365808462 623954298 737812308 361520521 844380500 467414377 466032135 399026942 559732556 578921646 353254 985288965 776940862 410339435 724408430 623021511 9133463 775695465 30064914 424738955 831136920 63422753 282464845 428607824 217836398 982113438 951772283 268760334 314525064 694532025 297516651 534064063 103163000 494344425 754078676 718665553 38264158 391778403 399407251 984946117 8022113 759123764 358315180 212096673 946730537 24391868 213990612 723084174 527672541 837794491 904182950 866596851 255962224 773854625 751522439 830317723 965029752 781118522 328899437 83473376 995931171 709282089 271372365 23820880 115905206 669909924 632402940 530751988 202250897 922852135 438344028 725231449 942682673 819653813 140576947 610340631 524648112 443761207 210153352 834537023 675265473 532866550 191287746 124732235 12458812 857465034 869517797 261554360 337897534 836580544 972950663 830152412 31659870 69424429 643239235 837517713 518702377 366537077 730009695 995001779 590270339 745328709 948470737 33991391 249558626 376555122 900394508 11523222 807708549 154026128 901523573 97772994 141749120 162124131 768807465 541639595 512155487 380679983 511555898 225618189 693783531 986816542 200920840 533424417 335604781 874464782 808995571 18724530 615281681 516399953 233036142 828959448 539496645 167653764 587352312 414201037 909710810 444842303 911266200 89282968 949559008 400725009 185404642 872995411 479966429 396814344 793617251 99079776 308045835 235458753 518386218 774888833 132292685 632642420 24861759 804505171 547692822 75032657 256589751 155846055 937291340 184595583 118550101 240127618 840065327 850036053 224476713 877530484 31282895 799168109 657706049 140892758 59371518 410287844 596925061 606229697 100482785 100326040 508946079 804776328 50944166 993759726 962217396 38262460 310506855 836155338 325868913 461808781 816240022 775044128 208559683 171136722 792390740 63082736 574141141 401872258 874393086 722597589 423696964 832317792 139620711 843697273 542181017 877840505 618281318 292677191 289139398 125392662 697353934 771236477 925678290 454129810 866273383 490848295 501367262 204665952 995643960 882139630 801470953 649319153 411895304 115619029 342278907 674467439 986701721 569736637 392787035 717918074 626000012 274406297 304451236 434453556 389833239 657205540 16600793 567230781 983832216 815769809 910260761 661845322 793276677 922294061 514348288 56975355 425297380 574429299 758899759 83959605 551058448 586138161 277813841 827246954 220979122 578964825 583316568 3357873 770745291 110705301 466923290 981004829 505418455 245431867 85012650 734146567 133927373 517759422 749285049 445585690 798237659 941191774 28966647 951834513 878593309 333381805 544579168 815664051 364517665 131054223 235712603 654931496 91470634 411889176 901266688 936223690 213846712 443717419 239035654 47541650 503120331 934299011 141657714 572316727 521769599 423192166 48082231 865088940 640303892 693484102 565787944 367731351 384743348 560293265 258135299 455179706 347232480 383694785 596763512 262057762 625704195 801432888 613683456 511426996 638266479 65197555 670254841 223496613 894586582 461985293 394349546 472925120 554596235 165648678 258881966 856857619 921310182 946261765 316186740 515413348 622433561 345915107 738991608 281805205 754776742 181269161 348577104 398368805 110954751 622557450 392797985 246016606 496513012 667945383 369280122 503186514 817029072 211588376 855532901 145392936 774106636 796262797 981750979 70986527 466806451 208437217 58341321 286262701 72862519 357883173 911762686 100202164 194105331 184001540 139433611 633440230 659287562 435645406 95133386 263768275 192833853 279032576 482551710 929026440 740728531 117593652 985299556 111679076 128018348 335178122 533386185 155475667 458421170 308198567 954434801 411621633 938610245 65673526 159011245 544547110 557521239 690868319 221813766 23280754 227472064 47852427 686136027 512246533 635442680 275751591 977433653 535059844 151067093 82567761 648699275 895763079 866963153 370011391 275500481 489163200 119543742 271653341 411052947 255631603 361218769 820068666 889496819 35462546 972635030 403851200 372593874 878344509 635386588 392615114 903316211 253359931 430558625 442232541 948964469 575907889 640394410 553675043 642088249 667862974 304665297 162802244 546005223 686863959 160576012 35691124 256798127 411276094 440460342 848895204 525814968 260562490 169792110 438010965 802693384 650322324 270461084 225316327 644155501 207854634 35895280 757903587 544201511 682442688 517065826 197375638 555828893 478689504 551225025 841822604 295886627 778682560 623946077 12228434 905376297 154557335 306928241 536998011 909160147 307704831 738264659 459371986 444940287 167876729 737309200 326272631 317122249 255005931 37351830 358431412 949913941 569924448 949618143 574058770 892718861 60924472 527482057 753547821 295813112 943150134 998010278 150388872 664355723 299539654 371653639 429997929 280597364 517870661 408805539 353274610 867883147 563444134 517264470 585250072 189703299 935963887 467476402 779113079 316684969 216364644 195049201 775445273 375030625 938257955 149076944 540153732 767884840 288483465 479273764 570733866 334064310 445482540 589571036 12950653 67186865 663579220 346645457 777071371 358896261 82319438 509312519 521629358 866521312 572487087 345676051 187614060 71717201 612002088 6051369 697784659 87902225 221599397 620746001 35910089 218145762 50033835 26395089 940820209 553595532 337276603 123535019 454938668 392863186 445029614 120377368 360370659 252489873 117446471 194554327 906115280 739226131 417693275 73574144 857235430 21642495 662966599 773523732 941209862 225723484 961963206 299639794 620721060 172732186 2532827 237588697 655225510 936215344 291540516 874288313 68281411 167496878 280177144 186682143 304148052 987385077 163150539 953757432 766602755 714346500 551590215 72100836 944283865 376470429 506114594 309837482 813919664 961732942 456297179 829550727 797037506 140471337 195832335 511279255 361133884 758574128 155773118 365821831 710455826 232610362 969425250 752379227 37073459 299445508 753417978 733429969 520496849 491516378 844491454 762603310 16577159 124218719 30404685 415262277 726097431 199224610 933539607 486521358 398482447 266134504 530803278 985773534 787847243 774696387 48130653 329450538 192187106 437977061 433100020 369793701 290540853 557141609 405321364 169895843 966748384 902964736 709925282 773311124 714957685 655090633 786988842 718368491 2028772 863105645 173877412 944635709 152310371 54885427 860821400 60441335 748483247 134108276 899422647 880830119 297893193 763242757 573613134 706718826 972038349 148004898 355781974 283082823 999232448 906925518 537341154 906874494 163498109 321758497 998750660 681570085 562338438 715347017 887739283 626329431 986953534 869698225 301167881 564441121 928226718 50915388 871769517 95396843 616770751 873783180 624038950 615197818 479506496 337354704 503581541 30829440 755818368 595548306 164386698 740487400 879857650 501684768 671966345 501323493 485168461 955620534 283215897 853051082 703029527 180596671 341530448 992968226 751256506 614307348 877192641 236078280 993684756 874321276 723228428 525272946 980242216 172907501 808518336 406880012 506905229 479171233 828128886 192963731 453742485 795383027 171511468 439479602 37719057 94025917 898005064 441324780 305634955 824390154 428405880 570004613 30495152 903931579 876069529 249233302 92848022 208548586 282079435 508239140 518628211 655672854 176098501 322525149 203435700 741197536 759653962 579358233 386116192 446409432 264087253 715137263 23439483 641599366 36717202 870726540 889245860 400920266 782847330 646862068 529184876 268990755 452558920 642332735 66132650 768965236 663046913 42134219 159676487 351799520 658324487 942044574 653507922 887594076 260836273 323046958 27691282 702387120 909907736 925281661 254670934 635655300 149927341 861118784 702968230 386240213 820973655 645475564 827684288 748320730 832067036 437677606 496087121 398729129 961922485 434756756 442720391 10909406 920971984 994453600 631410247 355262873 485685021 800720448 281324712 781804340 230176994 9829000 667632975 343958282 919955223 111386947 765876561 615853698 135707026 621285785 762199857 414566029 269408593 661512248 646066872 806330486 872075336 711386098 586739123 46300239 951287647 810575605 126810097 242428193 7054016 191741124 649094333 358131759 138745448 576501481 755903139 348737017 46745912 813954381 246835672 145910046 546848433 308202055 406991726 958670983 157857795 10844475 598986881 109905055 297478153 45406334 159363826 664969760 297203469 406483015 39579888 347453276 213971087 365474197 831677478 904241611 989157167 99480978 236980220 581689491 807122273 564527121 392072522 601438450 829099759 938027501 247233231 859871020 776321112 925119972 875585023 813449603 819162152 115158746 920328614 757996964 33408644 292862543 922304635 82521146 149510638 757531786 258354781 948815194 252921724 66668451 761447695 390360719 116218388 177753605 593897036 908982714 650638258 893771000 123975001 272099248 679383366 537567940 56821215 448508309 898459474 589370569 711515163 996206675 297540488 609887780 293948974 468252502 825402935 390229451 720989718 72333662 436625867 4792191 801109078 148700428 618605029 667858592 543670393 842780659 471115954 756406323 482453764 159755435 106443097 401524504 371753853 868129533 885485874 283099289 313684439 269528797 654665131 961533403 120114601 83244258 626781075 695559780 252790911 54346233 402980587 485134386 122753829 312413256 683137683 836597575 970175700 724999817 727687332 662193862 91802500 880610468 803489470 623970857 257743776 52604441 663572151 617906462 868516361 926029263 983092711 387270723 335977165 244924744 928048383 822393408 134633766 516665541 507466248 229421152 249936630 247077436 690998529 559417059 676237650 986726147 651065118 670893875 441323046 882743970 314568989 387462721 412746047 929136154 568621174 752123859 772522512 692762783 15295561 211238522 317958487 667718962 536475004 157460643 959627678 153915916 130989290 526278555 731485240 903248711 587262477 948635457 294245098 277986172 553388436 589632178 716114161 907458795 510129961 729833429 924638889 382737838 658188678 489019181 418287894 143694019 114357805 693213371 978623260 364756871 913329614 444297805 373840565 362428378 200986215 974065093 204297816 541253197 533730605 847521585 337020109 695263463 138784699 343551013 834970549 567421343 275655591 150538510 415207151 505387880 189857682 769148808 380805607 291879769 463460006 565873929 148078914 297758584 682918409 940114300 464352606 811134825 27340350 44673544 360260772 200489034 858898710 304093831 463797230 629849919 247640696 547110233 36235548 968898910 61265020 491514570 852458569 830498949 856257073 729907230 89589169 573374596 34017141 786248658 716286697 46649720 992567002 870411711 773775201 227767029 345653211 951250889 490443516 360737641 776418298 543014868 121278498 732387214 434146483 271456451 165256421 110956568 410543631 440395671 305343120 38952806 308612604 735373756 624023046 635527961 661483837 692744143 761921932 173052118 304261322 472084376 375194258 411958854 753476605 703141825 263571510 80291243 510381866 331233167 811371168 46345132 645676897 600632802 451608759 965023308 622171396 685052550 807901575 795158544 35218762 5130428 337778630 647829172 977468794 239243351 314725670 763284839 541613096 127307305 878306863 883384377 758360041 156724844 750676079 119630409 251809112 138939836 297063957 427223207 869995091 901106420 260851662 406115717 892583441 307743127 579602764 444568784 429533823 834156740 382969054 813550074 672213351 473189471 360335018 496880485 850014294 193997065 770692607 894009933 628955294 764814086 867479966 651140243 582626449 25736490 758861332 682037621 359677076 812094147 676839619 799619961 105176967 59356378 86388222 42253769 651645580 332680300 484125062 398546719 176878298 134958081 904744971 942368026 398215556 113040041 356062436 116324427 891552872 330963231 717677444 559563875 321996434 518337695 302997044 706148950 893213159 707114460 709287023 973290517 139794453 365401646 422826271 891062044 196671225 434270980 621859488 346957149 61904925 285300843 403478539 68164048 428761996 637366957 745749605 122902928 649961692 970701488 302747393 973953554 836808884 757122065 545519894 499135066 935415479 971338315 350239889 176130622 125131684 738574449 92744239 362445808 631704904 14253001 5336364 418764264 667751524 74995524 240469360 399466517 799367171 62046182 286210723 830255563 92820919 107069411 162969921 542931500 291261211 579394876 24554629 796997745 805276049 239578422 934261499 754303628 582744339 803806410 783008309 453093494 275485426 166011486 508727758 802724266 96748811 130307550 653945291 934000234 881449443 502725759 472226393 797211457 960095657 333608886 374950306 366918011 814947151 400231218 465714361 167276874 473279233 764080844 704115882 182468927 555132976 794265381 358026273 610941921 254900041 21793924 966792089 249955716 458213393 338423935 107720045 80567928 951479030 323868047 918860835 157064031 502949832 220838487 682272647 798566095 354556126 996994805 586658106 357519135 844844126 961154937 702493138 365834961 974662719 248455596 588961903 385304591 668810053 240763816 471084685 823375379 984166543 321065337 185767855 244860308 992422513 228644562 808417253 290551356 392830022 769225697 330552588 206202270 818768005 965558621 583184160 332288539 536208047 358731288 492565465 532867187 145143329 970857095 788879735 734840893 956676445 530766594 804109206 480720647 86533386 411266936 775122333 908583077 7524698 794060399 900232700 819035349 943707507 445344798 853248271 549600009 984861017 159688927 240629236 93843430 192033084 503335662 922421011 807913155 207224978 945213229 517226058 845645760 524090183 505534373 635388786 732634048 249696233 238225746 401016850 642034629 489302605 70783191 901969992 464112701 406329899 754276692 691113795 730242311 496928313 722534224 793235949 671000820 948826548 630119086 524663590 102657228 351662126 642290835 752408136 738384667 35691008 301446624 536657771 760673453 498569080 228450107 413722220 228879508 208874461 342504824 380716298 277019829 433812093 150519883 582854159 705153499 683607463 880265954 219496109 961292620 448699937 65351139 325843550 839764999 710038053 702611727 184811784 496794083 40646967 120867182 16226787 349249406 510433100 429823512 655280477 785510231 498464856 375636408 683183596 655488370 88507634 781994142 900166127 824461846 648709102 729765157 20584807 966525990 215252605 353231671 931168230 296263783 844287703 447299011 268520304 694017354 64106057 230419090 149017185 617088209 385440476 912164631 494098946 86632201 860072744 607247462 950036550 687918847 395077611 697129993 145999357 632749019 519289523 463388406 93058309 283864544 563415814 600321157 565341038 707800430 838044177 92830861 255158718 255584017 990114666 197066229 849131304 977912784 674009852 329797301 514264996 310560436 283440846 694760933 1049441 86960925 641898410 957205927 214553552 211740963 341481811 831732611 438166290 446343098 552248368 695686295 553291028 733039773 882562027 82560491 702075922 746195560 921458709 675850094 554766947 674836659 132176143 63731858 10238874 281046410 283970618 512612568 248224137 807815570 618955058 589877556 364815665 292425035 804591875 850061033 999589279 168313254 749013094 179516886 365494276 99299747 530170627 816305366 774233124 444543415 59454439 903133216 334875595 645519455 441569693 733858409 97007613 635219641 714731614 891569487 899833370 154358276 221659237 756848129 104496177 25032032 929724514 505758170 455129385 142659348 542028954 149632475 949645201 12227752 74905658 892516749 842519128 351126778 97069409 496973557 264970493 396568832 609724631 968437947 739053955 469393173 924326460 570032300 159783030 628196212 321401747 192350732 501340534 404038454 512706306 842364982 493635183 33987496 886397229 929330961 147022458 93765618 376271541 59003149 811526701 59253054 995365890 717668494 58115462 64972870 122289880 854525834 474519742 288296748 596476901 540018421 752992590 623708340 543748845 314190617 573452014 668171935 451408153 396353029 919570742 435178239 250125249 77049993 229978170 22679495 364466777 602102782 821763296 361018854 513246847 221004149 418879643 311159736 745406420 46746197 710654748 280849387 172076694 803644601 113908263 514154321 664739488 376684044 936463016 600891304 640028516 816852155 101814449 745019655 192591820 458267363 730196851 928740899 69794129 461434032 257523085 424506807 467065518 216177693 101257441 744731825 608938735 374036976 911801040 469293717 378228383 922401404 589462661 385562043 692472066 911472782 213131867 928733369 462797489 682870897 350084317 97233826 42430170 824770839 730711710 931847844 483095902 220462326 668691637 201805448 86027862 973726825 231126450 880606958 353241113 411918867 749471480 785940251 479857571 48641435 28339147 521262696 462063581 83718562 871237757 737350481 906419452 303672724 962524326 878755242 330364644 941557096 290756250 420653608 168518115 786326200 573815106 891568174 147537439 903327069 457531397 939821266 886400251 910793849 812676457 863028631 886682570 708040921 670320595 14848355 222573193 60959986 945697229 734477843 343910041 195115911 703285502 950272262 839702051 601383246 131529714 344776211 4191849 123719963 566176542 99624584 562512208 403528732 944356413 817242948 659449572 877315818 356533744 57842541 483043048 245166099 113115631 949098663 83208115 142386674 135731175 112716156 89677238 464369120 218231738 397474539 115309975 737485279 680513412 445873754 659753773 898043418 161037703 200033070 141726035 169461432 373120964 848638311 405199023 81815660 673039707 34802260 301217100 744736558 730707459 765165561 281993429 659679493 861004391 969149590 233036878 578104731 97366359 681955555 729616507 831725024 260544440 24671092 209026237 427409811 471261671 501129376 354709776 496264229 816337559 839105161 127637233 185763214 135902867 748607465 842933203 940208839 472502282 996998733 240347625 987726742 259014182 876290235 286155013 206932394 195503987 660695353 361126210 361024169 487301610 705713691 62173925 844553795 90008284 283946284 92091074 821321173 208103771 919676647 166184293 880540504 704945509 449817049 888369573 288508203 915545995 403325950 858827927 256701463 761105849 563801402 852194847 737423323 514082250 485385952 72358637 925354862 543943439 609158046 952531586 85099023 338154619 283178543 802682405 692276377 626640197 792116056 668511259 121549929 577049334 511164089 796832761 646149103 772840316 28366676 820924389 926073531 956078336 351638221 741042068 3516304 444978623 58771020 567327359 648261575 457539415 864587064 984408609 453888318 978052478 688283163 934298483 607564590 411722362 806752377 290224417 609538558 433893229 637160577 805045170 649840661 312807720 839703050 974853708 806318602 941080348 579901651 985266933 500851196 19520635 422215828 774542203 847017956 63938868 957665061 703465665 149568258 969534743 160145769 33025634 835495379 602092698 837510795 997086913 625469504 529843550 162259841 977385336 469765688 295598152 791542366 79238852 69069916 764482544 256252584 84687258 601421304 130873791 426443444 167660287 661237813 634066117 521479456 243656687 308187347 281013030 628797076 203797067 35275940 423899191 241256783 845836802 234342518 454769737 335697238 146000100 643998291 494773283 985640116 541003655 984618264 752714308 286316461 406251332 566306518 86359924 536395786 374708303 94057275 110894027 473834711 935709631 750200515 637177802 752405388 305685194 85006543 17498051 104544027 350211486 768254098 134453650 884644190 360991834 233091008 828847458 593552973 866576814 308947755 524445195 349471776 938880782 149462600 414329068 881577212 869767637 588156041 43729561 97062430 842305685 880668986 876166030 32549895 876107054 881195322 243355766 464710495 910517393 386095450 346221779 205336080 864472118 253945037 51547144 103517200 448954340 917254313 679380922 539099681 519522202 606443538 51851078 252034861 468116935 337508727 148404021 173681511 303810215 97213525 935478877 242270894 695546038 309197441 343324318 621205821 193938280 993393749 827605703 375622893 298851886 773944545 610044739 796008616 621955643 271795007 839213084 13371037 459099674 638668968 583830353 773045410 403951261 443007909 990016271 604150618 331742519 470354997 46387567 411460884 355287711 882373469 735235666 545817567 269042666 169612615 872387485 915165265 576314488 497298007 619087657 934487676 258564701 899657660 629451470 362919797 404308356 372900694 266703199 943740191 433273486 582136553 931198573 279269804 472473197 40493146 27781741 523173034 649936615 546144689 336495422 819946797 832082122 803192238 774654930 906968722 381652992 350360888 937795773 808214680 168152680 251021106 143191690 271500089 497859690 197624953 873418312 249518268 540212590 340249025 608842012 768411629 695057345 451858306 343471240 921995852 707012409 128731654 970666862 216729357 356492628 132320250 528585641 836477245 209657987 919715070 991500752 218954453 36368003 540740419 744250668 812694528 303676311 496532001 746630988 808734327 625706753 284654639 342688304 510771110 525913053 985782828 558718199 934212018 667097126 543884217 547114927 126753250 106350432 613199445 78506993 384003035 359628559 57512372 57065568 328556912 336840880 448067785 423488669 190156987 967393722 90536550 660799294 388790076 814696379 957061152 41656118 267826007 145911257 928564583 211001429 109142725 594128239 802277778 561678209 916301700 787299234 884110774 517270366 764458775 112430022 898451462 228427244 77887620 36123279 104113111 170416149 741704469 2478484 101025146 912481353 698307395 476801284 660836395 871420306 680519475 697766729 405763102 653558118 168197912 526271203 173219630 438821399 278621320 863860208 47406767 71089456 314389694 491749669 60528455 23457883 266464373 368559787 141973266 890806107 254282877 337914376 371693832 788209784 679248180 368698578 166851263 93610990 918009233 769515829 73085558 453225130 788275124 973456611 665210535 706703839 371111529 873644421 379728220 594939260 240444254 59080424 551879264 136996718 803342461 511900089 844838174 325080285 443462402 706723135 293012056 109963372 204541366 441976721 426374755 309648387 782526216 669476302 600934767 281171091 212235971 76009666 821746023 625763649 956164172 254299226 379087428 941683974 874958400 949794351 950867994 353901473 508920528 951260981 362693914 761487063 26840218 582420924 281141231 910450293 441686572 80657794 373448760 712559642 243261854 697838300 535492900 554057671 465101467 952202958 805499134 738346688 85478994 310119373 443085718 582381607 826309184 72330055 116010716 816634110 574802794 197728150 180732914 854562797 394221809 791547915 356748252 261249730 113997448 163226890 625739721 526900778 517631848 267336424 694145837 415678546 384864725 479427398 63699476 206022370 628752356 930747316 703601559 716299481 398572359 39225547 999077674 86940494 461872131 376361052 305040352 957290471 657098325 668284188 92445088 798181947 844885508 352655891 84983342 989022045 883998917 434266582 445096318 116198463 367566157 174401498 897519235 118972092 271219935 65371581 267720906 943441160 289415303 508301383 170307039 889061121 27765418 832429466 635777415 980682811 609244506 314671477 627062205 129533739 606612908 855729045 371849265 331629565 513828296 598247947 961061997 450535729 570428296 801106291 403478890 973275017 852096810 409635135 761537451 587363036 737756099 549901079 591352733 681987897 129865775 528723880 705567858 957807273 363134173 190953647 291562469 833455170 384962594 472194348 709997473 810457892 408032272 911183743 821996251 19184727 462883084 510152103 971417878 390985634 486015915 473936095 802159020 672507924 600348428 949766751 904352605 848656955 408534829 46152774 395429905 34897232 523654422 653965152 810930876 165680322 449841447 419169417 121524357 951127218 927559909 658792917 732180808 975162292 59256374 310816401 52606663 421989196 498493132 76494242 490012017 786363417 200490889 186840319 870617289 637520603 250075145 939367560 425508565 366091559 186324707 537419244 761499819 689454523 12959437 451727374 371327884 261749011 742731787 38656795 188618043 304608358 860005694 240916179 264014859 394061456 3092848 263046 223625375 307691419 965106728 511148613 169381725 666947115 252287683 512228661 244041215 246917452 872298614 23278401 117979722 954016745 286501820 184182416 376353985 595851399 372047045 605878862 156374920 885703874 71216536 85283539 802891931 86905717 345531905 162801475 291217604 166260401 263960241 957807801 71782193 741505894 275149061 180484933 379935569 744612178 742161895 613950799 519305717 416034936 914170482 407635131 881655242 505830264 352169610 995512049 301345764 580829542 71356118 179777958 656203390 38608672 499671764 868379851 43824809 294004620 775913746 691000567 646629419 726981169 597634705 493141598 868169233 547026440 284181046 670224714 498120317 425191021 535533151 8311572 948037207 840253116 506082535 976659230 186863716 38775767 846417959 823013510 229707844 865424262 194814065 746759515 806961423 812625438 223838818 179265073 404081359 856829317 925560431 591314341 197476199 9517473 324238088 174461135 143338132 10818850 195342362 772974445 813719787 968822718 869836256 593004554 54329824 457774800 197340989 874405641 711841970 752671686 601988660 171156950 467424396 859939491 405504279 798103539 266048967 720340479 112698655 325592900 76836607 966110520 942136332 226671778 591885183 230697033 748300949 312037373 647556703 317841904 482665140 198284282 835101332 908554708 732161641 155465083 468057758 420073922 764128248 802025225 986164900 207460001 8874770 707315976 431799671 908188640 74034601 57420524 930880750 702824249 896816758 408254078 470277985 492646823 135779800 586768297 622219543 731222553 447898009 713644104 854617411 415185310 65207340 806027928 405993205 504668701 5350239 652381297 277468220 235852040 466691648 346282373 860268591 236381853 286258174 767509124 212716474 829956046 66495999 466630136 868353956 155899901 637614220 266416262 470565387 750224336 498560906 846575667 892357413 263759432 819443824 490142333 940488554 625237030 903952613 851457977 233266257 241346986 701771855 98077426 865738025 712714002 528256042 395624406 714770720 592170518 131136074 49392278 770556764 33587001 832238480 661166176 365114204 938758305 232121203 180967984 954817222 767507887 470213246 984086684 289736172 847201771 363417479 252078350 212110612 751852446 575008605 738969956 444844072 293040655 373148125 752327761 560835231 936334366 660048095 602683939 835556015 702255535 135579022 830058890 654499905 333738908 363692306 833390192 434615207 955337285 702106160 268014842 440575943 216776442 761720359 884662557 264404674 339537701 594077289 83887379 824269079 388624416 370285268 769228399 774444222 650140210 913657143 627019164 854521059 459646713 262780574 758687727 518558077 137083310 843579545 691430204 647747317 821295053 33584803 595880548 235414116 217861812 694069378 802637031 739362687 399944541 82594696 231170321 283020268 490306901 976995557 676448552 889211805 617521038 845820652 773651340 322368394 655489743 526510184 996140042 813842258 331743586 658656782 792281403 917896845 831684558 775625188 385368869 166526488 304215793 675977136 580693788 733511587 456684015 650956800 497501769 135985896 863656455 562225789 112522765 229881571 577885705 597637980 835096885 692495964 438621731 115462582 962930256 596894527 763599489 359033582 114194541 696003617 504496044 447951285 327270319 111469769 198298321 874729412 528844773 850223932 942383776 360627744 478435398 968612047 789610934 626985422 314987841 859443928 391162133 687220794 633782462 812702975 908082297 390963312 51233563 146006159 386631106 270477055 16777487 789396867 132395808 293592706 525772786 284086943 726949444 446714808 6502829 3056511 701761387 817026791 903774498 742070148 557068008 927419259 186757980 279945800 648432808 738841821 987038840 51704351 472364806 36635437 792743699 653168465 303981864 265941104 428358560 946791260 229220539 913710263 7823034 893983144 846610336 954737141 822267907 128619801 419638494 650726091 233133706 376540212 351144568 785789593 462765526 859975676 773653467 775288455 993343819 918756798 294797324 796628295 410763249 24132306 641602508 779877646 626189391 156988383 418366096 409196699 667423239 384512147 695989611 205342507 636473048 26020748 43048910 712004245 831109944 546673764 430719608 920872334 787565995 971965646 338201627 841303176 577346251 64769990 659312602 814101545 413917067 839430272 33633126 340720715 691505436 30980728 584673417 69013099 256509538 839564315 305285591 360127823 305838712 829526050 322861200 710788304 199866820 139795263 301990880 321101876 50503932 966727962 978082832 291094570 160551246 849001671 928142220 687525142 82900751 286529899 97582335 916723203 905383440 481242793 513410940 312621468 396224915 891507289 677850469 109375483 163782472 584596931 792690459 848435013 345297449 456810052 245234186 199281944 899304436 286399415 239112655 85586031 585740589 695879397 671694505 16097837 828887147 969767469 161746275 157059999 905794794 823600550 500737537 534166723 814892131 812100339 715660384 855749684 642232501 854308821 607371524 456456788 508043761 774544955 154472450 652157248 325403084 291313369 447938560 243219110 307621427 341633423 321188121 800724596 268058124 604662140 982251080 665096821 911985486 520790978 475974472 526015374 8442725 709075057 857315193 994579544 901868243 509318045 225662590 607205025 77817685 932177411 491678451 228048633 729347254 986290007 541792436 780536235 586484766 985323222 972768856 62454804 348354745 117889063 253268316 79046466 207767583 136004778 235213613 471259918 519375068 190606399 665076120 118803259 728141267 375120474 810812953 735348592 896105202 688762353 924028311 379749827 580862469 738615121 980431836 783734879 414405859 121853332 654815777 198064761 864881823 836113197 656434923 487955222 382906566 120400491 579265143 572732366 922163092 553856183 536959765 473027473 366301361 558345986 603612022 955703362 226530629 381772342 587343584 362045275 88851263 973141604 709618937 839516381 373522990 478339056 192209298 544223961 41552108 651139310 609323926 926216474 774681035 121239566 464136613 180098154 241978258 664088572 804154709 677711704 223555309 541460015 346540095 608021843 192553681 353968330 641853672 412164968 782232337 164557158 567571246 472811536 264256551 544506033 265423109 755151044 577564010 872636116 635245061 480190243 730438662 489925310 38073033 510618207 703990847 691899807 149377523 877648374 437025543 142555959 433282088 587062349 983205884 296986835 565963839 751920417 463038787 532963701 200909925 783276998 838976857 476969632 730711446 59265233 805099349 532074804 693122060 873908983 489662848 54419416 597165779 133687750 408436272 848070368 991635788 396921524 536897394 744774225 809505343 917796431 52685067 177097610 982745220 812595721 710509323 107070388 359911992 370912265 109312641 752452281 65675458 672378377 679611174 633342904 339992939 613544320 193767400 183799033 43668381 39546518 875864833 474597588 945827429 121324692 752472437 366828802 736352391 821121993 542109203 394984746 410667338 986586878 553923783 437208549 498764150 824808064 927810305 123369652 20421948 107980971 976701513 677498397 860956182 126489515 189967806 113845439 319621552 768170583 572194837 199253350 820054346 497640792 477750176 381910067 978546488 293851910 588367283 330727072 455397243 998176833 411144032 14334477 714513275 478767069 540981983 428257022 505269393 985590766 107097545 432532627 467740131 177065905 230673796 333421409 338868515 314146812 673315004 112586567 518944501 460212068 759917814 242843002 614882409 190186315 797070281 648503829 548311289 920677984 341920806 172519593 71538015 259109990 792687540 783437839 495634275 160079615 865308964 728765962 998699572 519720996 776986105 130606177 365527508 829084428 265107718 556817968 380983550 159533801 856746032 903821213 455859897 225146842 119735341 767274735 492141826 33848453 155170746 638255866 734713730 264467766 934853410 937796501 238947144 375664420 957376060 265675234 519871081 107224728 533193551 875115827 17224331 756537520 306780169 35478844 304650637 372461197 819090464 973070031 43721000 915980320 351516756 84709933 597331284 567567802 458093631 427198501 690580049 109600307 90972599 974256216 996006 686632310 613446458 160654533 444312571 570155179 359031164 430145865 958735487 986670019 44446149 213966303 15037305 970731289 451186008 268733017 237541427 493300055 306064124 7840402 46119988 385934937 84839780 216746736 687114013 243604433 125647636 645064469 882658583 255565638 959324310 268146058 328140470 135670732 931239341 824459072 745930354 432499312 990007265 337501711 337868325 541597701 481567998 436499924 497114776 375474882 571827785 83045792 864187312 90325334 968939800 897981938 787159882 418255801 805432088 227596222 239969417 971651916 547308896 357844482 596632707 432697922 123811645 701259188 143160713 231263694 199617935 188866129 21926170 838596994 866326251 467417594 270506822 635493517 890239754 371661352 606675663 738193665 1299380 605125837 484159094 847812774 860860181 643660930 745836979 605594320 93628067 142974117 490329691 348618321 124454856 804293558 160416372 851959866 431789624 441308874 533255580 818764849 908872217 103505834 656257733 736910972 277477110 133547954 510848110 870162655 867936930 260359775 315350650 37576643 41900647 468875720 499285416 809774464 129799361 220733818 524736612 644838868 533730207 622901830 603818257 739462441 762597764 624257637 955301813 343044434 361535077 456734162 243099960 989484398 774455636 67993228 975838391 580859481 999861395 254030978 331538758 980323760 421394947 592920393 880636197 879886684 500255729 453687809 106363906 637263033 453149859 960459618 752350946 342740548 96965388 621692538 265793147 636878060 37560077 307481449 981177490 191479626 58228013 266346389 701752210 413130572 224477966 31333598 883379676 58317342 345678360 622077625 832171256 202697143 333002283 387886922 936545331 936439920 757490849 303505730 198352646 491053261 787121605 353806781 88209360 661117904 463601420 408839786 6157217 418433439 183155046 794949247 969504776 963310615 917214779 642877851 5903753 950738401 365264279 508911503 781081275 118286694 671031650 377241666 506353492 656988440 456946896 249596518 479440922 102101130 20119946 962836458 356294150 303033644 246134179 137196046 75607451 45953202 306880676 319299545 722285255 574632003 372509198 145929001 411224991 663539971 169872747 35317856 475391590 316544091 59399831 992014892 712223849 580923521 165665437 684358990 173507053 148074972 344187033 894615142 508902987 285060772 464046189 23718284 733538321 980372811 740202844 577447968 6773629 574757832 895169555 276199955 407411878 861694030 682078796 852148622 782662116 170232749 341671353 633832713 544248230 230899939 975830695 400388764 900142878 565304790 431947154 147517346 486081810 735882760 677303527 975644832 325480550 398459269 456448582 610315619 288715596 343507437 530415452 144591694 411133500 623705669 305190180 104794155 919035247 58778013 192732403 964488984 208636826 740199618 909253291 401616614 880616664 480257177 789094321 615432769 309173709 738603182 76981007 745788903 470064924 232083544 530353183 61360690 208557990 152762334 604689768 643446234 195139196 795047911 930376612 908345447 799315014 999075897 699749085 135823406 968293364 805273805 379877188 887948803 188218227 527533385 421005686 159796451 66730716 126558911 428226434 375603254 793093656 544111103 173838597 349737832 604752745 958297578 120695079 794990009 587327195 127441449 159381269 967450782 37327826 809207986 700320511 396099747 842147077 567181529 15260609 799747405 719355935 261590343 557869438 244998553 300935434 247018876 259818062 494754523 826888488 621730837 156149100 72183307 264531013 94375640 197654250 478900430 725870023 961817631 894789957 96480688 32910289 221719243 432245999 430637461 597148129 325860893 880553239 616380214 875761780 122857493 459989606 921201203 187652013 324038252 992401187 553547931 749497825 127913279 851429898 541086747 782866969 69651096 278471396 514294440 362679084 409878973 220498184 811507087 41531922 294740266 229934038 466689874 567415528 578537145 363381462 862260068 489180447 178174417 111450330 864535386 224720948 130335517 69995680 148590903 546587209 239762959 64065272 537753381 76055282 693087576 580009816 201884764 180373765 492155699 326423209 728217467 4281844 332465555 54205306 506659633 63547128 662756362 596311862 269190497 24446864 615945087 309644097 331792856 688130767 38637032 554466525 772566578 392303416 541797324 116059875 114192911 52065378 273510563 51626543 648960595 185688342 812247307 24822435 782869895 462998300 820770949 66319072 289202668 699280339 474542592 558815790 741588583 282848750 835427112 452842869 706551654 880424802 843782610 206765942 120005497 79947565 976726770 432761712 988675483 796566106 297311717 881001323 358151499 95760552 742655251 630472958 143782947 292309678 5312410 865304404 378164674 685961209 790542624 551675814 23008749 855182844 527800462 624431598 340824320 514444321 655182311 799379078 620713579 995153767 408162596 451240196 720629091 82088097 156011391 904376542 235774767 24266614 955790706 729548970 253590568 347414152 987406395 209365827 727420547 909188269 28951062 187671078 298769277 839421362 982221408 420386007 139642213 89635615 414429680 386157991 675850611 4033406 810790703 496356727 529431128 227417022 309630231 218832378 808603690 639910388 486562251 761697232 975093674 179509115 572327815 864353633 849307255 573889813 619551391 819774195 252477662 196489423 624648108 346189742 154119860 252792832 532987719 305887892 606970752 994074710 826351309 780882955 801473580 587582852 1908714 671645395 778434445 884475389 576142277 52723689 96361587 228656693 518021021 211295299 404217225 890016095 108203643 125997116 803662311 565966224 691034229 3858481 357824964 226284774 176755618 621227915 248159034 767775276 438987287 818823294 938425514 604413331 453107349 213499740 254501806 447796811 193635924 664520969 179709018 921889939 966537063 573524382 900909267 374714104 545228975 59242422 83781135 541565845 301952117 917152915 781123965 500526151 160524939 468624272 719541683 774757749 335310363 407012644 458176770 302949219 436368477 339032170 711692371 870516212 846177327 122918337 432069822 640409919 438445616 655591187 845623635 907220409 576398947 890197131 23504209 342436795 489935627 102135741 438245889 189151431 566684174 514952453 554187995 865650353 83027134 845916312 258281785 444898908 539199988 134680077 11843888 923485777 841675360 58400678 104150327 259083052 117770921 114714844 351919973 109714989 720185643 789403580 102232516 528714391 451248200 541925278 270549687 22158571 447493857 273372998 332907581 350507598 165171666 627628828 170243387 463559222 28241760 295160729 956945794 836839773 907064240 545881056 18326665 778793709 469120943 918879662 369934994 328816112 913701065 350570998 276791811 557337343 99318746 999783211 205828419 685949155 321991716 600143247 451597625 707655371 866815649 442749848 654184347 169547112 947210701 252885180 300790585 585785650 335300841 741846256 46993510 410173258 37456730 581744982 568806123 172979799 639474143 565368084 876326418 299410272 331604218 27729183 306539589 507728341 402458820 642252054 193073204 803743247 428658508 553557614 964308228 551754436 28645711 243631343 656862872 644647706 959493262 157396482 822682301 977474329 219819858 985688724 176132258 531491340 412779401 667978370 141276015 829741396 75990619 745183597 546642902 51023691 996470050 382635103 541742270 412149060 363287397 753205959 147344821 983494565 220532184 905900 322695814 658629182 225133755 913596831 859723037 661780570 261352572 497394978 587422125 808239753 904944247 316172606 277317643 721758409 762563489 364830022 915309746 338977362 568259736 651485111 279557031 848027257 696620697 525649724 442104664 853222726 494476122 384555484 575108610 159510435 833568014 667254771 447595098 590404407 652739584 824558793 72344868 409147 609936262 23805493 565335244 335931461 649483628 424938624 869326945 487538825 897366709 311032520 310429623 31893189 845892426 606039631 794266228 481681717 873436479 122866590 454647980 719153470 646286164 811772950 494320359 783162800 310139589 866576097 998089481 776147706 327520546 488136720 409358956 427117852 836484795 599586291 974613913 711663796 790512954 684544127 175395913 329810332 516930479 234468353 640064532 639026139 308736426 830440486 14066609 893593140 299613569 941799714 268001178 132963254 378550407 211686903 68856189 266781750 405991593 146717499 791131157 807024611 410406868 649178458 137575349 308832890 764765796 550655748 508726800 424218910 99352493 181746926 782997708 923649472 622025335 796031444 652150329 923785546 78854508 670295099 515460137 996202372 376334581 146439097 256051162 591261690 384706381 164503699 124808426 170465961 903910245 360699246 162113890 700578899 705467916 214641926 342648252 849943208 24013644 2103140 802934639 565519645 646469089 238444214 495944430 160995610 825343888 469791376 750975234 621975162 721082582 326849942 177209942 629954777 570317795 642617125 966191689 262163487 755673799 55517517 315999858 192615523 380231285 471018209 879220819 728602990 855696056 83800651 500072198 818103148 363991428 807536930 577717967 563141366 633104587 598735752 393084114 57053130 802429578 964528279 206248209 311356497 490956272 850013899 627806765 135325243 276873833 166395067 513394041 326291363 935422633 304253289 566648932 399484211 515891760 984071081 820557304 322740120 885240639 283502663 290857982 767944794 151300894 233555502 233696375 216737400 557731595 786834884 490054448 286037525 658345157 645967020 324652230 843606545 719588110 521327424 690987212 569219446 529667452 700403071 307507495 668244463 812176335 465510615 351272697 587954170 458361764 635979306 83267835 267797798 6444030 926351723 750681691 495801338 106259999 727085688 32141457 916065265 251386854 985221493 756229309 148845058 661578649 229966793 645802122 186166536 390863448 234795029 333958540 719921990 165758436 883854229 727557755 36750802 185959475 18112512 506877961 972808753 230158500 178749431 25391449 545296734 445974677 715703956 68575809 317041828 992633805 133961746 790635055 490877696 868645917 649068918 170982871 721608861 456934872 605627807 745595658 40501781 320806115 458649644 330572909 518082953 436599860 848825146 930745456 743255623 194378636 583097744 26387253 28997868 634456398 858387009 172078161 332530656 992996193 283690160 896269377 460814578 945980006 769360800 179118535 228183487 215873629 608153686 989197643 375092675 484342245 547867107 542061769 23893896 906932880 294625478 344142694 753271708 325993329 301779599 98928955 782653171 901811230 331728396 789121618 228323963 997197307 622320853 796485692 929080771 67071307 424433497 130749633 314720258 360530906 670195001 156395138 614239352 112371281 187461369 721223819 382736074 697505358 921251696 686445215 727713351 405319816 617937430 350584729 407007734 425893173 161696475 532805488 525592526 511281479 340139719 292586294 773737593 267204409 772729247 743138221 805079986 986749354 975683069 480667144 247308405 858886749 525385529 514707131 669516471 491692314 76651090 218564717 183475695 724904029 974220434 669416188 432671720 267283633 394080131 503113838 375481690 943160839 851528794 464498094 930804546 99617965 170272649 950827215 580346094 779106289 329731695 688585372 480823339 293086609 21134747 596788673 829234345 745400587 336749859 645132347 266897900 791587336 289983637 59245793 983501438 90485017 698858443 135224722 83170765 965335192 275777786 495240349 194138568 804933193 955912130 513245814 43804981 735832424 507985409 789640565 385335526 734486644 41707676 258449580 221751972 902124945 746186057 67010982 867242087 410154017 719082748 147823483 766927466 585511824 679060371 325812494 9723830 236499111 21502880 159691059 404200903 895036301 206226763 222491269 25571445 538062638 69385584 295009379 190998542 460182395 937482960 352780045 72900017 329338469 984633476 203338299 341395840 454730247 613693418 394531862 988282248 699887972 673766258 842453698 974272173 511437780 203425225 471516971 173615664 315167067 669892924 767463849 43240755 241621245 444297851 249082556 347412814 317703222 508285559 827069633 501210399 730616109 359687727 506771118 353027259 637550563 572094601 60128754 227306479 46054141 470411118 38511439 171351991 902240239 663602181 655741295 759527083 819172553 598242916 14881749 335670954 220708954 13059084 812266567 828816256 540619109 48451051 932741555 633864193 482252220 881881817 100551030 546886438 14947819 679923851 130528822 533506663 787212178 625639057 418628745 957214243 71819144 806858982 760868573 873877797 137261961 300409224 124071990 410690335 384680961 116669951 609075720 855065942 634160409 35642284 692938639 2756688 397767951 74529808 194809037 246083972 449390729 913750516 437362571 640457702 649375505 314375009 370446095 177119981 527841698 577970446 350013537 35956329 586304779 385064191 982416155 823638721 476298705 770981431 474611616 512585669 458452407 873454546 429270757 398305874 80680 652979168 351551262 714574644 979605263 646356856 134369007 957822914 89852392 851351248 262843249 148221821 35138550 209834769 924525844 517169206 920044882 798036046 604914773 372077041 473664977 754753054 308435150 975446701 485358745 323728019 273270734 866980700 177191690 814267619 578467558 455382140 121758111 427640948 631558660 103339389 447319623 623651167 521127667 727112054 60274440 384898585 348020785 95078823 313932426 651759505 802788008 413490139 586756160 999118888 755331844 293002305 979076333 931443768 427068429 933466699 141519180 774381438 177290123 465998263 802380743 551460003 115226153 867574388 836932836 920059596 52505531 191270384 727260460 219327942 58710391 124917197 473935281 199128735 520364053 694776380 330421283 211112843 66284765 633340728 721617068 37061938 947364156 821271751 323939474 818053908 716576121 481874712 324963557 784773036 607627149 749221970 844365280 106552704 334618886 16672123 648267882 524218302 584439609 948294778 657059532 894525884 305744411 258843153 70412307 63565590 270705358 540725947 26316771 338763153 527166393 414104410 641686285 88860203 509382914 440995658 555999695 645081716 662240038 509963489 132815575 379335657 142798185 675408813 259304320 15965502 819282044 161009528 258721440 921894186 880936070 371826915 226754671 938513928 617345260 996578208 437153122 956656665 33339608 281970374 357409423 936450501 986267951 439768820 722291267 842484468 418063863 182220415 245316370 75453117 934591035 653660230 136405352 535614011 807302514 305063775 697759068 662248401 830877382 356807499 876978374 613267857 174717482 327707829 794860964 722297569 39467810 712382585 920425756 244784173 933347555 69476188 596785327 536521774 359169198 442684608 298975263 759219237 442783459 401217556 839759800 239918759 702406284 448996687 276580532 414949109 447002038 597803977 360296385 134120721 308002164 69538521 311933617 905009862 576711610 481231952 58684535 97114409 639429245 592534787 373215051 746283219 991619891 422530109 722530149 645333345 817474538 667115698 913883801 607391816 615687541 958905175 772390309 412181972 804433891 202968382 743928264 638483183 614385611 977679043 577061317 907314861 638687748 572268154 349299272 894133849 733182259 426226175 805630654 525033768 618573169 502217008 725129830 24941321 921626581 67780168 160948822 194644339 243775614 11371802 633980320 832268209 672736963 271094017 313823986 912648766 214435672 159181557 987756637 696432029 717482160 989577821 575681081 657800352 325031172 320017933 937562585 379189434 302332776 86517374 175119354 705122344 292749645 14609489 544816633 396848472 126978082 484523199 569576520 701515481 537536998 115581346 193519921 744144629 16126243 393206015 637588336 273989337 6784850 244855565 915282066 975395880 715281902 357927405 696467460 629227640 105929518 194052738 244112530 345003665 630463390 710470275 823418313 120925199 748001646 208457853 273967669 415653096 566298289 943921626 224935459 484588606 794215137 575284769 974197729 123936410 703937379 892063555 712270980 557470950 822271887 466239911 737051304 770672437 378971229 663036272 415058469 135585671 594118235 476822604 792409114 379888139 885938581 357377517 821455762 792161878 972969724 207297086 403383067 197589889 90257540 96118358 454403189 31240203 914333424 806089536 81412579 378426766 351665471 536587691 449818150 639816070 787928834 813364758 611310974 393615034 847368822 984561548 995712230 324874290 463309657 996678601 913165354 57408744 580160985 319834814 217083451 751754180 1710933 824947467 897991328 56989590 716719985 946314220 991624015 906591381 848527026 844805743 405929920 292847191 69107492 622424663 994120264 665156998 868844574 548548627 730053277 150221854 519496039 502774579 614661457 471366361 30570922 181739660 788132933 538233928 389414395 963917852 159802438 662598508 654979519 529807304 384295442 28802939 578079668 81415944 669190363 407202803 617770275 26542195 422425818 911783044 267277593 793942797 486080731 96771148 488164313 356828333 508316252 978630815 583339732 689618567 615072477 456615885 556172704 267583510 864768235 267043092 227794321 787338227 615435026 393417336 276819461 52410077 643089188 204993202 366190399 18752707 359505657 468251775 305147362 562132259 689601187 430305846 176603057 898180023 852722781 776033874 667815788 701777173 508663808 137439989 688549433 528418108 802636225 987281256 330897788 858455311 28121084 602764393 787723238 720877670 655359984 516229235 300550077 873275615 149614906 193217907 798478233 453608493 103820814 170489392 561867442 488710874 900455910 699449998 572907396 590095920 118551726 214229786 177962975 238862334 775610818 834712699 452475844 872073234 428518425 222053408 827113597 863046205 621129732 643060777 731178234 540277503 380066471 873618538 705632856 796586594 499265703 671594805 789223622 777513341 885311343 401983624 93513376 837762496 407336419 142339239 379728279 71072586 87045732 335439224 5879495 402310953 173136498 269787905 587114531 871515274 188431710 104067166 475709525 238151124 565581758 17475485 349937503 761201799 988217007 178888831 800483313 254349085 882315645 22106074 103841387 735267203 161053022 530920809 829407611 831296024 541482594 490172238 869563692 916438049 582486108 949226401 832913766 5827965 532062227 666276577 320093538 434928151 826870049 471606420 605779432 452318584 851199644 680569658 714760485 136931094 582814782 883898252 984432561 365464023 847087646 336853137 869694254 409967084 719294510 345440981 545278647 824439309 619657483 908023277 981436809 331939300 635382313 696911592 441818335 527119715 3872676 340544392 442252579 588132665 28174942 969592539 921132720 373262557 326973285 676617884 113155917 156447513 125493629 417404364 358870332 369617164 68694375 166587563 716614956 741426228 703230124 913595836 723053327 282790134 398437940 697060829 260055405 986514748 822763584 446504592 442189761 254673277 103022990 322780688 735656732 26015283 593786393 1856683 661575 920667597 459325645 819130277 632122675 320201040 937309756 914339933 799769781 359134497 494185783 83936669 114130565 709412866 156315224 289411031 895596770 698293225 373581626 526164696 142008021 549188656 844181033 418537795 548876886 651356997 946259269 503076181 938249362 369493068 432080406 511812671 617173690 990356158 584983571 38751487 40470828 163545277 974134242 914538358 911969652 507559714 877412957 471835575 957959311 744636046 490922149 482816736 530712097 413775653 565617227 861926330 620752676 383750066 436744530 560971391 128670991 14430526 227687090 74244519 634417097 195683474 105524296 63550285 162316307 185055957 449532196 501770053 407457162 378163521 385878154 904501846 796800387 919129157 408001803 25660710 518094256 35999516 4676278 444789530 806671868 716829879 618573940 620007875 222297503 783877418 212694825 304948707 435142936 698142938 703632321 64427146 432449307 896704021 737947805 436624820 564454625 566325443 642595489 26978687 84527865 985450600 968765524 918931306 677713966 48743465 461725604 660133603 586175034 3385801 934596804 982652804 70817371 809306114 642590951 148811519 382025465 403395613 648064259 403767701 637567142 829730907 579454384 513706593 519465464 910899963 911296521 164815111 38772763 123378329 534728580 865411431 281906122 653011349 677671493 962274463 427861590 367841835 89465301 649576905 666382879 577057648 142627133 732791397 903653720 821308198 331895748 809846016 511407183 489888780 622227373 426201851 889424108 959638034 118319068 203599762 690239186 342980195 497641549 558472652 833793058 174021854 600384068 418955122 806319802 566055293 657019680 981732614 292713130 424108706 582546400 930306852 536813086 271917306 658655832 219950198 787397119 902863556 120622222 545641585 961636098 695145600 646837636 121939896 229432962 25295323 725625971 362258849 692657860 687939124 362662398 82958842 505305084 913634637 245031320 876583826 190458998 899218978 47512036 83293374 610638766 57081643 179212358 566802702 93423655 583363709 333504829 181789391 53770499 910512005 293742037 564061308 389796072 775499159 379805111 201729643 924941429 440079533 461743889 265833427 799191471 517030812 704014559 298619720 779683807 378484280 526654269 649972447 407403689 823657034 718397789 62750291 106801432 740837418 669968844 593378585 645364749 853707054 405344432 823204283 298922767 157770457 360518337 809100470 783733701 906857784 45115934 635252885 442623838 852545880 299933286 323810455 17897116 770751032 33256096 69075527 982237016 232138918 182052172 431781562 637464823 51534965 216915687 251279654 460340282 133511526 943721436 656325788 360533324 955445207 350422227 67645349 243812534 151889975 101601814 888120549 221914744 792971924 490203301 209242598 540067418 183829948 303376316 500122947 973899251 77085255 148690805 968017089 572209080 66964065 28259948 765084585 536353722 67068485 822201991 850663640 254705652 371757845 814712634 481647530 918175531 119840677 571416186 801087828 277326120 334005843 488329781 60397128 364880475 991026188 418939088 666944420 355423613 636110771 200470353 836342640 141135663 744743146 321010559 991644621 723882079 92346409 232103406 107006001 103855793 895380794 476402978 788871724 832239386 604313685 544776028 960440746 92262688 683510994 545108534 62259056 660965958 110356317 376507019 613948981 741264235 321927131 212350410 347840315 607957765 997723716 562010571 345365555 119480886 760279087 152529689 831142569 862764225 149746710 116869621 256201634 374992991 849944754 456676847 116894248 255372993 396220755 924193261 630267037 803987281 592246504 64055772 400863054 437514235 528596778 484158043 849320564 32551446 981298341 254403736 645550716 411285001 18589406 136842921 46318934 615733315 813167935 349588227 705921839 801626849 265684778 133052707 717047651 711404596 522384500 740153560 163283517 575799783 380210343 165726384 519446064 468381569 800668272 664417850 399813654 254418714 348999598 730634756 317361618 367254525 991101063 193508934 291204044 4385749 854799498 51754330 650453859 917114686 120108144 709877345 730510863 291159167 274829170 848581138 414730839 365386589 865925543 953668797 624608972 922412520 400743502 940539680 145187907 123228053 947127711 381025979 846453333 625439481 681945580 195649161 96100581 539428309 341052804 890383707 636401922 724985852 674283025 917097965 761559005 323382653 756649735 39691012 184359944 711185856 240048060 857968144 53136035 59231383 541527805 404486523 275980993 885923082 266825597 944008737 734913498 371728902 780271665 489415107 603080306 74128523 599586451 140882062 343970794 570438740 379884300 381178354 258546540 1251882 191114693 650494941 725898722 344992017 311221812 930291273 609062154 710359671 341026153 660679094 677237599 863344581 904027150 121574832 461085799 130153571 685867056 583939685 342435246 959184780 324853648 622325002 546988558 204846363 378167665 947825831 162894605 67134166 742601826 415553632 116190599 260620821 522760455 183586822 441383988 696732405 608769406 654747770 108868741 855111554 228931519 879340933 823458085 331130785 73528215 510225048 392842280 259118692 547632551 324463249 16886847 881326107 828667446 958003232 95545517 216807799 56062632 191542993 238989687 508904698 386352655 794650664 675944702 923758634 948550075 876532830 906664231 537421541 629022397 280573112 219988402 22444170 496986437 190370803 74249954 34289743 177330258 226879322 196898907 694119513 439126324 30152652 165492210 431696490 719098557 63617739 496709485 808288818 878406110 418175313 739382466 606361500 610342756 385428239 743459267 303200789 420538802 954081704 232466209 289463337 507684155 335836208 642240923 127948905 159661433 325114138 883218151 969764856 426635721 405445745 776808069 430077285 464457847 32416066 567661090 46845642 137406945 466919705 179828557 481610760 119606713 583513280 346944121 495450040 182736103 142142378 159044595 171676322 151590662 295153731 567514397 997664732 801791987 878776310 840038288 332199953 218644585 557028979 956151027 580856831 374771423 199726970 615650427 23412515 624378500 980001694 558211731 406124438 631694536 721824826 741068538 532721574 799373832 461804734 709389054 105311092 588880497 787979085 627391101 842956565 944695060 899808155 84390222 344350327 738303611 102934083 147466420 28281279 532455465 33928951 24919454 632230877 41979135 806955677 869346914 561405387 133634326 54883398 287064837 935208817 539723761 832244162 701646846 424083369 812562095 699364500 510559321 977782582 99551772 85278103 803261093 613160338 978479478 78912406 734890216 74473380 739641246 640719201 819037607 496001381 658764786 866028794 721378232 215672718 433554930 167750504 731702324 726787535 467114675 501071469 902725245 272444266 718287929 699599392 285492230 174148312 839379929 635641801 575265925 951433321 699910159 493109903 548291962 500837539 503058014 196075256 230685059 88892946 75305075 567303698 264388399 428668771 487030287 774796351 426712501 111689916 261393152 144199947 837083549 899190029 179238812 139845381 708673574 135224706 829175274 939389239 334630759 525078128 614917594 611987335 855085162 993372714 534262094 953107701 785741858 127083536 847147022 737494178 872613458 544548230 188769714 90973822 605600005 693931142 683444096 291575527 615002481 797428971 63712224 482510742 3277818 31905435 551846409 721200959 359946952 83888643 347006311 591340537 704926740 128597599 842556723 506064625 159176466 792565251 730109397 291309436 344794506 506405215 99812911 228453143 952986560 105015280 546903758 621665037 181261338 2497809 330858567 497530269 198136390 122559004 925516088 364837019 584024155 408961210 378010140 31241570 612741830 634888740 796706448 190059146 743839470 719771384 142241272 474521000 71556938 937175966 571844290 557397052 449817425 683280001 936034181 233472775 150099104 907917371 657068031 457271990 15174284 53161430 988775698 587947011 113356608 261048911 294223645 527245731 947930373 625158877 273757553 707425543 643511507 260598179 250911430 910322118 724992573 406291659 115322871 939119363 655387976 468210150 578252524 106764836 573968183 740749576 839767161 306985031 678042649 816934440 999102047 255787374 689271830 525512435 585873820 767768014 982006337 274673485 126283993 962879015 86048228 360077810 47110625 767688519 148851847 884335947 496953115 992820314 117707609 31715572 563472438 692289259 283617750 34387707 224990504 883663854 836979746 991885596 722387550 347407003 630686444 909884373 604907552 455042067 801433031 747810700 872469054 132466091 31358055 65037283 353037398 156946426 515271253 776856571 89908648 28616131 641646452 906903229 583819703 367140417 540362662 923798194 211799415 302640251 203972538 669320768 162823999 975642545 779359810 180237937 41285362 291000879 157135922 695673989 744380073 730641131 56575302 524839980 472571037 250890767 956509266 220339268 877212341 234854315 902596775 66310196 354854151 284914860 421150435 122793816 607044358 340435282 701622905 681489014 258233645 818867091 884027446 177077021 856588117 983867553 345807050 191540298 878501976 356649646 572952923 964482287 867871928 384143014 68390054 737595178 242529810 167449764 243547393 417444318 17277882 499086986 915372566 644330147 832488587 844020198 313063437 600863860 750136162 762981384 981334553 5008260 964025141 188551211 184360451 813062614 694433190 638645863 36691696 733473298 111823827 366635825 332636021 899861257 252897196 609498040 293269990 531343229 813805098 313293953 336282025 874313765 76722035 455111982 855543090 828947822 888511959 843774303 826635231 664774698 690065907 316373805 334842304 978033415 82172287 158929834 517590099 417534976 877412619 452875911 584843989 121405277 228083738 857773331 399168183 85320833 507467414 555061601 232227326 368863716 905349901 987451083 354917682 375559841 744017482 430587561 424277795 21944829 283979491 26524301 678584030 747444163 519397682 972189488 191080868 53130438 400308371 173670629 659592155 438079907 223378675 760319786 708415447 458839604 456534661 194544116 686977420 312381183 887904277 906377781 165242765 52077345 212706018 877021260 344119602 280820983 314937455 349676596 799318391 90434494 499055641 607105825 250928061 169935277 842398081 520520648 296932886 390403433 973646756 158883719 842715648 827478531 234462188 987736804 597055753 363947990 317633506 780235362 733454645 486778013 225326340 801062465 770011278 956764495 850543817 371756119 435320666 849709513 785219260 189494857 555161186 876605457 480918650 116500228 435589103 375370115 469048629 754136899 737466364 854600043 337335643 76657898 103343474 841648371 113200295 554503320 279340612 90378371 622344645 38198609 616352897 300903209 657170090 805305256 641547481 991595786 678480964 876902682 457271229 150368000 134073853 25231644 691569655 375980884 654315324 542074024 774949058 812650919 282117574 275968552 925145760 477155236 209764950 191860245 347960744 51109181 195044533 895997487 569627814 381506546 735094412 810908785 964591613 751165895 612660320 558363479 575376298 900133111 97458842 206420662 906346542 887105636 107849440 554277802 54915715 294005825 236332632 959963608 129919470 51061712 176930089 704801041 861933758 321428352 497788161 466743146 668376126 321157841 76387446 854527684 834209104 850722581 16754574 409743860 792509004 903072099 819990528 950239364 589761964 469949918 872537715 928862776 536898365 833286597 881841068 291651857 691796334 621168776 514709841 208350974 479025127 397021827 722523583 609540365 236693504 362422434 12276717 566118906 129599578 917089972 556292406 776746776 282303555 627283238 192187360 133324317 574749875 111602906 114513500 175040791 934101910 577364460 265248820 406455281 49329096 770962737 761354787 530307635 955764341 688302997 725683522 880416100 245816697 373612568 305888874 771089865 520690585 819710575 5320246 306515688 404788673 540725034 9360429 82230431 164848187 458626895 965854811 592125575 608178503 508018535 777135118 27774534 725541716 607819592 86092068 662904663 86989940 72029239 779855525 377318052 744700823 577507825 902534561 326360147 468429591 74801764 986875868 929176727 523140371 247353477 624617669 517917717 276949730 262020998 19366195 913541397 338434027 60762126 158205361 192240480 430082932 279333032 844328095 900671 590013058 84052291 761382853 122988383 624850447 824111620 620537742 968043266 552132733 52723944 728977042 551862410 719689282 82646595 479244859 596091501 757123746 725905757 532160197 463685294 238756082 436569696 386092794 58202769 708796856 449334313 728385412 52125653 264768039 377322383 89212237 746512928 917978480 332805043 802327961 638545759 722727460 531534552 792002412 621485867 495798152 220981160 577688862 240310916 598988825 491297318 506825517 259166972 716911457 725297306 85165165 739113529 290423672 98066593 143207032 622714167 561826866 486958796 980306652 855197453 182532084 994729861 877074778 604711516 324375753 446445854 506563477 902245609 606642169 666639563 210186375 416356005 49907627 590749067 633522823 113446845 292892097 378049759 420945166 666010676 766887007 323627590 403328708 761627245 46923100 808761275 408008978 234263536 749615270 218900338 50996093 321043400 32232415 423018204 156340593 190587382 84059596 462957937 416820701 233783798 669927929 57503026 586592980 174967009 784038454 80195227 733676481 718970396 336228333 140816669 44327242 856730835 279230792 79593868 196893634 734100805 443583473 811727698 839056867 797233856 631107201 364255101 544814290 206707801 57337682 814078236 770817234 363593343 631153825 978799077 393625062 219584718 84362116 957404938 66201924 793727633 657424503 142249938 442082456 498845017 338367750 609359738 656125543 283079236 248986640 534511668 741676882 618164303 760235450 671032270 977871549 254036289 978801819 461082730 450092655 557271301 577757743 982974908 853168719 600293482 909825992 681785666 320371679 236938490 233462500 86647508 10617537 224885149 61377898 609112258 888601152 843101950 352302866 227424563 415629594 193757947 739865962 563980210 873841335 971669049 558223846 90090287 147979363 125390036 858355182 622541431 794525535 8585055 408975883 245526137 69939375 454409597 729689826 654551346 531670201 777608886 350651023 196345661 932937404 282624606 185024023 180103375 172067346 543932265 917120126 920902949 410023476 692827563 201725589 121280198 375094242 681696441 12322149 875511164 504479671 985128245 69134153 900315295 736126802 780638124 946344253 183425497 743066732 86494336 518785003 469966485 495979151 907506863 347092113 335871448 841624331 887884623 327648937 207983778 827053396 163159304 116906969 116071555 170671462 397950035 646241567 277233315 906778695 438846350 768195859 98559980 586148414 324866601 751308403 675457938 324209291 751661222 321772121 307908599 230306952 465458370 261313958 571025359 206218656 685329793 99888405 841983138 841500181 848779907 961788123 163150203 739229785 776894940 740934945 921398410 252972449 614642629 366350034 876019918 906146985 236400888 811406824 486343778 98865144 679393751 913538050 652434567 699072640 291228692 703601006 400117157 863918321 155617829 648939050 676548385 896767303 443304536 31203929 667945282 872379139 564808915 732701146 42116651 651896740 25241589 212999373 691493244 760928902 657185338 739389520 570871941 687173021 697951983 621517633 324815222 988140178 953329180 274504799 531517164 39815804 452984119 91572022 217569436 125199809 937582269 824970577 690056561 621781040 441779838 133377527 904714975 783834838 649671145 29693255 693014274 747785637 99998366 797424852 854253571 811082878 363848268 720969348 259783651 447411321 98377602 86574674 705095790 905797697 917479144 706990452 77623792 286888244 964769880 721284641 751715619 547662559 271766146 199041001 832295410 924974773 236363482 626941621 390911133 717223433 443192665 121601811 960601998 115052494 686986187 265866713 673774079 702176527 344498073 302995916 699308278 210266272 362594478 911238724 968570493 654337552 743566001 613492550 877088852 720126252 708956145 619297901 713176715 149513151 742707723 109515139 155815626 852300689 399992311 740002970 240435867 118667873 315171175 431189071 362266699 955002846 477154272 654565531 592363480 794373839 839172305 358674679 74289050 179455987 769868342 194912704 63130594 649952382 531315103 62928212 390951435 103141914 905826664 828412214 21334604 251285786 686462079 469818355 433189041 872972678 140893383 82479736 693637643 187523602 856007529 519076094 952727497 786381669 840308223 557272604 432380094 161477427 833357118 389770863 28354773 698091710 658343223 87213298 137324995 720502174 460198077 351575800 569618752 703150866 462614570 86524474 831435583 817266713 477772017 264716914 734278162 389312905 197800436 908814857 127968862 951670133 843003943 138564753 16359799 528826038 626013893 529630771 913343429 738494372 39948892 607077799 78528694 368333937 775138084 281713597 708642465 880290007 158931700 537811938 828884823 33480145 973163582 460244651 984396805 332718448 23622940 593166920 322038813 243330996 689124112 380586217 893894923 878293101 917395989 133664077 579480901 343242121 32590815 918167465 152841242 477371802 948655312 999459005 389325114 687961734 6367003 871700480 193212423 288255038 38983168 441294696 710030401 41843793 393505225 274563992 106376884 146535784 122752734 745070531 611165628 483276860 358548884 672646772 295455779 557622590 472211093 578755470 159512767 657672088 119973285 137287310 142302330 106236569 100495045 94377568 706147426 22354151 700988069 591914659 813549108 71364796 158281303 795674202 663335730 549368685 256690431 470271353 253711791 191672065 811322217 945559779 73927197 774013412 232261207 74534753 920025002 659216735 766318820 948929722 41299449 16713952 325574258 708696388 942639150 66321216 212485386 63521938 740301292 905500228 114688609 525549967 317032714 229596967 678826499 543676278 248606387 270870113 592512867 248197781 734780895 67222668 329498952 305907928 608652632 701598365 817062242 544955123 706958246 420048435 774146079 85552108 299188254 724308276 178766663 893142088 967807091 396994910 640459846 847921788 628632909 427434747 357193906 874876562 58249210 237355055 913064555 840222031 100761208 357345443 771237098 350843298 541638460 224993752 185696310 447802405 825198770 49997347 905113851 132528698 262883748 385521202 489513683 135539328 260395829 815869049 645624769 71934980 498777163 55360399 788167537 279366113 91008213 919058020 197816697 90396683 979740177 223588695 863056326 746404720 360472778 56214929 367460621 840317352 743946757 794298106 865733898 24907060 723337098 861522492 478321989 319533360 479536334 475624888 194546097 513750030 672590403 701989180 240511806 197042393 536436922 328785484 759503486 759954676 409168905 936429012 41197355 292406696 528614513 718608886 668831845 801376380 976960842 354240636 479565825 100479656 89876097 683847749 779554861 411492904 220833224 344706194 126537075 687337567 131127482 642291531 819780831 409809561 765963712 435828817 636922465 856267958 301425129 938193597 377347523 139986915 394837935 432757117 516099833 916404315 692493401 205384190 384350197 525510716 505104429 330880677 857954983 352887397 868290817 88575975 899681726 360387574 750286604 160970913 577992340 731590264 149531865 745198369 329440630 731261122 671894634 490545359 547393599 894244351 943004552 251873178 653678369 653121792 474669059 6037866 834938655 324264149 841696013 219775538 314389012 674065741 488697306 251881005 561253657 631273983 822814001 16859290 506837238 394239009 827931136 278990752 641881458 109832442 455105891 238890110 206439723 717215120 314938895 972980627 490990462 689472050 174587292 978464755 654261502 842147166 421964703 492796605 757216631 330366949 212858695 594319095 534886404 904115463 403751072 419354409 263278253 694365477 791973115 780120844 256944422 78486286 307889062 149608068 948551637 947664962 334906127 888304883 124894183 533453577 971658909 599096750 461446601 326131463 945033197 630631217 279285703 51736338 416610855 234446261 761083314 299318710 248516722 162325457 312638281 957108715 565970828 52967146 715658979 812394355 500010250 130853516 678964716 35147030 999727555 874465684 474148750 127057421 631374622 927441073 365284575 564926915 67857313 211028038 254762438 482607370 281894694 715909003 715771916 45007951 716806808 160756698 65545484 756267241 734311046 598040785 68313183 828187576 985276682 206279124 900894538 61466081 129877261 117277389 541663578 80375321 954979773 363227251 245885686 336678586 98248193 359239981 82654459 281380709 382980300 608360919 452195315 64757494 380440423 724936022 504065185 823952247 515273768 57054898 372975038 476897295 453066496 335214502 694426973 962315882 676122177 658275251 84101559 309777158 654425908 592743899 392729894 797740555 367375065 90897014 957632837 350100603 471716595 962443162 834697693 680507657 290765700 562000612 892798615 157258700 858769526 147291479 983511774 197981981 656819878 802905932 111653538 724433853 868926325 365377089 90271964 957230421 342345948 707232513 210197550 641429069 325133652 610519070 246002420 279669375 286648247 310332659 173264202 203675546 556439407 56199000 789282231 9452350 785845896 734955191 715037305 810865792 992129843 626379479 967655977 936341238 837357170 193540448 519930022 99884554 641537919 11564464 813777634 475872661 462027512 176683072 115425104 644907533 759627563 426548519 743402056 730528740 451581108 801176249 926289169 337740049 346839975 149508777 917058191 788070490 301363734 291382849 65052943 61955655 560242451 313980357 398545719 749607677 200948001 352383130 142613516 223096914 974496197 934908119 337586603 174587264 637739298 1926807 851285302 763201006 676310840 869263172 401372633 877986880 814551521 975060838 330799058 853909046 523877738 244061526 101145320 409050671 559623362 405463380 968481076 270840285 37373274 397092642 553309070 673266021 938868784 610201731 889830695 227485720 325826331 275917724 673020315 213011080 35746733 527839712 889541035 778385604 697143852 21537125 114026214 480171701 90881737 455702534 757387410 69748397 677770656 127109197 367362134 273541776 145001465 342130075 166261210 325961401 353158948 222676779 444749385 410273930 834379034 41380464 708337602 871832685 531007548 207293941 986211420 76263380 766155985 214155422 547957669 360817327 671947207 733135864 133982298 37997034 907989517 483663539 123730121 114280993 911302693 982653503 362729761 469336996 129830931 600473773 205017770 375755462 958100380 633443623 452273891 177216787 8528147 671827527 486079776 493245977 945825134 129486750 56656247 178441397 568907683 799889293 552586117 841145189 258687635 347473532 230555417 84825804 725094563 915820763 593166205 438106611 395753631 156932089 211188226 394290081 546572581 520363679 573664458 37899847 448290547 536302783 274412664 614872856 816786616 987315600 283895805 88213180 557372597 478344508 73719156 758133120 446666885 578509073 445092996 256158151 16745187 38337023 634653986 240697255 542679732 943027951 480733800 473411192 698490432 667199455 15947515 572722785 768188263 550388291 835411222 722517735 16608053 284062117 93913758 601989959 867167219 756476965 462814088 756374997 705224377 260524885 892529423 669744147 563854940 872205105 271960860 497247161 114499956 180795156 930584144 502653294 747542093 991579890 161793542 137249573 561989941 435461430 140451468 793211549 911772307 22147874 278417167 76033642 62438032 122946039 460840755 278953972 746546451 876883994 638106402 651224159 391643676 650051244 936504272 994016736 793701957 167178128 544447907 604152194 901457518 136623193 58636797 618173 64187657 376022431 223190239 307731161 693891086 710683260 596788034 602006920 430438706 481599818 418501272 21246411 241734455 236259384 914659960 898726342 841938727 55356094 615756392 128081129 558646011 477502502 986570291 422704074 293928110 174136970 904272369 784286749 417993379 210124159 666837446 707076073 146206730 155342341 736328045 392308733 61757937 560096698 435504278 993148428 373461716 646906810 151759689 869423086 21713940 285084272 484877167 376135425 158350883 438407782 416752037 99399870 190216368 659160151 277064560 917424122 507581858 52127941 844455430 849590774 954487484 74886729 630525508 155291383 196070699 654509963 453982010 660051982 222209824 549949911 443122297 19494771 95505626 70579982 903062114 602078989 12936458 343627684 940988534 929880717 655079721 379981939 937519641 570081657 112324438 926711930 82769886 854558912 503756230 98251358 981258924 888625006 114481897 83295747 217788188 843752493 445901946 508699268 740628010 963639592 545478770 140564879 530333022 792130204 692653188 869003830 917572521 712431549 124288196 247736650 608993275 155712646 36923668 731599720 795327684 180828470 785703586 503607559 547435313 778746838 238913912 563082185 432057545 674256406 888047886 591968246 154615551 242589062 983598661 134637621 814313511 74790783 960325230 902539195 875196845 522074541 557218954 851424994 13522916 117818147 565142339 93883179 975133005 203885664 698647799 960539229 259497259 393198505 42450103 389433561 298278491 123138943 683203131 308041125 119826822 688395984 504478384 972156562 447464658 231516265 79481812 834402335 702532418 232263835 159864693 213153375 303085867 916190827 894872949 242225954 713769236 683370734 668584433 402393387 967368413 529524874 23915187 829391940 176932887 334232276 427465178 203558100 178409603 255625073 43794118 44091884 787705348 733763254 113373832 960064831 338123096 716961966 116939171 782106833 694482254 867514273 468938173 259708058 937878790 471770162 64155090 311625501 297227129 940355158 452817712 863147616 750608456 184511794 817598411 144172158 441615729 296099074 403472558 610113817 77320637 687706607 999241374 570665202 948989797 497128538 417911678 218443436 95756403 955552284 742964354 763032682 994882134 517906779 766315369 60713695 770519881 452524410 948192402 948208244 149893170 412941561 586694976 990842211 838712784 674820132 638499871 975395177 488164385 121527777 296320964 808252833 909150480 737702377 309948310 465910058 866184051 495203692 933140054 87834874 460213569 968443972 490350675 846570768 832156001 8136387 593565779 40863128 207029166 248287591 12958724 923490367 922662870 572298392 56518204 169269570 841310168 665544870 206710737 236241866 708254423 500141084 798307509 367050264 226464408 422566990 380820427 943105589 837360472 464672640 138156660 230773718 286537586 661529428 632656077 233372329 349979997 684359881 159534923 499131472 454621653 71325895 788355051 145247837 541139634 306303524 31112175 566594943 886193258 908696794 692860880 826653887 993679175 503836425 549152992 425663048 733897514 215353856 467929733 405882079 401187925 432031646 369557304 625653915 371753066 201028721 9176175 354861885 705719551 741239374 37668009 283859586 70810371 421815516 320808031 700901238 847860822 886428252 39972777 610265835 605805986 274956503 476176041 1167630 829399024 621725837 294910786 230354711 323393330 276628266 511385123 773057962 554991385 127806354 610882359 419507112 426857310 121889886 265832212 751382578 436646216 346256948 318783935 804730916 348273042 757162717 451064510 76056733 191324917 613019671 429129667 782693402 969450539 882917049 450978604 251985962 980295335 712687181 789344039 100031956 497339641 275993696 351873559 383137166 878670613 783022491 818701246 273603680 832583701 136810498 675531494 747508292 760720761 266709726 582378475 33274001 930681645 665394678 820000187 408951413 159082990 506768783 726809217 707717523 363486088 607901319 874360662 531382962 614103404 91239558 762856971 429193921 341178931 795427746 63838209 37632130 665262144 710181310 961748267 669422365 218746512 702780544 244125733 8135196 732977460 92412739 941321219 125155631 737381852 616474506 782246640 354531861 663238900 56298614 711316094 268360326 276539190 272492698 483508201 246507215 729822826 222574768 20443978 531641016 134773485 421854059 824606827 203518149 468273922 367800789 82675939 985431974 645197909 968136876 651017629 23437838 665453601 780849414 604155352 847741707 512817383 227305287 42108477 554256422 359977251 308388529 250471124 859981273 411798584 180348427 87446104 874220190 809209348 877931649 251903991 184003487 967925602 32353318 374693887 344423565 527893846 668865900 975171483 981650157 441449718 863803144 32282415 856842675 568003231 498067139 926491967 297363924 746718125 778587646 547101531 978050329 403132903 654861503 98011870 88201571 116478105 372081464 645000418 767195701 213297807 972871576 605685223 518441132 228561929 941221216 885337941 120679511 828809534 169757680 816845547 465551611 134931204 54374918 835405423 332885625 28801378 837053121 528274466 157476027 274205563 220549584 129745004 120080670 725403133 460937764 411394204 224600225 127832494 165407094 249026993 175495206 567008046 590939019 957136739 302043389 308923036 871548086 77651263 206828580 959094537 184305546 294290817 557336053 726448995 658643520 53319884 198656352 769011733 346252262 99236083 611317075 38225748 329741177 779756898 691652912 580566812 321500882 523560617 313120203 76459698 549676227 708819327 612530212 98378478 432589130 769833898 39655335 461848029 565125285 250077965 193040117 611233678 701746725 542891713 37084996 191694610 218716153 644981209 546150647 10869019 23398573 767833366 917869762 194920477 78570294 326916349 435217901 828805523 225186428 534563782 830115712 562152473 557276990 247141638 421670857 829096944 561624401 538639719 985089360 449969901 644307940 896977177 74351617 514851044 291760946 89677389 935386236 711147547 379145705 558255392 634710090 60198113 457174328 702969917 133346790 587867910 360851276 833214597 847195038 113174901 407360743 170478157 735316710 255711645 757905165 905527578 689081451 586025210 769896419 107362325 354381894 493673389 32824973 660374516 559528659 159687426 860712041 708128683 17798571 768330871 663156972 807916873 700079821 481452894 822492689 416351737 850884196 389130178 446177676 316699686 377149604 176535190 766607724 831169344 666785092 878033654 814047893 405986665 434293949 730158757 23707638 884398700 13539244 670420226 867304173 364488646 717241287 294842229 720766293 611415762 16558966 372847958 93104448 99608571 820578342 667619036 175032520 833333637 712514861 900869915 960874348 154136244 627509564 936781404 505446962 851200278 455152944 462315574 163572008 848023755 890237118 163335755 319635451 145777310 988098949 133539917 141376823 463598437 34828233 594947825 284894085 476234624 556857901 765944252 525593316 772089938 930674887 260085110 924462181 613830339 594623350 197518215 471770941 915243319 588968199 442983447 878862813 761565681 171791176 463424493 175352952 463329029 877347710 318869189 443223103 543468403 228593760 650307065 424708612 532928479 333661887 478891093 370390153 102949404 932102007 987033417 425995431 190740937 251667003 259349514 744298642 268019342 251952280 155811639 635295660 470570418 483849108 267828138 809330320 887392260 567205645 843230948 536762499 885512256 548351149 716461026 995990684 842526853 14632596 90085950 986588923 609252737 876597072 870874368 679047360 508211946 191293544 359814415 308637536 309945400 811032842 742820500 331310888 343388543 555863165 5148229 326375191 598021514 215755589 792067563 686049006 475944935 757607257 588859029 937583300 848554538 87559916 263112782 910904884 378561178 615305526 221274637 639873599 154472253 592909723 656038281 285370593 237804813 393462718 754585942 291862919 370901550 422285296 314737038 125062481 310138391 553939752 269784628 363019491 88547658 897464352 688712565 165105660 998480514 448897667 55495146 666794826 79282478 236674585 473717893 835138091 226436621 541288363 141705586 649358001 992770884 543957127 842465529 85222197 968312528 260292141 497281868 249154437 371682207 352608642 513269197 342328842 761139724 435549729 952532102 533563486 636850551 630487756 333046127 512970109 785644247 303528009 761412676 356206620 420338779 106250371 552535210 650763779 599391950 667782635 844079099 358489786 522366523 16731175 591041276 594744963 721419541 732506715 685250329 295454566 566166356 872487382 427898895 91995124 205000973 940110721 703085855 133346281 758745571 254658566 468441677 919732126 127551099 670905557 812211703 916026004 924706169 173133837 136429046 1546265 909737468 508323814 633913147 831713282 390772740 909512748 647269510 236028580 498453597 693069220 175201973 104945506 100410409 348189596 496142639 987609763 339772360 460175253 22666523 84121482 901791705 593817737 332528051 91357081 736569280 704770729 539672896 95188151 387987447 546579506 251714640 544012065 164587573 296139952 327628596 954425517 329948572 65120337 284766603 860289559 315800232 891184303 389287503 213422128 765114894 355273189 933019029 398121244 172693033 137898982 860622562 604368296 105502043 121030705 649123544 977168305 889106595 691000558 271723049 949117717 931455616 208769421 418374764 207387372 252399224 994132870 650557652 555670260 634416764 307299081 188469493 952924838 611251733 944936825 595094869 409275815 328166956 3282227 17403452 990295432 106987354 432072467 964692894 475730852 883732956 933912164 756218380 758972366 497649153 974922063 354289282 798324858 601135727 210571530 407255471 775287839 50791878 357774048 438576885 440327087 993652538 108442367 161110424 146942512 342882369 229042522 783278401 414052899 384659332 337707338 577248084 114040697 535147874 687470544 375352888 861170199 64539290 382457984 620043072 512397501 564777547 488800549 142216195 33293515 695314580 854615894 569880771 62558659 254084848 4055929 753792255 986231536 46277791 702383524 335465574 424024781 859928432 588325551 159215735 542506111 142346895 956096096 504489128 734160851 774302102 167647981 606920809 520334582 499085161 303983787 824724205 439236848 805698373 852264717 242661087 985389581 619427434 446086264 886308175 971328313 731175241 342484692 628976505 68872406 503101321 658328385 94934123 120517059 785768147 125628394 868354436 268408397 272907851 526410676 550203273 217157946 820211083 17861405 346727787 685105689 846029782 699417266 821456969 711954985 573497189 180781258 847029664 469926466 662557613 218808782 457202788 422610938 643295193 750149541 705285350 191120298 461140860 771232634 425945322 94288099 791320137 531266227 310349426 862306579 306821084 732591229 526115871 640094523 643912462 913509524 561359797 823195105 707150212 269013726 459266704 704269523 824458892 194606766 186777961 941526439 461812306 518325609 102799850 818301870 111170052 292993868 508985084 258290931 929889336 412742169 734519666 272010321 439123344 866871892 144882180 516090259 555523876 543069005 93733862 796310955 139473102 1078218 285869397 107741142 30443387 98579849 674442602 980223125 626605695 840805973 441517775 196680570 115662017 608458086 464504711 993841222 377540819 175457157 754461685 965426355 11179420 767094981 210572067 54994092 44649816 536544535 725127313 650468995 666101807 223915961 191923254 13730459 37473649 287034060 9943906 50257222 283232947 128225694 981588319 696269258 707646890 102206380 130938503 334850657 738837639 297229998 788182222 256026445 880627086 446037358 979245549 776239146 930808419 546271422 573173791 279503801 2285756 786301988 811668459 114312375 783197163 304662083 923328092 18663190 144980646 673141817 266063 311688602 698053601 460781709 280023354 621722853 562328801 351471852 389909255 168703126 663987854 715080306 437006490 895766540 361010312 431937782 138635902 445743621 969282528 210047270 546376087 115363525 723168735 372933408 767033959 684756923 463892782 73026804 845627821 691881441 20191793 352614626 807230812 697058666 237176408 727592684 880952457 855766891 397831865 517835081 253355958 202496950 466412949 980327344 233832092 138484400 972114819 252040639 201354736 717932314 625718407 170996674 670967646 335282124 56184789 747554404 991765343 291500399 888236799 974308852 190276463 72511626 305160077 998156616 797777459 208062083 845734129 906259817 980472949 599553399 452827298 70550757 416270154 86302669 385352121 419568244 311148403 333475595 342198410 167193263 914883518 613336046 578594814 805188429 836489573 78642713 380379553 282587858 466432894 758365542 488469279 498815992 543986254 428957475 445928778 649268450 595821281 468581918 869875935 870794729 213381070 666431984 46160652 289398453 540779245 860020513 329494377 64382525 809971661 973421172 475983573 33338716 685790268 67861287 159215930 245656400 369899472 920168346 111542327 137880007 460101506 600582037 440507699 68641728 668169764 863525843 601822219 571120411 466423825 893230368 683501359 914819785 186053512 163167892 630844105 14536403 44687334 328669971 174191369 943454354 986881383 691658631 994372416 2410035 944925276 63274056 713805026 233588945 918395561 494857535 14302589 691125615 283303832 29118523 28355100 693635773 689132575 508527839 441542296 736697268 523798506 964201941 995859762 72479525 525027275 784591639 481549308 621025708 748481707 63835190 713261009 976373580 626599489 871934069 701580917 652178041 176658602 695776882 9832394 506377996 526370427 681035258 623875366 930511979 618045704 640304189 506992903 23085622 297086217 418673354 172643781 967036285 294026245 373301103 825620639 52045031 53716778 499162687 461560198 207326280 872193268 801206849 900801470 179918328 744229380 329868477 243073366 954007047 491679485 44988435 540119319 641432335 931476079 927234972 726529255 787256182 764551466 324519459 976564079 622113451 345662399 128416516 509029672 211785030 804710444 520031292 526919501 76293906 25200469 714860662 657055494 70808235 717625389 81076723 489875508 982483296 152326864 241129140 129505738 688018577 168646762 894926061 456995579 411520817 547640539 884886011 765124976 400433862 892731019 855563123 554902267 966318259 972893389 323235405 13580481 535823035 961985236 267831259 407394829 26359358 448006523 267964394 675978979 79086315 347829175 824970334 925878840 170506303 304244305 788420672 418953343 968828166 747192284 153305477 20790879 528544062 560426860 333573936 297038611 462227602 150872092 818936578 13416386 345269239 88856448 250026440 352315048 106155470 324678636 624361159 958793345 162560674 534640062 528467876 245569262 616133876 406507069 99924497 280296881 101769561 62752167 736833892 539313887 980313828 931899411 907438342 230707719 546889119 137716223 550710376 621990229 58510083 634712075 405600477 356013888 674011654 703761772 717011262 401482251 891605011 120998291 886499975 316093351 300694134 729272290 468832115 918243693 611463081 624358309 564479939 321303285 842061177 900089059 651787332 985758019 785928572 452833824 285357849 54820537 672447217 560140709 565580421 548657446 846138630 984815839 549197658 6396421 152891737 847629495 344407703 772736132 546396791 544491866 766825989 307200605 830679313 425738403 406693832 58649433 239562215 74923524 56791756 838295953 453532223 126749403 507634725 957972318 282433067 590609028 883185005 165631956 51800533 684504858 393265356 821415780 557572222 780316144 230959859 332768887 62274893 60364547 398121641 272658010 119379806 87121714 215151573 782626588 799617980 958042476 299709262 508696963 993902766 484535903 426295282 677623933 505520414 453170802 640620063 510736088 544476083 343150923 842980885 92925538 567973185 92183192 49390588 47879069 94607666 806508878 10428591 55685633 929928393 236184790 469719770 570881090 526063184 426077112 659408587 848499459 573879354 669025465 102712702 36169324 587237055 715938702 125421498 829456486 971850963 774044176 296525114 375189970 618938583 465231158 846661761 120049447 508436181 377701268 932733035 437997314 723830977 40006445 457492555 117197172 360968682 863497504 246163959 993243816 446013679 465522892 990633202 193104539 282305664 624164509 206684134 16816376 136833374 808352075 135160222 252209066 531205961 673384296 379151618 296312026 822240494 779406071 718833896 765644443 216666575 826292079 695206553 151984247 336773998 718946853 400725386 25172437 807697828 799240226 751621300 798717031 591826017 740918911 861053302 917472309 335978062 54276500 616443520 404925743 325540087 831411672 539553840 721314358 6607956 762937722 651351386 61530105 916718692 965224089 814814134 442389268 276169718 98429137 24340300 52785882 456722115 732969446 458663932 909997934 282624277 164248479 619866504 791527248 154959693 135654224 263593472 524693720 882055462 250635054 617859307 171158210 10388912 733363739 323369788 4372457 197409727 258136220 497228572 241507609 329041356 759702000 495337006 191912876 718582697 756984273 772241651 461460038 744705743 358448882 453989617 688207599 214268031 947594152 937777416 464618956 592952870 1051447 250366308 528112546 937184974 81323373 79550834 245465101 321550346 90781482 989027670 894443492 135924146 490531388 84787357 729518468 676153073 435257082 174085480 702277589 412314766 10392244 145144836 587291899 385766317 84425338 482329948 303955741 281326093 206314142 522761109 903608585 128533633 280407728 391403611 219384280 729829610 20234627 83266037 64200995 896261821 632320346 795736357 338684522 38735905 168502846 888949498 47457615 476280230 780154092 777104975 231793270 277974965 446306642 142281196 567289959 793582726 143615455 770330332 532700508 367159628 597658822 396673701 256685191 780121884 673211670 841301364 909855437 474501777 969786488 237787965 911561283 530001542 534025475 462663744 731219316 664996213 757299388 68621028 840680642 933044207 800836396 355774074 447389010 506182037 5469407 378567127 589866312 500560133 881076320 627085859 167001575 151341481 389497054 344790024 789989638 886200405 773817925 526212993 913756163 624352057 114473592 599657648 11354378 249232466 428072063 806514140 384200762 991066717 579611117 977661952 241359663 85651922 616038107 897234718 971857632 241637000 712546537 508253738 648470212 485015133 438108395 993184180 904504670 165676874 740000948 546286789 463791213 246909869 637721367 118489559 803890270 677350848 83188167 344979017 737623949 653056931 350939620 78451044 817355777 793170994 949683724 41128340 479830582 996622835 824769464 87120803 832610980 416061750 399883330 387197543 619352470 985093117 798033154 17855244 51181172 378696511 280687021 81504661 894726767 72149221 840830398 680089551 303054660 183226714 995803902 534810939 635760993 438079950 827403749 869279850 891764115 794564849 130876171 388353844 989192088 853925105 177089076 92585729 286769309 216313224 691615329 953705151 266523268 281551379 113772517 837675381 27083866 818179242 778682766 721341107 238624237 464486998 391855456 610706908 533707947 607423879 910468932 134169993 119759973 296009245 300319719 863910156 168456835 28302842 582671025 654264474 447869809 690591820 268701867 237476741 874021515 526986943 232817995 997073517 598273357 147467705 229240069 66738275 882839664 381978850 195053482 441802591 462290164 532043286 491366731 458998477 929431999 822200361 121985333 888511114 429084992 880707429 141580616 463944298 135869663 7921144 166465352 716388800 627847533 500608899 391151278 161132153 28449544 850104953 768605526 793099354 275150362 825964527 72480773 691956101 675969617 838427062 713052409 384256584 733856376 318001128 451188656 479576163 421672744 613535406 352474228 36236231 517452827 149907740 993925838 221949654 615327041 692707344 215183617 213394642 750069243 495694419 257216933 909299900 24328668 41535127 7838407 479994834 247724161 278857274 432947378 353430550 291004370 28622437 850124482 484419404 866865576 431468111 947288572 137649992 226940820 455981174 597516985 962511353 723594528 428861792 650614014 755700771 363662603 734771261 288910829 110285645 11084373 839286294 607622625 952408715 678998744 35848224 701456908 907226859 484441728 863442464 953681791 519474001 866731864 913589505 870713237 1973385 247981555 420289651 395153656 54734313 296187532 168115084 436773937 112003567 313755279 433059425 323700403 284425415 614573602 686157046 957035504 675930701 95689749 711229257 309235379 871964934 713085083 935666402 483575431 383432550 942132047 668299392 553378091 765436567 3420419 879052106 2206204 750765506 632049371 214343843 336758849 450156360 970565482 677138833 431889596 179352051 73815299 367326919 671245622 750059311 2528176 55109716 75088187 794543767 205854711 296410520 705024858 447256657 190508746 663991858 306571666 869802153 460326825 388785489 317669502 457316076 267563738 286638783 646214429 12850551 204119949 875676439 485200714 649386641 240734089 158727004 305132200 895671211 23255131 281631110 105285470 208018749 944599148 920227721 464042579 464193875 297347450 330649128 618698001 683009248 492033480 118764511 943600504 581239082 895077043 108382843 576750484 572740125 913535862 486247299 754955797 723666413 624086187 156692982 811218293 68489686 616860304 308759760 29388973 379715631 259551750 194324388 248068593 431332072 412008642 565329885 703928097 866196966 93222146 243079696 832348963 819936336 746080460 518945565 245968906 194001107 677818078 337106809 386150337 961202326 856574990 163464470 485309 970724485 94550253 355946036 128447481 512731688 318602443 641662471 59610449 877743164 885210358 645205073 693038152 980803828 316217998 730553172 296506381 317042593 579235740 411126735 233497426 158884468 109766442 98837251 97645921 315582491 992502911 568774280 438187765 200922389 606002873 102613437 329510190 382294213 175646002 19205081 991866789 590926617 893078737 298145502 393362726 957251168 663866576 775508793 845305749 670911355 550915586 296533891 208916974 995641543 266509319 151040868 390991277 345668002 738396383 149602932 23285684 5312260 46495260 580444014 400434477 14596714 612977830 552188144 477476648 523924518 612321782 862175969 510230741 210428482 708193771 874704008 580734333 685590176 421356562 660152255 961837471 72954645 119192571 119518558 376031534 159728021 19789612 595754493 914651588 567567271 8149640 543123597 927090930 54076325 698266681 300954383 683536148 93596161 807285459 706376281 964015603 708368437 982103308 757618376 428864162 766740241 718595769 186971667 819892222 289573066 195226812 639076220 992986503 9605361 543221552 246761839 525396431 482379861 507252892 149346747 14508335 858023862 740885205 446125663 191618434 563891628 593569088 560556771 114164586 115302485 462067606 622124410 9840826 392263693 602272119 30359337 245142661 187218605 884563565 315318055 827398254 858877870 43467896 380361784 980797263 607452751 445288112 535768456 250598497 529462824 686193318 146495468 852075127 728569097 501628647 915576694 235582879 89678307 807891840 910364167 199156480 745688030 416613351 632158781 935975914 183461963 48834985 544695228 505757451 256675495 369841593 73771582 76529475 454321232 852966063 673172669 383699438 43365865 91249759 457009354 683812464 110203179 745993055 690021074 100817483 172297490 599675521 224242430 340450749 206964366 554705836 888195890 745214806 814384798 870260774 130360812 11964235 192775469 130317328 546539742 899518753 43753594 371240016 148367600 172921327 828963345 878569024 936477924 440665093 558789168 476563319 204802328 185161222 964670927 974465126 266360306 996170046 364675302 84807477 800469595 496075708 457157269 864662774 38306909 546796871 276138492 415340764 322908668 465971853 643370274 868733293 13485481 459255852 345337525 179025622 584458339 399740347 101380826 590574770 761782455 596913643 853099401 366025641 759810350 110055789 242228547 170638218 196929789 585119623 722382563 249072565 297661745 26517044 106985247 296588734 667855973 764895475 145936270 897193183 956558073 632890470 326920019 590504436 826611820 10234959 843625073 366483605 104729218 156169178 436293523 49739306 443602924 794633210 787324523 926448575 499379979 779159581 782320237 365229569 85699405 709421524 3422121 261286544 518373883 785089133 997124679 558649614 803686833 450108446 67134535 221042591 798304691 747511610 771109729 660433910 817012115 539821317 379582588 423379803 703276572 486386521 673529386 97618653 577036263 639686612 334299972 398226772 940587233 925271601 11820946 935610125 36241788 687149998 775278249 294785280 117192332 54142835 781517773 147051145 509827582 396063830 606819420 12692402 689822663 600644125 87581180 566984804 253506297 778565159 710394891 370021697 272974112 872601360 298075427 998707801 113138587 975827337 489408859 563087446 727857207 136209940 961737900 198212777 149108265 517872925 414194020 651391905 199254832 838235879 313030442 695883050 587153362 78094523 157046908 968629750 595737806 1625059 517894840 393029927 498536910 913900828 28749067 28647611 380505911 74406930 564822058 681826613 396327781 120092523 404175416 155577413 999942147 91511263 161604805 281663387 439213623 111664829 33302042 609661340 646093004 717490391 535912477 720331417 393464880 144317569 586407518 436240500 933169704 559383594 465062235 882451740 804599057 730207693 903079887 865570639 507869277 446028845 50505209 203528479 355334186 885382668 274900569 569775557 89948914 584774036 832168190 179851383 624794280 280173867 28661425 654438304 20979535 477766925 646696534 975511223 958363019 942019021 106854957 511799871 391689431 458655308 554615662 715150084 16185991 228390726 84429817 787771057 325788997 415368028 840308461 138934881 283234367 809897503 125931033 829117036 231065737 616554094 794699305 481839007 714082533 869503831 212762810 982115855 923007952 463096446 650154083 609665964 735387478 292508 701759709 524959665 738901476 519695089 467845344 261556398 964015635 626534038 208346696 126462501 228178241 563202809 496104989 758779516 407697261 7054823 659496098 535443192 59765753 321901836 496341536 986348870 894211573 771611198 933554231 641587206 996476647 765195703 292464478 884107158 55903045 892543170 230201888 861373672 983064657 478052406 503038812 673682075 611149365 957271281 189293630 21479518 19193776 788372147 210266282 16849285 5561528 399004449 941571715 908700066 637135526 358016821 501690651 516985699 766234940 30731986 288079001 804658966 3659238 242001437 224101830 398497603 326774170 643456681 152744145 592083683 557868455 290066978 51166027 783445926 220128377 909922777 262495195 29592602 6244410 576439655 156503932 944589488 639938273 341181414 419236244 453638402 366586372 465316318 452256068 328040514 683574403 458311823 95491852 948396852 432062870 980235643 874497155 270836950 589832608 862705027 724993241 910487307 675162449 447020288 190059229 657890495 732340833 318324564 992709144 600187335 784756092 153672490 561107509 250269038 71741059 648005078 235393499 208632286 96567760 613366367 627689288 691876780 254980721 777373434 67984506 448106893 504186467 39446325 159990651 203364010 99828955 867305867 338837709 890052673 115650927 477610773 725116480 39610881 604456772 995497637 344672205 186276462 641102535 587332305 554191210 468336271 204738158 241380604 181554381 672309657 449369283 348102746 175806384 717222677 379905921 38883457 6548153 19014595 255588874 239230911 847437238 773194794 929709058 139077235 569384376 682314061 86426951 996628197 47511069 592493949 30930886 437993847 487326115 710171386 838429196 3968420 281740930 41792653 930254578 271529576 102725039 427251584 833550739 789028952 306250328 466532758 354764715 67955021 902773537 473714785 290067624 665794469 544572643 335058481 513868575 487865037 21528153 512442731 647550142 606209797 856765715 827629169 275810092 550783959 29557084 801172668 813605466 631763486 642252165 963547913 628851610 561291232 511055609 133246962 803200149 920866503 490245548 395456335 833004559 367448853 108561271 170207398 812192486 738098111 778551560 950184747 176681627 6354447 280960329 519476718 842437360 761563204 580635031 601013875 881747084 674591053 437289476 30590314 385915865 288211277 861407152 855165655 467720677 330071593 111513491 90043502 161231408 940118198 690068924 191679426 276003793 659869807 560387420 898943266 691640412 774815688 928216486 549949285 997092048 330641369 39305565 252225658 895688503 251678339 716228841 705829080 287908263 620460135 115139999 67466570 677334609 657414703 146126403 441576067 403224505 293067777 339118416 547489309 213272635 700942073 866203501 486831271 607891467 996868970 492587726 87743388 986384176 208217674 249050517 69092334 842586233 317950580 792811850 237042655 971295260 58397552 775166755 788213 669492175 270625631 491579737 653659690 285730571 704930826 304247456 982557715 955051017 111673502 402041321 900639078 656249330 601222777 995009889 722600164 845476294 891858154 646529453 218401285 139078321 728322276 838616032 4336014 724286185 247424491 819471666 118669794 864161276 754545070 406869572 183158038 976359930 973830668 44557298 362469797 957683639 116833077 733052034 599559435 773960262 186962777 9811194 19062188 320089250 721481876 758488948 700902431 454576754 778255406 994872814 610614038 5107982 132663702 68687863 618130147 221811595 771637276 938707235 842879366 30813549 665050334 473497350 675487403 172526705 454645596 102754893 69700928 641194981 953121178 947669414 412897030 18182567 867469917 175184419 639897444 742362615 248077280 202577417 582522735 757149123 312887344 454894524 786283930 789086555 154882030 188118072 556353869 429423102 607888177 939100156 735596841 579125496 547925706 926212825 545256256 634381025 254855097 204620012 884968447 37600123 578328159 949850268 513813927 937386860 889104593 496727283 779715390 760614870 857867964 78934273 453176131 417069447 708359361 16931384 872354668 871127580 604121298 41686851 997256653 645145739 858427461 734239799 228983356 149682276 335428900 358427885 6169138 788837657 284879156 512719578 720747608 111334100 196183182 608207261 352160505 418608381 177754596 157270506 539873082 688461623 934644369 254855586 344662965 352363308 256814618 757761117 392525786 642351857 702806854 669725522 836074758 634947796 348068882 431920798 839338425 193515720 255958673 157897169 160057529 884379616 188988092 770044946 793493579 908128559 828971317 219897317 333529433 701801541 727765518 535464576 939374808 731717350 683286075 622290818 628764586 894186853 9668928 28889289 885229899 730737048 127707842 482851205 998408466 685874559 224583461 450738229 831232713 623125530 625488203 970203065 556913311 712220413 176877814 625361700 616690935 787856263 780443001 564267523 252245329 826261298 437361028 251690878 855718430 992681630 49316504 207498409 217058468 197029775 922524290 533274902 430436132 100854093 134308591 997347665 50512547 471319563 172636285 534286239 33525843 740893437 924998243 530996349 608282388 456774048 571303164 684058874 977459674 83024902 156579081 223995504 873767034 581528066 402488378 697504580 521750635 31629583 534083746 307553130 251088004 378529468 264401189 374400579 141395092 485994559 417282579 808701684 365495204 711053171 883629563 902552131 831635591 330718170 323694857 753274841 175801303 799741401 512496712 324143767 308628463 782702304 291202226 701233420 869194725 391653692 300862314 392571183 145934590 428000265 504190149 332825535 177812301 657889512 622128914 500007645 999587471 364173382 32720665 175534133 121910372 853790533 389552931 928686372 936252463 674777179 328308477 605603802 881540517 493753240 264664007 391228468 262604537 468116781 712442785 153548864 963147376 12367721 305869032 284138693 416616905 931377965 946510414 618439034 115447335 83703483 129338724 529830108 233971325 590571924 157867342 533591061 538164022 450338295 358506875 500968262 324732293 135261056 383456780 768008815 60294611 976270794 895849267 595723980 864877077 515718429 998245514 189058584 158579356 239656842 467188393 17713205 154621773 417619641 304522803 243824923 274017151 28623707 618978969 79992395 538021651 105612105 106878918 765174146 87489049 905761376 186864120 432657839 690097742 975665342 930381678 747734775 728511553 94886726 191477767 831621436 940206472 765912020 796854290 248819912 60253760 719498978 866860557 899337494 713055474 473552517 364927650 986995937 352683205 650557598 786398013 358283928 275623773 128187487 539855110 753696027 483983396 180741235 510594473 596775449 253720758 378141885 427172675 519934937 680929560 50100157 644415824 142289811 426737564 980702456 98768719 625557946 320536005 838894015 172652621 591350475 792859533 970923400 946788034 107594553 417170310 411423841 100162001 874071617 311836950 767924066 19873589 288550234 220314213 283906252 803436350 965294162 438188651 689815658 718772263 992976713 88031362 285490801 869910166 545005975 553472810 379519904 32788011 224536081 273145609 797257045 158099746 76311062 34819161 20379511 376246272 622118619 737729591 873222730 43785859 100740360 286219786 626176329 311549819 306449887 771615412 401203049 731946919 246544015 113469562 41885511 608778069 571628531 571634936 693688022 849975180 111004430 525455907 10407938 239810968 958948814 748828270 796723629 461136754 553660791 139414705 765063617 820281469 230704899 615581275 173964617 500540861 300524607 225598585 773989543 292238514 891326618 346097781 228600985 970094614 996305706 805862184 742711533 315917404 267384602 52892291 289642102 531776746 232992081 161555603 86015081 173968960 920909067 700117520 770107119 383945339 508469667 629524621 154426978 825967112 683165337 923721873 571939101 407548020 811493659 839122653 942174685 413032239 533245554 610478812 75932198 955443932 151703745 708705617 939723074 672128689 854458039 279521265 452830895 317114622 491745027 552845529 850330705 933859041 87205766 359107690 125292317 553473098 368315988 768318592 483639490 992066738 948726294 496257467 335024531 713037162 359116531 517676856 249787507 964314768 121887917 709346309 814924328 707146054 102522175 162535817 167933064 102988793 36248995 620089076 887345651 5305631 664999671 909218444 373495902 518461007 847465988 257083201 449056648 892690119 448828671 799246419 501818729 685420236 384190790 667930601 952109820 477811303 454187144 698280985 487244523 881181180 344581110 56603019 745589703 615210894 268069333 381096170 162310407 222049124 617749132 289277728 365983341 212803084 44034114 974086858 674717191 883294481 887532023 762815195 409643604 849398328 490881252 531187848 156785483 958656591 945085200 909543040 478064825 739912063 389070599 546040427 793695904 356492821 958861026 477367403 376172169 265900570 76169551 780822299 944922989 325443998 245478867 573817835 361344924 923826618 879072402 485884818 658603962 602189896 562711710 108925159 265548369 342426528 583803371 76161871 72332760 66143408 278503992 916455080 384406990 493931074 571847495 504528608 884472656 440400414 923539076 210950225 814852854 809781526 940523315 867595939 222783451 937671415 706025053 804402958 363271791 361056417 633218531 109017092 825530122 12170136 84504855 442807728 56515873 63561895 626559914 259468279 65610174 189746256 630948119 756074874 33478266 661220158 322952837 946036032 72978411 959559552 56271225 303003908 769691355 45723583 175605582 712887638 176711936 834082951 6024802 465280531 687619308 290934494 551977493 958399790 781431674 309198771 720110332 319732545 365895246 732307308 544193958 50646410 278178220 617202556 83070548 555070639 181414283 825979136 944432337 849369556 261573535 292868009 786514761 143572160 218404278 525838332 132802230 434960691 683672883 710005930 974840603 516082107 919567523 180159757 427797334 512518960 149089120 999489548 806088544 435282450 710395216 185388749 76824364 566616492 812280897 276274101 57507517 796482338 158747137 545671037 772230004 318492475 636847192 320265374 368885293 750528528 657373203 338044506 604576255 806374962 219349950 505850178 733406000 628092956 761668307 141155332 245968734 875980652 61857159 404628334 110221550 829208697 81748233 325326273 208229485 299572212 284494593 453015212 872124685 188298582 34447641 300864080 544721777 85962523 589119434 164738078 162033846 89251184 301749542 10175772 907890081 932985580 209302057 487158543 398060918 865005513 197914418 817636198 561231275 161192270 258383360 868884432 598781432 731052143 383117173 747609825 240448581 396095168 33101161 677912019 817864845 934980362 146936784 199050654 382427344 568481297 943441647 517999945 181005494 538241578 203152793 164541433 413706504 760018243 885034009 275527864 659416641 519253463 554087064 537762936 278961331 509565048 951881099 94121260 137634469 685081734 298219720 884867437 488270173 867661036 85737292 34602802 451590318 186946889 384049700 690176153 942524182 343759066 268364691 863017087 537136272 35257441 216048882 722252538 569087388 136624602 396816924 15791002 531381719 727539543 972939084 30461773 207940617 865381164 732000656 599146126 560147267 225245049 837478102 242108129 69211677 7875508 353167119 195152383 394455154 419673411 550702225 886595554 335232307 912037811 534238076 171529698 502012021 710553174 335678356 118555041 500709037 147929521 814737447 836140313 647580774 706737162 931991998 731115851 583580309 843769188 51252453 251784686 713328949 368109036 621480133 620736115 834367884 807529458 689149658 675744960 97385411 579156255 436574344 140739342 568897810 283077669 955989029 561602880 983193628 482432006 75921758 882382267 918956708 440812496 87073608 587033184 658024567 935108246 223983607 46278578 58383838 494067533 154993287 120455322 312056642 895850835 604274105 986514768 254035462 832099025 129135723 803667413 713164106 207070317 58206425 144015590 753113810 131611717 481259125 900862037 384617158 360478017 898072265 587501575 872604768 987503114 163971220 379330688 45337559 592556367 138630004 618767256 108687024 567247890 112934330 741815456 616293023 827057025 841530870 495596183 481645272 361286863 167173872 400513284 602525334 482535557 174731332 502978175 71584130 283900462 58641513 283042426 614946589 248546870 646658801 709825366 290539482 70060550 236157516 816017377 18864676 129703195 212792680 778777098 564087212 650775725 948248050 901526495 413487207 617864503 49266378 701528841 749706999 35232112 191652294 140600772 450061763 950726545 461950583 976090115 556441986 940918073 194672519 41182226 83233446 902955037 304400909 414103767 496518242 802329879 400196723 849103755 133983795 939618020 207575415 390812498 366457831 606672008 794025186 42113710 870560207 960428009 237518845 291157447 759067673 297821860 892662712 490728067 736442735 188664619 999320665 718338309 697069526 726856336 196233107 182203863 251041325 82263671 679566492 850848610 105563804 510558331 785765615 112365041 735660324 494539883 912523027 1876639 985827522 911546191 61747854 947439797 731399079 762344118 519175073 220633181 566612798 9614067 725310801 378664252 404516807 763666608 759312748 914770940 401872282 63149926 285051569 182154444 110879961 968867241 478412635 622288581 937167782 628638965 173741237 261314428 999782983 188743566 792243753 732912553 766902923 757313358 87542401 73212140 724749353 212014845 494903428 434548841 641953899 184006901 716046486 258236595 726542933 427503007 437971189 382304915 326911633 664330125 440541766 782091100 432327049 446169900 260789426 364621112 854665834 541754259 921806649 1320302 182747239 907510534 922357388 497877148 162649410 104254240 675841684 719240600 526812089 184662666 149935956 108695103 85640205 454890154 342557155 959407187 720036042 880397665 82100856 694403695 314274944 664564335 651833081 189343251 200010796 930847211 693109887 527088391 686514771 332510434 939455929 307108533 22091361 520732025 786209929 812352065 444584295 26663405 674027350 333176329 324881495 163878606 109032942 521972767 691048336 320608660 796342488 73414915 57891547 272830586 331594446 949340226 501136142 542205117 158019677 329128130 287204975 188439212 516582113 530529571 282454913 270980917 128794277 737705066 7859002 489065021 431040910 959484508 661720795 524035368 794710036 248472249 438520495 356199505 694540743 572712734 853784912 421505883 431536086 810289264 311391408 721947821 352813649 79948376 336620531 105856869 426134467 590145142 738350886 507442728 846352756 37976890 412155643 105420961 411484618 675777025 420061253 105633955 947551104 586000156 747855673 649054915 243062373 989704485 787117555 7629267 271058645 782191115 932037228 605130046 723567785 156209868 878796544 344757393 550049370 139557595 317322943 517022466 256408906 135030337 728819215 624953725 718762183 138599469 5071639 108833133 714461222 318726709 362195986 692401842 801410527 559084460 485708362 7829419 883974790 113443179 367483062 842419175 904102718 726421175 41047880 337945418 220216279 739557735 580780328 542786171 523141001 572825193 42513248 455323003 492469304 104498503 434360689 504371668 691269682 915307505 782166259 306982444 956665937 28314673 892316507 127561046 78645852 500089482 641611709 35862400 611268306 218251214 523699761 38313674 473464119 924835054 493948978 945094436 778152631 911324134 471299136 189801326 358543235 414166569 434226667 314098663 259623422 734800594 858914313 10426260 932323011 717839737 429262965 798184645 889874474 443858609 189050049 887903780 103205152 296798092 407491974 687515449 562638128 491808794 263081587 200240579 519868274 920729312 753231318 33215238 719114683 60712774 750912668 48374929 930234422 881957983 881809318 559184098 656302895 733388591 340854851 755118810 350219016 176958123 276206281 97934716 104254258 319809453 663362719 106653857 961284231 997515310 650543533 213560626 651864066 187147546 835438886 720213363 513655943 77164901 13380464 161818141 651217486 953543508 377773850 190143021 242602175 221697912 628524208 168460393 514570128 887470871 323965501 972538708 927083063 52343060 41600801 805420932 949454739 87897114 449011868 450969584 855268082 872372215 875577469 748406688 858859650 802363569 76988824 765818917 543276914 414421498 91012360 999022456 303576882 115255538 486145526 726962313 331312425 269516906 779926998 552030481 258631191 990206521 534247845 985634403 398183089 469634406 465593640 965225614 972064530 374511884 677520359 916045006 725417590 995866473 301032776 982890262 925786873 496492909 250230298 22558245 892588440 395002510 205786493 702449828 328703807 928466301 385707886 901351916 957918251 687648815 908789687 176589247 920541384 276015579 352565054 922903600 439039552 954148181 875271124 228174921 928914478 51844401 425318589 911637543 496585012 727308497 669941972 645259431 464585607 511523502 677222012 450605905 782384027 456090709 392968923 856934805 979958863 722397041 162686312 620063830 965187212 731640407 9035839 732982761 795477240 384384600 807540370 479802485 201770500 169465443 751685852 287136414 484961429 775641448 888610008 517455593 536059352 707433656 162890813 543091383 127809746 63679507 199317031 404067416 663857714 128970370 225227713 364110860 788984000 620210022 531168235 643704652 632025632 171894127 624289730 243319495 543882111 704073583 53473718 119892400 165398964 488600758 136229474 159697555 55778529 42005579 81411006 712428366 36610996 152889527 484055210 133396765 532293278 397623445 113657399 118456291 578556814 617407198 364530115 566961519 300393122 348274710 976953447 525532029 151373485 97807393 625875750 539145510 271860168 517614686 58364987 105013329 929116710 716198400 109292035 775997088 157754782 533219566 986174942 723805312 714257609 796661285 631526959 309063309 999917259 130277575 728061003 137238086 165345288 8883425 817776531 238391810 527569814 617517458 679510697 609501508 910210163 642414408 616624972 262856423 801718037 893946518 608168318 319205274 418208639 147092064 817453406 533452740 767372533 958159021 367893409 945036751 482750869 708102093 893232254 712430755 920063840 285281311 757051185 409694651 514074782 648407720 391983623 868129476 455541856 982781303 838756028 334163918 579545245 639615371 411936597 662841861 191921888 752489659 396293559 26341872 121492901 147857238 672631444 863284180 245582961 604144300 344417027 41646909 606854811 317271628 805773695 830654652 126979397 861146567 495839749 906764129 697356806 465792226 435486689 966716850 669377884 193909712 488420219 793585959 714113625 721945390 562944811 399042813 188999304 781204688 38085437 142483142 11608328 175173866 777029130 326646507 748632330 958237977 534987329 239812354 43908092 739682296 73948175 593824868 876041352 365628230 345760476 566667450 864848329 163149349 286036937 594458179 24243722 134740270 960043013 750785416 112736117 642020344 623100849 264019923 855772278 954478872 805288510 393306467 474475303 341224476 435177085 408875275 638088858 804026142 567102042 275077409 73420323 731328511 186843171 467898491 669075623 879255137 354921210 294987968 971218029 789816369 827548619 503316989 992139265 182072015 790359833 938901180 792699859 764270422 981145019 85385118 872056807 37049645 914236458 213152036 65281774 180563300 593429418 356575152 805503346 822211146 409263573 570229913 179574735 604270301 47445735 599548233 13671911 301739790 659956374 153041502 229477356 573498521 829181789 343951714 721122024 3432556 614475244 502172008 797212220 251719390 446933334 163818693 80001993 853182605 748378033 825446122 633321491 81392860 695719460 708810534 719060935 253940982 721599390 204619501 274640453 460713813 22333555 411138516 633452218 24116052 600272033 644906343 966003078 917847435 116500559 140317491 213728130 104659311 807786167 125525962 355384510 121806356 778374580 293068528 997898449 26699863 875578963 603020520 979853368 426173568 672179988 547641026 227406242 370170782 242830334 430887380 813664094 585162361 891630512 573844540 568219777 447510655 423420129 565810966 471810355 910026482 333695542 953113196 794848191 278664543 922439055 626686896 437999106 10026394 739415016 737725787 650181638 335568812 60168877 732751725 24265895 543149838 905694750 949524682 675666734 407137953 208144316 481951696 567750674 527339497 72893369 166620609 292281432 871055883 843906326 46621108 681849009 874960296 572069162 295699138 420199227 925447995 973773402 428998042 606101168 952317804 497055230 848717782 352478591 10175688 27367960 131302249 171181332 984068889 675538089 799344935 522717822 861742007 210525323 952709928 314251279 41534525 896406709 559274585 928355613 496580211 472053730 620899097 649462050 568412664 463248507 611400300 33974100 713800441 46429069 396969349 153813205 390816324 965986787 495849679 981630997 697624326 442513698 656650424 199144329 332390487 35276454 958702867 569675922 502804632 845291138 388530329 618267808 95653805 314872066 287591423 624749022 652317245 205062166 897263144 530051457 338193655 53431010 266210827 389533328 281609723 446454686 904555839 704512773 416035425 295540530 150174631 566693771 876873587 306674148 987437394 474867298 19296051 600959575 519821263 460176023 15877094 931849636 866450760 384345037 368503188 475802089 791677146 56036020 228076854 897487559 331678818 417320415 415005123 855174363 514678514 184375411 69423563 763905138 951214471 819398132 169964183 403751176 54314615 182270484 404208891 407821607 808108816 248655971 59036557 816587498 288795573 69748250 839681987 710950387 846079403 658607584 24566571 923896750 69567688 800023896 952944084 987742886 407436056 142994841 578920997 144250275 345396525 967405614 834758583 257446406 125670445 412438260 609236990 633649349 762745285 200401198 659555407 391532183 598245724 610115399 592888866 996204545 375851885 121602792 312941729 237373324 696575400 549962938 528590656 268629024 153191958 91373849 420635201 632669728 432879185 974820487 653142969 100100836 584666077 771672942 831894921 986610837 315953819 180572111 732908113 261536975 489983162 717402739 917290711 664929878 390782172 413800963 652371868 920520686 976207131 968509929 887551861 401722631 751406367 709017631 623892175 802200672 230927803 351227378 930957275 815206557 116056624 255356581 956903840 445305665 238178915 323391238 685591582 11386530 296209932 985077568 15651069 279755483 553010160 690858368 53777139 137356919 81019471 115266937 320221365 901293182 126766532 111880900 345659450 455806517 902554094 280910262 419386648 771971809 830493052 64579937 985153921 562624485 905583232 186038974 433971738 2675137 760947386 619491362 972017688 308194389 106552508 902098512 131120304 525711522 807467616 756204051 592985262 348818536 864963540 28918592 540072277 418834108 588379042 836952485 288811228 448842666 376478616 446670758 673389824 779703431 859227042 569813888 974805066 903362657 759365893 371332620 746251552 654168072 637598710 413356640 427102924 551738401 829520036 371993241 798205110 124004237 704032828 54084829 397309476 737816669 27652810 760430713 767968373 734194421 923795126 913557177 425278074 632552382 616966031 289402409 482624518 875731947 126711727 956920172 549532989 633287974 103461873 577638528 310790018 65701924 608829428 784396125 113271706 934023010 481478293 388456150 935622331 365417722 787547125 692184420 655821707 363551869 332718447 294843805 223061467 40676773 822448283 826171315 190150930 952872050 573236866 963873399 37667450 877635747 136781417 571061913 277766191 917615439 282951572 155403324 502404254 712842943 424766127 120479067 329525140 863872942 315489269 598372732 267383007 176473625 414945708 807423271 938941758 45449179 420098795 727112370 429828821 217636848 179798298 445502021 387518947 754644460 520712120 776303179 789722460 605353232 13706639 93393974 43191097 451735987 203705525 326339284 862716844 33254309 161441705 765909586 335845475 244459664 51822104 256685856 160860118 254594617 777717769 2727278 102977033 57242321 887616039 112730123 505750819 568107227 226372314 775397432 595161806 173874576 956207821 422304719 290240159 249746131 483031952 653488932 344630404 279613800 851158395 637225629 324987916 863602541 320156361 106725756 887039496 864937996 823497097 152919374 306302841 566872402 437899713 928640002 747096613 212549760 434563103 411181980 210258186 255897486 173817068 679389270 328604766 739914558 312875815 666007694 408487841 212601669 644798317 23579052 720413974 984270480 950006924 958886024 48792102 312403925 846031708 249520019 732503404 913843610 523984219 622121810 311950404 512388686 29961504 318888866 943850625 641429240 426751623 885255882 919985291 122906495 872341372 851484510 736086549 39741957 231314728 694611291 874817724 740238033 484496109 118605251 846718796 54572657 138690036 7106601 639293501 397887188 177235075 326980809 666405056 176767250 267696188 999623100 647940543 535332758 854009817 10016622 65236031 285535742 433250761 639486911 924365342 455829093 695940103 38944342 173857076 960137560 367667490 237706624 312597427 333092878 481459606 769084207 725321547 667590702 301642330 537666449 146438836 880811400 450227299 573022966 847830917 446225988 603908306 286702295 167575373 950826786 895373661 534317934 849439318 701945630 104597517 271867240 851314595 267376158 166123261 347444828 922777427 92270475 721171171 773645600 457825699 296674746 337960301 206338791 145497379 232183630 346898409 86961443 562016752 154371260 638413951 521859369 985315339 438594005 736791007 584609241 672750955 138981919 75531110 738323363 332618007 781936964 310418062 948750481 823850134 740043009 940347025 280940632 425481219 525122787 182281636 172806191 496303940 108682449 249493587 426815082 787705426 699806024 23627999 708970717 18270194 121500141 846262025 387034095 157657109 539668152 308930103 300591962 116428868 19781893 772198405 344881774 866269801 793192575 174813118 169243417 651294899 539841633 353349560 439310120 556171325 25017568 604851919 681319834 46476975 949773420 702279396 927322121 985898226 564603715 571711348 687650362 412262259 737234994 820167895 828326440 76894201 648355810 400802907 552804023 674521285 254790534 741344337 95659655 289570355 604597868 577319705 804292305 240851862 709001135 546201068 721284812 374147652 990879571 824060284 793839319 208688322 172115816 932839570 360054905 678908161 345585872 632909052 866553946 659043709 850021645 683119722 895076905 649360362 302181405 466838443 148843688 98841327 200384657 853365270 11699257 436739934 114867232 369374573 303438109 657180869 91506559 111186185 434462696 505195727 752735884 600305563 663868263 459158229 598235438 97900784 395561843 503072257 727434110 579445773 258441973 857558934 508210432 320703096 880440877 37663444 18857679 197074094 508141467 36178394 130531910 225945841 444713945 140429128 524572892 720322835 624014418 216896677 802696294 692979477 898461009 705300632 865752484 569663671 486861954 103823914 547479153 106929645 351624586 20213226 303020277 563809769 890600258 162442954 969352675 510109353 969662334 467668150 535885990 777134940 858287020 401200204 872946514 386597880 644580565 328175891 523947672 195269796 240443862 863252534 656169134 677675919 98314955 44392998 513470184 221393082 559410280 984270932 710265780 698315729 439331215 545768209 400104902 288317993 241805967 354126582 279907162 796646447 658390821 959177614 395040917 157696070 20325912 930124506 812499874 138498225 33178651 980671149 613018952 260316342 320203194 79070955 714815306 442460300 914160498 364396611 49109773 858392453 202974454 960468012 348094727 296426689 719562417 972663201 480416753 431601735 674994651 826315693 250436908 984763730 609952787 136131002 131062209 915877156 55594704 494372974 855404673 673731503 556818410 250029075 237552209 737260817 192907411 257993122 999283317 506727791 506362473 676256943 787021620 154222284 147371912 906365816 270913320 606193138 280799747 533739246 668916613 812794152 957956882 474713015 174335754 43565794 458574791 507573756 246545846 267898391 162853645 712788965 744236280 454595406 712063427 930155700 748277144 977512266 600464804 175016226 162791135 523955867 194773648 799438401 736682626 858291341 49788446 625511041 905527365 424627500 91377712 14436334 534730602 504537383 875514092 824463703 360599371 683792244 123335476 906966776 865273355 269802929 346978687 939394325 369424157 875835560 418866291 221289634 491720965 704332288 424690116 759999453 95724035 539770733 810998962 145609519 551259903 653393582 45602436 97315038 757595158 151362747 174566229 917331855 341186811 744284026 191822277 55877789 145805556 497940519 873971001 439763987 91544936 106290390 958629919 554558520 956212561 434166302 943361261 697365337 81417680 254965016 472596095 133193825 411804572 291564756 630643781 913542570 730813522 357056218 764759897 303431694 212166205 836939833 976031654 478576752 163860323 851885086 573471573 373055854 890107066 640789174 624089761 565964505 898968447 399702911 909175452 511205467 194179223 418650106 388187683 515068721 541500 423583674 980458552 133712728 257402134 711220272 351183346 591032487 928635382 35051277 875058947 529645627 528967966 702949247 299837194 865047418 830087560 400763936 413842518 790147060 106350082 663853287 488412157 372062112 957286924 77677952 91026521 629405073 608186252 359434780 763110565 717535140 741328384 921763551 921222987 723496415 406328319 279182178 428663521 872443200 474743357 503630877 307371222 55351017 536338358 822612281 12994996 982914720 344194581 940899343 714130614 10848591 46138995 842051856 740990737 85349253 73484293 311850843 227919056 345227438 225273591 497780190 751629150 932140563 312885151 992384744 164681703 86643547 187222758 208860471 63283729 804318999 557935329 293203754 297380004 337694398 361557612 984882482 459752991 895063702 527378125 316192655 659624266 12075295 59088528 354867927 705851340 739843330 723940015 216175653 223386965 447868491 360620267 799291649 892549591 791075764 412679376 757282306 690434239 359743357 94961356 189190468 175746302 220288142 214837128 486585567 670992308 309818824 210322794 865290585 619727345 149807466 769604860 635961817 497134508 131458213 997863496 158212178 983113285 696908962 193583753 467089348 792713439 764631121 990070124 984441938 393528421 494294125 834511685 322752778 920711446 369781057 641198984 198332536 919363114 812221331 94492425 108681178 212832561 221515491 501894323 92569687 769933014 619587635 302430502 548529753 551203023 223857375 421514638 329038479 750263784 545461287 509661822 242426781 384441073 515668679 490566077 156606183 498971282 446714044 798128315 994748593 34268012 758665522 197912001 220907130 74576819 306609716 973169261 744505790 796873360 422615840 287553484 56795758 75316218 115179023 856867912 638171517 679786724 644798518 535842971 957363585 331173030 921486957 434148625 709413227 528696153 822040886 156061493 75825720 950819187 427135023 550569850 536388148 97183924 351500186 227709021 79239155 131982394 685807341 986468100 428137270 679808961 989112663 978553534 288004607 77945128 478678181 250811134 291031518 707552496 275250455 568796382 52038679 640287254 85942833 493449894 435488796 407072909 79671471 208059101 971493215 304044015 749866809 613488430 104385166 679584518 823996083 650558755 814650012 83448506 980523827 517378722 901681613 912631317 331019366 76432893 188025951 655714516 436156856 997585557 664783699 828190753 195397399 336024730 216491867 722936426 464883148 648272734 559581914 10653432 757704791 173295075 503395291 929372957 231650526 812867004 977171397 46444395 203626962 915727953 195321290 750296580 425244543 966431782 769736818 989482761 286931045 357750376 71523339 705024881 557731110 560163380 538376815 302418967 734479344 228841755 432205514 84261873 603041849 687326859 923553924 524959180 747052326 546015681 255845482 17419374 819483840 472169328 128824596 513989337 400865001 16020773 625095528 988443776 479510053 659318551 239272436 364791468 323393100 995150427 593565222 356541993 885022821 728915289 224581537 466588511 570530744 364415766 258650762 959724244 982973640 62357244 521560736 373081458 81906429 189043559 964597795 679891171 258345167 282039155 569442910 325851822 409970450 600710803 836091695 285021518 244061213 437847703 230888622 274959663 322244899 440890196 918135052 439995889 615337100 26719098 28275728 61508724 774784768 178587773 443922176 954674426 950647962 687028852 375277127 260661734 18949374 433441788 314873125 721671240 662519463 102982104 539114071 806120711 616059325 113732702 231994099 345126532 417820769 844939702 767850308 810623406 777211969 2117822 220230378 152102675 686749198 397380055 877304746 486384257 778287832 570633806 225660842 269326674 21758999 413261288 398120419 897530225 106512991 197264951 464677343 484373662 822198220 45722278 332185633 360072718 151978337 503253207 604912968 52273155 655961746 492619118 405690548 403450206 74307042 642881079 620216903 305222816 810432394 669696935 47213841 672863607 548715543 96580587 978288868 462060181 710341095 543076497 999203891 467227651 169512675 863997927 733905505 710223914 318352009 549649352 559191185 800928422 278661562 442878312 791337399 965116258 101280993 55583974 439650929 234594882 365959774 902666035 528896036 1568453 826572111 471870344 128972340 862378282 310833806 309441755 261293207 206536152 277697349 309218812 754457631 744246925 800523829 5365007 676862202 991679451 96311158 278375776 576915991 918277928 651244326 655332432 973252865 766355479 27800700 169494469 262633524 945875208 594772389 806978335 190204670 102901131 30657513 799667901 610489643 51975566 263248435 481708047 404654764 436520123 882871400 663913941 523769499 156842177 520268455 443661205 707222960 216497361 468077785 187659170 875158487 254847930 788214741 206250367 436694524 2412800 515817832 676980393 261215504 754789709 290016176 461909884 458331335 46172256 550875209 740313099 617660954 239959506 425730141 701880763 647759995 32152266 519737107 475353534 380923046 265693098 126638740 822510132 543941088 870567611 46712569 633238384 847436780 241252124 373349009 849670860 509504075 183113959 413419691 798250977 257842408 251653677 235281582 700687974 804519651 322248284 697355740 364625745 798541438 515761616 957345069 776396328 536118470 649938926 717997724 192814742 902256884 69397650 877393764 35800878 900677432 357964007 221594342 394147375 672286014 243995030 778820683 349711270 591797769 336230081 93760293 872375198 920722399 866393453 684750274 192771464 13930868 182867984 705117017 573432297 792658480 390118192 11117186 462834047 816064279 97477161 780778773 412782554 594698174 827579971 784358554 13704222 982765284 122002782 856333671 828161458 169961855 30827635 911813183 767646493 262838769 528730328 359710730 419949806 149255292 714093424 977896709 207054147 1479529 169373356 844654116 680403332 291502731 851846941 412882050 71107263 633520524 634287384 514650669 480983722 650747620 451572949 885284244 441137140 905529359 353297612 673201919 430397231 43417423 320180274 842712564 778737068 75480285 911449086 179664423 867762151 655288892 724048813 260047837 416911040 589132923 493159272 198031680 397977330 681105570 297606977 928200021 817195866 63964690 792815308 732481959 442425364 548051443 517068309 775177960 939969993 974766719 111386567 27141483 862089254 171816595 357484305 694468298 96963216 157087980 583774532 868800044 88929028 817802267 31585073 33475523 78308560 765412645 627131112 834670542 630333291 12996800 470651087 894147565 882048141 808485411 921202646 409724216 842339928 78898830 244363886 604721213 597940027 810089851 225384623 720351732 944907316 665617226 462824385 12288493 622225841 81428896 643919813 3602329 231990723 216183581 765117558 969038603 891702939 338103085 863607600 354848562 425708059 928815975 179881205 630339735 44426654 509635135 543863359 425228180 43615710 604250165 600968758 859314188 549740140 615058856 587000746 854043962 984238136 684698296 496817279 13818781 550286983 271611763 806074871 699573418 211131842 57502814 438830890 920454722 504660389 949279108 986131435 71815324 462290598 733944284 443833914 775264118 393426759 63993019 361901756 142936153 236802509 981182372 419855007 403216799 196964635 532476362 709373351 689311088 108087061 891048610 857973299 294322641 436223348 775040762 13586108 684936079 94481135 632704919 724979716 547567737 152263001 186758835 517030041 627058981 652866541 55571199 459040949 911703036 888825565 243260922 602599252 686509666 62371901 979659200 352704976 833856745 867324764 573924235 420518268 21792591 386134216 106021257 928938240 295632883 887715792 295839377 748464485 105155640 190808202 949836232 685675783 901207276 501422261 316954381 902090530 202891493 904929435 637320119 559020359 508680684 633993634 388919873 972187053 319972157 269035392 946338772 308248148 601611040 493572863 402123672 896845193 151965492 247137270 710316734 570111524 139324924 198427907 243143776 681509891 824977321 16363329 764102562 268140277 997315223 905609075 342172580 884702483 674723082 516833366 714064109 592863256 192871463 426577168 317755535 560743031 966037527 687231195 649224300 274789579 504590101 655098956 270413036 499053675 416455610 1920803 965726621 631554761 455904315 572808912 130862594 646919702 40776094 846160961 997636259 109354604 568525439 656192612 164894236 733329931 181524048 245807646 125438012 169669357 911661389 40983877 851600640 555301086 968522979 57995418 659365333 340796178 767782980 974094454 145019654 11250495 809115336 513905183 824530389 337048387 56559693 641491039 518599177 213687558 595770126 491188669 774751846 212306236 187791214 850297635 215609318 560733681 822271384 25411422 478793451 232988364 8799187 653378733 711970047 485924972 892492446 13715666 637040325 811746201 624995736 805226991 195038422 202482722 895110127 408445820 198861916 995446463 473337027 320382407 214166965 126047615 951298874 557009558 221301072 606151645 716105188 479237267 642055522 431062731 796610721 942198575 591492361 622187018 803103664 339901173 275071859 949865880 631628799 444853893 22132525 368913892 287874813 541398566 560932280 902155126 911744691 64263743 861906976 703402851 834020438 599202179 961445603 919469051 315510181 670767142 818979671 942142502 123148267 232967045 202368566 435774584 221724613 360211926 820351033 578600120 872796249 480963100 356934122 284475840 632000922 503393067 459360630 648837700 630332205 273663667 283781181 641958275 319057673 68450067 195633589 218818850 857328259 25616258 868512071 103683759 545401571 825955677 114323449 450232436 105943821 160821972 19889612 369921487 194631834 828609549 753756525 103305941 652982992 873763469 701770847 687679750 296829554 136168087 985403495 90902464 893257425 59552830 754031125 911031429 141779966 675470849 150997063 789779386 766377581 810424133 368250902 448238199 510049377 119186175 394024861 798894177 114119373 714343301 919908429 296578486 935201915 936967258 213519547 65482067 107827855 267664644 365515384 464848314 679240452 371873081 958662381 898944447 299281225 422310755 443738372 454979441 657362557 519320100 260310425 520189730 312745501 689091489 616530875 72676033 493903995 18978468 546984474 456765037 335888997 337624546 847354636 555171674 85913692 113881052 507295656 772094423 108979753 982826144 470927740 958038428 124299257 730810198 18306283 331232754 988609140 574531229 358142086 149642493 200697018 503493114 96875899 226950520 212700049 749623597 566385900 269842842 127534259 736687911 137402660 996046277 642298989 302152553 119305821 985836030 148367287 515675586 869266899 944795441 754996344 237163002 60079221 721273004 632774257 397921251 845143823 667569061 439163496 996409377 93986543 504398026 761811699 822970639 407560243 778137186 615956039 892204035 907722570 557131935 533059177 789876627 611776443 542997629 271879600 186884808 150041603 630123539 709064561 609766005 507615336 708697008 622689576 479036882 826948138 337095162 144445094 280011989 610867332 922883801 286277698 610318618 928953270 427189183 534054851 722078498 415795224 803776758 425581457 960328666 511901908 62245936 236338934 369581918 520561297 724724723 477425117 918570256 452531205 209290122 515172150 504854305 585829376 166575931 955378451 392143701 504457102 198699148 560370038 197447201 796308742 868128194 88350667 930075080 907691647 807276986 164881783 521515125 281065443 652381596 487472165 537253048 694422243 629160283 536442366 623681979 633214505 384528993 526473483 959733833 875903051 344627035 902416102 515017641 512429369 372612169 53710257 911500398 532949734 16571838 999076244 287850552 655395206 121223668 347022565 567167420 50752639 23668668 171312302 946272523 443404669 99420663 422957812 902665442 688742666 834137172 286323626 904298510 381309861 890203177 528253481 471137628 56088226 251064656 582910085 43897383 633819918 232220963 304767302 735880575 444049771 931944969 493915313 433725233 933752264 922937974 440064491 371726854 835363302 349539555 914612189 399047374 131459102 838644942 379803716 45963078 532707655 503803399 810624205 929501950 888837521 726973038 561787256 449919390 925940492 894335134 560021389 965074117 276352760 972304146 793255756 581744051 417209879 662135841 80723729 266509989 491895312 582792988 278575488 70928038 415644463 270449379 203936631 53054549 918999476 108825670 376776218 571940127 586117031 174307471 781745796 425599166 916643188 149566127 102400779 477986185 30348165 306829690 310961059 745521472 311925739 600043520 720767985 959501034 808859115 568708410 154030421 302248584 475831885 891328169 71438448 468428544 613958559 129592455 984631068 554232524 209832196 22802049 939213142 511646666 22358009 384806618 507728408 147230537 819430032 799666566 745551067 732695439 325071467 750973472 923082798 654500536 936613651 7810727 474998367 231461186 124806188 299618507 277714149 215933465 262077781 184917294 138390270 558592194 145010828 597430103 458951017 394232238 477194548 836733575 131427644 364159616 170988342 674261598 709714946 536645627 858553915 930546837 438678883 669875559 546621164 995760830 997792521 47048703 39667724 59345867 364133383 102289937 753453836 655968830 951265707 626753713 781832752 567387357 128628534 817400891 196944007 261672269 215802234 247809401 298080668 279354241 542069281 352301391 948627448 544926538 296675139 92626031 469542191 791873961 571537620 393762898 64543081 8058864 262091670 505387145 934589053 309903299 776586767 314747368 490436011 795284318 198343756 952067532 498823226 759521453 278791054 832914711 822863037 514739077 572524583 246553434 700706488 692174281 476768086 839913949 462904760 305968654 810082186 808659710 7105947 602812311 927851839 64300834 653068649 40013297 118104384 827490601 191700204 542389602 97108393 518757851 646193416 534538529 454934519 105321825 959490960 924146593 16114449 775133112 855894461 304321594 304548131 509540097 119084768 336971212 128015178 382238944 146972524 288625098 382317192 818953309 251548356 762517985 925345993 464496281 293663063 450198560 554379666 274716800 555473944 564684515 921038859 628721453 183629727 658872840 355687369 651372170 769577379 251227366 63578757 680856530 317446790 7140634 212351075 813636109 605891868 937443187 730592125 584506239 766595337 571962408 748017109 955947499 303917359 436107939 211205939 160492264 19797341 14625680 64694438 126520645 747051876 620728545 589370065 775462826 994606291 518300613 981837586 467881944 694771819 793264288 981343122 449717298 113233600 252578339 517069125 150586872 516716672 54562467 924098656 202976033 520219756 414538805 894184812 928913120 211997093 81043519 927767560 783109911 805012119 235110989 507845451 487239338 844329825 546186653 675941532 913071258 358926069 569630949 724825953 528555274 153947826 561228795 629372478 456958773 817124028 926589478 947753917 320931268 962795613 831198795 998329373 54080764 47293611 893250993 154155948 90386118 831568461 195276987 749515591 737974839 653126924 375743522 848339763 545683884 910536632 742554360 94495337 605336324 557897940 330839979 665579596 155557530 12796663 849565201 628295959 607759276 316877529 208132322 579533567 994802299 654407712 765605180 907141334 515450407 837901987 406286825 209768842 694714217 326195603 575369545 889923218 461335815 682852293 249031278 117033432 313938457 239563025 871307646 901146189 739663416 985465435 316476229 609215028 653830187 399810040 972473943 528854944 145721979 283227197 356097134 167464692 731837759 143481727 206359471 188735125 422963703 151075328 198423064 856693572 165808347 849374553 434596400 819196296 941156492 703938400 157886808 489194699 898373525 590468715 572536242 676158396 906743088 221482530 594706742 145990508 838681668 227164976 16660758 20118558 91387926 718459436 330728387 718648520 780463569 237554134 391744619 685812119 697717252 307476472 759140618 949663420 495665519 19206222 41382614 331368423 982175713 86849856 405379394 512851761 662755980 957692675 359806372 819100584 415556214 161213934 873939784 18670630 904740736 353480571 380221399 836856721 589324335 293747773 363800488 999139460 234482055 234510020 546276549 18931973 29424134 252397576 59592215 773815879 36954536 349045974 776647510 754254275 589624811 693470236 366606920 842933922 825623959 467833283 201091609 189107850 59509748 83151190 111202365 236446037 833296114 916841076 170912344 960600694 91860957 508749858 961056976 811113092 240583827 338825502 446715943 345333558 378897598 925789353 439418277 600639051 416172328 686287001 902603633 782229223 286144428 240999430 129634762 218401232 696154662 269653724 285677472 484500329 344971835 265916951 961874642 977680223 671535356 569094884 660851089 509984159 284806184 980547880 721878513 296867213 687497202 587745999 830038089 211699306 553502238 268384449 355548977 839586100 609775598 769888335 528637057 282197275 538412434 639407734 104126926 521975323 687753978 868055954 435041243 504392229 28995340 211133723 616855222 638680713 720221045 188378980 827427692 570694988 107045752 447482496 905472767 283308222 703297714 208828103 924193493 632636905 62238170 245543405 438804008 137696007 804678958 209395482 828546904 764245544 59638203 368106188 762098433 645129497 319023514 354189838 345158462 298016174 300774993 894646392 33817094 311986516 34099209 316918043 168284633 573374754 693329551 562157913 670949101 997994458 75616532 538814488 463947862 701357472 982814978 895084701 201814308 882926451 476961242 205055255 981175445 364618548 80905944 260397601 264245760 61635295 45088397 762430815 403173145 986014479 127794632 261952248 4317304 423744325 909637154 160356403 245071426 273328423 318544494 446329220 960909031 39006403 584431358 147305866 449352517 893858557 155063468 662285406 538384997 804807451 961324552 268740001 500646480 274903143 288512975 572601503 487265460 756223137 444505683 342542906 530101909 589929294 459237785 326923485 663067337 551052120 503380365 988345243 759543220 359788929 268322108 330674690 398644630 842986387 511118902 865360858 954910513 957456306 112045308 354222034 746299080 600966649 27829108 288925967 942416426 93047789 908677855 976882423 116596560 837478055 299705608 338088873 516997411 373257830 975084920 276544223 379272006 96577479 715005571 536162795 20635296 67422575 90293419 191916233 583459107 7500989 696357262 889328278 513461755 421956067 800090734 603579536 42223424 909451410 481439524 320305374 131733300 934371706 246154747 475286946 326812737 2917463 656301960 992468497 508786769 536696882 232415958 607731595 529962717 203592296 627294121 230109909 235073119 866110558 264321531 451007199 852312505 593223835 134236735 624961948 432524200 316170089 507701032 922899286 824727063 548477902 422305841 951763742 823998279 185427748 467943767 799273114 68481435 937075790 610067423 139815496 31230655 673999241 465886611 746035503 826637810 687237516 227221391 504250209 114066895 53015813 351802751 555265685 190406556 622805292 966797730 962676315 344253000 769890459 948654920 291618266 404750412 666596883 577527826 154890579 882616468 311997528 719672500 843835388 256212773 321693442 679499057 677753292 368324302 782296710 834778866 281171606 43729722 867491400 565653670 586539584 283267414 325304708 409256428 872871746 203287207 548391593 796224926 765817582 740847847 59419083 999193568 529252152 856276246 474024055 747514314 15066393 79089687 354317064 909147532 611358690 800032448 557496221 574429878 208483090 13718996 993971193 550199212 888286173 420569130 436967122 768535486 642841944 86476999 136147725 143245077 540311584 267303729 781942167 852494594 218166685 800100121 384190070 494896978 524052623 229131800 503381998 823141278 524549447 74836081 923651419 931246225 718585447 880084071 980346597 243778656 649798184 218411445 432706517 302398410 451511229 297869006 149661890 71527711 80468982 204940438 569434359 811448584 941924050 210399788 852334451 618406124 759153990 290433108 668084518 714417397 878643509 5916361 14087369 882058797 193818421 859455713 305887401 38967214 555097236 712594580 583038380 578424053 267750965 374279118 384132641 687304562 41671697 124222334 701455214 481453500 395590626 236334440 367106840 978600458 252637081 201761219 969795778 280962189 923763259 232650841 389403158 840944209 113557669 51990069 673658922 511477194 886099993 445418555 276065750 395687940 510487671 622974216 721481398 918824615 174966314 324063564 633467736 992118679 659225179 443966332 457469403 719506886 695528265 843880533 67270570 976741288 185839247 890230075 96113050 900324588 608051715 11809289 315097121 189316439 177320074 440981640 813258787 960632741 573539885 374705382 996739563 396917777 397719660 484175755 69440361 983615637 683588634 367653987 476952068 20734230 486190330 607874032 923057060 824031856 928603405 345159022 658911666 952397134 364552313 719092099 157423922 906793807 60461096 157163261 571975136 946436649 517746039 54120713 93640088 679595321 227403395 921873469 623265215 719108806 449353132 585415159 805095345 915172922 833526910 90875739 650839753 116476651 88061258 393287230 443415987 313204150 453339331 929447437 405460628 594186714 672996029 755548995 446601937 869966358 424640620 362684439 277484853 49462198 609576600 486655878 445854560 645480758 343566778 337527743 151632561 303544026 96982005 320953405 131325223 357695974 153565424 204593678 864187018 965618526 507856729 912887881 547839167 609040050 229465681 834358051 606024678 774858888 685832300 877039604 27646195 406180557 299194112 831734829 650787941 472724422 509045937 320007181 987193760 551085157 456524021 334482243 493387785 843257725 593830151 779625369 542607621 790475479 184531223 623138415 481490319 61932650 366369363 894766334 246211622 314974416 172326164 32198639 178110287 909130959 269498655 436834918 835715874 702196495 568927851 790389344 91220114 691073269 35576965 120439852 108370178 889518882 904296291 130250147 194263664 453450875 416936014 797392440 514147601 111623549 983049808 872198435 711927248 229137201 999395740 29851055 945532821 775790979 746296697 333927603 279602118 31406402 2515140 348084998 789631214 189855504 730060124 653540503 181984136 800754448 914380384 363845962 913689258 613261256 142061721 807802141 558978521 567710539 183111687 554094474 89322905 933752278 189514901 322334766 678796496 44339132 740615418 513463386 927552894 186716852 472847999 763507769 230170109 755765895 358411629 849368690 25240703 786328128 98800262 588467297 137424077 630965588 837701067 866736763 773066365 942759918 827296724 155669420 618896141 678713339 360863456 981824306 929798303 329207546 288653384 318580685 479524629 687301733 880505640 197884496 709277402 465849632 321186287 514413126 858161314 203476362 519553005 295833090 173646791 97933760 599904527 255627879 589186303 219768174 717132584 920105349 719551190 363434636 356484698 716704461 339438155 263689389 582753248 170028456 531538173 375420196 307939802 756619762 428448542 668332075 904476147 119622642 96481867 679089850 404814799 63908174 77949171 383729356 16297256 256646540 99060801 755112072 839169427 669470446 410187960 171585470 909933142 90316480 69744488 465213935 352322256 909239034 803012267 257218949 533422560 488281893 649731931 80863737 358876462 258573091 47585155 130295009 759080450 87087281 660016320 110489484 172294662 632334896 826749410 924671093 988750058 77057196 965464478 424062595 867167985 43117386 721678945 548086695 275592080 386730079 834847885 226123546 915283001 913354142 249760483 575560843 188944914 571867037 413478164 758916448 118812903 162873985 367341236 876040157 253366053 804726004 745929766 228221716 517544963 166492213 469943828 617942144 445558648 46624225 293543923 610661060 917690013 362176315 775442038 870515496 849920403 91905243 236729406 319338294 315374787 59420393 459491792 608857633 403097670 815778398 122602218 778829610 345188183 533134206 649864273 313470656 469387037 368398010 58126239 180892749 478935666 794990643 410625870 97608102 786648230 783477086 580510233 929741866 293240456 303255726 874653490 900524790 228602582 336244288 567123521 878360683 607805117 533944648 640410066 245281348 19617303 529122424 591108168 989115365 323766456 172193999 731433230 547942621 254079342 541380309 234894517 151406074 44525726 782594431 905391639 830321066 1930384 159181995 296098641 177127680 650990725 295410172 260918797 354095012 411859850 60399690 755623413 496438227 700511536 354501205 469604526 423202270 929789899 503957512 117005680 279299256 615630473 740123595 284885172 705699781 921187300 789534146 258727935 900140045 116561588 882578497 23499914 62405231 236979733 882737505 87478344 755979544 851861806 841604355 359693046 4816351 225537150 335918628 321206452 312594867 784497188 49602991 762166009 470776812 449542738 962182945 210598740 919124888 610091928 536281430 100544667 150107152 823901087 16489921 509599447 52884039 60388588 113534129 662186095 897920870 501361685 158414124 192208997 993282446 281667338 694098541 436206179 112048044 308234851 714517039 144683591 427448549 911755974 249472231 728519764 306849727 541777878 705254058 677335568 959791967 231068417 823970809 935306345 287008620 536872465 991999835 633928585 355036758 172874766 669355917 466632458 321847501 491288344 819785565 159124920 103570367 162630502 891114604 651078686 976183826 732652263 654241470 994320554 744437581 861428869 208741747 255474594 340383792 185351724 336625691 366726526 819123994 195550916 532936898 570004940 704664483 425314532 319437539 54025544 210810169 789035457 217774979 924114433 601054267 145048799 926076235 312402992 952018016 278656741 518342027 119761511 774368766 155445011 883601275 535722668 337286097 435999952 600039366 265271929 493895001 605827626 374950632 173992509 176517984 898990502 309149391 547065638 13485339 777605387 401137398 731711575 312109483 406463426 316325734 391810850 265692453 536146145 326679723 942777982 172354952 936859357 464393817 592783490 611598410 628111553 872605822 715082830 2498619 802456574 433589971 177638071 288003353 829531676 908044216 657687410 390901441 653598319 926235757 404281821 817272599 714947990 421427909 925686103 609203470 13088737 669079617 577598209 412092795 427239622 594149234 829807919 873543097 570016305 872997264 464548794 581727815 386497146 631396978 137550839 557870454 378171323 432904886 524460960 151532748 290761502 707233474 373665697 590166659 371417137 435850044 567519713 483792245 756589817 561764844 543475062 889086595 502869268 422474915 32832903 168556520 43775637 440319508 541255696 436874367 645838008 940578993 288142667 312149739 991986677 559205998 509464000 435305314 440645739 623167890 16032036 96966708 961149933 662872375 449510119 366436185 39368386 847476429 171968841 430254339 511988319 703494416 160844153 604398087 220995321 554177698 341246865 177345455 571376963 423125096 990294411 621511989 361023080 57271682 484316661 317174131 234893296 776239472 421936756 448144915 277782605 985770531 390921244 323821133 808601318 21187258 414535019 56818359 411125394 995900973 862596665 909807812 865837389 537953533 491872319 544104015 777586445 116943353 549252025 649877808 66986068 429791998 448427477 778105572 570233681 221608906 63330513 339477707 769194852 937384067 315310043 249777045 403213268 670102679 793198511 763394398 102933660 608721077 530579807 866741001 216813553 430258441 380843933 321117818 347171095 457434290 427309502 419326307 892303305 548083234 573659815 267481992 855360654 993132498 740998069 886473789 234139024 343352810 396007025 439220605 990304747 461974949 566184083 232360111 629292481 849175139 438203551 379624094 770107386 546696427 144355509 82566204 548802427 139191116 407623255 848397928 323678305 328374810 900082857 683062869 238611103 347170494 144390889 28321354 201337941 833229466 747411712 686214511 690147034 457893867 426318137 257718286 212570166 228924004 982155455 977637742 354493392 655421355 708037134 419716710 404541235 244057022 971039393 107345446 784160645 275834193 965220638 298717430 232591888 47948336 833684704 403330389 288078286 956507323 206289736 329715344 788713711 941093759 391749295 348060180 590472910 338558049 791160151 466700107 403011978 652804836 434876028 391545132 178305826 28427934 102984852 27748171 441441767 485675296 603617917 693591751 169183823 157427507 218754508 410571866 670670002 935304230 998752589 517014125 420435849 871902932 584511751 179531102 445185466 261153157 34724461 567297724 473482870 321213068 770988308 254235124 133939020 258616298 399189615 238152960 754016192 859161058 12268971 9792247 44895381 240569040 771493733 130812065 355725185 62679765 524917692 190052263 952261358 701339733 807160302 212994857 728839190 696660754 141668188 244735782 105295363 594097630 336852692 369456413 86776217 868048981 999603976 710500527 650771225 888417727 583577103 728931929 130143662 577799626 765588155 451720627 493219657 462156512 2494993 143170454 758482565 526784639 791355729 783766504 367679613 963977322 850697901 74504582 263700901 340679305 563229996 487555622 332966392 65799888 606388740 208243019 305984809 329668378 696675896 766254824 376288588 643235602 68106098 216991592 887121929 246818804 995923397 646403310 828274420 716183318 415427424 728600548 693236314 666573080 585064117 748557445 602412068 839535754 974066609 889517832 735857441 714132675 224766770 156567492 229456586 805204999 992820406 285043919 696171365 421368422 918318356 834333171 714914666 816411995 332103771 501823723 895398609 14603229 445266613 68952049 356981791 22206280 502365654 995885613 27480631 75429831 186127702 678973112 957098671 429257980 345165790 729353285 258903623 101023220 668825714 580423082 810113454 990007423 378305452 857719787 225647767 350970875 747161581 174746806 45850134 772896204 502006918 80461012 18896160 172685380 444358481 819859078 464661116 113684095 64206435 27313870 455158700 454547303 445824194 50552203 66925271 254752888 797822058 737944834 358441981 192764037 731775547 534719545 277768443 755700536 812647195 263701184 507520502 132599835 108051523 114748815 879157259 543569321 488058891 787138959 7991185 504923703 215712624 105708032 327205493 63061471 400332512 67686358 19226463 100379701 553744036 11124014 866713312 540247396 219928155 642994165 479098431 526656798 10643878 694433868 609440431 595619069 781755448 293457240 17991584 64276557 808394021 766195821 124959813 556587108 184055673 155022952 474168669 216627386 527779563 341759464 28077296 39408051 14859114 51938143 961121175 245291062 585514350 55561577 334859990 384112041 676467192 271787202 424756737 306103645 466043057 142803651 493052210 880997914 87429936 796503122 801200685 861413539 40351568 857147063 825104768 83339599 378436059 424231078 332123639 796123343 949340961 858112694 506603162 297755611 86564498 374380436 144770333 657569326 140992661 740304136 685376977 283623432 986793048 11373945 972632260 952630075 338720936 79049065 775050703 490802455 726394982 974395145 88597589 232428631 277106747 89713209 40975822 869333 932937231 150851881 664874481 231040368 410323788 103119495 976682092 870093871 86263490 304404508 973183450 280198598 889231910 235646652 534045722 22404848 900973659 187713208 902681974 494535820 238809239 813041217 340387995 773746341 862968187 629599099 997585990 394389707 806985751 448846685 161354070 326304993 70924491 93388414 56272077 350741143 365531416 903421517 355569479 212749367 194673736 496283141 852483425 77596802 810892103 838605920 438505278 644487819 873527081 845475468 954472065 580307221 443231491 265168837 735064625 786141716 667856527 32357177 267356559 420087870 51316774 780502559 877538119 161082341 874461279 231201456 21771173 200621165 111839725 8037738 352802591 708284432 567335675 740891317 362178910 533427328 62408175 739006775 983063415 507239587 92775236 998112996 866934668 577324357 818273111 468416577 507545019 696129861 801258390 215475345 339470694 836721039 701273036 62939623 663630656 345609379 895516745 826645752 938334355 248708154 552260863 650309921 505544939 684661555 449999384 843413916 607603977 674695689 141588736 266391397 282733679 866826012 460507827 145548281 117596180 52414798 217275996 431366195 658587771 236428100 729789199 486246024 677523333 58255595 212072201 421914579 440074520 348479886 654662037 494289223 492584711 575252763 669423612 530066952 631477229 73717534 895975571 784029074 845578725 127954203 201037668 439900377 442287316 630116714 96336047 310015605 682453494 498069727 497395322 144812987 659526616 718216480 88002755 322031315 402826668 155231219 269174754 485994693 764575779 732793821 252217823 465863709 589843608 347502988 255335795 430296763 740480959 205488141 239248363 899113037 537833573 4981966 280552378 231586489 225207519 799736914 949506947 110778701 901366217 149741978 989976653 258135551 595424421 128297221 121401114 455085748 111109830 536249298 194836323 232229403 353862565 170501470 720913834 171797154 20905799 929445329 256165832 536010844 555100041 203117901 309729281 958784609 657029055 959353257 356307585 929350877 285407996 443979128 940099752 344616667 26680298 177929210 361091881 495891911 329373214 293736313 784679882 924472844 225440049 699772649 257111751 972091775 484381435 958126769 264417816 415917599 404188108 400545144 150419672 361326330 219593492 912575552 415076639 31876522 13023491 325191520 59626518 680395475 696932932 549127888 734075649 769821526 947445926 170795877 991065042 910378691 30334216 868815336 324323882 313860005 288011260 73836390 15273343 416209289 797807286 556351655 397342203 661431010 498046860 718436846 529847070 993222402 837152966 109599008 999219261 980762992 925304202 833723734 542361547 27234207 551226758 487581495 657246463 864003948 987457878 999705395 331904557 883696092 621354427 566123382 387765132 158803165 71299979 728580572 278097257 624667624 616837746 633359752 521728770 430824693 986638786 640396699 628584998 371485427 27115349 470684066 125434160 897822466 291000034 545396895 714681881 302957648 640266816 352147424 483874304 903087696 620483433 667989403 440143838 217953743 790663381 619042450 852965458 976516915 541142503 440687032 114598507 502928914 830918257 495373840 400920013 680269645 134139738 312959791 525757792 266579797 250578485 437990514 877844409 879594920 629785418 690774043 950558825 634304783 110389667 384485879 854806096 325286698 306697706 855789008 731920387 392048396 779333212 349252310 983373652 579368886 943004179 303277584 408353040 196087445 179542755 765066981 190899596 839141641 572826935 942861551 78773633 242357279 803076878 512289684 250928371 901671352 149810540 772238485 321368696 360093013 393168473 40292889 764668538 218253622 9388056 522346782 308895136 859181544 443424892 715001574 826807522 853794309 734087172 924758484 925618421 579776935 590977040 321867597 753578111 380025828 91253007 89867442 772311021 386195253 823962794 354535267 485001994 971626862 411621139 880184896 193159202 944386088 734528669 555907724 818439004 267103609 596029367 389613762 117844140 819935659 265275687 422963780 720080188 172506714 606048555 543812247 751120682 923310226 909606498 251167407 684898223 930918462 687777089 863520247 974664494 593169945 504051135 768397677 258628776 858186339 149312581 525391721 903273071 74107849 192394783 494876044 437388680 627843821 820774943 981149045 763009247 620724151 888272605 235574663 331846328 700899089 867261356 607126598 424566352 180001794 869482924 786997117 92196185 755928641 249708757 167316047 506223083 186331040 860185825 751454218 796362337 569183097 747306421 628131721 923093539 123901318 885076759 827902767 276229523 833340284 811465539 173233027 435776546 297736216 676576735 632463500 441955081 188142566 532256653 388449173 850498384 306207311 323499574 380540363 948962992 704740660 511550878 78719172 691077613 575892996 423839968 957492653 384187268 934706744 915761303 622031100 977596715 95743920 674287094 666760238 487866057 939059789 366442774 821523592 346339727 481753627 765388360 475751313 77600188 642383609 74178602 560704508 771386079 311969479 838689207 68179334 40449699 635638362 925429093 150501282 516360081 47243041 887142002 28860614 624313131 766492051 795424468 363517016 531226677 357490285 153530155 663046562 106961973 279495844 114802444 950115040 843981248 993555736 385074689 166692481 631917325 65376899 465887907 621985838 924713703 376896265 54262944 506701443 787570385 704213222 17673178 393258308 669787672 962162237 757210400 56834879 564288084 958535193 134016738 183620004 538405863 739815678 879857212 994023951 85843254 189513730 36167814 288959851 521212831 850099429 964912836 467399307 496753389 2698053 239629057 604364397 620212729 220685653 618117931 900590689 991345041 390128512 391101767 345988483 575416959 656347580 225456128 777435823 373658370 233761435 690037549 823648471 310237421 668953346 169161106 385604432 234193698 390860896 784914545 671887590 113284022 825689140 432159604 23476506 19542143 711400916 233488261 448044407 127728087 293828995 766335267 454095890 209178046 335738041 117284696 622962399 951820594 37645848 228660809 302139590 520716508 408554889 901869696 157353212 23650229 337655556 733488415 965857971 1815097 188628130 174675071 412192688 137382458 245768777 909768956 919497454 186930290 269530550 571157716 940820458 959522686 790671318 244528933 336669925 619691995 335351924 871224697 266435796 2056601 641370356 763461581 620305446 141347405 509521619 326883429 454083407 856475464 305503232 68913609 713866186 209933055 379514969 551551991 491065894 252651362 372583003 167873411 233851572 947835384 460944292 815325854 628664820 572931428 8480467 551672108 115119409 379029037 269837836 953691622 938090391 160631862 490198377 833114007 986628150 768657656 482899219 21046937 414472409 367806010 354287680 406957647 795416336 839200321 33324246 999332961 352162013 730078520 937376583 340148672 195776448 978722522 687637868 518220629 183957146 855557904 2519264 524223582 491614702 450299896 716121527 565666274 647162547 325027466 369150079 962360367 995963572 152283564 972881661 512576620 161131380 477541492 105367325 221095693 282514034 928787760 633642901 176910108 583275432 229152102 847347494 205845397 650143805 65091179 514477919 295729659 620975347 515550333 800836623 19400146 46379173 900207276 518325568 930253026 712822671 210640956 147175174 160726719 35432492 83417970 613104802 259407046 462811214 125614462 261865836 634150984 46359848 923229150 387666189 495554559 999757790 791327507 774986545 952013132 286437046 333679839 101168761 731369134 935547840 905508120 766547284 22445888 87442938 574702803 55091620 239064157 428894551 222791699 397821222 881267037 783064771 611460997 33615264 316913226 568616588 568257227 394759792 632509004 489598104 996908189 929767577 67955950 850700591 117806254 38540471 752366949 451530778 622803059 397685513 637219026 566273538 984770373 302373130 536584785 531542388 943547144 130804143 507259410 630939503 641014776 770866370 42106228 633434479 48779881 535560413 23610551 706643008 733153344 230874238 341925850 318466596 626139197 120322790 638905412 679163176 655805281 766622743 932981651 690850242 482060312 276956189 569605760 725408674 459057105 711728692 32634477 250008086 208179728 14248208 95628646 156578664 368096611 278135934 742953527 66587373 731803902 903940685 102135089 744516393 558654138 805869526 643654379 443898412 555058763 443042597 237333239 108274298 331265482 58342926 748450856 764568824 216677041 968924971 625275357 106277480 416903438 995527336 417561803 700100252 797080570 634627788 39028831 523463098 148970260 963676082 117299151 312522420 420104785 785670916 419667103 256376768 745497371 985245478 851649101 351399528 961851737 545907713 228298319 791215212 157371584 11887113 602038149 620217109 742091248 826596398 445535108 40404170 371879809 371324230 432886103 466168186 547782777 143429778 845450007 203729927 634826756 15252991 803660027 937159320 936566251 956066787 961272288 663356084 377606123 435051048 921605815 595904049 427450871 66084250 910475218 949301729 733570063 638424625 882020823 212579509 474306931 462223707 964646717 834577065 210075881 773410464 22465913 81607724 345442083 833382958 623643137 397786872 733258390 676619992 949808106 81992527 414873003 380342254 668644290 112934340 707877536 369259715 109612956 639666398 356128980 36783038 6569363 845360064 651800002 360498140 138914510 102481811 348007157 951394080 453538005 423541660 499894012 380889840 875444107 912128313 364817117 700477120 429519612 918288751 686304254 205527962 535230992 685164234 389240168 5902364 449396411 747526198 979242307 42502105 531841023 5358860 699392523 771394027 125372663 325412593 165776952 832555770 124447583 985604571 346421524 251158815 724465673 748874105 20839571 73712897 881316117 464368727 188606650 546495748 413498371 813302135 944405283 609068382 130951300 607938914 705817182 310346575 907922032 87487884 737776616 944382814 168064595 812038816 130716529 764241227 393763584 501544515 227968971 537375142 28152767 103944343 574097471 747972333 180552983 812075055 935638772 512680160 831816189 270111423 888619103 464889349 356555352 740162934 39718290 63337566 708362720 297129166 356872646 964637563 162932331 286480695 609545994 499674039 751631723 38868411 859607835 419966314 391767535 951054516 282910858 415003352 428144699 557609895 206768829 217629775 384264088 971467654 960090641 804035721 338331117 988392816 221601878 322939544 426482280 484323917 119063274 623287875 140128397 89034429 606778165 44741855 472479548 673432303 690842473 688731439 3936610 45022020 881112864 240722784 277809535 674632625 292030100 781421539 222641514 366203601 329085728 59281734 438052140 258412212 708862435 998447940 228882361 147976349 724957835 392517134 167332092 165822872 915632631 417718658 983973197 662821084 621919913 339773229 922967775 118389105 503671578 847775623 340724669 364761630 140580973 621217557 558541588 990031338 437185113 343818076 558918996 729917860 682255109 318806121 530534343 984387432 812147839 648283014 639457496 734932804 651111560 214002032 309627535 734307807 811412293 847869216 414093102 209981521 25227598 874900513 822604314 762058136 669843351 430192568 288922668 22616141 736849364 687331283 415333493 203111982 536510809 97896037 180169832 195211752 779951378 243047280 874354034 906975425 631809216 913916980 764584534 96517741 30564984 521493038 263100257 281427963 277581856 198794961 433579447 506695637 666958763 131315339 129752561 706332300 950232459 942842166 841139899 934302110 122802945 166020166 929405824 803057834 391789718 18665197 48882082 260653207 436435218 487852026 469838260 620364009 359024184 330632154 451681788 174303827 621619299 478186492 984938512 602254793 677362640 452934335 459957667 749025429 931226805 649615611 970792272 449839906 360480335 494442550 95326766 619117121 501675832 916483883 700988447 835182559 375217013 148944625 214579245 852476610 865386321 83942659 307588417 332026134 656390543 923092206 127902240 889752265 723602155 379662122 87649300 817987444 57645633 813917321 862993868 278001567 123471099 638519546 641291802 901989673 255921197 758146746 502720998 205486017 763889024 111848621 837270056 466996472 613763211 893001519 723501835 759410125 763175083 226061868 430326030 675394647 51750689 887572730 19554685 831416379 767715447 489699829 921907565 786892454 668154452 423248829 586685423 204147947 353558354 105170947 620627191 910857962 67738166 504190067 652578860 156915072 300373853 77307934 524645825 139539291 827372806 953751579 932300585 428150615 87538370 284059218 500788786 581676708 848718752 828119008 496784916 769990158 32844882 992818789 947433547 658995990 614038695 230733561 406831460 799451115 989998301 986934708 69220462 572802096 729925881 198337551 750763537 446352812 192342302 448126487 466479151 26029752 342287074 844833685 347200621 353139440 140832090 685401237 160273082 489266320 981957442 543488333 434452309 723303696 527481041 683650033 479406179 781941727 847072661 87480810 960349151 92825122 675768892 703424622 107241182 678970904 491422843 735572322 555566431 103326649 192872749 459340082 288887827 850269203 865313411 240785627 612348685 119557154 166772202 37455990 7139592 639881445 397266746 59819669 384102970 184514159 243573429 668244712 805257928 267344107 579616698 299591627 739489667 263774426 404113735 551335781 964075303 767916603 345077434 861456891 802781293 462693327 31053650 445668582 299028191 230239415 495270720 422077767 482081444 88918353 783428685 56941041 928194616 273751095 831674255 731998637 213709278 639229885 809642601 674731554 2315159 206539721 778036302 849508835 21947425 528560095 946293933 924041265 70483804 28124946 407923654 16482070 523407820 739556959 795064713 595531451 685859090 877842236 870481483 528983259 679193356 777905995 614994211 994185125 915537581 728372010 351947363 950842401 453926829 18742501 598231374 820871551 317620301 887971614 679785360 586879672 850851669 406257772 164501062 828294471 938773279 264770438 385293657 451988948 887387494 81247693 174890426 128760752 863966527 103517468 474605946 296403406 585398914 507430366 57914340 358763070 454910106 641712823 827698162 186029293 862340297 443023223 375410949 579332287 722365663 413756817 526125474 837965683 815858832 303475978 303442468 230147457 753310786 674493460 226444496 624477683 145108237 932859477 492235253 159697003 587913410 770215381 679715508 745453572 557922816 22880644 780458419 403955803 550881333 638458966 918862777 38905888 347616131 598128537 847475448 138961298 90324266 396002280 700923777 431920586 428528913 214875329 41210400 897099190 26524222 704203516 276043054 610826881 433979034 5364027 930022208 496886029 814442753 589520328 861843700 211599262 200117056 322153222 755911359 966012737 976322515 918688120 353677576 513550595 749810665 958069341 37712255 344175718 844277588 456732573 518341919 876698700 852803928 740281507 997356837 732765354 962355431 510752317 631326226 253629373 450972194 713592206 700464572 560280567 907271810 25993914 858965164 543932863 74551945 759745385 539995419 636435345 996026458 341273078 985581607 523015428 596370367 373862004 745723435 177787228 336445344 534896541 431451927 386974860 107723726 536282952 84422199 683909808 167825034 262958493 815863514 98555793 895215015 287182263 368357004 760803923 822215165 65310915 878919531 578484584 550870931 957186103 79723143 890341110 823474425 815760073 109304418 765562700 192199034 286221388 25492059 771451352 132015226 377399762 632033274 403029490 474615743 495492405 621750300 29350669 224639266 886940006 877531953 395283519 324917413 896174451 794421717 594634920 992448550 268635164 841402970 648922875 164631020 227872341 969352798 200852656 243865506 100961376 666768054 491100292 755244948 742905115 709950640 472433820 969642816 871073650 187737601 177320026 592834835 322441602 945942745 354750526 666137446 726816367 392085480 982993636 562280811 600947085 865437206 188551381 596129679 564547605 611669232 531268289 439718088 733024733 439463680 811675518 202764127 811625599 140754877 165494775 57407937 343987197 625594370 363242557 603857215 26867503 442555799 123973898 590146657 298013336 519279041 222202284 535196903 228652586 488543417 845861186 851983824 978738596 660546125 796727910 69814746 783261068 839709488 312432617 312819251 740130089 648977799 556404440 535516365 458717081 748187841 734076959 872914514 796288612 604528151 359281466 617410451 275330323 487462137 59390305 408834440 904377034 612331703 36997343 284211181 338985673 180354160 78963371 977837612 609601289 286917368 669640710 478441946 853083699 779674484 910673469 52627638 522925213 615190109 607511383 109678005 18016580 567359823 951583539 70752410 611987677 885567061 709222152 919185886 623790156 907777576 316091744 196396028 642719372 918875774 498563288 744509148 511375209 364906016 117718531 695099135 805871780 52487424 265944043 343282566 996098246 856626988 507987534 383102776 662278498 202199385 226351668 73010103 526990199 390267685 213470763 800325934 204248079 35281886 27440035 399888713 887407997 416926038 86893761 753790506 211940489 426619255 89053205 318463914 755435799 298458829 659068561 536842486 309408771 654630265 851794947 50513089 832459656 631819725 917784774 462289474 118298327 964868566 236829667 493405658 757106937 889135876 602474142 725705360 983735249 678427733 487100009 115366955 394808023 677424418 48571362 974562792 706171893 103864354 103946207 955718208 91383743 988292491 592381175 257628100 971201688 100361179 145062772 297518245 204403534 10177124 796157227 554392110 710929076 95659132 956240640 581003919 610856197 470917800 884495427 447506034 906584712 441113316 963125714 165748766 433173095 93629838 383042138 477669544 824511929 552886553 175204879 926206910 385702796 636850588 816636254 850777266 546153583 895063732 425826095 23960859 968861560 660213605 519369769 229545647 511666834 809937158 428687302 204554680 175860982 265495287 202592928 41269299 680071516 174976964 197321480 76470903 129596654 343119037 250740412 928476045 509800760 158757926 876690630 735242788 493288323 385022175 446019148 141970429 130463158 478285549 218308530 313045461 245292941 71029894 167959079 25573775 78335307 883794919 423151379 443973719 120368578 905565139 574754816 368640221 887930306 823843705 130123321 126076565 776855973 991267355 2887799 768124881 337430314 13947580 672285490 735253394 20114605 670889592 389110331 941722126 107754404 58545819 433317228 493690638 552929515 144298019 578876833 527005309 766094294 478802317 336344106 645394345 705305551 127025705 138114223 414699597 165622917 179372466 44391212 518019619 795050972 156915456 216354228 807073806 346387885 615581523 764424512 723032013 917087397 681540529 195821404 252511327 717256576 366557107 56329950 817103139 183355263 985699017 919658683 970708535 759938263 205720989 945440670 758291822 1425606 727302728 957217767 517742674 226955624 472974565 84054245 411254690 369650160 872976048 719253918 625681969 227448959 132643708 923379750 105213658 247157726 629366618 359043688 217709976 648406064 275603439 503944484 784202904 137664002 204475393 46117197 58684215 197296881 267527654 759222303 62998498 770451468 75129593 273294731 933573348 270406127 460926136 753670559 216461375 512459055 537685271 361338113 666842636 375854670 152638537 706394384 19374429 193256201 824711638 982937403 424909208 141752476 204584082 725758895 678489475 989818129 21843317 241641250 118890575 170824888 74905834 638828794 629676669 712422479 706312307 260534108 464045798 475278668 339623621 740780305 411722180 183449547 930190858 245919228 750244449 750820500 679878189 906169879 516774359 125582775 16093419 790760771 453511535 113982207 681783364 478684008 572929730 853812469 202183460 275336339 222354366 242079980 508262745 975691708 432312593 60126738 661044990 117418261 331124771 92267205 973451964 411702954 562216423 950200685 883539332 137748057 645460819 240886479 75148177 175670432 109752430 903604836 585843780 571629000 364870217 387805693 697826009 705054324 696547605 164715276 661188687 171177557 339597403 622031640 194222803 54456515 754371407 659681649 858890291 926691318 709342264 683390405 911534354 783012519 155429925 428149686 664013725 802769255 6855194 639501538 48048549 682757021 997143501 855978243 922945998 674149803 625013806 755051037 638381307 692580270 985859577 986623049 542817202 653042456 123057281 863596740 491874021 993501282 804863530 282430160 693979834 386640795 764949128 580620742 877794076 74457761 453287963 406444124 78937917 11760756 480286664 611951850 606296860 928552637 16396641 825272979 358302713 135439877 410485587 916480899 237244545 677298421 476226954 330358844 711171962 972105930 393596026 178894731 733682516 545186558 476886845 816898546 900193335 384811218 857200915 882081762 287023364 802401666 9158164 951100440 282267198 115504448 285741874 217736898 940298653 464158257 517124465 965026403 194601412 435153322 567602299 266677134 283130102 702764235 715427364 981911596 582085623 350075451 326501590 443237355 400010284 830729657 381406098 103181725 152563308 168918239 137226459 187180729 657181795 464741197 854814268 231701451 924215918 695795316 865846650 791420304 181598558 984540364 822326882 352409191 571648625 735889899 272734481 703351892 610788759 747256864 775716564 272823910 954429594 268395300 805236539 46902858 221068449 960569426 334089130 957893639 440366759 45543987 999636517 560301632 12187381 779888869 888117403 703613979 567270377 741089961 834175120 522771041 506921607 916917855 589332769 180229590 192764434 837058272 878271648 338491260 9206475 941433541 251914609 98915011 893568055 706999345 2460251 945196408 86495169 771210626 957784882 516906801 997190331 455515190 140011683 426850144 679220117 68346986 117910164 15107740 58518096 315983542 848309596 45829605 712210909 690447971 379826618 764749934 967388634 71831561 439230079 869892182 706582668 938703226 443119902 801650214 904389788 285933472 969975470 870196316 799892058 25948772 136078352 615645224 467415117 90620905 701530110 202836846 608747418 828262476 714195120 433399802 264985254 942058410 438431443 681728521 296341518 519705666 484460410 839900546 162202040 398001729 929696498 328126797 638172792 788289449 796754954 94338246 367289866 642003174 185301380 285325819 881724235 503934377 872620561 109699847 801675960 480540555 215506624 574391890 33466611 981615453 486250305 691002543 525596599 142290441 346702330 420592917 115281559 552994666 630379745 751519319 928626436 180793666 671040417 560572980 808501415 296725487 153934217 212757967 835009091 580140422 245649951 872892973 120045528 59226948 506943558 426575195 126511145 690126964 543193938 757475993 315601797 888365278 223405082 853121406 161724643 903503888 950661945 259732484 420821203 599373958 957418075 387830761 89827881 232543097 270728542 330849989 914793911 887120284 672246833 459770401 45105752 150987187 644714534 821671933 890609921 575100396 988890731 897087655 680003594 801283143 187558907 606150502 385842151 950245270 592518238 790841189 947742319 435527550 508522846 845676655 745168473 900806159 152288604 616562566 100439070 815650954 839204131 433147331 905060220 809668522 695741651 843973532 463925196 13413035 886606526 402242444 209024312 644969954 582461985 901955742 22815354 501668180 581003940 123769654 945518639 891784083 470795992 132317415 623349006 852102996 85536137 888435545 662064499 925675516 386894513 619671557 337658863 699667576 231028828 208579019 914375290 965590889 580548247 599129848 128194147 361806721 687321042 670639633 18875683 333144797 880196246 682707761 41871180 455808888 960051866 319296092 71849169 397377275 53504930 960334196 791490816 975152311 732056049 268814616 57822138 848136320 892823445 195746501 873068559 406567007 270700856 564603658 8721365 907514410 521838045 869688678 281337282 248956264 82762281 387912162 940146909 74199710 774436437 17032573 241588207 161250504 659815588 868117997 564543293 894029625 171356316 33609133 73981930 740079165 413321824 473908265 776225811 398189955 93612265 74963685 270348714 920433087 380342033 170507486 224245102 428353785 237533201 947433337 910083170 54195075 107277482 346770721 452527084 142427395 969130707 626069862 543146226 845629880 296403217 474227376 694871340 737518631 620201187 790829692 930413028 554351793 79172688 727415201 895501447 435437495 711254166 965179085 209190566 168476663 101151034 311600714 228540089 94530007 766616313 927229034 208339079 502937773 387103481 221846138 757419282 941026928 339336453 297292046 73152068 427192738 736722058 245586163 279358554 340207651 274032802 545968179 794641743 687263191 448373659 453516159 762728244 663066721 805583547 573780634 776815055 42138065 101687681 274677862 528652207 46883378 531134288 315355842 497657812 150123066 620660153 624973489 295404493 886314332 121731600 694629440 50131168 769079583 419514289 68911698 82259907 702079006 255672760 568749032 162779096 124673557 217141309 831065897 593098490 932324074 829981634 323102377 252395509 73995043 791038241 6368081 39262349 186127972 848766228 531432857 412875717 924895332 709514133 50540041 450445710 950773011 665396891 789909795 878396477 859291819 374687812 237608242 52473413 947488413 859192786 838179287 641250959 354309207 1269741 8661688 44315063 25106342 928219093 580451651 369208237 952277316 263690354 380277175 826376778 379481737 540083169 987459537 557331475 168230372 831160958 26848413 542552712 307834039 919740923 261357009 24960887 818581916 479576934 802122241 794172135 24586359 7391188 522516642 543112721 799435810 316644250 652837505 883493589 684273786 387832587 729091235 679940317 846196421 320400518 389956917 780788636 102890730 755667726 333308780 920815708 553932894 850745393 512793130 669175632 861198979 211035014 209812025 470109968 650944821 912182064 619749428 619243859 370368571 111021194 215662880 462880643 40614331 643613617 839853114 509002519 580777218 864382253 914429860 20538904 186120387 506651981 254951839 830458516 594044641 211391079 279539459 87351874 712601254 374350299 886622045 888036318 333649491 879370845 288496708 480557699 840418462 243628264 16011277 821312360 317603337 668550231 820653536 561769754 9977384 977866918 742538161 304586231 981145548 988938454 739771108 777786685 402854795 430449386 12429092 114789828 346576930 290991945 897990189 320175758 179800096 440373911 566160127 863889241 888103770 479529119 186894111 246892665 366244524 15189133 720185555 367212787 404530806 265292518 296874150 655306704 217728490 568946217 689126659 472500459 752592362 472001609 210126433 811123749 156942289 355028208 699518855 165072961 379434618 338412353 197201134 89906874 600223072 728870684 161151091 712339545 613940655 610397893 362623952 516505174 819562234 668116305 659446317 29053330 999189203 915908962 945132021 549107861 144876772 959165001 850452491 620558907 228130440 186263973 547529795 578988089 974892511 920036830 447174048 498550778 13170780 254967707 319108621 699567439 393055722 434906195 961176030 304278278 555241763 710376169 996301356 984545295 51464806 182780690 633831704 702117039 805072594 835913559 704813062 452506883 865372986 557900161 716332868 923451620 85466655 448376808 119078428 718483568 34100141 353286996 642136304 594583568 424870802 286273331 963446651 514397652 939220206 771459553 954060740 337488594 18170672 377947336 266518301 469862278 691124925 578890082 995657371 735584852 520811415 671344223 626576647 907037887 415826632 102073346 991866505 215331026 916121526 220192308 709849549 903447718 704883736 682638014 107609145 879945740 969745554 492515700 133804205 216219095 330909226 641492945 700594290 649772867 337524290 910092097 977297733 766087218 100197662 925689549 790302245 769793327 848150594 127159383 541967603 610029177 434389255 275678370 740445087 64871795 889638956 656571025 858937833 824343679 450043095 409000997 979031478 550012130 835943463 803888062 312404217 52578832 549451150 634148944 294673696 937718401 163453149 374015541 430104561 944534044 347734777 150721103 342133714 560626624 630570028 469913046 992055676 109750440 55926213 475698523 256602704 827123659 349234554 685515057 24255788 642309758 437600039 920071400 700734099 84949550 824900815 235924496 997770651 480175171 984749705 991706020 956340953 274581733 461746990 325443225 190547051 586756384 368110128 551239167 350559491 638849415 723924545 155683546 637359538 772718411 539527787 673569065 426909955 292324984 768611856 681036860 794774506 56638383 262289775 403741799 371817196 349230567 17437285 330908214 288770509 863284076 530923133 161723149 438786099 11008951 42293352 516672800 117930384 652458558 893116831 282076805 86137813 227561276 775326879 901211265 481990581 533614093 971698445 600440754 429576912 345726491 557993849 719322673 445245000 461808993 277835182 49571851 273284300 227977472 901066337 356176102 587603749 188867778 686179292 908721943 152626838 273347984 337168237 126187203 488391179 385825450 516980468 972418968 409034067 439421258 588511986 322603371 707327353 826328786 504880892 76439185 700657830 398915286 880744438 254178158 919018306 697589936 426194137 167525961 610244171 731168049 484599598 115947907 504958747 760439433 103458087 69802723 599957919 987070362 797484038 333058734 855965192 462246049 579416403 566031476 974028766 197510542 328330800 871485137 941579476 519717873 641285130 555694345 328316079 841914574 79306606 750319287 346416369 841026567 322764842 543828235 72621339 25370499 811686769 20485748 824354030 76546109 793132282 71066554 326140216 744883252 967315290 549959198 12326333 601202787 858096281 5058467 170283246 315236347 715119454 782239826 616542926 550986722 744174064 313410516 785543762 73751571 564631240 497980422 197237992 360773921 980622494 614417173 736803805 120102672 448710359 574866992 535962641 941907524 707511515 683896458 188920990 767997951 598467455 354340966 483535271 997096737 508441121 515149472 369633203 837151563 299123362 586018657 387469279 654393199 802131978 288236041 464937283 16205993 589163120 50014058 362599696 529893604 223198151 962820164 853283245 2958156 662624093 485894921 575103892 341224347 160033196 542195243 721096867 522470536 355007335 303280894 459535427 550930209 157249243 940783606 119778642 917472029 788065793 109221021 202737167 973501809 512018868 466390510 914185316 450605427 856284039 193541024 457838610 937020664 630103160 583190682 734911025 781179918 713335469 772055140 219187485 560348836 745732356 36022103 319460123 676332955 283983746 246488127 920649351 7431260 727181018 488528197 579804302 872521595 374348688 929826000 468908467 922143984 259397804 175392034 19019528 438305572 113419533 144919955 460655487 976304451 614834821 826026820 728278315 800646138 143445933 133107026 381691616 21614603 816501399 873402391 423433302 51487340 395826063 610415563 342719577 903387728 556028614 377104055 396203285 566982263 475951931 851876338 71504116 453226990 520983073 570076944 28857117 596583115 404521115 107163921 500421798 825896566 623352112 7634869 339785674 732441446 446347221 786188640 681857142 767744306 730446857 105425924 155536436 799240975 359875081 31183338 206982811 452945359 732356686 501329214 522645072 339357732 462938984 492055037 926540664 97170962 427503494 716693740 605473747 826395459 66608791 440727481 506997989 184187302 11089306 677604056 891016847 753735953 235517792 630878649 499350386 68121278 895404581 664886485 947795035 985620167 492129428 212946634 863742784 229412694 740621920 530292196 525786540 963548538 521977180 783934433 560592149 257723448 891823534 368939116 280349133 677659830 553576761 351063488 928010614 226433393 653416351 394777176 252132514 942124907 957656920 989788098 155138195 718815850 48850033 246599249 108241732 234667177 666503740 252568611 401320495 429936423 713258166 596336284 145362648 476273313 965479809 268749700 140848331 669173421 678886525 535069814 758543686 408824758 8864063 506278395 262050330 715720169 774902025 87354567 994049043 76090928 253229788 422060379 241356673 65839497 335287103 621348963 818466144 804319024 991588892 442403839 852226773 575566662 356780383 468129221 227213409 838489303 471254289 670418339 623853824 869749300 478430711 375187426 908704321 262351006 499867482 673612961 726295540 834389122 930036034 260431136 59407009 387185613 196949962 507989734 622431741 922916959 948854597 135769047 741886418 678857428 4505155 761607314 255124227 737590159 238646248 58844839 853593915 303419810 175973687 940507434 902572205 933731026 189761249 839428957 314085961 102412997 603102634 704796191 481845174 187589507 704143935 739567546 545962243 884143824 336456965 936654766 441136437 698481649 677507917 390999880 746107434 96253879 997128439 452549506 383264883 439737795 546721793 203786889 345272980 20679916 568451340 42556936 589050812 47622712 797219567 804486666 100814471 349443818 235517914 284181201 231680145 797586345 314186741 934606765 966225437 280320920 209522504 722182204 258984345 95507961 442050413 918977769 30989864 47934907 605994192 922905136 667630812 112628217 486689649 747439807 312150068 779375690 592898742 780906561 991764846 186716517 741733744 876396346 583165502 337815049 949929515 507797090 150875321 622007878 790951725 658025235 498766235 505482368 733957386 484191921 963894720 115705361 874210871 160483509 783423574 145567559 690416631 859958044 812940762 656857141 929261401 683924219 291532029 26314392 558610241 473154472 787454645 80921783 203774287 196162313 15450761 281576287 213418183 655707182 719879177 82011384 872756395 199604029 632024715 434101147 130322508 114251457 373470384 391190291 890377877 169023362 486630605 382497912 740900607 487517606 534683507 362517341 948616999 143730629 179215067 263562884 51379259 994423922 36658294 555573063 123454301 903337621 160092691 945342845 675495591 93760120 235342652 302657333 506127257 321310072 662573163 840035326 195354302 895698224 636286901 64757820 814757179 803568097 79836566 389745796 558069152 516118830 888856616 776255371 577535669 779497763 186366783 857099140 415610016 184299698 293197475 174787847 639546129 902083992 75355899 432933336 428149191 549501708 109360114 894773325 715031374 468694693 233083493 132534370 590902434 453526695 124707189 556850750 276995409 654236031 730108613 699558666 827934340 323824830 879444235 710326408 208862355 277472368 364833290 12230115 185453972 360154967 879873100 783540530 153415183 58814478 754856795 315397486 859838555 492161363 625678383 737082316 204774122 485935096 847948493 578991985 866848107 574533447 688835993 109360657 781396847 629696098 197049901 292468356 21768016 921052757 31907996 11847800 696332557 748472804 954126679 149151178 306445452 185285650 882645653 762687979 593917469 733470328 999262361 779284275 167371199 118642379 869676839 992621476 165515500 307002107 452973472 580270791 628782456 120501340 820275751 113958053 103110528 489973425 881843573 452223439 759464937 578233201 416795629 855660777 3291500 293071897 720018475 74952005 266616498 883238984 65325223 843080274 2026487 132627289 447979974 631400387 641364968 535936026 348277831 999540954 113721629 754971234 630896982 745109577 517882296 316614879 362267628 854396966 750828069 443809723 862373788 394797663 683602669 643894025 814038247 612139170 299312758 440689974 335693854 14625985 350874271 569330056 386242283 856905607 149165501 480057171 191120861 70615739 156764740 925280698 442511785 402359369 899397313 331178773 220941240 763360490 458614673 523628243 751584777 657206737 387874488 873969698 611603115 763974249 365578486 503391692 669306925 135145434 788764427 836878825 555400046 64781255 438537401 2894623 121230754 361417463 375342158 136939873 805168858 217634710 884698144 263170803 348024547 831125885 324545401 458234378 552746499 917932543 169099252 629520201 837294563 411988392 609807336 233700608 944422542 722567517 600349968 325551280 978327208 857217940 503262091 679020712 957445082 997004138 828806646 941398742 949322592 819082041 656458640 315176243 307096211 511303670 594073486 81537987 362910604 767861902 357163126 613128895 920805331 977780780 572274598 890520251 422117942 994987077 249480963 198011098 583298863 502780796 243162718 594757273 646062016 422020225 712690136 964502447 51834041 647606890 171588793 519204828 454901795 7534386 295933509 109269186 992946590 514960899 332605635 370610492 512904638 400252530 588972153 726822842 784286872 884402970 642463280 765320140 97294164 101481991 511847213 733690708 424699428 756081308 447361925 819425342 509940490 358275728 733385271 55892563 134130118 399949530 203299572 469605277 649641195 197585846 380496965 10532338 212652254 540516871 975375221 8400241 459417827 271921224 232557026 149448890 12274174 554561019 11820496 944274819 607328472 429699331 307905255 413591931 380786715 893803002 39965419 743068823 381644236 359969243 386556825 839026595 206549750 885131271 173963511 116271329 605763523 273046616 128366949 127016795 307155270 617936330 889971966 392922687 120557285 416872832 737018814 669189622 533681804 230625614 50687594 566171849 406036241 649889028 684463209 482007997 394976123 977453381 617425547 359169934 345640145 2977623 91449416 630504388 552608576 682986978 838238590 412338717 675312163 5672894 887481541 627594513 400781700 546147855 80813204 59748499 935065714 469141824 335608412 770898186 572077096 889106284 953046487 807237587 617650038 581291289 213671800 42766704 202232731 233470773 725040665 240444861 761461686 932222704 202362226 569334956 687614490 220831551 721590412 262716224 905554916 532341309 559007518 323035321 794648933 684598690 413557477 147110737 343467536 652089936 517256553 794821419 668524253 142379959 34982056 499618480 957623723 492689567 970169062 655409379 282421407 914314288 688067929 674049602 747000643 59682339 717842813 512814838 544262175 549307870 462103925 969108549 179498578 458167228 7067955 131112000 860194407 441410491 365535706 392034064 843293708 855285960 274820824 958493902 287130344 716978922 505486704 50206669 999643148 252475622 480783141 544121566 781087004 53997607 684825030 341842116 202604062 261246449 59267207 798375478 833577436 212674329 989860604 87514838 617645850 580607405 131619507 300680025 114227455 989541915 87885009 946301848 768241894 6869298 393191211 694552056 30174201 15221614 164186434 591878022 75516540 992688287 3925482 744613592 909483903 192283285 782514192 886797265 791116451 519495648 806379351 903858530 153006341 231886573 994431762 915217024 157827615 435907943 631628233 495012932 58757057 799357283 178694085 36379116 153876696 21748228 561270060 976420199 885120118 671472538 625436080 682460351 395808441 818095998 543330539 157733371 547244106 604767835 601128798 26201208 521399907 21787953 727750152 691138938 612053303 888876467 568583463 699778863 620346956 697513989 547573344 633638353 756691281 561071610 747997910 700927356 211885224 518617242 158296345 791098811 176500888 238933986 273992357 807592290 61814914 356408546 667530385 687421701 304265378 995779094 946580398 34445898 838237413 790027377 74614761 467477618 875950290 539387229 365401942 330166226 445779759 494560991 314532740 966933085 733272726 233587651 621680580 377114608 183932063 880597500 786494835 735147731 803639302 844449761 130946886 192773862 685419022 16011408 145694245 235519169 892538818 610981623 229580520 953165296 266795193 512018366 333757397 862329886 19655527 6704149 298421518 345406117 739643265 588833611 521667201 241407402 874401481 691523728 628465560 343667473 441213388 696950316 692561478 88660707 988153571 527837137 12372209 417076072 522745701 833730946 286954153 292748708 747066510 830224995 304734497 84840651 428764814 235807380 974570942 735430354 503420583 593140221 994331633 52015008 342340560 976201167 596720688 526504547 320529543 215684759 189022658 634564963 100251521 537611090 951550786 425875294 185971884 124912725 365851558 631648593 173867233 743905680 452762242 284669305 69469654 63755556 827808982 693854991 13192891 675685974 887180481 70584074 34685861 788108153 945214172 835378730 198329588 307068204 622506091 402486657 451522423 345509395 626741996 953096757 644752623 845170586 388077949 621603285 575214068 950810903 144286213 90208668 396811400 815354391 361368595 307663630 699522470 163651325 233630641 77575489 492284831 864909828 785680067 852405393 770969984 649181428 201732194 906566425 140112061 955384497 386583251 529053912 998556896 134216277 864611437 262104440 575934035 215862190 984742976 715350487 74293114 137147006 679495717 159427069 164464147 334077563 399427673 542213158 43167536 311940423 752927983 567263003 163981411 271436966 728125528 958393542 618691567 398902459 856692403 169651645 646702018 769209406 129558226 494625234 237174646 493857410 729095903 906139494 186635915 578033160 119764191 760115201 100906230 537276890 639457914 678155943 452103158 580385353 254263357 439641873 893569648 689911113 182768776 663034999 33804932 376109773 8578146 717966133 831003781 198425836 141137513 589182620 364594128 310924798 468965570 208179756 686014586 197683421 98387734 130068180 402788469 954131020 430133133 739703342 31520229 530237119 491637215 956451441 967262038 689541319 606474911 801907793 62188396 133802762 434489764 555825561 439978411 174958714 333047445 389393022 854020116 692305748 49661850 357044528 662443860 975235151 926374006 161304263 37781383 681726727 492218429 845072959 80026691 702614375 804927543 205607566 896070719 999798085 579198151 694297701 445754832 27604414 838428767 887634627 539261265 274814687 177164325 784967702 258540012 108649901 930055631 759181266 6769565 82141634 692143798 74349764 963615945 853908660 522738743 769680949 603075258 186430052 532257304 210782009 34193529 125055537 992303004 465133303 271725313 511479791 675413870 752983499 662864192 366857087 964879914 354151082 41628511 117389084 838076686 219202243 25621718 335804922 209528379 835248731 413722479 895896418 815039579 421789559 636407677 504765240 98200793 315800423 763768359 288809522 319484691 448662682 141055270 909454901 49293289 858286810 603936510 278135141 145542151 562910036 619941694 349033799 472294364 918060754 126057834 257856970 967690124 485601782 355108900 201211945 391118976 182669008 178807561 721717325 835458811 940475016 445988082 47711613 732675061 151424258 513744289 670581437 594561169 104781952 737816104 705690331 844533894 860781582 395452050 780013682 765999353 717687972 608717247 263732773 308191434 874972780 116897344 619169973 595927075 605019794 225074633 22793271 694825230 705449967 780890540 812603702 580176248 453864742 757239916 313197912 979121090 106711803 688319389 352489726 845793291 2758546 692343960 527720788 261645657 501071580 597848422 537662941 603705949 673459517 246082174 6302628 223532815 890524863 42451776 491927524 501946773 931528959 490107563 586593844 54055255 126696974 895289134 584362149 882922181 93770473 565024404 324916202 508796374 395781931 926462691 202177113 766025660 182185817 443783930 522175590 797066958 914041986 676624725 960145140 718597685 16821220 941400589 252575441 562896498 656236276 775183535 948811262 827122498 160938126 908589925 264701550 424534871 63948714 981541910 695697108 783970183 399143127 641368222 187839346 150901021 914069283 17857960 937082939 264834109 158651540 318842337 20465588 457951311 978126219 514913704 94487474 59220871 919976223 70564546 890113377 895256938 756473858 72387526 703894192 746215457 68088688 38255016 503022264 228597640 814180927 814616889 859421582 197369648 609871631 319770388 964818070 766083095 269854671 670863850 86653422 866568032 31097445 521651343 328630131 223605121 641794572 870514211 410589179 576211907 605632091 166501482 790439773 666567027 927330706 965862490 297455323 364015854 59217760 467465034 467019038 65658906 765610761 279189600 288367954 469541653 100858213 428772790 410603733 778588324 545355661 16915280 427003097 101082192 626624332 70964273 339917257 687099570 723869324 197893419 264852861 632485427 80829351 807088625 976168999 578468256 716808762 440145433 970953121 346602324 551320342 441676521 16165344 126770647 889781993 228506631 80175026 902271979 73796856 376775698 760564793 299774623 772480258 374675798 877536245 839280870 38700870 195777762 110823217 493867560 253786632 32463634 183168004 897147699 728982328 814804987 738338734 957909365 224405022 324966185 276259720 277096613 879899400 12908195 537045839 80999760 854524350 906553558 214612465 547008907 257709553 717324724 903033273 560773800 855657308 988780637 309875996 526192360 742585048 280116073 277422612 936710834 823315172 969836553 78009254 416610599 497963233 146384740 67979853 311826130 75697244 515243309 15275208 176721039 673737623 431832140 989276049 240528640 82002724 34019410 204522141 800125027 161754297 342789112 334573834 357791737 365735555 537019502 93161490 248495948 901713389 903356527 339514563 995910079 110418524 719192102 897337485 617703362 465632133 788514659 236834682 75377873 484849513 577949227 348232859 974369550 845389152 125445256 384970741 399414633 641514012 547041712 175743737 138689069 769332695 588206661 461694462 257376056 804607101 647737339 744250000 93802901 343859351 212923119 860407794 761844169 148190288 948791822 145320997 215376506 391446779 739752210 814309789 806868317 971475199 243267841 876268612 919207647 684451984 413224797 278103484 750770382 614038137 871985661 517090264 815990393 620538747 91234052 874153303 651630281 331124479 723171818 681185565 926662574 815793064 720853611 440669809 936976395 914715626 122606883 4651370 228220020 624887824 683358719 308729423 775904826 875912356 836564166 40248328 710978991 956990080 479424555 5037576 884805857 164828737 129926936 464637348 78465724 71016917 188457086 278822358 536151067 584707793 160264424 332393009 108152424 434801284 776137469 613883888 86030009 252622214 44388260 286701849 150974160 317875356 407921515 626132144 73582156 725409487 517434498 259802835 975878154 578199242 872716798 7194776 724514376 29665146 435993413 62664724 270668772 735307699 869373284 788814946 412468475 814763131 307083749 361914069 133297981 34746806 618890342 595046314 502582810 951203082 691095576 652349705 702956364 144456503 350946914 691603032 679475601 928881564 780607397 540323303 95442303 889118469 311833530 747185647 244745749 139986561 268474241 885953140 88124474 912220071 497490484 281350546 437589450 832654457 840455406 56821367 444446708 203277938 464556342 7201323 129863979 770393837 709803865 407966535 622542489 659636877 56084990 388099759 930610895 194991505 50626426 815896704 330173681 928951691 971614427 326923395 782253440 388790406 24756028 43811588 667409024 352250274 288312888 192059967 865424937 836576025 318986626 675887796 505802972 521008324 234702168 225051310 570699199 979690115 451552504 203594171 236368344 146085300 353631484 326723029 2269294 952665217 109088648 448163860 989874082 350590061 442022432 687474898 21022999 375486684 23367688 151182638 119470082 666130764 72212441 293281637 74431456 242690366 463180155 79568382 6957441 677242530 606813729 618928636 592435333 845679725 766067831 982911121 438462539 563025862 698547622 676049595 166861470 165044272 380980134 253006304 232456972 493531891 574298864 28219901 129472103 285755305 580606470 894939494 912975930 879008455 239482349 719141537 981075988 624618815 945396481 133786683 977977908 878483919 152570537 718196133 186976886 767297028 467852160 419401284 351525471 883547420 155907585 106553061 611101452 567756414 915339787 254631611 695867922 880215877 983247254 604417511 752729387 879487506 291842911 264534760 224158511 450660099 307963535 146008013 457971040 55408805 908280984 524589822 372855852 661623219 929373571 87676439 718668674 358605382 280421464 721353948 713350761 48638292 526653675 475729811 162860415 335082868 330651637 40993036 403882726 363125881 708101602 511517098 104309849 394759480 390765072 703470017 628439731 520767444 352092183 637320771 974451476 140097975 25634247 550295969 843754425 692779231 158308618 812739245 882688537 397051435 890276459 9933643 501414678 282820559 122204170 788866862 776950280 662210564 909025852 714744829 942242474 553036662 712211642 261749299 99042635 236329814 687806520 576496696 993231566 750635755 275934167 562936964 964708574 470616142 254215475 64768696 174304164 20547647 25605106 34088414 965340543 447971037 255723658 270058711 847265615 647715244 364611100 332052761 784161375 485769103 244815849 849984872 776638861 567497692 322742505 293207714 133612855 480214784 197113491 522924956 895657154 547973203 275598141 585197875 447653491 345695468 924550742 241592079 545302672 968688977 212668018 466232322 381311008 701386124 649245470 392548067 402449880 637199162 764704747 575561736 131569578 117242954 937127056 941542167 1636885 593818435 595289446 703353879 121623129 566444537 692737181 387153437 98249808 576745582 205760223 721387787 535929268 168072565 32905090 548882632 653627427 878713371 663611482 706405455 626843466 548365486 429657711 866204274 952039792 863891831 797370076 919953755 20792300 32152455 444774170 146915048 713241002 923762713 995218728 861512641 707569214 236876563 104563093 148908210 788197960 865035139 108461185 801755347 155295463 926982144 174489207 456691102 956284003 569467011 230958087 542139043 100517343 786769043 456928145 986593188 721884048 395241232 628014126 106228204 767912262 97265294 417030548 367517757 277905724 484143864 432602065 68447695 87257711 126558700 69289161 811861657 471545032 885818806 685929918 877340651 560846396 743242694 291208254 983260270 331642 504444262 916046061 63765799 676751886 419852614 461296194 733564671 971461815 545713008 518979596 222565877 993372539 109031483 720284481 210106105 228623474 184076893 823787440 709844672 880488529 885362397 466665970 817713668 993521589 232033209 749228907 469108020 241494210 83489390 617025478 404225399 831441017 564047505 782800945 390630949 993814756 270849885 686753776 219035686 50306454 678838225 220609049 980503593 533145713 469873027 34587118 855307012 910207545 267744405 220591532 244783587 969379028 658782187 773358046 967739246 658540523 261729279 36959139 998316541 128548637 882030871 316689239 788510678 437869892 196224542 71637667 324450153 355887583 666780239 554084139 263764313 163462952 124062706 936957667 588667016 545456680 563347541 558317769 335023474 881682658 462285100 417565047 799576700 952854606 639444928 220407244 31811696 630532147 25340438 639875959 266272878 912231818 78341504 157282062 544541149 340142886 86855195 695800275 192979914 518693996 469462587 63802857 739150929 415950632 538463922 748611203 840671733 180214943 240887227 485694689 125492712 546046977 36136379 375093625 892259143 773157920 328832330 10726368 816962049 430030514 522117084 15962330 881857043 90185696 222444789 789844656 560003986 689335409 247448566 401244119 832366728 339812086 808197578 585008424 424887255 718699149 752425698 832355915 628433234 624264743 664916970 936215413 742368744 580623237 243158510 559394753 856500123 326046828 583523682 463140593 115471877 815226700 312169625 629998742 7610644 663156148 300585697 151681369 402268889 540735554 113082408 384489532 827764651 66080862 887524287 212008634 306013888 555794133 797780322 299903912 277107882 352158401 625647084 972119454 120174249 662427226 228861638 565306091 206421002 384043826 238564461 546862624 585440782 298669069 623399441 485359052 776260112 914776034 255054040 721395165 335410751 311497213 465065362 539473045 414485148 68479209 953388214 135733109 567510195 692730830 298560712 77366391 69349208 1150547 384645049 429906247 850992015 888946353 587479395 528602163 395907847 728185178 526018401 588457069 382425832 178104726 496025878 544804621 510744441 748125144 481436033 726597301 420996162 725462093 819836479 702860527 976324485 437049573 396196897 232355500 751535300 972165417 886472515 885735411 87533949 774112716 726528578 880374977 237367665 605440046 558615484 83539204 236961541 688491101 515215750 850600727 756167181 277057178 771150777 79232877 560362606 252660675 688827633 932554213 315693848 911679592 734247724 216097380 757060351 547312473 246372456 342805050 597824935 598123427 272768250 919707012 346188218 142377986 767135029 731553232 582963629 460388626 903517225 55540500 594257482 651147630 622793814 924133998 647202860 50686389 363914625 516788220 768047839 362021637 850970381 884022348 727841723 64932963 853152628 705984966 258306239 256875234 206435729 625375916 223112618 39176916 627338617 696415239 911234728 161376044 890757300 408919458 304976504 935527975 842398327 229762814 142248241 349688983 902927603 436697990 311406979 509804562 269359275 553585473 284860271 555541082 519620438 59979875 907326406 262672620 492946810 132594333 561096543 43759772 186142419 239169465 839809307 67236363 162304413 634172064 788854541 970953209 113931418 752578009 151333150 21963587 717182456 425495125 234940943 625525917 314431737 242839831 713838272 615333905 619234361 329793308 925746284 861825643 938963276 671422482 233682849 901441511 668653406 805396988 673475593 266920668 253824601 242979406 477704535 62558574 999868798 541532588 262477114 193018836 79774556 327790767 662691937 832909577 351141474 754657537 562547628 839977913 655306755 469141855 123788092 665303829 842037979 295725221 952315164 667892079 516459461 260155115 947414720 433645928 295636557 674551661 411523165 671158561 700407694 110515075 410825033 261257377 250917134 266370435 309976367 719998740 128168843 456740056 144632570 267434241 291015944 633028251 411324114 607275778 627985246 608270301 531421534 841727296 970445237 934161622 625659169 429079623 855714853 394502714 180987861 129815577 479434363 781242621 267253047 327451474 609301639 474480759 46125082 86040848 940367464 427918835 145082426 634647926 12638574 510339712 583217644 488258612 92488447 661086296 395746662 238248442 160364918 970123149 502023102 270708262 496392330 130305369 669615079 417807596 452367076 136446788 648069000 385952670 288844448 374124291 836939642 116764519 981959714 967766932 431571052 988163632 150937991 742359398 681346168 129667797 62931119 739576850 817440098 776842984 47074153 609018371 422016925 584646746 111947484 553450420 207056123 419809611 531051992 459770607 748806399 71109183 96377222 317744416 620838919 136063173 678886184 21852345 674857162 41100366 83499405 363187700 41654398 128547071 63655155 868330348 526223919 223628079 126557763 619988520 7411836 159163516 177751696 161799310 450228067 194630982 743484839 866702226 160792439 17768179 312724261 299299884 167376162 217411448 95363732 577562364 722276836 84475744 977494622 494060914 684402542 643121893 639163233 769694439 678715688 553778891 168570439 931097135 8464161 765433 616246589 759968703 33414281 503241283 614015329 367778629 382630935 240406810 787234732 144496059 507484073 640439199 35302953 439542478 232160174 42234101 88185560 253485520 776980158 263262197 34986786 473526126 953569162 791448563 532590050 432963024 404027968 461851439 862360186 935440229 818827937 472925202 569271752 266838397 436241463 232693929 597881191 986585484 199723043 360954614 261293872 594311589 345347122 812900290 507280823 776589912 733992050 91637399 241232968 827101666 331081422 797333479 777990977 939468416 261523174 367539519 313791787 256975624 248701883 411855518 501477492 487006087 745276766 558243562 584997718 715437306 335769300 966344390 788740269 673959049 21476977 576074723 412457054 241404379 699059459 888917583 441182912 619922644 316994197 119048209 36698522 236259433 201277714 863141134 408600145 431072828 850135636 155340138 620197616 515253454 684110241 917567255 259338129 754427238 169237155 955611845 363970288 13475675 459148690 482779361 810191598 88009835 729836401 705115577 843083647 43319424 85780837 744984725 172203574 356273760 563138724 13457896 773979476 714656976 806669021 513061803 284245073 417559457 476958626 891045986 792355512 889341810 143243387 418546847 390096265 734358570 918016284 734936902 404557458 365346720 270819687 899759340 244107815 479094129 539566310 172645797 403291116 163583330 360663849 52035652 546005306 1894370 766712615 801961670 957907791 168106566 988866265 437704406 43991817 35872825 663238190 326059201 906246380 69208338 925768709 494716483 62957112 295547766 905666125 804246280 982501743 541256072 594715189 881404961 261770316 676674882 838809166 594484610 388630983 449646229 103148684 738934419 270173512 679655084 484690677 253189329 4381597 200300550 696394005 370589060 740163869 596814402 325405693 447882736 311026794 612848011 231204196 916929561 768063593 700656143 416098136 375190668 362098214 22269116 704215805 744506540 984522274 633088162 919732406 445404338 264636406 467243804 382392121 455608515 820511136 159334246 215683406 727735682 255679152 151273745 828273922 582800119 277478821 721495153 908041634 811371424 476373739 465842769 676974822 410512577 139188057 803978039 497632136 494498390 450241099 64048101 54155624 668409665 710326098 755283582 435152892 728944582 246115414 261910863 63674106 877239277 318820809 828471918 69181053 498782645 86799281 311304204 311103168 496017430 689161169 649510755 891298487 321790690 826571796 419097906 24581988 419332556 324536545 110665567 282606123 309322622 642970545 916865978 19764657 935569694 459403327 805380059 356922075 548249448 448574012 573417819 251863807 291820430 878398521 297376623 212674863 661414910 661303930 473167125 842508031 409657423 81347813 61745439 385697545 354636496 257464568 76427173 175559655 202555363 500732653 946123209 129896509 680654057 349367944 659194042 553357107 629212921 798794223 400979189 300614751 16229551 845102301 991931584 411502718 129105983 4805645 326610765 363948412 369915952 357921105 519238302 754256103 808254058 529943402 506795135 785810449 644686647 661455380 770661783 353687894 14801482 436925479 774724525 9766057 823178802 1922612 615830153 773888193 362324529 971175031 888068892 667214243 736578668 443332058 839984718 192805600 24526308 985571390 804228309 156505473 231196933 733412185 753216589 321201004 958612139 834949215 399656043 432594958 606513075 83336013 864121977 184085557 838974843 358706832 756981577 597267332 241990826 687844885 347379940 309903144 224906012 763834530 327484244 979234640 911707531 685581555 534226361 998929459 522710872 690121288 922744138 180263956 824657315 598020091 745583857 578855081 914979275 811596535 397302947 984537458 740405129 163916167 141122332 569317893 181657425 790661221 806911509 403094737 479681185 430119186 469161231 250755086 421604768 993572318 904340413 677687869 149227661 356045697 344610464 165520644 945955324 661901711 994985795 719976893 625767386 174346318 657549333 668423486 683342852 621324732 967199972 992523211 842585764 169269320 680599057 936496633 710951942 14439695 618533120 194487326 978091216 774276962 404457622 125152981 219907520 248391009 651377337 922207752 990175794 849915851 178150432 721568475 37484420 896114062 530777316 372631588 203656789 123627876 663876059 516108912 954590556 197883259 903706121 547808233 599430965 3810614 10690680 397568328 993482229 242125361 899051909 637886154 734384507 821282888 830799473 117802161 450640229 915021567 391525386 927647656 691209137 904863747 605856786 344658242 692456255 29821560 667883729 384355401 757730267 680823165 338936963 565508681 361903176 171298006 627312641 62702989 210211074 810664810 381838280 126240373 811150937 456022603 543640893 19313831 671917903 317496629 531372624 510340126 106112203 343178856 556225145 821403153 859629474 834416464 191216763 179051648 533834155 868521563 682368430 977061542 875519304 480449250 886322059 283510735 321179810 378974855 174520184 202641 706549114 219798570 362316294 563462085 899315937 768578829 543655543 7028856 305349386 668391072 988374539 35809763 506783589 335738643 834849031 162187423 461955608 400702565 57932915 168387054 472756734 562724052 375266680 126255056 954426809 988984303 944170496 244211840 628815664 256753080 266677535 242010222 671507949 883463634 827585333 392170576 711361602 972746026 950817444 43648170 615965056 294867059 187155337 896128538 352061450 497303656 594813721 791633335 302451398 196948134 81240618 495183040 557875773 116372067 492051100 555897517 554365871 874829466 46376994 21277089 901710503 294468653 657666423 848121678 702997032 622552626 968258287 355715649 43622388 733062537 48196601 367175738 594632462 348466021 172557559 587649173 337600010 652707911 820601702 583087321 219235417 393920178 485973900 248833986 588690146 779585448 479466212 185892674 261196103 243604792 121601079 450873098 6133735 56176910 567185250 523728669 183843799 620144084 803478808 194249470 214844363 711952370 927217461 739168305 48910054 805051203 789883224 9642750 729190201 218742534 750039429 620530482 798971145 542861520 212651583 200020573 84198307 449980570 845459644 323247421 990595114 886771743 824731103 986351247 104230953 136374766 680214138 823754245 216606493 762352432 750203006 790803726 592882543 486563522 771892557 861103421 410375424 9282003 758461355 778296928 260635590 618849912 93517542 642528492 888248896 203974552 500858838 993165425 26379060 781840008 251651586 874222013 301120671 81673250 801201896 314749703 167128470 134675918 326871221 799231897 956727214 715292673 532993959 92841121 899228807 931336205 147352660 633846038 970890893 325924455 613146669 4196052 679231458 443205084 583906532 23924617 837077615 919036484 830485563 417952181 1044082 279709 778288623 747968401 478850301 709404823 451247140 729947010 698536625 747624139 386424267 69134939 384652364 904021733 718899009 926587009 730342414 952751954 242701003 714754901 81004000 399115684 986084386 57221032 689724959 199731805 585127496 512822865 132119651 941836689 4645543 976299831 711210569 552310799 647928499 897520645 986792180 576099115 141264150 472277364 237206189 891843927 52948683 147987950 908184546 130820997 654426624 325630952 514867985 86814018 622653925 85827358 334081475 583738619 459481544 498217245 548693672 148958508 85558520 284105080 386646968 512803824 729302418 385529897 29971011 152165097 74619020 889310277 270909090 630703733 688739041 758498695 161873413 606915425 29185979 679965923 484688345 332829245 880097631 387185376 903842127 260038047 990691226 491254991 671264617 180320547 696474473 171837178 211164705 975657986 847347382 519995001 130473679 56216843 758304589 979411187 578714653 951893448 585076556 572363541 100343363 797154691 16981347 22601581 200778342 707909279 781800126 68665790 538554610 274890373 341009104 235657200 930927642 347531034 260118189 496277065 64733377 422964475 216789681 819540043 278664823 487817733 555874147 262091677 634607085 150760092 725600357 259215002 943256115 492164683 386650627 741569125 832385734 268661695 672859690 740533885 781486264 63010301 187845158 113643404 369752280 991184955 698945753 655589460 309119780 207312701 713977287 17573319 87062290 373257794 571929939 707949519 951357944 652258086 394244403 105694995 785477133 230650394 877686294 812295552 681354939 438875624 957204134 501291447 61285780 472083932 179677348 26321308 430887654 540849145 91353682 864182698 101622915 963214186 188199918 480911052 851513543 163066901 970535211 28214473 759656850 56157341 284037897 113668614 209902832 757703267 620449050 978191777 952467327 172726244 492733444 336280308 264501268 592600195 57202859 637841216 580662574 512182431 549850968 945767928 902270614 836452635 696186620 637073591 536531435 250571136 487645796 533962246 990150488 485836709 515437151 690949362 978443334 957696873 108363999 539024656 130985418 150458905 156608119 479632547 688321682 578924114 725498833 160674756 806235212 90524670 973859963 931749220 324998432 338458076 330213288 746822629 884211162 176396637 209544680 107152853 830542347 666550610 389714417 138307569 868432268 967716103 816646371 43306484 789354619 89177430 964630586 874061443 639245780 756417967 294974678 360731674 958850394 587127115 325911778 218071390 476049236 55224543 708355077 769414606 116768649 968568805 817550966 416397157 103816464 94374679 760466410 994285387 796575584 694736274 764551046 589508945 153540283 72324207 692994407 137663997 669276924 939739291 135620918 826553537 53997993 415099505 566904290 760817521 826845934 977490729 942156458 174999336 5991015 572909191 236837906 530255390 866082904 160725629 182931174 680988278 710333814 458485652 66243963 543117859 854172745 906937608 369779760 276486237 19195308 753756945 578794199 171759509 838764242 440740922 812080351 923930304 910292362 283861992 407316919 438468439 396696016 803594648 449134711 752877333 464764437 651863207 590327592 462177409 410227616 298862772 641300036 211204982 129761243 647525016 138523501 136025202 987417299 468965815 442927619 805415057 378532025 23267000 126301481 826017277 372802045 339504513 265810241 405893833 594895652 965461126 457303839 758596403 213425924 118482576 965492621 383939323 479578054 164666809 642706325 538344716 681121429 829831522 404698851 503606193 343615672 693514816 824166057 654467635 336984971 903887550 328442829 980584751 226307299 556961487 633152892 357808332 634736073 198199706 539160894 933609321 430051371 191234038 203461594 214082295 740379857 197010111 463879462 53407002 897951538 368006935 806368358 419854157 603556602 378169415 122785083 935730739 350228586 104198910 284116806 416853227 75079890 358695356 645254678 707152790 718021272 311050832 877400240 12402523 360017306 67520003 921122083 986961219 83058535 243194597 502568078 769567122 611960347 564852219 362112492 593773633 231554726 531240755 48566088 453238893 218106079 765132390 235165066 921235732 593866137 877702967 135585752 12175795 442114565 489513834 514745579 590870290 485174970 236839052 100795247 484027409 674409326 613074730 984734664 856208158 272234678 886666872 559018728 318807123 914561005 329242950 535715017 743162807 797487487 321981642 963317068 825542048 786790669 510928488 110024217 92547463 858389274 871496186 440973788 81778685 417858509 706179961 990069069 14354314 701124684 987799629 267445931 306326119 672723938 518066150 67235422 969833355 136141543 137077874 472627378 308324788 642909828 20276725 234423152 492125276 399405064 653300276 999631482 155848987 609089609 100440864 436016110 382220643 205266802 291379764 420406608 45851174 255434652 501016638 423184023 855122665 606942604 184438832 575208294 1675707 894277376 461120374 241816828 73608982 736042508 203731183 747088706 163772572 590251841 897706391 853804039 160990205 954402618 566262073 654730183 371841878 243896893 760938702 893475231 537901659 713902144 241171232 296231923 578164397 453266042 36105864 490669773 298845660 967635644 630079261 460321762 511393151 217863371 408037479 633103597 778311571 453004507 614486307 605060120 951353151 812805022 580053826 896191767 441293432 218115027 453197007 514726058 362435499 884829184 306850377 858468678 415824041 992470856 615093347 458416859 611887538 424300016 755469036 416388240 88635299 814117314 594150744 841586824 286751615 995570391 68838865 978400194 244271897 348817344 355958398 766832445 682468026 668271533 989400873 996755147 925658000 790576565 79631966 917307239 582181005 796118423 585168665 730894728 472161409 876607915 716595399 36355886 211051458 816300143 530236411 999561058 86533017 281615888 224304574 579980141 194668593 292890026 490890797 734132830 323467343 45390263 859441493 397445224 710703881 506875889 541518582 938120217 907679122 43076983 362815783 172334883 190702076 197500224 363374401 845556171 561804988 215280342 581991018 767343814 539769444 910573023 836650725 282895899 821140696 193903162 375986318 658284031 539513387 464507395 863535255 610517423 492573288 336832859 758519367 94457874 277797486 626210855 137119556 722806946 444361379 274992601 941366725 97564348 418019897 737159507 629077360 530423243 45206585 421302351 19659237 928689051 138287468 234802504 83934102 370438470 403263509 355332492 206917442 680193297 470771490 54758628 897009861 465446153 492581237 298930063 694432257 822239788 122006700 104361954 339153641 746239325 304840723 804133591 430315033 121410159 701438624 928160702 328212179 231838262 680737273 530586179 463345721 906884900 178380487 589389850 441311291 922094073 277357055 907806273 362281950 391503184 219387297 263904291 757502070 640585437 658203246 380641612 347412085 365636097 290318534 129165898 328007461 393237544 882349943 128692117 280311964 944742576 229801850 389813223 896557916 623210241 597483029 654120019 191618680 199168434 46629460 887934954 167836479 54803752 533006762 863295592 341941820 940399414 205328745 457057658 493085368 165521210 334323744 580416588 283716682 947688601 875280591 719223498 819784877 269675982 873412250 697547618 855898605 548543712 378864589 836045811 597035423 450225864 940080158 315402960 438247707 373326844 785827322 425944422 290647735 87616678 727166527 29213921 284300774 262842485 859043064 77154191 948359811 701024898 112579251 484709107 703128028 357925391 789098785 254631602 750067623 56322897 941802668 302021782 512020312 289694122 127701244 413562994 387451084 398068517 381702867 712044102 147077620 532125753 926052942 352245887 407627789 481078598 15967974 219376813 190233714 482471104 185509652 241297293 307606404 201079350 184711239 634553614 879571514 610522593 129171400 677611577 688305384 739407216 5448706 862157461 839563438 465085466 136641839 378116855 817089799 924260516 435415030 20551059 163478755 504770166 876866956 366070711 666919726 662045506 839790353 572177542 908699630 678300278 23608965 637671041 368269817 126623524 8267405 924318103 534812422 983549478 601810682 781404074 971097451 158221409 899299451 331782998 218394420 166181338 990705577 206750367 368120052 713231803 776678654 607393271 180319911 93151796 313196392 932182710 290963410 101902085 692566291 96633832 349513564 721635338 653943807 390247245 940371209 128685421 123146315 719931028 381024213 811363077 119284110 93690929 399627473 211428092 423192633 417263181 183199928 986660154 785470673 847814725 881315217 746725729 556767545 922665881 432010431 27058461 923909673 251137253 923152171 703930944 559222127 185671668 361865490 159253037 788418665 944518097 384751961 547779151 964698503 914003068 481732356 252835318 13487545 829549562 71052579 464355709 765609828 74468737 175738224 811370982 782810940 854907905 596685339 34271391 927696270 269388075 836929427 473683899 400712629 359820300 802690060 651006603 122521026 634527461 959618665 673107219 669491904 7085155 770215749 319463454 991840748 417007899 700049805 683218152 599632306 13316699 5977096 622487306 497104370 299461850 807048102 594359583 215140336 487896744 536845993 937020415 817380267 979486223 144126755 233559380 278406327 73947625 862694855 895343447 399817314 434218792 774765423 849151092 487161783 328250074 222533292 183571550 480552234 317273581 840093763 356914933 799604442 494085911 658642367 379176254 393824605 501423338 658439691 905277843 248663678 70975120 416583908 217989933 330111383 381609235 973766913 173282058 116560679 31378910 458765693 33144003 522532486 560447222 961333976 460785195 520543288 636989126 695302135 375734079 370070426 422062356 111890325 831318902 953245662 43125936 961337204 701801415 717044718 277508915 858186231 479181243 135643160 244033202 199039140 532049973 691814859 78075454 567321510 255074615 232095446 525311295 220289610 239058523 384300383 93351948 225786444 666418114 887500978 865091503 608637007 832392153 361954112 599373624 73181263 33155289 170500517 168226627 795284039 221169023 644343856 846295892 990117286 6033290 628494891 288493093 822732272 644054811 557925947 804821555 700898431 571823039 584666523 24547006 747112401 71194985 289296637 995385375 497479087 302599516 516328162 917552017 455631967 402167120 815824127 329279655 825660001 751340709 300681140 843265657 282865176 188658174 183954834 207827882 515887827 464002443 784805604 941646608 784919754 830247952 484165846 638172394 900378501 219770323 478701258 985012335 198156486 859495825 685127706 388283214 686184622 139722375 919411351 85490159 748324685 377084782 290876520 371754613 64188422 146779580 874340487 8667360 860003073 609428278 952337523 662629767 969072312 498787102 705022447 727103477 307376552 800924769 526499259 599974909 847551646 875947707 10159531 744586063 481621603 573481846 425465020 174815459 190118773 285604767 122691073 703061882 450845904 959382946 161648824 181245956 633185479 67675831 690128337 765256470 674568462 98769489 91169022 472600400 646228801 599764707 295721908 403153466 571715795 234500823 160215055 319024596 748786052 536814723 989280770 499045685 283903331 687500480 389103049 300697682 904621622 742034155 531623595 675284440 812099325 541681919 468290320 816869710 966035172 684088714 113092262 318245754 556146006 40259473 617831842 554243683 855708760 416592093 719998198 547447096 222450353 198141925 451901774 325054063 865804427 84660218 424268116 1082451 988263336 369305840 66871270 623152132 57624974 882708856 442544951 474153217 559273784 277265757 27210412 841957028 543018540 851180110 716424761 117836242 669490720 307894813 452153737 763238768 230087124 162296976 261468623 711700777 79512530 161076472 681469805 487524235 100028039 358618152 676127497 498489181 960362285 639129535 739319468 545515767 49416006 857758340 495870470 642861738 964406723 711733485 54623655 972540662 699506034 301303430 871112799 934689050 590379287 991488665 724247925 685373912 155353967 232371809 398554398 464690683 53677943 136069251 713889814 52867387 390444691 328820517 872194116 730480494 207354740 663911338 814720406 418203882 778081095 887081266 980533967 202997211 996477888 393394224 320657993 976729496 890446496 621314103 117911832 466624890 7484173 235904187 952094717 573192991 163719400 812764083 402050238 992003692 264809657 727158531 170658267 622609898 723584061 68442445 95576548 83297146 285821923 963208103 711172564 567529484 371259819 276082954 87276375 148232357 824416897 983206738 934371133 543355946 739252442 21696001 50399554 669667245 45946386 265119872 959690567 715412383 628392154 927280451 306825209 277924915 517577640 129898776 212601182 272874841 204301110 129531787 194777575 235450100 369547652 611821568 491861134 57051497 831871379 842315786 405642961 157463920 906846004 145447001 852490124 679437229 461724639 350325179 323632045 319642037 645556912 299745371 97922014 937032083 547634756 339777589 433722833 488613134 242795282 438006367 942948678 211960554 631819666 265694834 711906400 979919110 303474082 707531928 33240956 246165892 104659901 496952375 760363537 371688068 233663480 306363591 267760381 52857035 490715414 113867995 460083081 448315752 493286710 749757128 10331458 32157263 324804885 794776590 794960492 661154497 545175268 622888555 130181817 144404210 210083712 61910455 756346652 571437516 663184705 466577334 651868356 451614235 938118476 683924261 331723336 607575116 963736643 610564112 786909937 666274424 594374778 279391627 824767021 199433122 721231588 54231689 86394851 496006227 870738047 341106703 293553169 448259909 269596759 868501966 17614468 214310866 57148809 731807623 737505745 230540835 323738594 83971828 397196232 837499686 47589958 245527947 279816013 274046486 943893504 584278251 87417507 397542914 579064063 627681755 800686643 932042395 23940987 394270789 189953913 584540952 669980038 317167713 344311436 327105533 59461825 614980792 76731661 72434564 134316534 125853448 357227914 741217872 555114712 108376283 715931886 396923978 98082413 814536577 85519242 927919109 904542602 704382489 290116309 547469929 256755544 1832739 801072536 759789888 884367138 403102070 712850050 305321935 659181879 913655674 604671054 943070352 620705245 987106057 841977834 165894519 101525141 221532109 409266603 509852337 613439988 322851359 472287352 50751396 331417708 282140177 265363617 298025591 497863064 454497053 549336982 821227400 417531076 563746300 43249965 855136499 512180264 608197256 767336368 21191236 653821008 754425346 233282477 191948688 360717999 116073410 226659110 134695480 109027173 311368279 544636224 227765752 673413530 989454112 6031339 583718222 321950628 761959749 182536871 612589942 986952041 551391949 546738176 654284612 486252397 332006260 122858106 776695984 505200816 199042546 956750374 968744096 37979539 70817367 738376143 162048005 576954476 733863398 935561495 818024406 892330474 810894779 813355660 694576614 27717566 595302655 322726671 103061176 982911487 720870803 153892451 650700048 870022541 772493814 643415050 79012379 387397991 801850253 131155945 201539430 472093850 313932420 142235671 542680479 883098804 8083869 131273900 742644499 57173502 385349140 685080697 564100789 211738019 873015859 926202651 828979767 802123321 909537920 117170671 359150483 37419858 513214157 788977641 64704971 913685898 62648502 964980168 846816011 748459980 393174533 804316455 179613119 786587340 945128654 2791808 164097196 995004847 66664819 72795193 738418202 62747548 830200398 770802351 218432827 422170262 995820511 841821222 827011527 596317852 598621614 122319597 830753534 198353884 626222285 406878895 162675940 862056211 405855023 11725828 200239785 269147372 77327193 273014662 868603478 194872685 188215645 365090327 408469260 339953099 742295125 407270563 659163616 811846653 343089578 587715734 962441084 304524990 349134169 197175333 942453914 409189141 269706952 946153845 115651923 466004654 454091460 278692431 855936142 191950575 161257141 428010036 999422819 743406681 971838039 74838767 486322319 339204095 341218650 262338474 593189683 613510185 727164122 752587334 380292673 330052790 332280642 780193314 966908517 61750872 830938636 888523988 382029394 37023454 327924794 237379086 409256612 911521732 205950330 315856390 784525373 467569804 706140610 597201598 59524029 34868794 175407203 913090330 539477503 530518664 89381258 372745672 480150873 869633338 322627645 193571776 660444852 503080202 99271803 440601352 87676032 154429307 438205697 16678385 676144080 504705085 805152690 837802609 744299961 541250695 136105155 823189624 288782334 946505710 763067942 263902933 489481762 277455438 956711212 875530544 386348976 461752043 759241227 973580927 715997501 841761498 746350976 557072482 793981043 917548100 977465166 296674715 569461979 382636577 671467580 906781506 952405905 18292033 889268067 547132696 498518355 936888269 183270108 785865998 774523651 972573381 724013122 670366214 248138546 666784181 714923787 804132512 305678950 402789829 873562402 904373146 444425049 546628706 727000015 963080856 916646925 1786717 891225280 369738825 786415640 539336590 407646240 796729885 193680006 250198906 202424805 600297808 37062279 46133339 977214940 310927219 884589351 834204181 191357957 870200780 940876454 801525924 241653727 481788531 108252354 371088834 256533474 639436074 706405981 565170165 975886137 344485725 241768769 245284178 683028023 957174353 545399080 682808845 850114744 114248415 43061588 856800024 326735928 341142107 806095901 526707532 863940030 660624996 557187353 337888912 880810847 897876853 515591742 721160990 116785941 538109149 420583650 300086635 31251414 815448440 213895213 527369290 375492155 193477799 769673855 885019990 847047196 573504742 170149658 530901196 496392741 529792129 797925477 926488285 338351478 333783727 114579886 672551118 718446653 22833918 940011603 127600875 131534926 61946270 910738280 500688760 602576632 477604008 514570454 415108367 51975601 340077124 186348549 70049019 218980700 175445651 909867368 158602835 780760867 522231486 523250750 139952633 393004732 425461868 402386893 138737777 288872325 475306078 335193835 485380361 948376496 289237156 24442941 517710208 572395554 69881273 218700050 417493452 623331415 848690395 835635319 67067105 257554746 722179334 809755770 964573113 830356430 150521719 318511309 469517205 207704008 109191002 295765785 847316438 759536115 377744445 79905572 48234126 465373449 221138832 921902850 924488766 533988516 157095637 939685910 430949100 837506358 71919686 209041749 611613216 234008782 249344886 709407613 566989628 852325662 5381113 29720425 892590588 207484018 840918359 531374000 956116259 248135813 626586448 78958135 662759868 67976668 886348815 956658030 820872027 881110660 851163613 515862736 156823746 744666444 33295870 223255131 378564145 33469040 212770990 268853552 586956111 430395021 632008781 404334370 875580345 14976851 813028140 873102845 364820339 21758770 492715453 598425905 736034409 540999090 162908177 109329007 595986827 189112018 667309321 412372585 968614247 645959816 168413430 286901562 736624860 424825117 154168911 625477660 351410710 494410195 349344113 140903613 171633137 324508424 63151643 124929971 486395000 548724763 697864408 137111752 687370341 380048058 259948393 232198946 658977623 44859418 332335663 535072721 205675685 145598929 57294676 468880431 310086434 384480102 516089496 247326330 65304338 251946483 461227279 77969805 139404520 115846493 13335117 467197483 624709893 884068383 573638259 819134417 67380907 111848249 918108272 586275720 541541322 416535335 95252157 730150659 943417759 461107218 857194236 837668551 435894795 510438786 974282686 270668768 229998504 652960370 931104841 488207743 822291750 101696336 445582845 910275825 322609344 667444961 404302943 141375507 917964493 92811574 129589957 658140334 906953161 466321691 996615217 889235014 124824478 564112523 143234005 146306980 27028696 68995895 623096989 447608126 418507434 425864714 447309567 248442616 144934002 336275885 669046133 552734129 374733140 137149052 575251637 653188754 708630887 56790292 450789131 195705757 353654895 225515558 310384368 258898950 464339622 628589263 97624370 385599776 951956150 779507192 630721607 435275014 476919047 156208459 17407092 308941010 47384178 90142549 538645790 578365055 325752952 23465611 614731765 738006110 984442807 797457936 922414931 715276877 526190002 867247556 669987415 27888455 559197493 990874794 173435863 675330776 354286794 759829576 696315564 515682788 884016805 494769111 471913307 562830899 160948438 45369558 419880995 511683595 628934732 51643119 792406289 268994738 864982707 196717732 19971764 19484291 59856181 841173390 887718170 389491621 295215309 634652990 68663936 864224714 836103666 586638998 247687659 603706987 485253787 18277713 932336128 312561168 883055419 486541955 344737956 466583480 769353228 883505938 75214468 492850825 838278313 789021238 676785349 903295040 588628239 852703092 679259827 815998061 554438196 845483002 63748624 289718802 569560823 503063967 501434565 981060094 173207856 988350980 615026066 805028892 105559649 16330594 490621993 95751334 237605860 242232580 698959273 693123023 994870464 560913846 662958346 891623602 77294760 811136258 105147609 861568942 377011863 13118870 388301076 120480156 963779183 277700645 850321391 137362940 706656530 793357778 310242333 693717887 283020107 116655708 69718360 788499882 160075886 185891547 436481119 991734297 231392590 874346977 930721594 828381038 147959848 750467663 809516720 898414917 945638035 841796335 424823245 381404935 455982707 522842432 353909955 752960416 314672491 370822791 593564396 390445744 382245328 125357450 531530872 908160052 4887030 558414457 575526800 220841721 264074569 969469811 705930121 563999999 465013187 624411096 220128228 904149868 526919348 634053140 777847502 143079250 780996201 768738776 638154071 936717783 718641772 795924376 380855923 629360801 174489651 284373626 582870026 309071525 119352550 586794567 962107284 325585681 183978139 11023780 547742866 194262782 121357185 511142402 111812819 298236684 764910398 587187219 340849822 109489477 209245222 562840394 170815396 302360232 766868755 405189968 561915221 886569731 398893447 317493747 446494158 873181427 839554809 141907153 916119206 14584227 618217642 745587692 390308906 253446380 565241277 124139877 993045951 788739969 1644521 514902114 218626279 562642249 117898729 307950844 30270852 785081701 46102200 893396616 968749510 455292493 715353985 121022335 431954723 793501060 668980464 113877241 285252945 74715836 140635291 269036942 346069230 767482803 672429572 324414598 800407813 808517607 607752621 757695964 744785254 968689254 24684976 370717518 369095476 366643521 70083104 800164483 638346561 464275972 57208447 851134358 47713027 241094848 461385711 468558473 272985679 770481868 819029201 672386544 356825417 707278484 210147816 486339725 30539907 926396412 385911019 558946026 965271269 211234262 561513594 67558466 357468853 70541093 946051332 710810703 375104670 513107894 254660393 64697702 992110690 293013101 247954229 880497379 338929909 60527155 640978465 301143509 920485682 467025997 51098509 793261259 112694535 217214009 580619888 483319368 113392104 28576667 230110138 940226724 781955793 447383865 414162034 442747630 582093805 782640873 543324511 285594378 296316087 747757509 723726452 523027753 813980454 579240365 356762710 992472203 403513548 714824382 655071645 312119943 907973348 319010169 369694299 276594212 530503569 760949360 15738556 735738449 106069805 562547668 342331752 973391889 770050193 144873152 977919518 131635617 527724236 212570780 703646624 144849089 778437301 794686829 178086452 821135693 294620940 723427569 853630103 744983770 913133745 257308566 676763211 559975710 557908299 929749183 801940277 718060749 473788386 862478015 305624615 17908557 572351170 623556944 444250790 674042119 637323213 18002783 681589141 929022079 841446013 209344750 536097423 918615099 307149528 465530317 613227589 906212280 960761960 995754058 374046604 580754253 330802311 821355974 103593835 250735241 410051464 881224186 721642573 130358281 651886897 138114577 521518558 605716235 285998262 796697790 425457125 988355165 760964912 711150957 785076423 985380872 898144116 390002590 181165259 502235555 110491916 406207433 316963047 509928020 214104464 683278096 639087707 58549174 766167459 551049399 430378352 874486663 318838532 316787191 588138288 234030749 309682372 704725134 217374666 87693058 877818146 218630176 963531166 856641985 333362920 534877569 592977528 400683827 367453392 463669615 637760135 789237405 486114922 241338345 21941937 789962794 593694406 117107182 691117640 259598380 721224395 667992253 717030065 968359638 723191149 9023244 231346976 303125454 784249039 428654756 701321974 515986182 832256047 366793124 908478353 466794413 378295918 679484243 608262850 91054454 295113460 389266256 92334430 24898482 482086762 265780770 504069721 542872353 919169992 503565914 162447765 305775246 491408391 619696156 982375317 732133338 888948423 636287587 451024973 698451744 147886049 573484323 971339857 542086167 848276420 821733817 482162413 260260153 200951889 496379420 582346839 449926147 110124903 459804027 134128229 891841886 869920133 272107930 953337125 125254136 440539320 223681297 345470079 209048502 559373716 279677905 304582353 442126706 751973198 862734148 946907083 386296263 79055148 405703858 694321296 646531789 485325842 878391235 207239867 146452075 148715396 150572461 138247437 389511449 237412019 216693392 708524058 791473510 545631978 141251779 584540658 122707148 723167277 325357105 769678374 17297013 798993480 772106628 609052888 197823003 431345436 439248101 37290194 912742179 790773073 899183699 192760136 545671363 820600043 755285284 448017104 97288356 71394794 509709630 775922964 171955361 133592303 673030038 234239519 815097874 187760493 587510241 681324332 491282402 21240827 142152931 645097367 94155882 841222561 55519865 473949116 346137867 345010268 634465260 79404075 624633897 224605944 649822085 787196981 901605957 342292150 808946475 834861590 582189140 8869595 6579869 262370937 112312444 620427925 143863883 945994622 260080265 229213692 96450511 739251632 823491739 339755113 341741687 918681680 292451983 181098413 264415902 486384328 839089427 273155218 442409517 923137675 685343106 253631299 656095162 874041041 154660504 392118910 47997344 744296471 418900433 47632859 300495818 345413211 256376194 742073843 435933946 929258008 852994287 425706486 737295904 278117377 251020762 510777126 305952738 997432731 274322819 793971798 403198932 127215173 247255461 293090179 841790512 755982440 228951848 452522936 533035517 86429444 773963477 352478305 364936091 221712023 359742021 943255464 89170872 824102825 244370742 682159836 937733442 542450326 203241007 964736959 137888587 458423905 317802874 231249837 969422080 188389917 820795130 104824599 304951690 604572834 804637905 801402683 823557549 51562610 462624486 695902389 403105556 30150804 76493077 146294749 844723998 412380249 603804573 571812471 197482268 385079299 358744556 198174508 624486442 429054089 59896790 842023599 260891020 95804045 619252423 196001881 243929451 438651941 370117812 452460417 145978956 177123677 544937429 85800466 939660505 447195671 539837073 778827417 432612196 693336837 244933667 37148540 552979016 684100383 359331786 442486940 158359599 908102314 540588934 904532426 140253428 519138977 623247205 111549764 195548138 588455072 566600513 739985800 271412151 566220800 881360532 582161346 58017625 650124199 538837798 615795564 563331837 325997326 171630328 859526559 338158181 535425280 492470938 199109144 127601676 276864880 137752597 782487201 379306208 857046990 882336880 576632731 473635606 586340303 138182674 721688644 65082288 362696579 138585140 976161803 844768759 975570929 724658478 660365423 868980208 383824968 188305129 939775128 807704735 163595123 169712407 492882018 267796170 333486343 648770298 710535705 547017004 733952016 611397298 839864610 7765605 118368424 793049024 376199198 973762776 567140359 496047425 574928705 263931452 422157960 179210131 259997499 629236668 409704485 854386294 32129066 596714114 335000533 34234474 114952337 276064875 694397904 78692320 127658195 19974158 791067659 739610368 781881149 222519907 672824218 228123963 336661109 276640704 43132906 115099899 550369449 175510518 944632473 564808445 102732570 850577952 383468775 171352956 499764644 925654476 535556743 462912805 866435959 891370396 128582712 957951294 319174078 131619101 465969173 359011119 890291952 96017151 711941262 468435005 642952412 891435889 818902273 785681436 667746465 205567230 574896321 186207536 693612033 917357763 527991748 311973181 434478284 35985047 765203746 726395897 566598367 654943063 681070493 749843376 409429635 630504247 270469977 23506616 189194741 913210068 835343052 884613094 550949483 994608016 286075047 795743732 363407620 886276402 58562198 759469664 794755620 222919644 179791457 64851133 900833731 622093388 541913825 726802591 427316783 629739127 570625702 279289029 746297414 688498768 162671081 555242525 258491152 79456699 968956444 686403970 508026387 796857820 962815201 367999702 656889428 853906445 58517775 510072083 784189373 214031422 66608828 944204803 429517045 912268997 217788134 39182045 654175863 917003945 535077264 489775489 974301975 945547502 693674888 890183541 538564303 554133614 179483344 686031404 461220912 317731824 330130345 451515143 804696090 952344690 510207038 848268794 120300280 18721917 983282056 366559837 18626598 271382737 737864659 89087466 218834710 985676052 795372092 138956162 524190145 776416464 719336448 319393248 938513538 246890354 222642533 700152815 940507549 342873778 687135889 600172682 896125531 313682879 982176448 934053936 669041612 540626735 990260735 730968358 218785982 784166546 952934033 507602392 280512217 769577641 403283500 832133544 814194913 151154877 425230627 88584470 294783829 546113773 391903332 249009983 129382462 765960236 554346591 645393182 596058228 390612073 677707323 775959532 390409069 56710147 663351419 335443295 868225942 822892457 731249071 839168698 695411735 265098897 57200856 376507849 636590025 105128015 516438193 348996345 710701849 752300916 996101696 934643090 713980627 526953480 990022595 96845354 701672222 3272892 781571466 704712774 188264634 932289570 945510402 497060137 436991653 140545154 45098918 814358625 791921576 283904948 814214520 67380668 506676422 63190376 789347522 812017571 568495913 152954469 724861498 562186670 578648865 138181289 75033036 969526005 687190538 920584427 734921416 60610401 313617230 273967472 717701173 412846760 432339016 888135133 291888475 589911115 312667200 701342546 939714262 651198599 259928690 187889705 931798828 498825052 271721893 408613275 904085005 203798285 477309019 367388118 870492982 328238474 662980111 166162880 98877909 620353693 344207819 137660235 368690365 412204915 724222557 737847420 669875488 585635320 11356767 823161008 70195875 838691940 320171986 386955602 43302414 715552550 458300998 108922177 666901917 445679039 609523292 576658879 691714867 673212069 797292518 770954478 348418570 287523361 302202426 63370602 866883353 443313417 315856864 728365936 877503247 185840651 376805122 485459876 622237763 648691917 807728833 80646926 279764317 818434064 824147442 780030098 268733083 154925394 169799479 212572122 258063340 989042262 927530994 275891737 968848713 765167196 93188359 387869829 75706442 573122743 189590187 78350419 221647102 627448887 768542886 338750548 624759614 81848164 257041702 53771354 250605518 69472340 505351641 363214953 147941656 358938329 69743535 81852180 543083359 763800789 800197308 769412287 255724662 887960851 37256912 304718600 876935071 588926159 356809113 455235748 161479883 762258889 100692715 736066333 613376255 357753448 498651341 564674064 999425071 245222970 503255816 309973083 177643321 484244247 129587615 611330826 646401538 513796946 362061875 716065620 9804147 67685563 946693999 581739658 767725495 506538615 874631586 161386198 812352659 979232059 649786336 787009248 450999094 321944082 122349841 831592855 36048891 515863810 133484433 677156650 950254223 618350426 680090229 60108065 580822401 173976370 957923811 834811812 860040914 465375909 294677270 773507882 969518984 576997818 488128808 926510622 383108683 853960923 639689239 326567569 473364832 662487948 392033145 880427269 891612846 309409392 907335483 237225055 583214425 362534544 496082674 795695644 821784075 855847617 94469831 357668445 475886870 879767410 837866497 722711454 419951640 599237222 21349582 321343906 720527738 957965259 317945425 825257933 479588585 489356908 297637318 504817323 229625512 833742006 312607427 73097226 816722589 571957813 765452257 885658379 329739768 818503608 618188068 393524532 204361858 995057997 736072131 291720064 138029770 142679315 295817641 619022567 936000585 559835981 365327742 237592837 12108286 394903561 759672885 255293111 934486701 611489166 120916649 124414473 145657851 271284068 940324677 782674479 808843527 325852771 336829058 762430796 381416359 509299861 835394148 612235903 329176317 500371390 509821639 700934887 121167987 783077752 818140552 373611399 618062291 716963947 569885251 318393447 683596714 868584968 120953020 57672380 34969831 996316995 866726047 991680004 881826720 105263922 608165502 269684186 144646650 30242422 848418166 149334099 620064203 59481720 741528321 14793045 13505259 203093635 118354290 917636666 436659708 912774867 724227624 680057509 818259254 24048356 752211366 247378541 258881626 895634077 61814085 229430807 754586428 723548668 384070565 135595109 261384561 966126072 698855010 20415773 272238452 372688820 258357060 142362055 555773427 785563555 493976041 976410230 770356462 355670019 683835405 784009793 789506635 981124644 677730479 636275934 741767048 206509084 509262293 428288477 942526172 699005220 569922954 910290318 203596768 317346881 841715905 728751068 106736878 328758951 720933069 281599788 317648889 185550214 154905254 203604353 17057788 923097419 423901943 219666125 57707228 172240674 892646036 289393916 322395486 133927841 615071381 636179578 231323412 540776914 970704750 355006529 45349167 160387752 936897182 748991532 331659656 246258312 577715261 963242932 116836800 463798215 639461667 858914321 523920210 77067165 557863412 247089787 587622911 309016413 912082903 476648074 540340051 82986700 341062433 421785434 11330022 832172038 35013966 649034178 934014520 637054198 995831924 100729631 407114057 689400600 135641113 930758722 940778773 138339853 200103533 698372023 164747362 271356608 763697282 660791081 988309621 248098648 634544770 862973891 655044843 559177237 321681265 865797837 166198774 301506067 959152875 641931207 715139267 804492867 433260860 86548193 774409041 600931551 927231843 621216263 521156554 525457498 645818271 649564623 306843753 618679124 870950205 798545691 249773754 75231126 189682317 372369656 573291597 871779971 497911109 87706541 27390471 782131147 591431859 28534430 277665640 678838135 613527284 216279064 652056829 382676428 317492333 356458000 533598019 929123085 845261928 593605299 785430724 582610534 418346842 141043075 538443831 570880937 180939488 12420886 102580378 482920969 86264539 783803076 12620143 932290039 929044133 222840154 810282445 608544140 578854799 899726176 420834115 88405396 782016900 271148388 25779371 347495643 979970340 49390691 730522197 433085922 914807319 64884569 313078231 671912375 103673315 164740494 137470374 319102753 549667273 172018861 421654584 864446518 453764148 863656394 130198142 729591673 892781375 186452602 955765768 974437745 450209382 586002099 916982357 158458877 28961487 35962769 862819023 115849909 827132672 459137796 40648635 839925394 667082028 239929152 489260083 828951087 851343038 372094268 603278794 270792004 277266564 214339983 311073726 635327550 48522591 600600061 889033516 792068245 596400727 585109665 677072994 319312482 584852063 356890878 370650009 967107228 893182611 579739091 284262186 70072315 282172233 25154421 565892457 412090685 144886321 278375888 929929840 126820019 298847247 832982332 47210467 523760368 357659612 921585009 762750089 372735179 981716046 65300494 880981022 843482580 468419624 896218767 781337464 874979028 862815967 848984781 55019582 204199521 477001131 19841232 968824890 920578257 404049843 583578642 381071958 694709554 527104008 613294555 514926129 6533473 500851072 723814642 75539716 790692129 766154471 442474298 437337354 274173952 1655951 26018424 970182276 17243133 939601289 786679133 583956455 949888523 392416992 769559950 759512914 535501807 590209337 997978212 30621937 231859761 233409269 716191974 637850866 705079891 531490186 808850795 102019728 355252520 151564332 53269244 385024241 125335620 514611966 438096324 978147252 477975211 305707197 881199772 13560088 75263890 801178123 225440491 309864136 763575679 725458861 45333392 591508483 732153779 939567758 62630010 967829037 764990730 952527655 624205604 314598530 250162517 528686780 545141677 362271169 41339623 525915170 523151935 4849740 679125667 679228328 686290946 465618069 365057554 950943836 955140290 252622705 513817169 224662105 714517285 801635546 69233438 425882783 888666271 296386861 837538590 603798556 210586585 340351401 687611547 394851862 744405107 470379204 422214020 11204632 969660037 275696895 934274718 908989631 890559648 898920877 809626529 413383030 117954243 541685595 912378645 78334971 831896874 19940503 90681087 774877492 468993195 13675416 264420801 522703831 933837356 859209448 508148067 372790023 67257344 342000782 867581374 231521008 965648859 469699794 794100090 583436068 739050010 343867643 247011949 18014811 14777790 153588337 299352087 922590315 692857580 849150664 942433411 527767133 429373717 473684641 245090831 688653153 423047994 625854932 475842757 78648871 323321235 690884783 605792165 266613660 639005978 467321850 118971835 441860951 877053201 127346941 199584814 206972967 857487543 862791436 778359230 852167057 145548360 470495661 256407399 811697633 45639451 461456396 184476511 256244333 961651519 373000364 399740974 103798073 458373724 124186274 710672348 318426393 446342225 906966437 111023919 997619518 195190376 382825291 635644681 949296526 575422842 374221496 107416407 31472003 743762271 2077405 41005718 775661889 12706305 496178888 583505945 646278942 200245572 537372889 612113328 365796246 84198271 670361685 653850967 121299068 340592802 633993794 259598858 77882094 45803786 359279996 738134399 561437832 558112413 201622281 806328879 376498125 278910341 636612822 999606750 816845528 327165576 67321938 268703000 890109363 129365872 174585202 828602639 859434525 292284904 785470699 782004402 956310104 159693142 13591042 462434017 847526352 10143546 455346798 906682604 669564003 165455658 902811992 178777362 475082317 766426431 229927218 351235678 137789099 792156813 217526339 81894154 114204846 555974161 674755712 973706830 59676758 509179965 27187848 268980826 706911294 174134770 619510043 882087253 433488635 724058622 875094402 399758193 694456322 963352188 900375873 60341174 936293094 440291184 156438972 809482516 894214597 226242762 915761803 398344128 355930476 176056300 842246280 146483092 452098212 107665784 525990301 510507454 946265679 19260201 369083398 51722526 452421352 2440361 713398217 188249991 166439849 847299435 250244204 639029374 824743182 41216813 45297018 874625435 366089259 605897317 201730994 723852191 147516710 311950705 917732687 561991448 968282898 273356525 340573548 463306349 485577396 563298089 591545643 251471058 467835487 661734493 27979457 82125039 755430661 175628283 18142169 583305279 283767292 43500423 705653294 180617995 486576937 738475629 571835005 593910564 973399621 963134121 809943888 798498895 235703237 309364383 331249670 87072572 440860175 328331215 517328401 212797025 775912143 101321255 132586218 953239673 48526834 843193520 407995842 95038436 184830421 942331539 311395992 370520099 831744346 737620095 358105781 583853458 321482318 26508057 734397405 356310439 678608206 9980504 703283120 607316430 374659775 962746160 217487246 515044107 402213124 586106391 473712800 963448339 368780278 57291422 244914414 127141468 718011357 12396386 400869066 158107728 949462646 174115656 827026748 384698727 376140516 627733430 627661255 144668558 830668613 164901058 61308862 98850692 71405321 666220344 255226483 595082141 712197218 405545342 526950176 665311776 407819313 628496006 51456816 374449822 102761032 990246334 409105134 618537595 1548505 679056856 818516840 300804346 748714463 624699471 306886487 397729147 185292855 911750139 33804959 484656609 863532598 264646511 275647685 803684467 113061793 969777260 467514622 876660321 273784096 574067666 638840814 841931084 632900600 186522294 519199513 839804751 735281872 467977866 693656245 464112513 228942810 933891208 784529321 911005806 308543262 156018957 230066464 929136897 70018092 311832864 881101225 133939095 135539048 709428810 638403828 152141843 539025237 913131637 891680586 445557868 349866564 416414119 267945541 832482287 79540807 242035613 708447114 40538228 164727987 570834951 147891463 321339467 354433532 485148093 871850302 262205538 795885045 668754340 656591032 985992320 360696822 567554977 845106167 660085978 311015139 803632027 209932399 479731119 676607752 268365875 294232246 893484641 769851919 794188298 964836941 923151503 763144307 462653316 928020072 377916492 178227611 887532679 636507220 431371177 210060002 251951070 498089670 637090931 424241902 315568963 460452250 641679469 93187145 156960860 405431162 450102120 78929109 44059384 426254947 664395956 250648335 287201833 421073648 996549120 350116493 556754401 954050352 336208847 902970805 351242179 556214265 907359245 7846418 100159029 872897239 204795491 665150290 594898570 622127293 301556648 286864831 721537068 132441663 558502578 967636523 245916217 375400545 427041311 601495126 697700285 655373597 1010563 929418503 119139821 374524080 560535958 423975757 957081485 583694925 82739628 199914993 465285692 257355168 84890194 736126239 864919129 807829755 879010874 975873545 303857374 460375618 758534309 734995894 263883882 226065103 123315710 760053145 799144937 483625170 255772136 195986445 316629651 608255592 163045970 771020104 237528514 88465481 107300363 793624879 734705909 250640888 824884962 204934831 530708057 235004818 203336939 999208533 442833532 33460144 163223911 651788514 276460354 772326408 376861919 382926019 678041437 944184359 605576431 27520837 780994353 585574072 621892596 38770880 748900523 242961739 941929628 687868298 346481528 922577574 910916189 487776410 571380097 316931237 290581341 741426501 757104056 436888559 200792527 298695358 42591421 343643467 686907678 54898073 345993046 353854358 298813942 939740307 311292259 44682951 550292522 308367811 731647267 435490260 129669087 944668520 483571948 300580137 991448621 279553568 986256406 246583587 426199131 91860164 607969221 511175260 174837022 312625232 236179677 104761452 26382073 792687058 903352402 806770466 793096307 374871257 362340464 473588696 695753811 57010440 549869795 489117815 41214767 330470299 747665268 247438792 113623186 87083234 531001640 262738819 794164432 931163409 856922639 109318405 243382625 74938559 627374392 921527248 484997360 495125855 283693994 852575967 778463433 156812869 659355153 9272233 644177593 480490672 758728555 604801865 993524904 316356239 726993625 619992468 537255464 124219199 477132552 448304656 611706637 631805182 14328914 325952818 527770431 684131068 896079989 613326055 163193415 608139789 620504166 497371586 820722801 320661525 805270777 275552751 181661156 276547450 753036474 223379357 498659336 147603512 734980873 283213644 770513247 994163731 805304764 266508623 810200348 659308808 999081960 233855922 999515408 697279790 14830810 706120076 277176079 855702138 791115102 459577803 672378503 244083669 727091377 722336437 652271074 881499049 15709610 564040904 4342704 572396983 563678902 805042537 28018330 656085127 36288963 522503398 497227689 438571939 35043060 463397001 65171587 839348166 368387185 875327608 684892096 702685806 782830980 940061358 477311890 911553287 276355052 305927460 394832423 198775055 28894209 171044253 135138866 688251427 650554635 951122964 927107026 464355680 795262197 691613890 220693601 986236908 759854480 755546627 759096601 877937373 382969687 622743661 766242927 636301814 160454646 439182004 9274549 659233787 621756754 485074213 157585812 993506827 589341066 955653553 88665909 103868843 286055374 507948063 381248544 171802909 323218780 196680767 722193857 393055125 847922113 888832877 246654584 758744731 347532328 548098651 445764682 857841313 39821455 185619271 76938368 86121296 400595090 868027815 365633613 506946146 355340898 658613716 284937334 352555884 507745902 526017653 580349520 45742985 545462976 937680806 921614636 670591161 856261336 198346114 100682916 796004834 653627948 33254798 793156042 463994222 489229773 408295381 231208540 803566330 22938289 521527738 49152289 978885919 482961693 995986849 246449822 400795877 52272597 872447502 454000094 551461050 144541605 759271757 171261163 399728864 939409363 817371945 63848989 297357069 867182130 668850147 785745772 800383944 306757648 791285607 852308348 383717614 603328816 658402658 354081211 158070632 369202620 859222594 176261412 652565080 641669775 801542091 949454429 808235714 732286419 58438835 725669199 363084137 743953016 53944120 860146268 638422019 844474165 984648773 633730605 8115341 677344833 88552196 759084997 238024803 833820567 304577440 683152317 769812266 28995651 290698748 300712898 840130910 992826709 175258449 491037678 622939361 505373506 424685845 872925268 351587174 527379492 271696331 173337675 538181125 79949601 455346539 909859059 827935802 490309764 375759310 594862721 29487729 120128677 779355692 311394951 792854984 366108933 1386871 928780997 807817066 754875937 62185715 679857299 55728095 308781251 481310104 650128023 149188498 925887814 363660427 161698406 682755940 180391404 242950137 652068593 596080353 872312104 46574474 352912138 508933881 17205594 732054361 835494279 38893238 889056126 893450049 730293631 917922089 928390135 538584613 356611879 846657516 648377864 666943139 100600097 286015629 771378919 345259715 205353070 178482556 491279506 361563700 795418386 842538476 789818895 583950184 965717927 87264854 681878578 107916517 809165640 100568356 606337400 950777110 232610475 821750496 77740696 197338967 720258655 380289533 939327001 427513539 265246543 165209983 595552623 326208981 132699475 790682621 961545771 707264920 415691980 384179684 50797888 609856273 556584423 454947064 303404758 994268578 239482107 336619910 126247724 919300445 162160949 285297090 378617524 327262002 754284178 310676557 379570267 498009392 474988440 564727140 430867766 681705333 862435415 595404708 40678715 989242660 45601732 243437757 486500022 972170416 332304562 179233585 470336855 346198648 971911860 974823642 282294767 250303472 926988588 468171845 961076536 956305758 804212253 845151196 104985150 915835720 556976354 205342862 458934932 151442591 431053850 186260324 786193288 667913217 455905096 384794688 670819954 541404853 805982027 996610495 499157862 14824650 174657516 402859118 135209945 323406531 513556501 774388462 163242594 840018788 424439231 184861135 432447752 836724547 918637472 478198571 927496140 386161085 130726402 264003836 415725982 180528658 896489470 903847089 289764261 270547912 64954450 73997873 37988770 841685993 404126232 417873858 506071132 55639400 827722731 864218424 362367037 955879308 888447772 976108283 386538980 406341960 706142711 300568752 940674840 18575655 497689359 267708506 816577424 760620964 787886091 401499101 375381880 644723406 913255169 425836258 804896020 322921564 638607241 347262438 982635355 473447064 611394953 727022977 526037240 201407753 587460608 288186022 341456023 882109504 899485059 542826251 666871147 67682636 917280465 814683538 628917079 174086105 173869682 551530217 934548490 428828543 538543864 132452989 999930493 697755009 303141714 53620521 631297730 595152005 186731756 636823530 785254186 414065844 87628712 856771017 193133274 336723733 460480235 78304133 225435467 68369469 542265257 217759507 627137910 420286908 165356525 50419881 512078525 97535267 123133135 693144955 328271203 775625807 22665474 829263686 654511568 290345720 143347356 350627448 137579118 717663261 606411258 206602765 307848008 185126619 634438033 559542855 869579904 483098918 842133117 893368116 937447447 875626167 511539275 274579464 598223961 944406354 978995002 810455869 835920037 633309826 546212903 142776025 975471549 92758846 269148835 140149816 452252912 387490715 535877758 103063921 204512900 589107761 499891452 126305267 801005214 547888887 316896298 399143027 749760229 372279588 148190747 799747112 3295935 106705155 279755007 580397560 276575295 98772104 912710782 326987830 394859482 704430653 328045646 222807493 163439659 28630416 571114067 443273350 370147630 609373972 375043121 630800768 584206968 399221632 841793884 888838233 985602837 226519571 700027421 286636738 697362516 467498912 1962943 114136806 328089098 899684378 260219009 314093065 827635719 488781122 404260326 785207725 126048696 279884617 645930364 511277610 240512214 134685127 976325594 698917835 924852849 327277534 873606395 455333579 617553034 95582329 47617549 148744362 380976368 400039340 81758822 529608299 906117316 378873019 746360382 465161701 357362358 132814117 88751727 212526052 123351246 751553180 700342056 500765799 367588203 800656854 115191021 604245868 31479861 767482193 784286210 139553187 944049911 555180370 545697448 843990252 729418091 988215119 611059039 909562337 517611959 783385812 996238236 338609953 736200111 670602466 23950796 534064100 155834441 668638616 471949705 887562077 115492771 766686907 244469685 375573316 492221005 827770831 36192006 403087424 852017707 491837333 838316037 861547142 147683968 203438563 243232923 973245577 546609046 698086030 189241201 113310455 747798495 594995590 140758459 777517259 185616966 623922679 630840887 898011657 567481914 617663880 156104554 198298136 608995463 134007935 402806856 136908187 337384814 479501560 978149925 246061369 727673964 373247991 628511822 198773442 908547152 140128145 130278980 932393170 417198522 61088046 410854327 242730435 286075640 349034373 560141554 593243458 376088781 887004463 343840123 222523721 34983955 803314915 921028656 195319238 68189412 456528471 934870971 40452621 705595108 372867689 557511464 988560815 261921238 460311429 810474440 571671123 236012204 512282106 193660765 423254955 887573983 640688957 224009147 124148439 977832261 795691353 537587565 509639071 784281954 801355456 255197484 266199973 12789054 82611460 177626483 254428855 609095379 312562957 111260135 452963284 525013485 780670462 954286330 610990796 847345729 552506227 726902632 422038696 229699250 81595026 285077167 318996359 974995853 752414042 662289165 38170667 652542463 344487258 581318686 78015689 794228373 699688472 448681471 235814566 421303444 710597227 789406815 43411391 869510254 904695897 219598148 413127028 182494373 936435324 789641044 613523547 114948683 132721950 405005705 654064875 69438052 4512244 881879020 526312404 435427404 284420419 532257365 881808859 983984940 349098729 428431529 967101160 327204941 114914874 622112555 509795376 31973954 806014184 946029823 215660391 634260071 270402248 967737119 396738888 266640908 998636795 152980765 394668574 927508784 245495106 410275200 572084403 7638880 965769100 244102794 581298554 186905324 627447156 392383220 424470982 342331689 980887804 498915328 901008613 568616957 361942004 442312439 860306695 13432109 267190083 821975536 211056461 754014543 128958958 471040561 543306143 454214207 791816646 387537910 945747854 190281976 17856681 23407273 393997691 347436534 63903998 958955210 329795225 819281272 87804345 794612884 717480644 633255346 320903852 722066883 276228372 533196613 395857573 949778850 515226501 794036552 819460142 196860818 727533961 90629343 193710744 249225053 782041683 925286447 142880908 461452576 592259085 357969672 119003856 407179379 10526519 582844236 756090177 305999026 331350233 274505271 353301468 806825778 935691731 106463147 295567778 628845813 915260836 987377413 683942912 68517524 230751218 357433659 167389774 464230481 990898270 190123677 161309401 739207310 553183108 461771793 432631869 165319646 182239577 138925827 487734890 450144520 72329661 782253910 746537048 396529144 371341809 160752398 614545052 110619127 776448070 531032740 936173324 814801469 538498046 446640704 887927355 385101092 267707788 261430951 397687580 277144970 50369376 42870111 722671566 3382922 39788116 434185194 210375090 840875887 171141329 635641148 898265827 62020737 743586719 693263582 457567563 981416397 813873295 385605857 724579087 638208521 630095863 774715069 841782136 891392168 984550104 246064382 474500364 979007622 871055920 233256731 743583959 88116624 442183227 689211252 788565284 101859981 293951950 767880463 964462939 723592988 121096867 562269124 697360014 837465690 84993535 22582594 323053795 431116941 627215262 637762231 553771798 64410838 940372876 466965404 330457273 727727372 525009683 724268934 557236546 492551147 28633577 623916605 428646049 703071992 304480701 926925220 207778770 362857705 294437155 431258665 976856900 491695547 306172372 205175576 941992080 712051955 921699456 255653177 145060582 466742158 986344723 123038605 413122373 562720908 373699419 802777922 505007490 202695624 811888637 542049239 246355789 509587198 373183961 91904188 589570817 276263711 146939218 227786583 996344826 66817585 229725363 670026251 346071227 145710985 576665847 487499533 992036915 688024373 538013051 214725442 157608956 855846597 452663985 23179906 280250172 502611509 148377386 668924350 139844045 222691748 753627776 834021289 378934164 605135608 653540834 217937694 649090177 434713035 95263053 171867368 687969657 930980318 544604989 210832290 668860995 534683825 969582098 938853888 86682769 508556295 305877158 79832401 797253185 434814342 735079650 560067075 927126301 800689712 585464800 335600199 398176315 254087971 41955887 21807171 549232304 162413873 448092093 333628574 842888792 160436372 18275189 694886441 250859587 413733264 955365277 510934929 13035748 488679405 486560089 658693230 653654658 653204658 876469889 679997911 525576976 601984689 537434373 295642117 213166999 916103279 366581567 261828806 505208596 828275560 859610494 434643788 832028189 558118926 770631648 547355469 638179014 730443939 194867927 378249915 27331031 598585236 80099303 235264119 94282684 880038580 972240360 16174136 353411144 114622815 61897396 320101578 837212727 942542484 280180854 745287322 211690989 315454039 172077132 814898749 603993617 523238061 217450654 66679589 150190323 530614867 762936368 46542676 823236394 382377241 932317786 308444835 527011232 548790809 301555537 398883495 172420243 223935907 949272124 546980833 529194181 123741134 442788545 916190322 556857960 969135883 745210297 406604611 338202607 689351450 955807787 563731365 901924775 41242977 925135420 212241250 992911001 404916154 45839838 166781168 264243672 832878385 833533688 5645087 851007139 66472809 907676326 18494795 154172078 313387794 948327421 276622427 443366643 547031482 605422565 888596306 268217800 991157771 151491033 215420120 399398951 192159440 216143314 321199548 98397452 465250321 709810436 269068017 169871875 439372708 811812046 465635891 230814822 443064704 867458515 793828883 191688666 21918442 740516725 928511159 1287583 161219333 549679775 571586128 611400093 762368034 833072818 750292721 944978458 513490877 739000562 799681580 658672213 100326214 105369134 451573404 354477750 622266340 811059869 287524179 525994602 921079212 784971630 660599287 408394160 58826536 181165664 715815139 553764491 719720893 636247162 391135926 428538586 509127719 190049215 244151289 314513952 328807096 6041162 708329487 766104836 658298078 823050017 823449551 264958927 961243256 759616680 38188988 204599698 744027675 297305096 254876580 258714713 341847932 848370448 763612658 267725261 862314213 308887261 271351331 952376137 886046340 341767517 937850381 593228048 564414262 142653280 504015792 988039193 183698792 710863553 933745801 453781490 833075470 114561565 982068989 814012120 11315196 121670606 399230886 7624243 231191314 126896480 247504759 219778941 564216779 627536377 573660160 409276292 352838673 176389449 553541072 445304 421403108 53984745 213154581 866811566 995722417 141000045 430019022 863610742 857904175 567671288 699973350 835453172 813755440 546720875 898905080 219745112 836011110 182872774 809653702 399350399 63293640 64642047 219190288 28812013 975742017 601847724 317830872 481821123 28757476 268853635 569888545 76631431 974531968 445372472 199126329 647654243 188598800 394045347 78011888 898090538 552857757 283941684 564965957 125942500 525122370 749232085 740963682 575769130 630581476 400319218 677941516 963725522 184750501 790688401 902891113 880034686 911790708 365154762 102097122 58321552 495560341 151393100 13452840 330991393 258201443 985417147 95669730 325206396 317981804 206525204 179142792 518952449 893533708 221073108 114502641 394970183 887000983 133606044 599960176 597857872 634916522 747133486 748955362 271279560 777426592 470887171 759167716 120908913 771447396 581019882 388496121 255617766 175719406 625462217 456189753 586330785 508109624 33107143 860304277 771744608 998689106 798973667 131737427 382122903 208055454 486376313 107315386 188685967 956867443 992129699 333717080 948214997 75072408 806472967 670812195 122878371 33669010 901105333 482958758 746425093 331865017 393144591 318825002 717021817 133411301 463877373 12205838 837719981 954351257 623807313 909606797 516608197 884642901 854744855 138171681 149508817 225852202 2381848 864471802 87025235 195774454 348293393 112970596 226983435 810194162 292566275 282994681 292428574 985354771 792270659 32662058 366308810 365976674 827185153 264876601 503525311 721136135 264804669 269978800 182780982 235201711 92918872 791071440 73697418 719038083 808004866 4314745 812417694 691055361 557760265 643083436 596397664 294942315 940377612 963480268 317113727 281753175 897815526 608296820 481420326 396420373 77051323 542268706 575957108 481884942 166581021 404567191 141188151 741250214 464752743 936469596 473236052 600784508 928450753 383000750 416393870 938633729 408622372 82570468 58632720 267056373 9944675 609008106 566969140 246939677 378448317 416591614 795529843 758409111 238273769 476800098 233051519 567903859 446950701 906526174 897613579 776793113 350507643 114715090 75726630 168706563 354934980 420572564 619437427 419136194 211430657 424243395 616883200 664983689 294896687 417791669 533498188 478146451 575825378 511068686 786598132 225679042 384210681 413169068 486047112 342899220 402040764 6529232 360162415 943161817 791876547 280993863 964634202 189236954 775712524 90289205 374787719 252976171 504518959 722409128 632411544 790387107 224573706 115475763 522379108 371326057 919425967 315677457 967051084 578333658 22581615 356080165 656440254 772372720 321074062 410782032 137218883 986902240 601730055 1818134 185672150 773756176 818717027 516227667 650820755 584428582 209996884 585068251 694339588 242375603 143115999 16052643 639736036 107661060 905384200 846226076 364547618 247741360 454997939 878953807 86340833 294993080 175670276 14352088 720062848 227312627 111506910 121894675 849845465 576647820 478572828 760760030 388011720 849173569 117900581 458012594 421136143 990671483 809219808 858558522 448888975 833129368 762116252 592786393 300073867 909682980 142812859 265013416 945005395 637245008 441069113 959992064 474627740 515913923 553934111 87284661 178609817 709629043 645423057 442168868 697710873 890569754 98653521 559794433 416755246 276039120 107163710 550470061 133290428 360724202 497519776 563750024 428290533 178718306 348687936 192974354 434348577 20972211 672617677 902461160 239073651 369085275 218273735 412752391 885635122 874679572 764224145 281083473 201942153 116288873 735229499 544984475 286471214 365826746 89101880 931315827 806745920 112734443 581010171 257857903 669435346 927110135 316915758 124600544 514441032 841074468 766173921 627228125 374909884 254638385 725770275 940561478 40978658 424208245 554834815 267476663 984971420 188905406 808201614 354847446 753872907 215286086 451151894 506306005 423771003 9464922 182863841 442959439 986199673 384976749 804288288 270305258 794837371 939484533 349223698 605051724 945897362 552473591 935757751 318353914 898485606 955019566 50697770 291232528 437203557 385141294 917091917 217318816 983648735 362708916 464085881 483675150 231710111 548038094 21022010 231739100 912401289 65021201 367670278 61188158 651813627 723836210 53919194 356530084 896652256 398124024 535451483 352399776 731859637 895677149 211264105 69817282 255869827 584455719 173526187 836988796 797992790 460399267 222607905 775416680 784116044 559960752 708215620 647615489 849028151 781289237 429837157 348926857 338140957 93129117 523475742 296705979 36213417 843762774 731395297 770182220 343825662 528168971 174499351 636562431 826797382 197782900 477914929 351822123 137200801 453528889 296441467 646405624 732276748 82371085 163464388 276039576 258542777 890842913 514855804 39765351 940541179 747445608 676312010 595352723 591212867 144629145 130313999 53321465 112317752 503953520 761665306 726864513 483113828 129199717 269036668 622750775 401077461 620299844 467751835 578020667 82253861 433694561 250817696 527508321 491483234 860909346 55740965 312187325 45696951 294075712 85873345 235669680 944917832 612696746 786947833 654635351 652061804 817412827 288719857 716247258 112739128 687980612 844142498 896266699 743671917 229102456 547290792 534571852 916902744 834180472 340239719 94242658 107740588 870267275 654168254 613141531 385619895 975573262 531362073 848089415 929830096 622867487 416254698 696359755 332956244 701858543 104457733 158004462 733136303 402921435 125544526 477942756 263481190 286488076 706261731 804003042 933935454 775306837 696870439 373772709 949516702 446452007 337175822 353698228 173766819 4712872 574277662 871741528 741518902 680922280 203310421 804944851 829261409 943855656 321268285 810769895 281823588 795393148 934111068 311317978 810861334 203616435 19638667 829119021 829477984 883264902 827903376 51239282 603686045 649163731 25239309 901070234 690991392 988749446 590351457 189785024 972893494 807453847 351810506 32575884 832004834 899632090 872739872 772807780 373822682 741109946 662649436 821438691 403742594 596454100 583496583 45958276 539869249 948504736 971662431 498829328 158441949 894815892 268813538 921202437 488704028 316865254 972432101 33081965 969173743 383637537 756458409 602681017 241941868 825201874 609574524 926011064 652223835 878051572 648063084 682352891 53197832 275215614 220541363 723866799 351948640 766832056 76255593 644563883 594060024 996745842 252391489 700092326 262083252 72055651 927368353 392591705 991215128 355665314 486995667 87685362 517620487 4258477 486849584 380099009 304349092 126521296 482757398 967223804 832593237 564432325 36161841 714435191 123488099 769154068 114022958 359350366 507146791 619822391 721584340 752072435 93813446 535990475 778347299 703509907 644504159 946756667 393915324 195794314 538355888 842162576 247544969 901049539 122527510 983315478 337193633 863248965 304882746 31111725 342157918 119704493 396380083 758387085 293202262 844074838 801968834 624763827 700129361 149057375 546084334 769918392 420767278 247547491 775963211 212842332 858972616 902805121 757321323 269888159 783140573 313067012 104040984 738044193 317537760 997429702 434347890 313030958 556699717 474706461 23868046 261990936 839369241 508374853 959950091 673249038 206339984 675992114 803430364 816126980 517895634 639042293 169813105 813534677 878583508 428622006 670520637 680641220 937526956 187392497 41247380 407938918 639254075 636074984 808592498 735312610 830954996 229997737 759824120 894143862 300617027 992848966 471524453 653699911 452927944 602401406 867637871 243682149 867640126 649751465 502529161 691871759 565934306 126940508 684249413 766939060 10441893 669389156 162826063 450315415 539022595 281335387 66341125 682900234 469635309 448982203 928343490 660549856 900870753 463453573 859111934 201032434 445429184 839241450 337540275 52504549 214247232 938801059 717304683 443497502 128254697 974416361 620774535 252776052 633676749 241859134 204350742 94207273 466426408 841817039 627184555 412879461 391541004 14066546 215770624 806746399 174622825 27269817 885591470 405597400 114078063 461694763 324157286 12824024 368766966 914835203 418446881 527145035 571431286 326846455 978429680 719478443 629852547 39062367 8919815 44498423 687252760 68416435 884608508 147235995 336415078 124079086 198583786 383124252 235797432 804500835 617659744 24416409 140606798 638100528 184396793 212276247 772208673 214902929 735221683 416710183 860877281 271854659 326024432 69099088 119633556 270896999 469361514 700547792 579544119 474076527 615766198 411090888 17510513 807983067 534273618 484229663 475026245 170470557 817999013 370607253 667302377 609274879 145406469 326809383 670007304 304012759 367200348 281148749 279314997 937291488 959370684 625770271 619449443 112527019 943519597 839335471 506875021 716821688 478821961 489592347 89680989 961789801 20917680 509395850 372811341 733562946 193727555 309624397 6556402 182897511 725144294 876828398 750522726 870646762 475200473 651228038 829180300 76974310 726701122 820007001 147287715 438251831 719165032 83240506 818392831 932588052 937611912 738614692 425198171 374018280 239764681 696280629 256071384 729362259 626297928 938368766 220519041 789848614 87098509 103706796 779500529 14448359 430498023 12117667 262762605 194749182 405854174 591428053 945872185 314947969 716135909 674214474 769677296 23956254 716299413 56800745 475617257 95271233 817649094 305685838 243826499 164417030 898921766 969172005 700343459 967012241 240164641 434946658 328583386 890697489 459340317 740263803 963451033 451561941 390826115 782313445 744219320 136461708 620483707 580527781 855217521 148114321 872269537 781577265 459314562 158917407 46268480 589084284 870239487 311853534 848483549 385303094 173153719 619625425 915114914 144383205 559370016 644436880 34151419 316522212 939372976 102946565 846911508 456638508 219672531 754867026 329444930 344384258 180852114 871172688 956944875 891812108 896407461 105311487 617199922 765867399 341615887 256106712 868284901 119540661 708199386 849567598 491428953 893056764 715555776 810169613 616774067 599729746 131738125 974606589 203434609 397455223 436996853 63071832 971788699 650013883 196664223 373493453 472690518 232293215 674240522 779224912 177853718 680451906 937407660 941994474 296131881 496686918 191149327 8917954 929275807 987601521 554538861 808349663 623527944 854218780 321855298 978217988 121476513 169376475 295398761 310676344 381981912 705037925 62672369 977065399 263847300 890854104 514331467 280150507 416086212 642763452 304276213 424357068 9980311 680229077 789366317 709985183 512316924 223452779 664517308 42245696 333947622 893323896 368616848 380886277 475190397 911667843 688335696 260186669 452465238 475344117 391459870 189227353 646912260 132026998 511215875 21824826 906295816 944377961 562709620 459502326 62804886 13682325 627047080 961806397 134739258 478050771 80569916 451502409 149877403 743239051 7450258 673827779 810975174 867862461 454780313 459884732 136769691 775824418 850752855 478276551 900149046 465864288 313285291 926994122 665604493 633133818 184094321 144142835 562705304 252817892 294986025 135182176 965565439 334050115 461599876 117024265 352719405 949239229 779560311 926348430 764893123 304098624 763817604 537419338 558876400 751309438 601927049 509098163 729288726 379897579 547945121 311770495 149817119 262805393 308334355 651993327 83173717 176141871 115028330 958089810 446626818 840464894 473910924 941570383 237417960 461751438 986563959 527764536 767766866 20063868 811530255 230656584 884465692 677342726 696088879 842697341 488341125 832530608 620120879 454634256 863696555 154303044 534497584 22426018 842106313 327152578 270567877 555579326 708625971 513026048 952341733 215779954 375973878 206303685 348962407 621473053 527306528 329246093 856043133 284319309 250987565 578352367 653968651 165473464 323745521 769994805 448382290 922918434 884458144 841537359 50986881 881070998 237972795 929829483 666767534 407488916 856197325 554636012 690106961 728091881 15715815 820958655 598952523 310573758 780747383 569644883 79479483 927171600 955657946 445461213 57688945 276776993 572908990 282836785 897771516 107060476 817238533 821920986 619589747 176194242 891833741 815858627 768991477 685067356 279734874 409372076 633114308 627473490 669726533 194029958 86923581 306594217 725202974 944446477 771684419 88572536 794357882 694948198 442553856 758030581 338020097 171448235 714792687 585998976 860383394 199957117 674605016 39104488 892313761 205467718 68842332 951533102 900271102 504104620 557625829 275390462 206004233 38948298 72734450 132469977 323195711 732568931 289851607 324151284 223089230 914715540 34680280 760434004 900307437 386486136 273168131 716322252 141540808 845810132 572982406 551974145 305637303 29742812 279021367 410896174 796539065 451250161 867142731 531737652 720207051 224808122 600427148 552805332 449700310 387337126 508708933 914466034 163906793 968279082 395197049 170965686 220513483 90858125 663472626 627791366 832516324 625359161 74965018 669020136 899168092 835133957 190144126 570881649 965422538 609716704 272263878 843858315 592613405 746657513 563535708 387142262 593611631 64342635 325940842 95659125 406608267 553065677 994022077 950771876 28725485 890018836 508009304 346249026 605606946 792675980 911431070 682511374 18368111 876800763 844950768 642591632 599635894 124264678 672570946 406447527 950130102 376325211 79898659 828977336 634817203 258282451 576243385 569418209 163396245 652213457 911184233 751228979 910437152 413328666 852332280 228299293 283882618 18224344 539268016 182678553 520280820 575167816 127409197 152582536 506801286 537079466 695247729 36996454 330062826 187254790 76238302 30693248 512413102 900379408 332609738 877555270 985092013 822612447 473069144 254685589 758095100 72746562 103984601 74890827 581993271 611415450 640761137 155334357 158380035 251292789 392240582 322407151 788086890 636625066 406016729 886854848 189047753 682671598 108568861 753302024 651737602 904774515 964200102 252555126 281454226 766790968 772607736 384460443 487112977 679310132 359122611 448054157 200098838 404245096 834261867 286166944 734915376 109323572 891307722 619901090 799490574 62814784 788072457 285100002 99609557 617947773 16124331 124001842 850575335 479854097 825288512 79699034 866406307 814238178 845120915 913150455 890498212 881988588 657407020 728897496 949085589 234825175 670109986 109348478 861036498 541300485 10344170 566341172 973073832 171344900 345315889 474643719 174489604 495487958 131637868 343882668 506217748 892146895 635619592 534965423 433715732 931039749 646233094 508415558 94185026 636388063 284596836 100707487 616679201 981574164 260126597 579852401 986218051 995576420 69276842 261739718 765692564 757335743 607301587 495266073 954270563 947346256 927350367 535976825 412592519 521205111 668797358 814302839 901721132 287474392 214371463 172568551 73943365 83321529 614641657 21020188 505792197 314654231 901364085 56626804 267743747 754148520 808881683 20229537 909354563 571325543 395264732 877669827 330777151 992125706 65330768 27263780 692872173 420859974 476195636 853490570 501729294 899848591 217517350 546976312 137847731 525358682 928158748 882293322 532989947 97498020 877070870 706731021 304196271 59940352 321677669 590743932 17454342 325835924 473388061 47589975 133731814 926183669 739909111 889970417 373159869 7528205 277336084 158642562 837852226 457447109 244801223 729070543 825806744 884034712 574830435 6068658 674093211 301130928 393035236 761472628 370149902 749511864 806585856 54814238 928890913 356774341 271862835 361625294 283991416 766719372 799580746 884302489 600075873 283865170 781522791 243875227 495902857 929239239 473155073 105503092 792520149 931417450 18252383 110246431 697137051 760293404 925937957 708864364 901445713 401499996 611297652 569302795 217258905 810646876 405835652 37293969 861401862 732211879 304564641 449772190 92929780 349544078 262450879 84617161 628729125 883754706 774492197 113515056 817561675 979196933 922520051 206788957 647275154 288225552 765364591 455760379 48820175 190230564 765665330 152162869 990852004 493006282 449921240 310060220 271410246 363678416 686899430 368697823 315036090 362782399 940771158 4705330 808795602 670352452 817786605 212138644 795460060 834362469 124464345 945561557 269157405 394212710 315216041 394057488 203207421 181909065 594400050 383963234 133215165 499256061 896834090 11052537 647539617 750260697 714881693 7928068 805310153 842992388 387792447 914050133 115091606 495486327 79057847 30199581 142723450 469232900 176899369 862591449 430400838 670129291 924865312 80053935 303265773 826943608 551564975 938527330 576945207 619564343 11139 274614399 613521135 500339954 20693489 486874111 189771478 416316533 36315993 569249065 838135428 549875077 855103583 985183891 96747462 463170776 126980595 282397514 139513390 7655825 248385019 751810253 789917296 247218259 831946966 334422756 492344305 908785053 823715302 470049454 847601889 864465248 566406799 138587406 927923772 483042268 709791723 569638594 179769996 146685361 834053711 258087653 227351067 806777011 388702384 270389445 838168220 737706218 63867165 613629119 453439341 735416698 879214048 45900021 809263919 823165705 605034383 320789562 378024060 434215666 851787457 202474515 603312079 849386891 391374541 430474712 470225507 757580803 801938677 575588521 895952804 95558470 655134358 835475892 7289099 454656312 503379300 450615879 493375207 595180433 679471809 911669315 909446712 270446274 54548254 741901083 127809078 190238523 939020585 209971320 604464473 831713180 547240489 486609358 873088384 687695694 867645644 957996174 409278813 675514046 797234542 946225842 2002565 707858352 705089729 998168438 271545918 392013320 741259682 760076047 690106780 950397513 9730743 761556456 208691795 129858508 867546252 647811521 618927721 402649627 135224325 743853258 619138433 738542327 582367071 541353545 175879406 381742475 68337816 313301103 847163535 801278557 955385412 693193835 583691975 213873447 539867151 391501439 962100570 52649962 48242080 946461413 445437183 768019026 872900668 862056488 136949652 383675765 581966157 791961029 590841074 361088172 794726954 366445067 412113272 48328874 29514912 396346961 163909240 972758890 741346086 144370272 995230816 384651832 857189780 6931387 528158169 365223418 534500580 656542655 921673372 595670189 406680932 933119296 297388846 215300412 738239508 693798648 779735656 445605310 746656371 928174541 652300823 519007700 616628897 240379030 394660038 88862833 472261663 490057702 869223651 357254395 945915754 977464626 64809503 249875485 24636673 645620984 627680322 59084049 329218351 135536920 980500967 173247795 502976570 659082537 20649008 687618560 527688924 984629848 906913280 570719170 80044642 212189464 732660936 790162559 273614846 920351476 243447463 27189154 179165817 253063623 742767998 972102014 370555432 956846830 157709442 76901572 24313499 33273705 584698645 693020696 139411705 230312760 833779299 710370713 611960936 480419655 519714066 761607940 701974242 749896937 484344497 654068905 823285334 337578237 708893914 592251156 6419539 384376922 148659373 436041779 626592798 104437582 633715151 980922722 135275956 93665937 622685326 894219987 643369667 219751426 985637603 71189843 265248276 329410993 998465347 959669463 53818355 454508914 117834228 477588211 99492399 577893232 447234913 61259855 153874340 783781560 68157225 903546474 508391739 369361069 223141427 336850575 12892091 689573866 570610276 583604453 604264753 267570427 180879884 292060874 980385256 900967279 539126329 887515997 439872467 917365299 49539116 882964941 926540999 317603313 219932145 818289371 23973862 416621836 623840108 378470188 618537328 116485629 10591620 352072361 888264700 293025905 635152571 738922161 348431758 431955756 954930869 180034653 19684122 218516528 473257705 478970212 401010316 136246131 106635174 627686957 438749481 372403868 218688298 346677189 704977998 342516422 721246848 34179079 631892306 19025005 53689284 376012775 432620668 225342423 311868157 184738162 456133100 961877312 569879215 875884313 12195971 471320826 267390488 318429844 657596210 876393203 64423832 793686188 494483920 973672922 94069341 310231650 534935660 787203118 638080153 522472353 827561177 555770460 882822722 187963654 670253307 379504768 154239160 510955130 828489804 479932881 248758348 744153070 335624395 447333817 389498480 724063621 760530659 229078957 132472354 335532269 138899689 753275061 176534209 36409217 31004340 910521637 654927807 684746143 981348224 699537755 750024308 871448440 492056850 938434623 603592416 214378908 641276965 644147220 314070476 59195487 563346815 685559807 281518022 36973808 681557756 351530574 808538257 639569065 761222555 975558181 827657365 471716589 528838209 595891170 12048168 50094648 717956822 305583926 334374134 903987040 126613787 113148837 24213665 592782424 707088924 568013894 646390091 401791724 917789823 767902776 694972596 623368810 194436266 577330341 500893141 595473737 306558255 984436589 421131630 850928549 860153408 327223382 749141478 839749642 834613584 88715612 918812446 705721746 853173991 701153896 912970165 560464675 181130714 52690322 372200662 270929172 590081272 204761187 611252983 896713856 591044094 225530409 926043032 569387304 629480021 695588405 982097465 514536101 351096138 341105933 330013977 461198612 168187316 637273577 381182381 694895296 883815128 723855592 136734769 811733238 602130749 370876074 985840197 182388718 814550340 354908544 414183559 374276974 703640870 1065817 48463440 386956878 123401051 457420329 707592021 704279453 221769261 67584336 800020408 258276041 817643090 189347357 907380811 825843208 604195076 170477488 786702999 219724452 614738012 38755215 852869389 220674885 55103754 905744634 343795801 948466403 904216509 866164090 943474834 342476058 767752221 764894226 282329598 551063893 493586186 293313062 144817116 240473701 167362154 663100728 176339402 170785180 258303265 94675908 466747432 189258653 64765244 817804777 115672469 887352685 664737717 974282620 613103043 637870964 588830712 709637053 874081939 814532548 151012706 868316224 211121812 874993758 438958356 987224143 800097684 188888442 517523569 928942737 825521828 23539637 252098443 698592418 971852683 613735934 563532804 20108366 769953302 288724408 440892582 654946490 688288561 161954641 622273435 850640980 351101160 608732634 332623786 566255864 475804791 606893991 583594130 8982117 362680355 226349963 545861778 590388575 699520311 101795586 674085649 401325518 135943757 460887516 768590211 350569183 464913844 48744751 809378297 107578380 229239095 43196226 771911684 488404518 63873458 100731252 154135449 402222336 119373495 347784101 888127865 403093344 77528792 567175902 923303916 170673714 323076058 636381836 767615880 291352159 193480630 728887616 230650660 666098949 771148135 427011202 308117009 185552436 982284305 829874234 164194925 261741942 894668985 944527894 241392493 750070241 580803923 970074760 863582346 124091045 653807217 300484074 277711572 833785756 611535831 546868261 619440963 256424854 985407514 234322698 905250020 409265312 839521458 522546295 577527836 611593099 457059873 397446455 550936116 844882394 914120541 498874266 298135284 656581068 302572689 511658265 378703285 853674506 168155680 176099243 447334419 95579885 842824686 697131852 212307609 409581901 632863624 579524788 794560239 774180942 154714043 854317163 894924094 23306600 697154535 676324721 41015654 282264757 76748833 593427572 490153849 36237078 888392736 732065990 280160175 139071183 322504010 336360615 628023922 311393707 636090712 61849920 608974694 260401058 608644097 470953610 163432499 737898608 344211829 420767071 180760506 295973178 317966997 466313735 97657248 995273561 571739903 264163192 776781775 493947768 308220899 81605048 219036245 686841766 933832234 466418878 513469251 181203093 334703290 921872933 625860401 199361571 568198613 768867281 598707100 26886884 786719238 532070679 719498176 953761334 349158271 993762421 666915888 76022679 190713627 184594522 919337272 134704449 207812513 381999219 368752918 657891773 935408578 562977667 734061926 177455960 748844252 82128113 96615051 434361626 686808836 339104335 151835554 981219560 528209705 642461157 808118548 980507995 58700986 76036321 561636796 343386408 168353037 2806547 705762387 751695553 306413034 811419333 380946522 881271899 789598731 965867403 833372162 199979728 802538593 358027582 17083761 569143954 190448567 878420322 154999535 562381379 954592807 182850211 701008925 646839639 468280467 962894130 539229278 773732142 926806719 553077071 865552944 308934937 621395898 862262682 201691192 273995841 702340065 794497736 648237147 931918689 92297618 847380620 297954840 686222481 62994309 358187552 140736237 566386513 550785085 298646838 521810873 910361885 58836147 891714305 284654678 544617938 116604030 105603876 726024931 196336341 187178620 912821399 274079152 789371647 825528370 792227334 993413686 50633938 526649636 625772289 656003189 69578042 484476897 912025459 804714995 669478636 303134917 661789882 322611745 122981393 492190472 12708290 579716572 414873451 305492056 877331863 124666669 439511170 706148670 831737480 394022762 28136980 73011444 539310509 404057465 55604532 83801039 226652808 311774677 100906725 787239099 324975367 868552936 654913215 757164416 667281700 798477053 122464936 524398583 334080884 879268556 321248878 496674858 296456578 489313116 826310081 932139576 115121499 478125528 451685572 42845613 484586722 859079217 215857720 584636795 371662211 610320077 533121577 331687408 81911322 660941642 886644370 781150902 41612512 925641034 227709657 979957735 488305474 902176431 752970533 229677123 474445187 756368545 664996428 387469291 140467545 222012129 307474854 513364046 353361722 165652499 117814854 955555217 938513939 180368029 381318923 578980455 820133900 985687502 510438561 509457345 9657916 231075130 827497588 972321684 990899652 623828699 593802335 283302252 356114819 342452439 620481097 517538087 190990077 78415508 610446562 86709964 89786009 271993310 612125619 347531730 319928671 194768285 640923303 826785524 780926827 22979719 214835150 196409029 13827479 498600697 472719235 677746685 82015036 282790711 389015318 939537487 254593808 678524919 37333540 983917281 301419665 56475075 840180759 964897308 925189361 385308055 738686893 115252626 859575244 399781570 988777909 210513456 160020160 596623998 602235766 443715737 764266429 547458155 981438131 593134157 488968010 893630749 808930142 423326805 752359887 678287565 537244034 8326013 811849166 452942435 626225782 613757044 244835795 870649367 373791979 581682114 297960741 858189569 134618391 676088706 166444863 779900465 715955960 506033279 31361209 210209393 667940958 848038550 892241397 255013742 477394398 862150694 347786799 115178915 476585286 765299602 202983571 423106979 594575622 2416855 518733303 443226882 284618194 351338195 300003548 955161779 500230043 653723117 663035292 421400065 975844638 17571778 471274289 863833070 645274394 419238558 560513196 275716459 534454143 985528577 147230526 185175867 325637382 113946657 952094900 578820596 366392097 214796420 801677773 831494078 220054545 765422460 97651964 163543008 599925597 76638333 699734608 783052650 127094239 123259783 926481964 805104970 11088295 121788207 709005707 205725494 891493979 911489246 420315805 912121112 276122088 237265348 16969144 157285192 606940337 415996683 112268352 464519036 532081561 207150280 334934558 396708648 300431341 191119329 858475771 610082765 157626764 575203230 902226009 448633827 285518413 933904594 120739922 355452008 651099069 10140009 925421044 776282727 49246742 282741306 350405988 119980837 338700066 213732135 451467574 522942391 975646851 761829078 707220726 678692601 391672896 464630193 579135389 672994858 371653023 512677783 162912642 799181676 258704515 857732584 938043384 633280502 134335138 740134582 136172047 5844085 427960704 140466511 474144381 164516036 689669082 843879280 603019312 328844093 978877493 489152789 800673566 882210600 854911407 995830682 741622881 612683866 107812237 702703489 510269261 175145494 276818951 796631248 553852913 53717772 44434434 106439130 361359382 734741227 769345924 540837475 288503439 985957482 74096639 807121979 804180916 971395299 383839109 153092568 783901970 345360773 613188139 488830250 151252927 998841857 618034308 533977063 181549522 881510658 61119515 991651633 520305795 975802861 699618121 178377113 307890588 869077344 87347011 571172338 402942444 101155035 390110469 105590814 806995183 642884262 89176178 665349971 696363987 601900263 280129041 35899154 24375666 845422777 968031291 944850685 461404707 854863085 56535492 319762787 199658668 345617108 878579155 606030269 52201272 552201030 975132935 351599954 833844923 613117265 272956137 903875785 704829790 425730556 867937979 477665850 941527480 29287033 774546222 236982465 233437675 689510036 442463301 897307698 471937607 993155819 428819731 812442646 129919073 381283496 92816887 143987918 353361598 177484300 452991269 701562057 946221672 971892354 863375333 138680767 137204435 140217345 635161297 241424261 723329297 930973834 605065193 346258621 42373977 902902663 633179177 378081190 518501926 964092251 753933678 13425410 379104733 499362720 523570594 840452758 691299529 918940922 391305649 204592851 225771455 663663799 976376241 157120654 787933072 978940913 792558437 694497695 688124494 317993018 730466983 227055596 349175445 257449499 102688321 234050580 54744353 747257693 986694351 169589630 585145029 709783556 63008304 180433323 650381770 300793548 77472715 781147114 715222002 122814804 429112333 900304684 444556291 334872231 170996865 800327666 378620625 60078941 96552336 116793386 25192035 242272942 65400162 809117687 525181140 153465501 448321430 57601349 199318841 131791608 976826476 766211684 245323124 837089658 718062479 755862962 714797689 579578796 365837281 850429813 59064810 368921101 864881870 279666121 599029093 70895638 394972748 259621767 422330239 584286406 423478292 361869612 162918141 858746660 625966926 37970159 591854172 675881896 199297234 342346292 939096606 280264594 252041094 141695629 237247902 864446779 635369243 36586011 141549318 172587450 446825018 608944496 425633917 411138876 723861877 711566242 206752459 671100830 345535272 113099690 228440535 801826327 316290527 307961839 313449067 824293573 369897308 610215788 872611884 464858452 954157086 530628203 280013377 35196683 868710427 167468853 242930307 986843275 531571643 729314449 372902497 261571319 887678805 269595909 316340467 230554769 375738273 110473483 836149255 601000671 445099408 228711944 340172636 573112388 502246738 981377461 211063441 222954588 474090673 450556057 17700558 962813336 615547258 322902463 545934025 195149879 388946576 44843196 969673525 642455892 290140645 354790143 766033821 10433225 998854215 257606907 691690174 280483617 105751734 640131473 27121699 951889631 93936887 120289112 8995087 723737241 765460284 808703996 688599797 677800888 54726357 733999809 34818596 612474316 276843815 53365972 916852749 441583138 145297755 611651648 463525744 226364907 351162372 160419161 525257496 251188729 404367612 405109521 569466709 294231833 600943878 353629397 674499580 889214177 396517448 326759830 170464131 77730819 442251127 572929101 888991940 778386425 918135014 744729077 303329245 446597295 498566776 652676127 706979141 822696868 198143088 949467912 345597900 235900218 197354084 947623242 658488150 376464252 939507686 95408530 867084320 316970316 384475696 671051177 253417859 734641290 401155856 192346552 29839428 739239962 779667822 229892047 414740755 5479168 805124969 436125059 368962743 520977003 217616227 759569422 222051241 997219789 823095309 901680283 770725265 212702592 489286104 168832891 952655985 873675346 3182422 723572661 230428683 520314099 690181911 842289092 768252400 893908590 172290425 729220467 518149481 725329798 839346945 598020406 487583518 298105400 775402275 258352709 965940174 985823053 156085005 936573882 13978892 532651303 349602653 71497683 234653259 195042645 439443201 495591216 571854896 960875746 340440407 763625719 941809074 614369840 903829122 53413288 290986381 255646898 671606173 319069902 471533875 150328788 408338815 817441116 396033157 43391919 496751955 836533762 129522175 574299985 594783534 485679188 95465990 123145430 6667106 928063044 375309122 448988496 656904687 98625827 931398037 788984452 830414058 371191336 563245155 111695211 637308747 132279468 889720344 714008038 919337919 807022816 651108701 671618881 1793510 101235153 242741690 237914296 429372119 492740884 739133958 637998455 216991939 968448467 552000944 356388744 53056564 796874784 811482892 78107240 613231049 473600966 976395706 3772524 561829388 739327189 392492820 472686044 50242939 402235695 954545608 824403382 380992513 466068332 14742491 858705490 408795131 463317876 320058821 996474607 717861691 940243377 514836764 63922787 966307252 149027845 300407424 680280193 313691118 45204980 668732639 632144144 351360472 826225096 279335750 493173064 876124124 893326964 954401185 333019377 720611546 238571208 603517012 330947728 333888799 749829683 331565769 311955288 647696895 307909726 669060986 384146793 871488317 69646202 119457654 854497052 877202549 283498042 594477342 347824611 295292675 67555573 862679474 824242482 452200493 504001822 509583161 75048862 373390323 358262198 677652039 688870693 608422130 935786823 768759927 422350665 128769415 512738490 767465066 583803819 516551190 333014524 228089451 22852421 471867999 454574645 198494453 885599413 949259654 11486316 245911766 193824938 220585958 321628300 949335135 723184717 780789272 434873446 416674309 532329312 319804693 516421626 675710977 680063485 906536956 33587394 707075764 506248621 688860185 869996411 795219400 52790287 735076962 305131399 681500973 721733934 95221804 401048838 582177439 124166573 619145973 703913886 988671922 932539976 965846735 955302001 53611661 865309286 997294624 142994477 367266338 496186953 941978543 271931821 691929656 254126683 567284201 902594556 432652006 331437953 707514184 453406276 869894011 371790413 748167768 560412568 405042302 909497355 784710431 772617507 15457565 590507914 408344811 92266811 222029814 624645105 196440811 385087261 563928587 579285767 742989250 414427786 322758926 576013663 11332122 625191014 445549766 66160786 163132374 737891916 196491713 291459775 241299077 568505346 509927845 167424001 714736407 738104543 962207048 838259521 115849898 987818039 153247477 297884786 498920771 730632218 385235892 178938145 853708747 549620092 591857996 898930823 215215878 423910415 137136341 886993131 430107796 954986727 581678935 513402817 736337766 675445711 800962566 528833604 462583176 193167197 213436298 205809301 236142074 249824238 158823594 317005029 538518065 428121918 813855571 343945006 933270921 652805948 788314862 764999765 23006095 958377354 995562109 747744880 691580043 313119093 161747921 752931618 648400016 744235099 668841820 454339996 551597998 667777852 390131096 50210816 364513780 250120120 54245427 319128225 303180672 866816385 509587984 561347688 130714548 919635655 511216200 583047933 715825579 743068658 218502686 721598236 358445111 602856052 767802740 838092069 256327452 721713910 66609309 745263105 679384000 581016043 277990113 299678687 247771908 831420113 801019231 735433591 566727585 267514281 6989086 82771932 363152910 793980691 446556728 498369746 257953894 354308413 512862207 452565378 126103291 37308779 693377764 984141669 440418558 276706358 486190475 842497641 672909871 334411985 239675264 394330091 209773326 40241426 222841776 324850493 882783008 623401326 572992152 362642709 511930701 618522631 654256119 349228372 685251629 458715875 101111419 576155008 520257365 528824563 998588412 77641809 101876839 354771647 547862217 14955051 886172206 510023718 659841801 824845276 143362929 668931874 418898218 611141647 109154675 576943929 972523182 54012118 614362178 531861618 311196387 934655999 255000384 813326075 574510839 618093225 379584789 2248769 879197992 181771965 285495547 36465372 120682470 355564682 415859179 800563237 96275046 441419531 577423203 96261124 802650618 738898295 556399064 386045965 90754930 936355574 343122085 798503503 974473297 153567048 867681818 613939392 383024530 488782855 553507493 72462013 3662599 367937213 596262009 104185003 350355004 268281733 492140536 783187179 514157254 503091615 388605273 617459142 958841134 720314413 223348100 543179981 252296464 23543298 844464565 309793710 465492794 639387867 398173358 918382975 666848001 455471347 105357550 929108045 973608850 244200797 331177413 77503092 663158771 638568511 757095407 566906895 493435241 773044932 959658368 287669149 437315383 100583860 760670563 550513385 189264877 710436951 398123514 123106252 547406359 833255191 806683913 820191671 296434174 354427154 992168047 487007422 965397143 693084800 341775369 711920116 451965069 928203426 19872639 494570996 294165849 45252305 327420643 963413461 366552091 66801599 947429391 648458890 62294964 553198539 356075979 891987429 142224607 278642928 251920842 814428623 418878397 916866527 388543357 760508077 927982270 510442061 256645718 48860947 34135073 172023205 348294269 36642682 773276594 440195109 967390961 132356594 421063576 835645496 982466889 374131234 477571169 105488929 215993577 825967822 247901673 826450302 838350677 614563292 627330957 235387927 737084702 590805994 894285986 337903219 946393197 809807349 847045795 907489723 523994788 590901771 689456971 896557092 590405408 551796119 658982249 674684919 345497507 615380723 910057385 418789686 255417573 436659300 963040054 810231647 199967754 235939843 941547343 926448901 337347607 511941901 547717013 656348501 680986366 851806696 874543749 482541629 447890808 729221852 194433065 646311701 199321484 750548129 802891812 113069377 777124481 937301895 457318387 587861310 237472311 378115401 240799079 848717101 179385157 109359563 869357698 608120151 666573524 110765877 19802134 132751806 229826004 445255809 456422296 227665361 275251258 85338701 55443994 721686580 189349461 733310443 240010694 114469303 991594047 728687151 74189907 322648584 910091610 918320073 784048768 268426661 990726091 679548906 412845519 883607328 118580112 741431707 123096759 320879795 254227500 733842828 755140580 767048259 308014210 4365658 692271418 446144035 169794091 842430430 838280319 70896701 944157217 829532649 262549693 272911969 784719276 655805031 169400401 936090325 733798098 301050490 601224584 593717311 569508419 609891276 796235026 918041291 957268395 214378552 456555372 313851386 752826177 302214720 178060381 369328188 939718803 499340720 224692720 722013600 651555508 159315 74396667 10591620 500888201 421650286 534197883 399127240 175273188 21338498 980118765 23820182 611457219 578360753 270405155 710640812 349529334 279034385 383096672 565027077 346985296 189677457 863829217 574486257 458847584 664152350 87227852 996068238 197293049 418546689 99511131 633852415 338475433 27746245 355618930 256138143 213973781 401846862 734807948 499311198 319469737 349156451 665322962 800027230 97433629 488662727 931746507 322247237 469095271 937645220 464302468 685688771 607892755 653113681 770850426 683072058 738372992 365252140 963633632 391500882 715253917 390626757 536899988 22795482 581603076 164365526 365930794 717016055 220311400 473242675 801327855 387477053 174335940 148466588 721664597 989138783 188867634 571515556 674495976 365724530 892358722 570252695 761207051 793124990 311935912 142902901 673825046 927415630 538687263 534143278 660980227 353925992 425677299 199431631 4498057 356690549 572398041 954493115 666219633 841483334 909314874 842230156 942925203 752426916 362158428 450122332 828023245 600771504 191964095 42198068 653772839 591569427 807164884 107423021 53336837 7972263 139387022 970775711 285455935 881082400 53274224 773797412 283631863 255935375 602712787 920595114 683150903 58546590 384356382 975954211 500751653 351076622 110117387 509897845 134470582 58886861 905377401 614682790 553381634 253436615 382750474 806483532 828514475 811893681 637083647 85702243 361344078 159013075 894974680 392567601 899041178 184078978 869614173 863231019 316348971 132287831 598850642 132378756 394836489 584776903 915946223 918566181 517576002 84163303 36855298 698209429 792308906 58156798 810953234 13268950 139948669 15429506 869144530 463935500 28266867 788329028 339225540 686452782 595869356 658483334 550908584 854936002 427434402 40808900 178510727 803520273 508939909 26493490 484405255 563718859 707929343 45962004 964349523 16897489 224585727 770007024 111880014 284087115 652568311 507729980 995036069 179953573 227249607 124377439 884761314 368353573 369926832 726930230 421761198 978065897 121553471 463645402 206614434 841065418 990603710 181191273 847273638 634792375 72575693 902969706 386503746 135005232 140032642 790452562 494221199 16266517 542057118 185737926 134169336 742328476 546509496 753699800 442704343 940416005 28054266 767381869 695347105 475630254 231529354 145430829 441652105 937410682 978089991 948714659 415842349 490586512 653913143 726655261 776810846 626582290 402980900 219954185 775904521 164968762 377186162 164526262 142823142 241528104 56524136 253152029 703505211 506740566 529246637 771415288 150118519 761472106 278464787 341287112 842815446 381760379 704310137 192389692 532064418 579982892 285810081 395631719 865815905 872642345 69363955 279749909 512083492 448688926 433068268 145607889 392414145 967633215 841424574 519010807 195315987 270160102 710826220 80664386 618597182 378957578 445292839 141503882 285297564 98858567 844223750 49091802 127642417 104163659 330534011 208730726 107893646 584025596 219435317 491051822 475337758 181573515 487685829 431863997 538133905 61213382 735939876 729853977 784985574 710520776 824867941 696029472 481215746 502364784 526892659 310065146 504053769 204050406 580231738 427849802 483400251 695656971 642894776 595077335 125440937 81317985 438787146 574567987 132283966 955157059 877820809 75736625 341988917 795274951 493078076 996357639 142475934 515420584 44801686 310620300 189409620 712616218 223713102 16429451 342708133 893034563 708176450 845445094 308045706 452304176 572870633 800775156 671761133 652009821 107375279 506114335 62443459 960361364 890872579 335918332 692017344 4230897 65700189 10174008 777032789 887051647 584801801 552409282 96801537 123695267 822596507 119395913 423699766 119923040 24001876 245210187 477861699 604099272 150728076 398001384 517022137 838183794 661561412 89465563 253335646 332620601 205324709 821705335 17650071 723109784 669296057 228793785 703265662 806173719 822671887 695070666 375131163 723511714 588324491 549315659 88216785 630944130 65380112 217396212 236052699 260738798 328104056 962658963 155353570 293859432 725055906 676372866 630721416 100217242 127800668 523626285 209221916 515434447 319313806 454789284 383434181 64974157 633191534 588935191 522838385 682606314 184920392 641296391 276759420 849579457 347305506 449002343 435994131 513502355 868564271 22777065 235053715 724065479 606969871 928943955 716633186 322721920 872031587 249556164 287801735 70131348 62811576 316075982 969206334 142426526 442190100 762981923 543792748 956520953 84816815 726329438 308348038 308944474 718332482 115172000 440135854 293765430 636209930 65643592 588064213 986612313 931596857 503752907 431522503 275056199 904051791 547979227 692776216 451052741 567606230 975525142 984637572 721899564 739573937 772501195 185179798 347905222 5142663 512764685 165914798 229050001 750597538 501345561 899383477 498777392 53960206 310569992 562033302 433691947 623644685 215787508 363976849 493698214 827787943 898422947 818218623 690332726 257641770 467746219 183805217 842608387 84075385 820549266 855109657 635433294 611774900 600149623 249693930 155287678 46233026 929370606 849709364 621850199 684145109 88252754 304725249 464658763 286640300 886008655 561198087 296328527 713841946 313699339 915905353 20189869 800409068 853738151 198848159 407646656 407135906 602161155 283315235 97406552 775131251 395995628 544621102 875502482 568620867 105136785 650686175 502627133 226547914 248022857 8449450 972587780 753191740 691885450 461828941 147742398 722141120 311894473 718959463 398040045 388746133 785399212 479523043 412937478 735309749 73389723 449442473 676120058 325617138 89957139 916171654 667853932 504501692 346256150 859339743 825391699 639114972 882429252 588166904 439532409 904881395 716843709 140357355 920503939 496361891 701523779 656376212 547979109 926488572 970890868 929843534 473304192 866284599 606350259 951727936 613142321 717930629 317088260 732103368 682832426 805033145 797622559 395670286 298697725 550259769 814845372 551079996 719490476 664320181 33279323 553719846 683293243 123328130 233650841 947205530 43882605 163948331 737478037 707729329 352789952 774434660 456269147 2575842 219958871 716318259 585831815 429988498 597640979 538955445 37222540 481280898 563894407 639446785 766051828 409854202 537589478 238351568 982737726 603157438 772189939 572653021 172658837 129076457 555280593 280619496 915551733 605452865 437213250 56656045 166990663 261431900 684683996 259774768 653337367 572533946 320075775 812147515 50935556 697988262 806423619 497271465 24503043 671786142 597171948 674556577 10911369 63923201 96571365 849897340 999632891 290502556 544386176 425633491 133526747 721432235 315117724 175965728 42587058 901019477 325092475 668001555 73331022 638338131 440818299 338226991 955734593 153197746 226825030 858401453 615768580 940768077 782195716 797896605 311526006 919218624 974151992 883662407 288592978 818018383 793853736 634075964 853080839 813709845 67373659 870149491 564177582 178714366 290109071 542251749 10909076 83879782 264929790 907091065 623037837 15184626 605670453 136539552 167276449 917007688 956979657 246189452 382255639 752496105 805228683 985411842 583141623 327603964 240840073 797039237 783933126 620284276 21298875 877786392 670354288 183061651 196935524 213273361 587847445 100938700 174212061 349306823 331405166 692285289 333829247 790673979 879960524 32871149 231026790 777642186 732443639 19997145 553600469 653620940 883031214 603011883 270335110 941577546 928312492 691053707 872114846 951954016 110535877 845027944 402482166 560363483 617522843 944068950 91707189 554175483 377260718 899002113 809145374 755106808 893319071 715119245 149727963 282972114 530702044 729523447 430881227 971370825 52821701 116463946 704728816 764258086 673843406 67013813 264494536 754740632 610967848 692744337 717435790 677069710 21560035 228147148 778613871 858436683 860968230 49683829 200674150 243686109 658268116 30778746 757147626 926734149 914366938 361603276 526161135 118029092 283333184 859488081 63893894 958893029 992894755 331422077 724478441 186108479 605323965 81675356 344976813 182466807 870743691 545856412 894129330 999156957 83563055 31701848 233792045 796012843 134110014 436358240 208849352 584080779 269731348 703964186 555639918 45333684 478929017 32997404 366900821 602007518 9486356 336619352 564616962 381482953 71269284 15391798 215543811 898157962 53804036 298627879 381583951 806755100 471755158 156745488 308245354 988607781 663274164 739745516 589093903 445445963 213552071 448663675 580616783 264604521 741422542 814358018 881031338 201093819 668913647 884460809 822881570 238753905 598814758 567404538 134594311 282983000 102668991 914712173 943111986 604905511 654537728 515085510 217614840 13647387 605410556 732640373 68954680 341588817 673761660 213723343 230612362 938722952 510592572 819382861 835005318 224154642 141148717 192186187 136057448 713200647 218406555 472308518 131820511 791224211 920972966 157315741 413851975 542876110 229271796 220686699 252516051 557735279 652252991 274128707 442777284 242899824 172741637 462544597 941738853 378146158 966492527 807336967 647056696 354908544 938386057 240801815 367054431 3654613 367102000 334355021 113752224 770478753 860908406 177595469 894725390 22862284 240971905 992713855 578632888 268219069 623042995 657062958 466203268 422604642 378614888 949770669 428698635 685570731 898722076 454983368 974006053 125035701 800631721 479933751 488122616 704999398 541237627 65827661 419811120 742779659 2409083 835014859 83443947 522419068 770976030 192779407 832074274 467622681 119751127 888841037 291884350 297731575 283843283 128621176 333494165 829407278 665513761 508183968 176317252 351455933 436413997 33629508 385685324 778695676 473682758 459236670 148801226 957844750 55020365 935720339 901486985 592804528 380864605 529783876 640371189 798582948 52323180 958884655 745004349 938130949 139873290 479073437 376438384 991071432 556390982 974325150 67916173 134745828 563057090 990699031 993674846 651215017 831166075 920839680 305007362 628935027 436001706 362581752 814007515 731639906 479311516 566539014 728029206 864456442 29515200 986117204 736888827 598396622 166190964 430235946 678638603 252332699 40628074 560202948 253675930 227930191 271056084 78093977 441426688 281305637 152496177 416861332 184263511 765958313 416653532 98068033 173519345 714131969 722080990 280270457 611773670 906903243 987633192 510314055 681692886 446500985 525663131 229592779 421331596 759434787 991560303 759052102 106272046 989416653 332505975 72025462 801170045 627313716 88617348 13222837 908938161 192686120 806937412 339736206 341740307 264903391 482748661 333943057 116787876 754935900 837874997 841669960 415140904 363892578 122686511 63133157 448060113 347447341 374672201 273247284 923174267 524776385 634992177 67474012 85061432 698485957 205342025 986490016 999427563 813585980 288284430 851450940 192347207 137129842 207078689 804981303 785089187 939498501 435853753 206132538 511094685 903488031 227044359 49533348 494678696 603333383 931654074 591393590 221357033 472414047 474110491 525233980 905630493 693175267 176001253 275997521 417156569 835243992 971525943 965611796 54389131 725262626 998188003 685549579 159947099 66956409 55852726 433246699 523232668 396087444 927231997 950107625 323764327 167270547 412007267 103016941 128115084 914220306 406408948 740601566 805244366 618202037 946386961 582084442 550741045 217022838 600514362 645470450 657106261 931685228 524972912 98497545 993281110 669529641 892896811 513567860 850844501 104257470 329501314 522341384 840373125 962273908 65119946 537788277 929265881 191467480 958137238 496811954 161801075 186936852 248650683 995297376 27894851 47441220 614592020 178275036 405505842 805300565 890971319 340832585 922384372 349140662 437545448 187831847 710413629 905641600 547735444 530364863 347196705 135400153 604880515 401459675 659664750 550420106 649922771 2096386 859120411 143040357 820675137 878294033 976978484 796652634 185303044 955314266 511645100 901051266 106321911 585151204 439817724 376684463 678180415 25187816 152612941 482158020 403510270 695812405 381923707 636869972 630630549 593361186 971834858 966267861 696097959 124724185 737541290 560228949 897352942 623092799 181550957 843098232 769462882 294329888 599108464 1247675 549712565 26808469 804198341 513703300 611488418 559757227 175408632 471108027 421132026 54299199 570575511 687135878 698342836 66434894 785567405 182383758 311179731 145323118 558430355 329986538 137804546 483698900 197247981 724730611 373982802 231817522 221213415 541421278 661988819 863062273 23404747 256126291 190290852 537359469 191886910 279795543 705061733 180689455 817289300 188821166 284479116 345542307 965171107 174576663 240749857 911387787 863941391 89037323 360082202 887440466 374013466 799983163 215758481 759465372 368097637 47228199 905317133 608527665 619447133 367436664 58049306 777854670 64035182 787855466 86062672 725547828 550516756 762463801 238813871 929321958 629563574 260076071 277975604 265878103 187369935 644161860 211446327 233871206 110564399 137998677 902699649 650118215 606261426 976612861 26795099 998121381 132273449 48338736 497893399 184985702 604175480 2458099 29011269 90327541 121820278 655254505 779301658 861730157 188898835 826688707 626058767 459244588 756212805 276984022 561642026 494928484 826164821 583270182 242515287 237040039 424801219 730078676 822785363 971550098 542268611 546118715 906390070 935733784 416925277 504739550 950195627 832460419 364159918 121306444 112376148 371163596 101053009 664584412 861638571 363046343 135361994 212420645 352783758 62879847 980254989 75964544 393389259 290504462 190338835 27483908 324601728 536805514 375975592 693011291 962829228 738338292 367877683 599562080 170376866 229863444 553536064 685522193 215973636 719384474 142849402 228812149 590830868 37542448 415220780 820923198 85917975 852019230 546275174 805045246 18314918 872459462 110438689 606841430 563673519 490399735 215004270 131629897 811215619 644949309 215797377 223559512 66832719 280915618 138268085 840155438 381093267 987911706 263933166 595318571 913965585 161566955 965260968 164872953 782178006 464185905 92793087 571317365 97218114 671039882 111898949 904443632 221624546 927444271 968147597 380027439 521503092 133817356 564211850 228764736 873584658 174157640 51389882 244738758 112845123 609087886 449342477 796055689 928740801 284749401 432625717 329244102 57732745 845800364 362541888 350200134 644831904 99487065 299126205 875838609 183548873 201567770 642090466 977858444 881759291 495644276 256474518 295723772 785963727 300526400 458946522 620962379 92879424 994798315 867654186 223280125 16514924 113737057 932400517 901926169 333275864 424390840 817961872 255146805 775353182 385059381 90387983 823285200 586565018 256840433 84970341 237591459 135211162 311900623 682201827 803565585 486170403 283008067 687668375 781008007 998028704 11583611 387490003 247271832 220376806 729761650 265419497 746714392 934855473 975790499 525857517 177086975 151343238 252890833 252603123 153818703 602281265 871626783 636469392 10091590 532685435 99196640 279529224 580368190 286780639 107859892 438178593 461210944 365641847 704277058 966043583 659991476 699390458 584856610 516730398 536705036 597874271 681197317 580765345 335415378 166628144 942720275 293579275 778795096 710551720 24440460 136150249 203105957 737764292 840032987 553517064 956997504 881130289 114365132 226814626 564602284 830632312 382882103 714987016 46094709 187801347 203700838 358026299 824489640 29375484 176567167 96860975 486373242 398710236 396122621 845165751 115152074 704556743 988453527 817132284 841943773 526859201 67548655 68245638 218859209 766743322 398444987 621026713 61286251 936510605 678631742 533330280 57190548 731216225 515705429 541164251 430716808 89517076 545599077 359267220 405634751 38101480 371732109 366753713 455603487 323664914 535505275 802772862 72260207 352407650 185422008 823249322 637279350 815694385 994519118 65666154 617533867 932760547 559180358 686605472 17000390 774435889 200353069 847677452 589466394 831871119 213325662 957323182 245320603 728144142 473797222 126350556 793516665 104243550 145496591 81938961 386592375 391518069 740601833 428979586 514401791 497800997 202154531 661385852 544529500 840819740 173537703 841736192 439439534 232807308 65622124 455472836 991009316 972629914 80445389 426390258 569532406 322170415 222867739 977836209 343390170 651905122 284012880 709589666 790141268 311069463 803983810 545162619 97317215 455682988 858473508 88667955 579808702 430968356 599378192 776869903 733415918 821469586 454434579 291163255 257971108 313943795 888051952 497673533 142064657 35353482 564772184 414882840 258196368 409627490 759227413 979748317 28977718 784766462 704335151 866067232 74791906 276838142 57448488 643603478 903039021 674419748 337894106 98516169 5465325 549927489 698648077 877906908 650829667 607807283 61632760 698293597 971963739 185773482 922681414 433028944 85067176 449842475 808342706 547326363 277900326 151435645 24333222 848779332 223547274 338457333 882597504 892574388 620340301 908836388 20095619 739654787 168594621 763638811 855432895 369655449 280303247 490653555 501065180 408508391 619276210 279769191 738216608 166637043 411024381 172519754 405612825 483154756 936854003 477032732 843395059 959977821 991729886 930168996 596219189 918488607 690216603 334452788 880880682 955718811 342692077 79002136 910440551 953455541 40576557 747686550 914068992 225413949 835007889 740603747 968301461 537231382 425146871 122734060 31842821 736766724 56966142 971854608 286459423 684490494 727945722 121911870 58347129 314658044 222070091 785365255 395212909 648656871 37946851 983646298 748439952 21991161 16956736 975987428 34951284 67984102 324996503 3681436 340007900 786060767 453131117 354106490 763887277 660961127 72586278 982228311 529640571 753623615 721352110 597462886 400083151 471857254 446183432 338295474 602130241 739303922 470067129 765781162 533853885 283579440 143280119 742913791 86116464 710756220 720389690 24398862 960668381 877624814 511491386 482330247 27478600 477435589 605337110 837307762 483981371 522603148 381921403 510298505 980114820 254792127 202826127 577387646 962840450 271914778 436836683 418738103 467863105 608770542 211312636 545212918 332726022 203906413 810791506 340315675 895198928 964286074 62711930 552955493 126520002 925997028 776851216 557330100 888040276 316277725 316366524 379914691 334514521 668248054 389142701 138911396 343133446 759467874 937521953 651240139 206804332 454640772 504250317 661068493 44165052 167034622 648076929 192606889 750957533 770997574 589544441 715080350 13076743 654768806 608356883 411164780 123239421 518014462 728920713 983749658 188759209 632305003 286847632 429208466 787849328 984809458 255837115 965136551 933933988 279959219 550284198 458870912 927727615 568298648 168833841 891638935 327553347 625853753 226194645 4502508 748464913 532958555 906183006 497567624 17216466 171376515 62430384 224864338 166754832 870871878 395828998 623010559 991994443 989737422 414588432 32468030 581650703 802569134 999384563 578638025 968007889 466567398 867535415 93915403 402308291 250732914 158589844 281148470 73414340 827487748 9726746 954335099 485790572 225225637 915815081 387322533 2675187 628473389 481041610 212583317 448497478 581437098 399290553 862212354 851046808 472068048 358934949 513888483 353345441 799642740 695687224 634174364 659090264 512023605 801318464 526843417 556731426 192602261 678610183 877513297 441772237 177315765 416379688 586288547 637425222 73172209 160764812 92489722 439460806 490266495 366590870 260475691 900933713 724177273 364858135 811791147 596257518 92017590 708323735 293970579 721340623 523777322 485187575 715509872 965844880 534070727 465866080 173010625 103555094 648665374 909843285 279925457 610583192 891994213 847366619 336646307 437483314 672233691 365558183 810281561 445844941 422953644 637579569 715778083 938322901 652038331 288938289 898028413 216126673 78040908 104174612 287448761 748027024 368147600 586369478 873865962 629108873 996606347 361322170 425775005 933603196 37429227 205151466 4224033 269073371 378140271 196706776 592650332 734823629 389869751 325168765 585473230 376578575 118029873 305420053 437865307 561310790 468301124 533379484 310216310 137877193 102569626 540379011 217278245 816513465 630725251 514871221 369049545 482929439 441334198 969646150 560344465 688306907 467208328 320805277 182104578 212800091 374562462 163461894 692520763 948016779 460258577 258779500 249771285 44355280 287547505 465638559 48155689 232958461 659567871 524571970 602315480 520931428 931095923 962443496 895696923 750524864 469522215 144969635 416257243 691002629 390440231 713092477 302471495 110854112 286400689 461215880 638775671 578153383 198434392 484229223 256741839 135272697 35779087 270578197 351403080 256566084 886881278 638841949 999959698 361983540 424263769 175369715 114750182 244774239 478524615 626881118 305891276 112688392 76150125 126510453 754942767 388584161 843203642 747005740 42349470 189407985 982490471 537530837 840315653 96371577 893378925 599748048 533457903 188822683 637366523 12993816 860252306 699207383 573336701 110032697 677002264 639974112 611221420 383306613 772997657 511302153 136662824 907516544 655966733 908412046 396237443 909825869 710273127 674519827 464749143 401320766 157499832 979171975 394612357 596731287 877645499 362333213 404937541 168428202 390442512 870810830 153152312 383205565 930580235 588064570 873537695 40558335 128949078 313103012 272482076 241748479 645767942 344644428 849150109 164876512 998722856 208903514 563807385 271735153 122644771 606351356 918024724 14937889 58692798 345267755 66939313 657040477 13688865 362625499 418871188 680387080 876175966 772861707 458670443 143354737 857229486 67315109 721573029 3997682 570563745 904613746 399917158 352627280 421563440 268133 428769496 673983604 991722867 746882406 337140457 941877561 874687996 818311713 41606079 23110131 954596366 134980328 294939945 353042716 679413962 609654895 315856436 79322334 354274718 780176885 405811359 959172902 956413157 121513148 742994842 123835156 193534461 655273992 406250574 174421197 420205238 301522692 351068194 896050149 929567180 119440855 347948660 664558206 988396506 22857990 596404692 719556488 139990789 470234609 981489008 487430277 40495506 152611428 645127616 590382787 905227831 380206615 145271065 926831914 390395553 527911872 594137815 757615446 481218059 442716583 299833791 460516730 455725804 595432921 631197839 482175960 27684895 801261165 683469045 181580167 646595236 925260538 696367487 778358446 465255209 199496569 682878384 869766639 326079203 388497917 211476136 388146874 379267532 750931745 899857140 134288897 453711673 508153072 679278324 638318191 626318823 798052211 183475593 677550437 312927285 860521078 848613964 836888990 398900649 719878218 283109089 458732921 30042290 946794392 731650048 640388588 43832044 819976914 578389053 41338847 519401585 235811223 212650099 468444600 529597743 307321803 918459109 846907662 108222225 208545912 198600682 536294676 782879559 210246851 754414531 602210970 646750498 879036145 25283892 471036509 923961909 559636005 645702825 693120649 383213992 43315731 363067839 621739218 170581335 976066546 279707756 113740245 892894890 895836936 839931473 899549570 71668783 421692389 563922047 115133513 818972905 515381068 987606467 411717714 61304786 313469585 70517774 405617356 46979164 470770571 63445097 168097841 503552386 202183505 725159803 447946982 183049823 984009284 791078850 146279897 472019621 558078882 138576319 144889131 505577735 851686355 844741533 889102115 387846755 300195376 785368883 412263264 318842076 125717920 645437856 857975586 929091676 54183169 502060579 204249722 734853625 344217390 752543937 61146230 772744485 177162811 345167643 825868595 781569862 205940822 76586315 149047249 972640808 605654715 389218 691247566 903243553 810875490 50462777 74794729 575338875 62866786 201911082 441699290 19921093 726506094 811923278 254936909 635452351 131691225 565838588 524301276 648849891 587856390 658007802 87216496 977772583 771855509 737067483 569567532 7430639 739278818 239678554 173876359 32578924 303968614 848143016 415209271 63976123 525502506 144009844 562919138 664604774 367286650 721689492 929652156 474535364 351357038 707391009 377692718 378719414 647127525 490425223 650296599 680243760 958303765 967480656 357808297 488562105 367417217 597474780 170704956 604628202 642502404 220900385 638573618 370032863 715369136 797720628 652711624 819341621 654554805 186122042 35220907 904683306 136682683 83329860 259019784 726706447 260660210 809441852 305596423 947688633 236405523 340581563 561230077 629657628 608881818 609909665 694601651 72640229 233079252 733563908 179667274 457721189 19783510 982837620 282760064 551749017 697358766 734573784 478858520 632002964 180387020 154682489 495888409 735095145 31414320 357641823 725926296 396140835 857456283 473553258 26677033 249486141 300358809 569635642 798818945 667184397 197578298 682320320 297605198 358228992 557586342 653837378 162932538 381638790 362842858 331745628 548710031 517853789 827596812 413351868 780957036 289728872 565511248 872101741 63347133 855344921 736351925 73684755 323099872 487583068 842514136 936211539 628062412 44120530 744782816 82522498 213281905 630211527 65459237 729540281 983226074 148427855 798628371 618253055 68092486 892884675 865331856 641124018 938496131 767988521 192944005 814052202 471250527 292942372 601880761 562278740 723839418 197536585 439099694 488021289 94087779 328583437 112490295 172820693 835604081 32334110 249690701 887324479 199056418 749875294 525703345 295813781 70156678 829301458 697612987 952662798 428126221 386186895 64978478 16800412 876508454 542360751 329729208 673091852 212607684 199714475 100104862 613604778 396099802 877047657 172066238 526865323 21446268 935608823 421019374 162567044 64684299 165293406 291487558 466545099 302643316 449389239 185192142 679673310 425151011 414131543 79424187 35705766 19897538 855060992 779218978 835401009 937907424 399122731 33577807 768107148 481156514 777941818 136060185 462259441 648333918 959452536 48421736 149978514 637825080 197987941 991457665 342110177 540798255 84283393 694870167 971424936 47665053 213733169 203618139 715362675 194656852 222479761 854660300 255818092 454453242 194411116 571494862 905315057 740310255 65385707 494723586 361401216 81746561 894034546 70325309 602555885 385739927 597799 128503771 302885822 301799338 967484728 710466846 788110666 595544879 892350821 361768663 340601791 99607343 79422037 357006231 572936114 186880037 424759701 911848799 862684384 365291079 291548139 892100665 124035441 662804839 449893376 2589000 847352693 4455483 87938971 559203352 859159769 405550604 333795305 503939512 419419486 574366599 864616135 794339331 835307329 150656394 238447042 226398641 825602292 148593219 258142714 716999494 13847306 634751581 122581493 247788304 20919641 369666638 678286369 409528495 702585049 65859716 115316483 107085720 535503889 369069194 854228355 848990620 148341123 452651518 90756480 856114097 867235103 788682649 678557644 44672568 313900876 439184193 566437395 820590055 334746969 704599369 718781654 368463489 589553731 291660589 217884208 801232527 1867356 422213923 254814686 293813558 243071675 499463558 730300573 703687865 754219807 439241988 876442296 813743770 718793122 520584418 621320934 766188608 510835655 890975521 500523141 692102285 876497272 859023649 535310354 812723055 990489695 760292363 905273421 636027410 452757512 828811901 38050998 412402038 665184066 212970305 355439325 591729922 333608548 184036449 454935911 443893748 339126013 658950367 942501832 838116470 943602217 408234743 678228448 934914603 20266336 659356419 329272981 953162992 16828028 531851613 125323056 576262972 933641307 755702640 523789516 323094034 139304242 244279984 858099057 230494539 395109247 129988348 380150372 862013051 367565803 152605941 413204214 580991166 469536224 776136123 567625148 184550094 650215252 469464966 554161007 911954707 128417621 910016293 349803418 802030191 1440255 851945348 502575387 677064759 355853284 742280374 29367626 559439935 49264688 234170203 233946644 485396614 616288649 365516877 968659353 477000900 928341571 713578785 748880915 824326190 555626059 713854290 90391423 433867275 405306090 976180643 580854335 521387031 819834467 337629976 196744047 999499455 451996849 933688606 174966575 839067363 912662993 388671060 131787383 456167452 76840463 428957861 94936735 657901840 674752887 84270985 608406685 768970144 862979541 546566845 73630879 323936338 103910024 948916146 890106660 975371652 242725120 295937467 933023636 356751769 387307812 666538843 737313893 95111399 185226274 169076335 485508794 482707126 685899773 696097413 360979729 546864074 710412535 188120452 446286170 852266397 944791311 589834674 144875901 807189719 876203816 87942911 84144596 181573372 912909968 537873083 52671955 358059479 608333678 335231056 151971822 797340783 101410256 342204065 861819492 411674737 729078283 859772051 379049373 11163490 325952969 691854084 919032870 480352024 58136274 19009720 97900576 226153333 191662026 731493753 535562858 70804533 220822261 409777431 406423990 7167469 259234769 231384116 511339810 710640980 407819768 236300519 306962348 862120319 489798032 235268880 553256800 246633754 991443756 111537954 746560349 806774946 284464473 368233188 724582695 441200799 363866003 110372001 549875386 5016566 708796436 261440556 834588076 683978636 312151794 628827771 897160135 57600024 178836677 746835371 27641835 200581838 193415666 736391563 950234689 558872836 371159080 549089872 436653769 505423034 674678821 914162250 412916711 301329195 105916531 988292170 51184483 512787801 755230274 221048479 776787859 621431966 968967512 377053114 826485402 292948179 367999107 221758761 490952326 157040199 964351868 46237483 892266705 219955645 877547081 164486581 21802199 154502179 247750941 588315098 413265847 419162588 170724854 326124005 984698388 541371676 656598822 71503514 164968566 429240619 90273711 66386412 214738703 822709855 146197186 475821556 787927179 182585148 64491460 228454773 678139336 81701487 557777302 839385793 316746374 657904921 640073915 824637221 680553444 207210428 557245748 415499570 981572247 713416542 841122405 548881847 956244658 701102134 274226417 572927509 791428389 343170735 105602144 300794157 437454270 953587318 317697826 828847304 820609232 686332162 196702643 433010664 162334042 506591330 564811111 590613995 375467873 658763457 582510495 773774615 152869173 954191162 565650396 184739608 793718262 585770994 831489300 476673261 219869526 387130844 624339201 317238060 790254914 239109396 425993422 98569137 450672790 765280551 312636949 192120707 873152893 903857561 264147938 142103161 779903269 425385193 795489315 986741953 915857838 911979178 741373754 981158731 388932001 934486196 533619150 948672617 13354736 448120424 696769341 912183571 256788350 354972791 648440732 742134573 229608197 305359268 90032835 132929430 335469171 851585836 497241306 423786632 105518488 909599289 585879663 995948457 241333586 61908511 901590308 409282535 620612358 419032876 788852262 896017976 991279694 499199902 116081607 173995525 272517956 395261257 902318676 77950260 415238159 24928443 934440284 93334863 877226805 872124009 681749599 995247764 563381678 906368021 880635455 548537726 656205332 886238282 837036774 463123681 944729907 958327393 448261472 157696852 420148366 956760638 309114110 624636965 751109817 878867228 19529 117776714 726858462 686359054 178399524 619630147 734259188 591624707 619019607 688577015 45007311 84028762 803478808 595934694 813019912 909626553 561705368 503363666 785990467 720131410 983848087 754894468 530755138 164994128 422754771 123184577 302648962 859563567 282200755 201065841 160113455 681215498 55473263 930832598 778499736 863509924 794465603 460225597 533102563 242275406 472923265 618320862 700508645 924609492 683921893 140585441 821188896 380795440 499325974 269065809 47529816 414937329 812513841 102425818 816573159 540634631 457296610 200830401 319136169 956600313 941206049 489749975 295129228 591379853 466481222 691328752 257480747 997674718 701270363 95134000 83397651 717824705 657195804 451360696 807201372 784835693 69123020 4254734 789112684 26578238 987707341 475529650 196357442 790476423 263951435 804113886 587186518 862018149 157634336 77593338 726125664 107354213 897829687 557509145 686080678 909288665 708632165 382297822 472583378 262876637 979647705 77479860 230152719 182618147 150390019 60768544 865739262 392867354 519528663 897117743 705251407 810653314 265895702 257176782 823403363 974146461 510943351 68848763 261257158 81951093 335571229 5748548 66970672 669601537 158498065 178172976 578350953 990238443 935222156 736170653 651148202 586172054 155337846 482154429 46395215 960368086 594948329 499218975 365427120 23188990 920843313 158357895 761332452 607365902 502064876 264996485 557995167 546645158 18406555 836026259 756178125 405633051 238408527 451342158 845194284 513551952 406398373 464906870 585300356 973675906 791213297 880542249 500882707 576144392 753821579 902965640 229192982 487888112 440783735 386204917 692100743 748708092 254865161 516080572 398239625 205738012 155367638 336252984 258736123 114843063 491792662 281891976 617613021 715673219 279193499 991048967 848392341 52526410 815750746 197372933 67201486 785636295 550022067 541624183 271852061 628255354 528060245 51769399 515602718 698580563 222088454 566015045 647563191 890930519 733184032 449683811 410305542 746127835 698446422 29742796 572355011 565151826 694295708 206313771 362160829 276635490 394079409 165802902 46874140 389087283 838904770 163684780 109484444 762399627 341957629 248929205 205928644 5963571 996446980 282393382 36737042 936741226 879637789 216597511 210360989 259243662 256327004 705568556 217618803 662472566 70014410 372882331 682178925 202002355 783327418 131196364 318371265 367733208 558878619 870346509 851821002 212729241 487759421 549126455 152569773 232004190 693084805 528667380 758134594 357296231 61427577 581487855 206542417 70015254 668190890 549703213 462493546 62936473 351948469 324053223 763546969 697649823 59818384 292506472 122085341 983770838 447756750 329079044 611349804 219558933 423931466 1509911 982079469 880763700 499029795 559824415 516112072 526332055 875737817 517237278 154097921 423563657 515826238 361883495 565205092 856222032 390120504 29714992 442798983 925981834 705377452 314276073 292620702 585835283 124734952 625154805 378705583 88823072 292648397 521906984 516834165 326890883 887513725 577285490 830249721 180160590 806557356 274284960 537726789 39954285 309938715 71131725 340782667 192600678 402641275 749771906 857248265 606462296 664399253 676717875 477950488 93436792 683198866 868057132 357077430 324314977 550828238 850339920 156082877 392816444 146526172 702610535 557438479 85912498 503790824 131563679 74652419 434200757 427193572 470933696 998260810 864815039 289043025 523242477 656951363 280912650 765673696 303763390 740946204 948032703 153620109 810181045 879349800 658737029 424539819 234367678 97633685 207215841 966602193 196430481 355107640 869193561 907949788 763127056 804669873 37249301 447596564 116945288 37942388 199139392 672232807 424252729 755491565 903514067 562019840 24351842 93939250 909962963 280594550 833017164 887184971 431321242 615462211 790046889 490632259 198320267 245484370 193557374 825526845 286516042 125531600 433736307 393053499 831368819 107110634 600415370 563885893 469763449 365322015 992204699 805647925 843038292 567571840 654968342 319053290 231293246 193476379 306391648 587779276 856475621 236780724 675283857 151696789 613802208 547296019 741277965 190654915 208345815 131639805 742416929 610566821 568487923 134654457 330775157 473793981 929696407 240094852 614829276 579794098 683178187 500154669 26936120 1916617 20119236 152750343 819929846 476621969 511031270 577768414 349163300 376019331 967360622 273411134 981430720 552354766 33407467 112433238 428610871 363611879 190787514 64981060 721850752 611155828 623782038 503494460 873498805 633214806 589206506 582614356 624504613 536702381 290407969 599284754 249032222 208082863 699245044 630820247 788123143 539127697 667704093 483607350 657685231 921702677 373372528 898169604 369004208 651866562 674740382 13608974 237971223 868864208 372990488 252490057 302926676 513219790 231818995 789925450 621872911 986240302 969636604 283344661 499419056 699565044 543375791 644988159 243653816 961516259 420077335 622549127 291808849 834167295 232511180 319950513 729243611 186821863 242163170 386618783 387871163 961798555 307420246 60169181 903380714 347779866 919125195 332282661 168804629 177626581 620160009 184467299 517517429 370649987 136542349 451904595 941954113 470037448 97788114 802266152 655493301 410645827 978782027 731918643 361496321 522658538 86140131 574418256 562977603 978539263 959989275 404365557 760731591 161369954 590622884 208418882 983577002 162852264 522752986 96885764 219869739 7662057 155254317 480580836 934082793 876291743 496539872 939583125 89270810 796824965 70254611 761347108 367790971 625842640 488877391 343506385 218829774 388044604 166074152 374837327 585770587 391673662 249349772 402000725 574332806 154357012 511629029 192093511 348794749 539008222 887521160 622812037 355351567 941009894 844797748 745194748 735273228 223307272 403065682 57521695 19044844 471205466 178102331 639136973 54826643 924998014 46828796 120137465 254927391 651028012 831537407 145689112 225301406 443274824 386154040 697994950 837027908 139054131 838561761 630294322 465569917 150434441 712732725 29142499 35895204 267399970 98560745 307968239 97016121 950159079 944195793 447117848 45351242 614004936 198570505 890086584 439267684 606586287 921927706 901705314 717826630 261327753 777923943 416956526 926676299 669973248 483951534 478711968 844849987 756900207 125343421 635439393 624533858 599215048 324271720 779836817 747697938 299136078 703525942 414000569 160843975 440565799 993816834 388076047 405068369 752058963 901794142 653597263 345931373 984632159 164782853 512035355 945166096 35289028 577787435 778841335 743270417 883535617 411592745 272933871 246092298 164032812 714044980 783316415 894305527 593355657 145055474 23237882 580760473 925001428 888570948 972436524 818876761 757634253 78452132 618598571 824137536 870386630 669667807 653626812 879188402 327313412 337696788 272758027 217002241 45177088 17277243 763308187 797218631 715118676 44550422 316142861 486731509 254028859 496722677 175622523 121597682 809866082 474601315 938914153 181623752 240440972 827105082 380993985 553456879 104775570 459924923 887770459 854589867 785652483 648107029 72467937 824965941 632572538 662281123 323408991 185078037 235932796 561509698 502046535 120405766 859272610 412022323 761653412 150930657 554686240 406212844 185500612 410223127 884139761 537862541 771280233 816838908 436975564 680114692 956856095 22873880 838672749 579025765 458224732 206974727 53070457 879746131 592118634 400145996 282432803 400905272 556871824 582382928 463009585 485201358 617366950 976880605 60381433 261451318 273919032 305200216 332504693 407727078 188040482 539284332 421568274 295303759 287872785 219022855 567978943 98670905 832645494 718967287 406790459 105043322 528841729 717784128 798844919 42120551 946419481 683743631 351016459 726048102 802445362 213417188 395192686 493558056 934206068 457307615 25213175 563932665 828892264 13868152 699204008 276455979 116310346 813043155 531902657 732826215 304592206 282101259 929891554 247962750 197974667 169260650 549800274 146786341 87047890 747156163 193290861 31743583 330792232 583220903 772379396 680985287 526473137 543724364 752739790 220117234 771611376 798186571 46434482 188796472 155360937 437920432 666041957 946191340 560756375 230696571 869306852 779554898 425903647 44243560 579510737 625932903 342637737 933507367 734632053 795448204 271720081 985062069 283961149 209711343 671626910 600089403 515046144 828088408 650908965 205661479 183409238 589324100 867023082 554733738 495178203 278975503 416127457 64713580 568152132 152205580 770390591 480781386 626971225 406875055 606495095 737710439 535838932 38296589 456481273 171747651 791675206 911577587 161260007 832941615 489804348 28851459 132592615 11031246 778241774 312211213 538282093 518759846 519719906 82334385 472871882 793096972 885588262 269357635 592754581 28871409 343912678 696345146 525530652 288256945 389486634 641628071 330389208 325313376 341476058 586014525 734215958 26014479 149115688 782555296 477014492 561528850 317649419 351317292 807243177 451635014 558078938 523062247 723682068 528057085 463681134 241226281 167525490 909304801 215024692 296764438 982840827 454565479 433276284 702130756 323284551 775404368 749906474 293771912 16516193 275434242 211612305 637621043 69017283 720356082 739111748 126405130 453185472 187339205 141433161 643537877 744879690 927646124 695015821 789592200 463286750 865853466 83427008 484358099 191809534 425160676 387467942 461873581 553323236 188568008 708621767 218567796 246607814 621977584 948281749 46921621 264784507 632418036 642794605 32411413 20780922 860361127 680545895 636018708 19460496 391186479 724445951 989870614 576953402 205811331 877516281 514247139 18417370 183756547 35856747 148487288 684861907 427505856 471094336 914841053 725964370 639316245 303118858 557949280 511487971 787748196 190650881 528614311 124817264 445580258 266100544 3611218 907217043 151119118 576298413 822340005 962364865 343358166 467934785 687275230 352519158 745888732 541790780 503402783 131553704 493043813 385824837 650625997 656882132 458969410 40895966 593762942 554738097 696106179 671275426 196687309 86690187 898253958 589533848 856669374 995228735 335383108 37691007 924476803 201720740 809603204 900599368 867252341 879312377 793560042 715125359 567417413 433884672 991151506 533187730 629801997 301355353 668085672 785050602 831799649 794908533 268785431 500423952 56192038 207646117 17454508 911612982 436297460 756133308 395278348 856535931 992059215 741381944 131362869 98372637 29139639 607358396 784514087 625619137 182191714 684628505 73419974 859869078 265177906 930451357 426178626 549367576 878755467 929202679 517007852 765552905 796759618 530974458 570140848 280736382 605321946 828056039 283335585 402350820 661640171 131457309 643684812 530967711 380861582 562370658 702330137 870485401 282510723 339739852 136420937 798010789 430117536 2607774 588505333 123206403 966152343 434355997 834423161 122915071 253776833 606101577 716743549 461656311 359943532 137741186 53858135 978919507 408721824 716356174 923703468 907399648 765829112 203454374 790324650 190858792 648482270 578410851 61109055 718919512 706818564 304349752 990760676 306808155 735516728 442830009 255157356 446387524 885309242 737223645 16973608 818048750 313469097 496531710 662332911 173289651 293893609 856932547 761681296 348466044 119971573 988590450 602186359 387290417 595614202 208629594 215964500 97091209 311665067 161489068 677985701 208171522 614903399 214089418 571768776 320491661 414145044 201593823 139109371 773807515 872659866 589618073 680125290 446591029 125521779 59231587 463976651 538384173 356721917 175067326 945052341 427490194 723590394 785971935 371165625 1862570 920600809 398564241 545607958 602354726 748725995 205960363 780203547 71987114 641751222 70968784 212805628 532156291 501956578 423507920 578051191 486492151 673735595 221141168 189657592 608684711 299983715 303241821 254845862 51070163 483277348 976968919 160131356 391434732 416909885 916888052 140935682 907433910 517025051 237621479 354561493 632994650 378384548 740911945 138917310 981112051 93977488 826414471 510911549 135606454 174536314 149966049 690877537 596075629 8488998 327139579 159320603 462852720 107274470 219549572 816120670 924859280 926096718 405815167 867797305 917599710 250008161 40573370 925656898 300762388 849489549 761855638 905345217 734644592 770534248 34425177 53489974 342643971 461525055 158596551 598482747 553688379 256767999 634077251 812452782 636822547 51662301 866921587 275310802 891330779 143177194 22749913 560305078 662452441 41868448 503614802 618300873 283611644 635171339 393476843 448590680 332083188 813852576 594252445 804855996 918027163 512562070 20697921 931859964 433514898 451485926 308201420 310825123 216051600 305962916 52302893 657830275 500206147 747727299 410754829 719451456 813283434 612616764 395720932 527350880 912910701 104964756 559688795 433776479 13722480 669856045 413792444 531101357 354169410 673277567 955209589 60455478 409891751 602501141 84441453 948449525 866523957 256065153 91456775 907800929 995038532 979151828 846257602 531852259 40598555 133671163 870446551 358481534 64623617 793677613 432916171 897359465 263534635 388884814 447158510 38443997 540853162 990308248 527653384 324816284 65444819 184477377 893702638 603901389 453979664 617356147 82287960 950399927 503450848 331022071 850194414 364463729 291975610 615886980 486143057 981127058 773082463 618627500 112746777 480218256 826174287 413051293 854054753 554403260 144633052 93743376 9667027 180964195 261949205 316666615 405458882 292930778 661347780 53149998 993974376 75866866 8566668 467032204 515858986 395493214 754400921 169742346 754380830 628991506 674543085 101973234 437865300 628445083 774558761 261313991 602674541 243453178 142514207 941816804 794991580 456509809 750171895 981624062 700089371 527310360 840874267 978940373 990856950 649759232 822298269 507168963 959215344 118886151 884006490 365716424 227987336 899778745 615233184 728965230 478371193 298715941 644698214 638910584 713355713 644385535 653432159 544076635 630368917 445646129 878805694 1523342 673324031 89297534 112551314 880458135 154310711 15862041 101614809 316085312 601215634 267783161 742983695 24942561 529572281 297879561 427057973 453665185 967709720 433563226 540989256 874739751 342764054 405678944 131459207 713764856 708899144 635445751 441509328 690562077 222974152 515724911 976899344 466925280 869807212 554715224 422883158 407711013 746705785 672125149 844648693 929030222 500579163 650790006 529240074 847146361 395682103 117471401 563679873 339236290 609003356 629341864 314138857 674749842 811415172 504117353 9981562 828543682 47250514 678002004 350904667 558687562 334294131 14034054 710325484 164653077 780957367 527450335 556459076 680919191 93516582 998843060 507736786 253259053 653588513 546079594 841703529 414434018 592710321 455722899 941778228 142493313 992314384 335852501 388470005 468916553 744187482 244826902 962335265 797047791 864575015 522635688 753894934 562165090 820736404 658288617 697794521 943780338 315390684 223294706 894545066 182857851 825859107 135671896 384335566 875178281 648201856 207729775 85146365 274335232 480409767 911375143 982702259 413672073 875023990 637861990 838163256 204663144 607430987 851691865 876548484 871178536 745559081 258227497 660415676 390965290 338743930 506446465 969800230 65172440 79420017 819699290 433900080 654403206 521199175 421257081 891911626 135411688 107165965 951167492 895072288 587002176 763554449 889982594 535055290 877408878 308377973 485466959 346947658 596523208 100099023 614905772 851821303 7291444 906539235 519955343 239042520 825519797 534711767 244154089 715873853 143647274 678515777 609385884 549702398 291122882 327142157 998276811 774614742 483151224 825998394 901362011 10746030 352003283 667074961 80300757 668703430 633985271 244700790 790278444 660810435 864350260 517607506 177921204 346891850 934043707 862908346 60679422 713130712 572177477 186470334 402268868 706066573 752708057 649195063 601081567 653790801 88423886 755471409 957085602 894910741 241466677 282388811 324516826 756188367 832335947 500224111 409614211 931646070 939872886 533095944 652785373 421047522 481158187 803957697 134511832 399107612 678077236 910275470 483568944 601138008 682726379 444045778 626052635 406048896 669855064 959397060 908838290 735383726 801865634 197238419 531234739 573455055 558714389 435023168 246046340 27545264 164347117 78947561 621460938 899714471 674960893 616647202 885777406 878058704 240473840 722585661 455792953 518402154 550133249 591095076 659197194 546162576 493819465 510554253 71913433 823616615 180779860 489300589 355267223 915492392 845741725 951579765 601853186 662331095 694967469 494132311 687369162 567569907 582411065 736201872 230178510 874566974 286638795 205657176 445498877 50497238 618744944 414661736 454241816 159032238 736266344 196293689 939385882 840041269 412629108 428448887 858236015 962115697 724836196 933921239 349700955 198006250 14762721 861532241 60056737 98847645 515543892 765238002 834450657 837117059 574396509 667990023 956420082 722455042 590589436 205462696 70412941 23829882 694973884 702528360 405316684 598451886 512295271 759330641 507881674 156835819 166031525 330272445 860619390 478363142 198140561 206018391 766566787 335565656 263017547 122402940 862633205 885900496 797588834 76572725 241780483 546058988 275089551 297746027 64972016 908212327 659746797 239217984 529106766 839255056 874931205 74335219 220808680 83722612 942136036 201949988 639587400 948209604 385233642 453845451 396687747 462651987 853978851 767566504 709132534 745065188 425765776 427432911 380439177 365918456 702467467 959741031 674550056 245555615 749748340 23153465 305800047 280577099 513068741 244123294 222025182 112864747 792586226 260255866 243304587 61527773 229611987 392398202 525595888 818037715 586291331 235494544 579639066 609655578 899054603 929711654 695380143 837185103 589480663 640704630 154476122 472867647 967875471 430238770 665219924 491541538 689599627 878112768 685498251 467381412 602065716 950356786 127017053 366877663 675090479 378648459 660618490 887377523 48962263 51619787 282144370 75278057 377987398 191877284 770870242 420722730 23705013 587011421 579511560 503313037 619844402 116277040 740033128 31416813 430731113 873100333 701047257 157059707 908391498 477838118 748038153 888506104 859129769 911392598 558879639 129078569 407289780 164279429 235125635 787718834 818498721 142561996 552165047 326207089 551910044 962004465 107734322 69586232 499980021 365596424 793476755 116353633 434334816 837377567 543547368 895335218 5040350 267088794 536782902 75572288 72774361 22976394 506234886 955555723 671428370 498335564 135399682 889617949 315667058 189149238 840500006 34015904 668211307 847688162 439441419 634384096 973322432 41225451 55402461 153174522 790765938 348734015 796703163 184920922 303807769 221044008 711699556 70145933 456843228 505731981 435158470 811194875 874528559 305812256 245051090 880785828 332423693 376326933 154354972 913104969 78137669 361011914 150649138 617636213 347585547 34547837 273013133 838238636 474841827 462232673 19988099 713814166 499170861 835239379 988564770 384237766 205192093 132418494 922302753 822154798 411731859 76669937 350692407 739245067 998936152 536793557 973088867 251957010 866024969 73929317 620942874 186405869 951393091 371444757 970348587 316246097 3250653 591524516 327368080 569273135 723298054 129034800 69522422 622657381 393231612 697263156 891268962 775334790 237431099 136579064 565161573 13541781 119207626 222288936 107250333 840626100 620185862 678100641 726297105 48930341 321449949 934020624 649092673 577449807 33067442 854265987 792064080 537058931 867283233 890926001 646372740 223948255 713959602 334893616 539582598 799298602 402059561 252777906 407456960 434587568 663123822 446147718 64724093 99389565 939685185 76103538 853266365 486932203 555419672 907020231 500389059 33670006 440511329 790377478 318270888 857845350 329854488 554462323 385559688 622461007 486397857 904052460 754763801 520321484 923775838 511882062 683311158 721890256 719522796 445123861 580136339 347715360 831247951 176131303 41404806 117801034 294517586 42567661 868993804 682437929 588881411 135448797 177856383 363747890 672893597 926152590 612688777 375102242 990785684 284951404 960770871 446979111 676128371 244409807 435639633 17036169 80683537 306491311 521956160 6291305 108763948 455567127 550083842 344443156 499378877 291283635 413920768 786011882 58448801 569712292 564964233 122955509 226903297 446740038 658769738 351553979 502998580 146510458 729419378 101503376 227705399 372089407 469687199 381378878 424385462 727734301 667506305 529430926 127101421 960564788 202660288 492894618 850476992 129342993 13514753 554799945 200824905 887186312 468683021 176705529 783845382 428202461 715721959 383980471 729675574 634544155 377496433 875751747 868108615 715773616 117762473 900033272 686365459 63301684 18427383 424727700 344431850 268165725 223040177 182908005 199688957 943566193 810301136 994994539 757559329 535877053 366142401 853348712 228838900 627351482 773860738 133602378 901925119 390057100 227104201 654565084 950012679 397127392 377684265 718482878 437151921 762633644 980725332 928027391 906981948 528730987 179523308 157900308 905404632 246450253 502676600 218417528 606575308 257141711 965531554 10959376 127083957 115156133 769502866 719173305 449168804 780506685 153995372 433956181 376438813 592321164 870100842 950778232 484687901 809747502 599355099 939061833 443260800 347454417 438816854 956797288 248307758 783290545 184740016 700986950 316937294 656606679 196865325 608638978 389878313 538233096 907321384 234674031 883914664 351208151 997238584 92353762 699014556 825262683 699676140 213838883 882847020 7857374 823939264 919521993 755785138 317172168 501494342 184840352 137484217 340321042 959287080 463070562 508541882 73190643 630772053 999157503 298713086 970699627 651014680 739905643 801684172 482985656 504342617 71579125 120424986 214616286 598292003 764790226 234563993 600488949 728099704 635478826 851626828 672978021 440868264 242116333 413512126 262928208 775544459 582839295 52947299 915651997 547913586 498934460 963048144 542772628 32723223 826382268 741078039 227660147 192041316 699513096 289385905 756910938 219641817 447574736 778012525 525433083 413353065 260731589 331427360 905576191 125593541 237446227 148835379 575488912 230220006 362263195 436291956 70078924 354656329 766082945 744762033 839021953 87280932 834263023 479719579 949905850 930147752 835369897 951047777 244416297 884392939 75137025 260457039 592162918 4548368 232092027 864192222 731203882 821845900 399200942 490387929 538747949 326124648 28475135 268283845 31249500 879438076 572701614 676323606 681123661 332163216 651615362 777940420 309608135 172898558 811996360 763922502 882402930 565798208 978982782 178055787 100108852 627466215 670473027 904822844 536568088 441078661 801659902 246193469 709792442 121608929 968385282 81158848 89969635 49667139 971703678 533601844 947765445 660148785 891224646 856158354 328093526 650764149 520552907 274079634 844110835 23060458 754967833 369847517 924841266 947788261 990707996 558758243 915235982 62316779 978713270 555194529 393798894 186712924 295074436 605195612 737492310 773106447 408805402 987092821 321269946 784592097 639231734 191760506 962738166 337460580 28304978 851078229 93738380 723408216 785032133 289612438 898067296 57456797 470301485 312876689 688655500 615851329 608040024 570639357 17031472 92260020 806480770 935027318 425072342 787244894 501003271 898021351 693434947 356871513 175151849 858353316 350573661 933983975 861114443 413797332 864284029 948712360 715065557 305906403 404232507 774749497 716547410 293543399 235261594 759551472 65612043 757746183 626970502 394038292 457019343 545810737 989718477 178537635 531339421 199433550 687698412 667190473 811971749 709985511 199863244 720165448 436347547 598861384 758439275 883905245 382062679 643062451 388108860 442326411 974067791 844372386 967813537 681641801 290521560 660898854 950950025 338524164 725803803 788546147 556021793 204889922 788764428 112083945 749971669 572841586 24204712 681292338 920033062 606395655 108714572 528991581 333685052 876427971 274288380 6013229 108362096 672386312 431364053 773584111 82452800 136377294 207137025 2021993 12063955 8736605 898535711 759780055 618929586 913222377 588146477 829088909 931430801 771038037 954354650 411924925 488725723 841252716 201449472 653884119 170479249 733761038 242524541 83252469 435006457 415391324 720386892 440691141 911284742 494173387 72100513 62455945 538905363 470405649 961231669 259447404 631593511 164029369 584744831 805223540 465318387 431684741 630898508 81607966 454925134 293785347 864926138 422841999 236223874 933760622 606457844 125723392 878557447 743607359 858594585 524986527 765050013 365046349 978795195 279244301 5387453 37270341 997471060 953504730 721009163 681247345 469909663 570719595 145252878 604363985 238876795 27890158 319005803 61898073 818521013 528535784 250049044 130374944 973618776 340936994 660577342 362291699 321321313 960382887 983925505 651063426 180151809 61761709 966198179 267448061 967766618 591662101 398486523 543373946 6986609 149457981 546676738 105580594 605181500 523688087 100992154 947065358 733262204 24779160 411998206 726233123 184750687 584369473 553447679 931056542 962583724 729241219 409517157 142017136 149489110 930346544 304365386 80937487 782940117 579353228 739972050 33671605 693070717 528733536 375825256 222898411 559842664 831440467 103339903 627472140 387385109 966443622 777373810 995697206 156655106 484143502 286298901 607277923 245560183 80351005 359782658 59787081 130686275 279250933 449694269 285192993 371700141 4141276 142095627 457672390 233369930 606003961 188479331 153474089 40451591 454300292 216445987 571939375 59492827 128711806 599269223 323999485 106317354 50925048 121779491 740167864 465460825 968951430 894072249 961325477 113823 174493969 881291668 287545764 221948229 845696465 221383380 288539963 10404139 872755390 630470633 380661180 829886276 241573312 994662648 131571531 612267666 995548839 623246548 401432798 790387418 204430219 375147145 232905119 389830335 651169630 300649357 449169233 704611407 210348500 302383619 444448555 374907016 699935963 168330712 950050526 250243771 603356660 222303834 250714287 627037977 859500926 747757298 608432831 263754000 901921350 314640263 616427490 577029355 612181853 447860285 704706419 84315729 290197422 4497505 743335421 149433829 12592067 376106159 915417742 497855171 630106273 852168573 144254282 789232676 866181219 359648565 174021672 125872928 748852182 617015734 292986735 419981687 534247834 842952836 944172647 409099536 66477309 182752622 279914993 611280351 590078946 938792852 54091758 197507355 168386808 245458603 509673163 997640123 17400971 498420207 19625231 160141566 331139710 899510441 470365883 187291212 307947400 856756489 141408357 973406257 410474060 314341675 856352172 124688279 160193316 261373943 267732633 938546898 319613124 459100117 555528934 918498856 45972152 317978593 712291341 115256556 369063688 540819837 343925406 187362245 760641628 696721807 279023591 870848663 285015175 120998776 819144421 920637463 492355394 485277838 619368910 30190427 257321183 948994403 283391701 348670018 539651072 117761581 730502293 684003865 877864728 693758447 81340198 996515134 535689644 933521850 341413640 41368818 24827971 903023214 593076933 225956774 382383613 829298054 700041416 259893621 897477402 558295549 503283973 975904513 467292371 860716127 196355976 551080856 21267000 500709704 824476871 746962230 950863429 462721683 388517478 799207508 591147245 717833461 344521813 653369645 363355239 99157740 519983755 427762324 217344091 130591146 433483965 183413998 777934754 18862010 490816028 228087431 190097011 603801929 954311365 562927263 594297147 818812297 31914570 164527829 929542356 90268453 269162451 83319486 849201801 723846329 22465402 98177260 410116742 800397672 211853910 942333131 917788024 87757810 830400042 126991840 241861831 768881723 61137461 48428419 650117578 670490203 737177772 829479758 301740755 417315589 481845232 44426742 196330226 702366725 511991935 8249820 434531539 493747661 402138639 463628025 524352776 134477579 197341348 211383252 418143394 287190635 794806185 757318042 798945319 299606649 970515097 836181659 194454615 800420198 964184720 667212651 989123789 784315042 617306528 619150165 921811930 1475801 257535294 959234131 283945913 579084423 311202898 459781036 807507039 40855697 548675839 492765248 349300693 955114060 36924714 128540772 220225651 361403604 848882300 188905414 637152190 125028300 671882802 210226987 980195896 49425551 506722691 125444486 581763781 172112417 466172428 819625450 328967247 227961939 777122978 895837888 212388911 609269194 578891232 552590259 321987708 447488093 218865127 979014517 536738260 895347398 30940869 729723360 616051317 524064502 70843039 537083404 224440539 835487347 456009659 768408695 416148347 880259342 299362429 398218734 561975039 440967533 767474956 442570333 310608075 352471322 378247358 566483404 153334561 827009575 528756899 441509037 407790755 177061380 566749311 956072036 117886050 433342502 233939502 541573149 248914635 466486655 490551772 820644520 978231472 54921793 966956428 362810174 863373430 597808941 913458766 464007793 843532018 649072318 713908357 497086035 49662212 640242334 28828244 631259196 142146771 782451330 514270872 993495613 453121124 270265963 397883130 872287200 730076274 470063008 724215745 187235568 330198435 348321619 937985995 870210605 876953923 145885308 514726999 228195721 976549088 846509365 976905279 560991858 26841787 362903478 120924602 851641118 254313483 550869869 837214921 496393796 540174837 844697025 680520203 195114726 250724144 48989294 241316182 938473487 981070128 29638449 605049199 421715509 389857099 44975757 670843991 240363749 197667563 738030473 60070903 467695190 169227589 349887378 270792839 580335904 481055973 571702025 44889780 552975833 826810080 763294635 897992307 904494018 352304601 336821709 605265052 500704699 432403727 314056546 800536976 837128576 88442547 269879258 635566096 92446149 252473689 615566965 604782428 70033291 377325067 333538054 939445082 663539919 697927614 908331508 345471006 330774716 910563857 478715288 565862448 652377388 236455120 433756581 141003550 427653110 904909995 169031009 906845448 282994388 563220458 103969520 780771359 498493749 116800063 771432761 568888343 993836261 222947491 456936656 663599969 189826699 28069392 688676587 37392559 277995987 191304089 288060450 40877625 656948939 352978326 815547055 592916683 556586337 242650431 733875530 654376734 825551091 795997008 917174349 79410214 618626225 354528605 29394131 470054410 313174641 100651634 674001839 661644707 639421752 97830630 85332079 617227108 433650789 644159509 669222602 110465610 592908925 773826390 8012736 347772467 927167231 196458996 70395237 522356336 307963010 981147307 148246703 668909606 978632328 446338285 35394388 485221877 272509415 900197828 322316762 342578999 194377056 973757930 518910561 600901184 931855425 39098417 10850814 70772504 352447136 245432973 476735425 386679803 294415033 374056217 892885616 495671207 473392970 213023068 960555863 213945892 392324222 74060173 674910212 78379274 795985660 871794036 155681385 232311691 725726925 626926296 73016828 85554741 712293529 442963453 771031681 131166128 825966084 150618105 835110081 108766031 568068124 307591354 288810387 257062716 212428570 925646729 768870679 620451332 338064824 539683896 174779837 715880656 449131297 716772781 293800074 206605314 839593012 713268015 934185632 790277131 620965017 185078337 111888529 775180842 499452473 489842957 960603206 333112809 275109484 17274986 895355717 475356184 741602685 850323689 306365538 456643940 609683933 68099118 333096272 633279032 157034892 225188509 246822474 14627078 349823233 525620325 503212316 170907639 231417174 755981755 724320193 214363127 126523801 968372135 465879328 97238917 893581943 541142074 472127328 133025459 687441493 163517706 660615558 304570000 318726636 825228122 414514950 787073330 504342838 106794172 9235095 145903596 5410859 460820695 852895225 442635010 677577260 878571829 375824084 431359411 92159089 54961547 833767513 367136966 646353085 661479244 57745681 608064372 694788261 634817262 655464801 627426916 435748781 630344167 698279316 957685366 70588486 768980737 933744543 462949725 396451383 774902026 800956947 12662331 775542547 688116259 518130496 982244429 516863770 470444450 193334826 491456906 987015503 658499524 383925593 957602522 595195230 726204138 243941671 297020157 94498573 292983161 629876100 669116707 14692987 564865029 959314134 814706488 991522996 651192263 100387252 205745243 745205139 842959477 682871475 247242553 995611723 585500557 227103291 994135302 293834518 958466945 229964121 137374755 255860802 344835170 458114403 694392391 572482766 748430823 710795421 924874587 260672798 348661282 6018669 987957331 562939970 842020659 205288054 140778064 887629136 175393259 300695486 902406248 454351688 104793469 521254614 980465559 809038666 663867846 796996407 827098846 490530356 156099054 188946747 680709696 816366008 494781119 234541940 656119954 928118875 986984235 10404434 192761339 352252071 885740598 264458084 572302829 189711960 13516862 839575852 727888419 246957578 368652784 331997077 294850514 84481148 809909047 635547919 665298417 593734230 499536944 818880142 708863451 929266131 379761677 550096992 593525282 963334712 406681417 601699528 568179871 661776676 265248321 65462465 192452351 44757743 738947452 973723693 690770586 245729068 451777864 614813208 430005651 775746566 948340373 233539924 110663615 183978294 806299449 486640158 502281026 807232837 149065622 838354053 2991840 674970681 503347307 381358014 661872566 182761349 173648402 542930612 813741686 191093029 452769111 987089953 38108202 636044689 461379237 671662215 875455720 676665988 215428043 114956926 246926438 459687614 602095795 300259607 703372067 881860024 165597639 694912428 284936826 581079050 846363788 98712644 129999910 912910763 739976448 774596950 324441962 339670552 415080508 180202784 193722342 447072564 183685067 531644449 920318859 396901772 76634793 338407166 958732526 737513437 423019411 726166648 440119340 509088099 165110530 514241219 265910213 137527631 691166134 182829298 690453467 215556503 142641260 750990695 324571349 345987230 88499146 335713885 662568312 224885001 126931564 896554625 364797657 254392338 222681302 95448522 701323924 333958336 491258136 761526272 334757978 390383303 14749029 49477968 569387326 701511511 188003307 270028949 914859069 907818197 673059351 727922799 647496766 364432009 651376120 633256725 407757466 952466855 734780005 730233168 61429178 741209099 6978849 268328600 387313010 235478171 542298730 572950272 865295091 524800750 21354683 233293364 321414407 270866009 417305349 327983716 591609899 637809194 90666111 946645119 682538550 718616086 337350670 662695419 674669574 457567370 38193862 426391401 271696029 398125761 46976549 832040010 971004772 436012551 121932469 707330599 246354862 224456498 861564508 401422199 823494994 27369663 448856769 36746714 90052239 816790383 10807126 826269616 335783819 710374599 331653342 818395159 455225634 406508332 866271906 973973349 45870814 714404283 531002923 362963077 637852476 680295933 398188778 306529333 713988319 184543832 346291759 950233086 741787434 819198898 150375338 163436970 611006044 696080638 383204602 629399751 590347819 921067102 712410565 482856789 661992587 701176927 171365962 672671184 725205075 840371784 86404614 116343563 499402498 246143346 854436762 312818483 189494584 121170149 649152553 94136162 706015726 649452011 641877672 264147385 559350195 771921496 181292531 712126316 639448427 753516109 82751966 268564734 975956375 499125088 323675402 376752233 159628326 13329897 336197928 582504604 173190159 713098950 543998967 423526974 608420261 711536087 270067702 677464507 661521702 925455207 374142802 984882148 557052089 637281160 132152816 636936775 742166987 24680740 930047258 297073263 708598936 866426404 245362397 379670116 636519980 603179028 215563617 659667395 942712540 370558172 818207541 589390021 719713554 509947344 944381278 778695960 658478755 252271415 805644464 595717512 2103618 104651596 792211643 879487362 528478983 322418117 390341252 791999854 102799850 606702548 134392177 980667138 498564693 687601966 326533682 344714507 78256131 941505116 241347553 84296799 770150941 115093312 873934974 196212257 596771369 249736095 977874636 280549544 384445551 92747959 62757030 492070921 483020769 672067638 78929559 309455368 979014574 494537499 702253446 739088843 821988427 924768479 769249045 394894268 378536047 999262793 184641513 649595391 454896384 494969617 379635249 963990343 889049803 777850804 202246730 80614386 873704461 620579393 583991975 493374443 330877504 799043221 432793605 656280354 223506699 524052355 145956575 704407017 591474611 734873985 697629270 146660186 387262836 185848613 514508227 388761300 880516097 341269034 3913340 205899024 630625102 37450740 957777600 78900502 81632453 558256943 542219282 46829034 960197181 218501710 529613513 423721260 814495105 684501070 441693644 326407382 246797616 812872210 984417303 909667220 557065865 157644030 161845421 620763724 136260733 539849412 280275728 156911242 123541972 593327245 572160064 765710005 344394301 910560956 978957165 65511407 461695141 64085649 783929152 906002044 216353973 418055675 519741953 804073297 528315078 316555105 379957916 578469333 127975204 908748176 332981328 360708247 554704938 689114632 250106130 529355331 517968392 280484967 548817116 47577036 132690308 950960317 317375749 441118900 42407714 270624831 462893386 67194030 127828290 866378220 422876406 457112358 8530936 728749946 856203027 254881380 666063081 748793335 363089315 244112136 501358269 639302339 108686049 848273089 695051067 790331503 722459066 41910856 971091896 267025291 1873229 198198143 451858692 646490659 802945945 542038367 373856431 482242373 699819968 429371989 276091476 99741814 726389275 421012890 473383495 708185498 590549201 510268340 280116957 19327575 35592260 847485932 257301962 326499071 135329361 612761012 947738581 795511955 707673741 467303682 152023476 222403425 690467948 998654075 831407845 612865726 676942674 351267579 528461027 688761489 597005892 905935251 463366740 638812542 436442886 640436658 237826341 744993663 553140548 88569727 321753250 380704398 215432192 20458027 761954603 841570024 164048117 489389643 688305234 888497454 419469568 372118212 6671944 616492331 391380557 840572764 515684226 124265260 808342488 192572209 631538154 996872712 893346178 910345504 68196788 37844736 809352412 786663936 549287547 754341596 272019940 977077342 406931712 924644502 661999880 209794379 28132111 993760413 836857228 516073741 923623973 336006265 901399722 388805031 653661453 89898257 479097897 334375692 495728666 365491918 805629497 914275551 989819566 503068179 461382855 726022408 276948684 625663480 741812514 927558287 169229438 578992186 594832307 956660832 700848546 648628395 973257187 292812439 332344773 740906739 665367228 390135274 739767195 367943390 778694709 145917104 246422592 230512296 627469863 368733965 241578305 824421316 774960066 760886276 697804885 299986645 472560657 908581725 191434758 204188167 174780723 621317588 272992162 383806628 660036916 930767906 721608370 22214336 928195322 550556384 425018020 413626429 452819170 840354020 991974539 180232041 441431789 32104230 739109371 508061767 244941323 58762054 426743008 886176374 114338280 100433248 302423993 959110966 699708546 220828415 947690202 748606414 386400724 365820463 676892047 214221455 278480977 706797498 182268991 976671727 763944126 480911519 239453403 25791708 699197006 785239305 210351654 324714874 5759415 764578940 276622108 909034063 312122323 904207173 68362037 115961789 638060707 829521608 428633978 694232675 828921227 16942984 719419449 60564351 444100396 392338887 350041580 373372443 657372659 269681660 502955662 595271437 382823072 471588626 259643089 647325310 271606941 391704996 629673270 545376096 793485119 492861272 266032608 38659423 410333517 406574033 333872789 512998948 73998339 310264351 52748477 661489375 374654297 767220715 223096536 702455161 980842983 930324177 789502377 730199442 97262235 597454379 153226096 213612086 167731347 817949100 967925684 210400440 599193591 175184689 91217271 174324260 972475298 81488457 502158675 623600683 982555023 455344381 383960743 74981150 774286802 462395649 800505360 769851532 508221192 656019590 320850800 307700327 140545169 34411084 416766695 308213587 91665045 686804955 375610629 113474789 599490417 97256333 600546387 292902524 503752582 984275615 480245430 63818343 342167164 129541485 485817650 929444570 701244562 204163605 380913192 372370759 350264650 157892857 872871742 193028612 477281436 793426794 336755110 375957217 554388444 542374372 20476107 86143515 253796209 774419833 832783225 954125993 130493230 295413681 368075186 534801442 268317509 543963951 854943015 555393187 848094152 311227712 911326073 379945885 639641593 18644651 31960951 547978024 236164696 802747340 128293850 814598586 947229128 217445967 288766748 333890414 574645982 606977962 130134443 211342113 287821278 802178333 679835809 360325370 114181745 849455856 866956321 739004279 253536379 899885104 497035410 667855308 905517832 276065689 841695124 621263654 858385320 805998269 742567352 651404408 509241909 405179039 786283919 966174570 993974069 58674783 16623422 445515104 588223319 604622819 747052789 998203055 504129620 294887182 556332947 184709827 893720625 663440979 86746479 261095212 332444224 767213187 78314346 259140547 784385329 887979354 605490231 342403516 866976725 821229982 45214665 820317770 639020141 865951793 981616857 914417867 914326178 859734495 247137284 746747585 957765416 171516922 620835050 644829794 7363560 933401933 924331831 60365249 436572750 221101879 500114524 379222560 518482916 355720979 647885025 448687878 388493656 537089935 673577050 948020727 110264952 690736432 55683562 581006254 460112000 943704176 636386597 408827889 697754178 890848381 600552894 283465328 860291439 668792018 133739299 653543091 591706048 464293034 298679377 987243875 226075458 769475591 616806874 114382392 236335271 514796207 123222405 908998645 9022352 441928062 43923339 304657646 33349782 224508612 895756258 18049503 367450955 389537826 442234428 538175998 278502787 388461148 61370881 734705536 20707613 341396910 618895519 84747964 238651384 915244146 815672777 273819653 931583710 719274427 723723705 151722155 540856155 942032324 531807640 277145097 934099873 836291620 928581717 949514012 24374979 598178591 639932544 913105632 4043551 719755551 353840180 726792237 968877935 590986046 60872967 926082099 144189975 234766500 442082317 502255309 695940644 809225207 850388830 930447015 612922762 943118074 590904725 263583694 102997694 765428127 414352060 913363578 961070457 647025688 848199357 60150623 758143248 643233734 825215091 369156381 127707276 11989493 130933999 864532852 412393927 431504825 98166101 812626944 921576821 570984894 805556123 523243549 642034831 696931856 685401786 218029384 27297490 630045057 805561880 969281561 893440067 47708049 681856128 597746245 24298155 373214445 841850575 276545376 433508870 386069964 794949157 817411597 29422157 88079069 925442281 484091064 928510897 98330294 824558959 889662192 379571534 112078515 453056315 12482442 412507759 561562143 741370244 366815693 25117442 894338633 91735491 808831191 694534108 501852821 157923185 483252040 424698971 652594065 301971500 213353306 632029236 484868840 190714564 881261695 742627728 899240011 278189067 262512515 684740382 894912407 174185370 461617389 868379512 682570595 369933933 751336082 573627619 143529458 715911727 656503259 353102419 833390823 510196300 695127410 31536788 478889901 753874418 312605581 742806375 282106528 521227325 754736901 96229823 696322978 247614940 523443862 182557072 488124774 410284417 428414955 741708680 25565984 354314816 385702830 747031419 202258150 820716509 297463208 550609544 162486039 240015308 895749576 815985347 334238762 550857329 774925327 279208021 676646522 747313008 469063693 233104026 995882642 113130254 669986706 230414284 55851690 104152311 390364160 232038014 149379730 60241165 658266803 60281389 490946228 917598140 646915517 991724917 984597096 769012479 480199391 866311032 707452576 957110881 585004562 327905245 687395728 694583849 89780388 533032576 288436775 582158516 456651207 797052321 121494675 371104287 300096656 725394870 604282106 77029194 928466994 532553795 320277453 348308289 403690902 587041784 163835906 397533133 253314927 225691379 917903872 241180670 257658055 774132742 241304542 841279390 823342153 412958051 196770632 80311137 946713418 174186319 964759060 984572196 679091101 176147603 667595131 774759508 942355675 423685294 698702819 961600667 230335264 790869328 452092108 323855352 332065155 348354453 759533487 242817909 487665088 769946403 272847402 618409821 545610356 934039148 112443639 715651595 556591359 590851930 99628963 637742713 260783766 508957393 733265133 125707793 307800643 357837156 979564243 971962424 211092052 541089940 204602167 150614231 638419404 324327948 21020541 806471653 632456129 243595142 47888672 849006302 692919869 622747340 327649385 315311997 338869416 605290343 20920550 366729280 665230726 720087525 293977450 59152647 48782865 255197964 301499752 316979659 209218097 423178531 722740131 577249854 931501188 999980535 395345831 498391101 510590350 731538087 990581397 569278476 205045045 913047525 908113468 496074714 628857097 78373578 72936636 810518562 814772159 602532750 649140670 197460515 34569243 308233077 55861683 404930033 77588235 976954040 670390770 87483264 529212038 251942904 960459083 578048948 713471783 310972812 187474425 52055526 889213725 712492347 348499895 246661804 891923996 108984888 625545168 843174326 924471498 671092604 259395632 788635043 812852218 582495498 471507270 808139676 410137861 692795049 51956094 56376738 597225610 543194651 463389715 333983915 427745802 472725734 290738067 161575173 887721562 302990967 64527863 81836150 784160746 232938532 151271984 519805847 730815212 722316403 610341057 696067933 724630977 493808490 521055625 350650940 430285075 294603707 417189471 983128305 916904757 315996549 616511937 617859702 345173708 705337231 987714179 481566265 813635358 652642598 315230505 766977866 361526267 110187484 817345793 680621120 802921513 141492785 338109502 461273658 369357679 884432689 253379616 940964592 333101125 388536546 550341476 118197279 841446177 323341204 345987897 36634640 688848860 946494170 290339364 213449113 355570591 70277560 139572358 38231271 708967237 961972767 365454526 5563701 145819168 402718824 209971913 506404318 804999213 665974678 351150158 833037986 750503963 709961263 893171266 88140189 448795091 269448608 784301120 957082306 950819839 549376416 909287279 94772729 341481919 992171175 378709484 148283537 390003502 724333684 378074097 196777576 959565390 477739003 980007913 15737602 558946404 860433350 355172473 234716581 280092570 701041555 156518474 102842544 440057605 29294539 853458141 643590442 289717822 752852000 973909302 215611244 195860062 173452871 944860853 304362763 606548245 221294330 717442074 228761658 992773971 706756816 765200931 124310730 393684822 840400662 624649675 283163314 437646148 553860166 382252716 522542445 359430611 139228130 3915402 758570389 10948884 422934343 247209787 983398930 620806259 534885796 547239447 740688309 691810915 677113098 239744241 752717504 741209465 278411189 531120041 930962718 174427646 756136977 855076732 800372031 155743049 549869768 714725740 509208442 478277000 23332802 181461033 236967203 474139208 7987004 602842466 406419952 558789164 517588221 156388282 564940357 346463418 50384645 806636009 306333521 914568289 371001893 923728466 36642015 682730787 164328375 801456002 219335055 275981938 953902572 730141138 175188176 17083969 493655756 679186926 244100861 298517908 681696571 500729937 959096283 478140046 686662722 912434742 630859113 320870404 339536801 242452070 999347144 862107650 396026027 336431072 582136865 949142131 210351221 170441572 536627450 328368880 542970994 513186007 312038081 824875103 448933325 592081853 593719731 354541221 385515165 572328979 612746171 433690587 463557393 642705130 903189920 463735267 293761320 767368684 460970269 570453469 587384065 948108839 357151664 729524856 925853939 772875479 82315298 234551749 84897593 518709430 240864105 345939377 725928659 324329131 531718516 687670073 943186125 521436631 892520984 282895608 816996243 375309061 481864994 720616111 366999454 593964145 861908772 131796830 997457308 55412091 966996950 470298486 452114364 344423664 657312718 831522316 630261031 114986495 624583223 385687469 893015204 490665667 435201778 876468374 828559168 79390757 577289416 337167469 361141364 657083904 697821907 647993671 316026853 348110673 932660040 755615472 304438791 64541862 29526126 396845307 131140977 632428573 334072308 399152820 436197584 424517543 4222351 90164229 193145710 587705501 599119081 604516821 255031127 388770502 451866479 606425359 212166598 551046085 520556770 738843016 445022997 746793070 545435413 510279750 893306854 773187517 627064236 30407153 423098045 624122991 333908202 321767377 54977072 922703410 950412637 728388956 336077622 251402071 773106974 161690341 750217744 132470835 125947040 631530115 154596821 960407386 784427455 25178986 608669069 629541819 568984692 71873474 900518048 886848074 431432969 879385720 162373238 715182105 721041098 491387909 14519306 614288989 753129735 955414259 53967632 26051565 629348283 457492869 624823907 772136861 743856631 812539721 203814169 476729976 903498456 506090549 572703736 933274824 610687345 931765652 548884599 192870383 212411597 825498381 416288638 855096691 813702807 65811389 328248345 437849059 670904060 502217067 192030947 964490358 169105503 243180323 489618612 632302185 160008457 845554296 751760378 665582991 370321226 68339353 474793706 275257895 815955512 262206226 806692980 809070894 646739064 579079079 267340558 47253550 742948244 819258153 894408473 579845059 989275974 668268251 560337542 925713473 173513815 927257028 434274963 674070605 101459949 724692780 499351920 465825618 781375243 725146324 716704705 592432018 448610604 741248450 529093109 503943998 824623777 474642350 363572168 864602718 33561191 297716955 331674905 358005106 204875370 188921747 996228611 182443039 451570902 393389282 343412821 929219534 23536542 96251750 204005829 801330153 309619243 539957255 858512994 369420070 77413676 358693232 903566579 75870142 132600781 422879858 329527701 827004367 277611723 830095051 784777894 855098687 209213364 904174637 495970445 57710692 470549118 242512189 758157176 773796130 333074109 226512660 390671062 839467547 358539265 336429041 779994686 348564292 257863074 893442176 49587284 200567893 249306470 12583070 998299074 343663585 836932136 292400866 457242036 26309111 649148996 410061705 599459402 750086262 2501946 821608668 821585144 370155052 573371628 183260426 344341982 572559347 19141727 168907621 188631043 301568059 825380480 509658978 490499413 389180547 63722061 637196735 180966246 857585720 287683426 501885657 574494677 456806802 70987180 702508648 21690501 461506566 685886275 216622901 376961001 593817540 323890291 139677185 453797883 339511535 914631619 690650057 376681291 110820896 348135849 816587854 681810554 220266292 719653881 524594602 948796477 458672757 231527840 627257774 725774118 161761955 222798622 41004333 806598761 179664433 762144235 679753702 994592199 831618403 763305915 366288796 65792378 585164655 802671953 926137214 638236602 507895029 671660468 85365428 466214165 694723017 494647592 44740916 588613135 738114999 911362920 539865032 213936089 105032939 588158438 761596638 515463553 154284017 992338760 398375278 556309662 281399288 669603365 48282829 192234223 673907644 66379516 986106691 978360496 990575625 527309868 650906224 608940655 70299316 929992270 685298566 337021282 101537062 197306981 596239376 696230544 331063526 547076813 805429681 612146895 352164624 359134741 826599304 193012325 728625985 618741329 242566393 181988430 803627382 39741119 465397650 30272477 587894983 526988643 59718054 855602858 452854646 218556540 922726372 565313352 708379058 303967348 773478642 395997011 534673987 814620503 549662611 58691232 477081679 937117290 975991690 915171350 573956736 236124025 116861434 588266103 881471906 883066187 181185942 711270505 839882679 132276080 675632817 132554185 510581102 255247580 237812584 454768889 120025237 464709695 471809000 500507738 448153833 193934736 326537102 971875250 182974866 379233997 223441217 738688109 42549065 3761208 488103914 132786283 47223963 853894216 27007250 71715744 777430131 964021650 968180361 936625505 241906318 528661438 340899812 763280687 950490580 385266798 56110523 985194991 55349579 981740229 960634633 628377603 786126612 765517764 670087104 715438269 244387964 929205761 634536373 50308379 440819348 574003930 998978632 257144119 151141381 811368618 654263738 343206033 279128851 648654828 663575554 231230411 167214406 491507032 748143826 322283112 52071362 876109805 257546013 618213351 38296057 83233588 165093160 366428260 426663861 375731145 601316095 913175305 311181276 604644665 346285902 937720900 838734083 840236789 12692593 129852548 477816368 724222724 270323394 83980838 115071004 833066572 160794485 182777637 608922112 703649838 431773694 601657421 60885369 223416723 762333897 434765853 412984705 323598865 835902542 293631194 660522136 746543793 229622693 539791697 624779910 869506101 53621513 637383463 387177623 520875224 536987275 204311144 108850323 555864743 317948738 328342542 332173231 691943543 67195163 368379713 224832379 884064070 779923883 973752741 894290841 102500189 881890736 120240702 770477063 327172630 772234948 146558534 898749818 885852179 763694779 794577842 533585614 24198582 724256966 215668697 311150237 640908417 618018810 642018133 789063486 890115330 630282405 508645656 998463545 988415331 662854309 566588839 274938041 102551813 164874597 438713200 143112967 525525397 664811927 279739310 637235458 916071314 406047668 722775891 464517306 683367275 379270429 179587883 269788575 108124116 885731399 636772076 415459834 829117897 773549985 825995400 39712168 24416453 442489881 506596999 761417486 535374413 76905349 194240240 523728614 934844968 469282109 220602043 730097064 511565016 436849416 411258539 754771762 171815874 152668901 133813203 562365615 546369294 384718215 747883890 781985530 136651859 25809376 994281628 542351396 218249811 177804946 538809689 813155618 526470664 366075444 33557288 450706474 768612769 19729797 969074752 432450504 952554764 337670597 865777543 23519528 297119021 890294700 533250905 556180641 729372537 438785130 286887364 579289452 482276569 70656541 750794654 574507198 855083303 627596544 585463504 684305680 885009824 381277973 920384506 67556930 760133502 599752438 117475850 892201548 608661307 265118988 701489819 429850979 627473517 703414708 378302238 995951992 682564739 351388064 870134635 556609714 543057976 975817928 595671908 440933711 57676963 672830589 20950314 753255358 741924885 941220779 514838302 318357715 289713001 376829827 386451903 499457709 214498345 652937513 906189216 486274710 497490630 628119750 554144539 541751869 471372406 451917444 730194384 369693335 506640606 718868716 750585308 792899066 870601587 424911006 876672871 840243254 148032738 226142117 584626772 55078949 821795635 450038313 674800919 8976666 625228472 509049657 628071229 533433490 15911307 142488537 177868676 588684220 200938417 239079260 171495169 469874714 215428861 495514389 477350498 827562918 741530298 200956817 21060802 694984356 592708909 124255881 575338436 85961367 657484545 72226755 749360367 704509226 897877195 446872481 998733412 460852654 471971794 787367711 48149168 71250306 860435358 714061470 788777819 178092949 477317613 619378623 492953124 604485266 576126777 687031194 301657912 990482615 59565260 161500403 95506726 797010074 203063891 371073048 8028417 390134246 927259460 477905903 243994631 619998386 30426516 90867397 392588826 413130157 300322414 197025951 427761613 532011990 184386378 793530044 370797888 589538125 252806404 253555485 86052336 532006883 291208075 132913109 681214946 984321256 446077108 579998234 748550521 61407399 627388510 752981919 98246429 839690970 171167629 168321579 535416122 587869995 551189416 771197672 793058712 731987952 113120597 309350946 20160176 830716043 248812673 224661765 90695499 998537893 871322523 354351234 93216625 734802326 227970291 608553101 724065413 39311917 875767804 46453068 486341779 323093798 274588400 513167557 259729182 858754172 623717364 164200256 465999610 731191570 991019373 296196339 643689508 983943978 570191540 680839383 76791395 404807376 778035548 954255407 878169789 96340565 597212163 808375663 5082480 172252524 761105107 734985699 504543224 99323833 452015695 993673733 385415856 290262279 301430979 290045705 906658315 484443084 774313250 724212389 153559533 811787819 156150216 633803393 647428808 677678068 911675906 104248091 493858084 504878197 135025776 284938296 343355270 664082887 307915102 227330182 634868937 751602060 318988675 194898965 372627494 851014824 373086330 919876917 106012194 413459698 684637783 418910529 901036047 431351489 526150037 100388999 277241448 297403511 961887583 416688061 808465396 278833846 809493219 858055131 595383351 381278976 572848861 126774187 439974861 256158732 861376679 235640078 319488816 209973081 553196950 386510028 640568283 988597534 994195611 597074222 70965919 138280520 600055142 737881624 990801650 99263823 999089109 512717436 981769227 540981149 612786309 709384645 245559736 347549976 964264073 704801774 586989608 318427247 205702592 218863779 300798445 227458417 767970547 58844268 977867680 682110808 473030810 250325395 807460905 674555732 12251731 359120747 392953560 282584124 45979401 524129233 317224066 138733547 614665798 944953523 726060388 365894411 769493165 743821169 2190811 554696119 5842470 635434193 99875511 968435647 654096306 720665628 750252798 640163834 14994144 874569056 106776468 474801876 891549950 364756066 196382247 100741173 541030120 435380401 127181776 505009760 76828808 201147986 847966477 885709954 288579647 361569304 399213937 676994061 836764743 388291788 491948707 928651510 474395751 34490341 622402237 720531972 788492045 507166830 621309973 982374868 574011301 557959930 372052501 430345520 668930549 988201131 18374156 579740367 595449372 210023571 201152 834104219 574118699 414655120 43685674 902400814 387005492 950213564 144465992 302899372 717231339 234984875 865836655 377028361 158391222 259993933 548995032 581310698 898855420 856888640 940700622 641874893 446102198 660066568 381497989 656667753 819659330 273441288 849503534 657176604 485619644 953915417 773563816 870627644 232538865 775664329 227121453 335326026 94992236 802002268 876723797 595396967 825160047 563609454 110178785 422109867 479764510 966131986 528160576 308985944 950255216 327045509 251548955 597144222 88154543 732945045 767604635 342389752 410723886 382931990 419647901 11188959 212127447 932055409 612715435 323068978 831662252 178604426 284307080 259504213 763417508 454091864 422299881 789806109 658602659 891216680 14358602 89588317 170866880 607661660 92015329 390481112 363986204 519451877 733872912 636239055 385429554 703527575 293461013 679589403 52060143 733628304 214074939 566912075 417393164 189506643 880250517 345168064 353367947 259650176 751675061 808113668 589678183 2229034 730478956 934410907 700650117 878391108 202100887 861605315 32266421 761000636 701916911 341816191 868853829 119143344 832122704 737925626 288401659 961093178 994851123 339713307 376624433 624150631 313268662 804574703 184165301 96947149 173731558 395334497 158191128 578635234 350441290 559722495 159875148 253708122 366996420 263335823 165813934 740433433 70111962 282699121 194536715 904037269 414801941 854208523 692470007 309618979 940361373 964199680 257217678 748284617 766701816 489379274 3295989 587749627 697843933 18843717 573177291 568116044 22865501 716219194 366554741 144812711 432635579 731362432 302349995 183833984 819387992 784039200 262013270 525248097 380017605 548369763 544709442 721112312 302628162 711489538 986334628 301857896 543514449 43261764 828493901 553177268 873327571 271441417 43712385 201442103 381084020 963703395 4168091 458703958 246742342 368760007 476640123 389781181 851547383 181439288 414153262 202115732 597712120 826352833 11282534 404947482 487670615 616375744 560766608 756300633 844093035 20941461 664142196 710420664 660626456 585192984 345659825 606444717 670214069 632008385 180028216 331788501 280573132 646801267 233000924 948974952 603015561 175461521 909648310 38934850 793179615 122794455 957820670 786950797 170464970 713590092 949891854 665270952 70221285 724767385 686002612 535684700 708555731 956081265 528202088 632089676 461375021 368916303 397602097 738369742 415045867 919629285 258196844 729771265 831886835 874319373 878739559 481573984 420723273 792281564 218927621 70332149 620960043 316245650 387525643 720092685 166860138 93607989 473828531 134011545 714036048 633465052 469691734 614526554 388462328 591027410 918833083 869750026 193292907 573762573 126589999 836515140 290344482 766351509 197339871 999472692 150966003 895365719 794106742 9806396 866195650 443751004 592125041 973829822 936813873 540252090 932696613 675864424 632327190 169060913 917256056 876323541 597628052 342992209 970320680 312996018 352937666 740543253 4950618 588628159 253332067 284979551 472982579 13673941 994494264 749819693 541940578 519154031 738260178 504304818 639561593 944198173 939468272 525051259 165059557 540449833 31717643 319296164 2059468 542576422 167744520 565063264 770568508 128943419 459143426 22053007 274565589 340594716 129296984 116435380 885734173 902649765 273016652 557049275 252199585 294979179 690477106 596242348 208923677 890357165 913431096 552292027 833807300 165652740 751961356 388082675 31146077 857274334 666424171 694626471 9500558 663317650 19487798 373756822 389702884 517625121 661145332 217510025 570545768 438462293 357702163 587858613 192419732 779836011 948282116 345320585 747467539 732368640 660183773 503352616 948154615 431650130 90492803 424490607 707077137 64279603 585859529 531991107 821096475 234389994 155181259 715905463 24271506 292074102 84661036 853642193 137787001 458810470 978649374 177621273 305217101 626357781 545005427 537759994 430117071 30832917 275615071 332732632 526606499 340659922 46785146 798054583 364069966 767136434 651453258 310816879 462259184 449823772 699545538 485659091 761572460 464133421 436940366 630803345 542917656 415800883 116872553 805520084 286155988 355843167 588006919 107576609 231787636 760134805 661850036 135681791 253699392 324878331 267497559 888588655 653494309 579997091 750254863 376902531 923767134 350203751 923858090 611270272 477429545 841556461 985653894 701527826 779477790 958870843 305850726 71467961 365044887 897458310 42454076 578892551 421045526 968580183 590345144 850338126 340562341 188540893 797874299 681551523 831478096 513123914 352208091 769390418 440146425 539954742 571851987 824496324 271016861 610111163 208247307 726061263 190143376 848596505 730920184 231287397 38601769 885939316 787265053 347402378 578902079 433234849 110401267 127791729 848862144 624779088 721784499 457842308 154595985 385945698 810714879 502785676 884609024 912574053 698036791 776067416 424069201 507233733 571033024 267393247 288133972 901571132 448475511 469584053 367609180 511421391 924646691 111556088 899403760 504287425 97744391 327529506 225542281 456626659 639710843 987308179 763673994 892386856 712948658 827558601 475597303 574738015 396920873 142385279 161249771 811228875 609334976 633545216 593842450 384506410 495045928 504954028 11984444 874217886 401445235 486403859 985934267 672202362 951970021 699729062 711577248 824359608 18920983 305781903 5535507 832807888 743487132 409340302 964169240 509885512 268497357 505513262 526993606 73002620 792442238 953838908 394503322 304709928 607326566 887569903 535492938 87787594 481383110 607958188 682119529 216889444 272859124 710267076 665670169 462034845 290819717 289476786 38520893 657065226 139344258 13970618 881502490 280804317 36427612 898893743 273807152 404032972 477246021 238264569 735550077 396576222 260439296 446520517 294759538 719118672 311003700 64524060 377518850 391996230 843418186 113658593 533906680 145689295 318982264 440591315 929804328 131102712 816085590 263870413 334733784 411629293 292710894 400754015 651352394 418003865 801426416 865117581 47671828 490974863 973372029 769091052 511397780 286310803 643212744 785791117 194526365 338716967 407137110 626298961 629353821 881205584 427051930 415536321 749335188 44210014 307027802 605648896 221474813 809490577 644061302 32662263 477858596 989197153 866423827 575372501 948963588 593532903 515682818 846552550 391802522 368291028 442807034 503109809 283289914 417331613 176364700 307156851 167578873 776541895 113830228 593792222 193080581 207740929 493794001 465452637 191343664 311705587 436945673 898887576 648517727 390025975 151981134 479011498 592204076 250522763 912208852 829102302 922349820 113357637 659941415 906364221 548266927 896947879 520429039 232804351 316480896 730737803 404267821 419383650 327978171 213162426 938993000 351746119 28559223 846462731 580939033 475329318 248160051 628913857 367832384 577911649 603334090 572361201 16960021 899644501 485322507 110042526 715728003 567548242 153089321 749164300 701668126 774362268 613216922 669401006 876825157 645588804 920412188 856381294 967177208 467583170 642664003 291019769 647283834 267022539 464459708 415379118 568793756 702264380 802133024 193209758 710839769 751887234 207666118 538659181 126188772 258017673 80634522 900963015 821875078 286722173 741175429 352939403 633263160 634537740 58450991 552704734 408438581 493234564 235490886 561602726 297667081 318452984 989995919 747558939 213717786 923815454 974294873 112645050 767870583 104287300 816837255 964890437 909599853 449325361 687317858 83386775 353727915 143271945 580126086 460507900 900673704 921359178 923916095 642906386 624891441 274915085 49926640 3294314 137995761 840739450 940094800 416089476 643380618 290937093 287050034 401669553 558730071 708391464 74361272 860608115 218917896 469641991 365319244 309178112 907937309 715544387 180213114 411816588 220202641 496878651 723600833 646193126 868622713 358666535 823302125 687655721 902632490 975533312 988797406 725731673 687010285 178775054 524382910 374896350 622009670 295347604 87274827 560001538 255745160 478565006 811062067 965575307 958647167 409481650 61343992 28267808 457146427 219816762 760359826 315433707 981738022 901033610 56287941 768444512 769114171 959918687 941207897 493447198 25036869 713105633 878691576 455933007 458898525 239831730 459290001 139531433 479092301 717559966 625438354 549315060 305381712 681709131 417667565 342190366 495544414 27425776 958536568 190984720 776488658 33858452 246069079 720844567 760358857 208043915 654643227 75114006 662981670 695259169 854049115 617148710 299820588 300264449 933918159 146977914 641166386 463758764 282585778 582223104 240479071 816549916 479384493 751889822 848700130 260404233 647839572 773168142 645003001 180325856 746689958 898054879 606615519 647177268 290145952 164587141 414118941 948977661 163770572 348332612 109615156 436490981 462057297 762684254 336152189 55353074 165963371 949192365 911953582 166461513 450011883 973146474 397783927 89074891 714254019 910918799 516612480 769752794 264695578 734936543 181636769 399764017 833830149 984062192 196664878 743613261 234743498 746097226 647214594 335670195 142100380 850644562 500660919 468133096 174429080 87484275 418493689 939262920 595427010 97721931 965783040 384051236 850245595 722121877 499413897 889291886 213422719 272943749 9205349 496921502 627310085 95471918 854649670 921802598 367279304 464092638 961514957 976531975 415706121 618052809 344240888 709871691 956688845 804508968 518561315 878544559 466542971 765933725 699648177 843260709 536820263 871951860 460921060 85070598 748772897 512694202 429124797 873677610 173886602 950122034 154192850 504530518 599541959 62899958 694520340 454619901 475412033 801101787 274745117 5307287 621331926 629467690 653850070 398383550 114426494 352445139 57419590 836870893 506173509 602537585 636826198 345165074 659983994 225069440 418946661 445850244 36731759 879725669 606476577 491145453 652359737 975386306 289790582 969590592 481045440 942270780 83370607 130719518 70107934 950829962 616824385 674015960 380534012 958920207 34094217 616975563 959724434 341858639 228363066 107719082 378926625 931997100 582065467 490156362 126121781 871457795 71995451 778952066 828272049 753379315 265207870 515437379 343530796 921467915 707277250 371724426 86849430 941172953 112323983 88375500 400427872 635911010 693084398 87179268 582427211 886699300 226356506 972509858 685983690 229980021 166708954 473604211 310227919 753965165 114103344 491598948 193920035 871701740 2654166 783497793 148298060 852008952 85980094 450678514 358309749 643896839 928931700 583779229 478628893 307349160 910712141 799688215 207614074 459610840 186821125 106732088 879665351 24135655 745385241 538988904 712372484 282552007 914945084 841529082 562962210 736683195 404208518 678943003 733805455 548687931 40550156 425826694 323953649 840795494 930979305 223983034 906032031 759508862 535974702 840029056 157477680 374589588 718914215 724282722 32200052 111636543 330572076 87628405 787344749 910708688 642155886 783100241 112078698 324710995 113344178 705776293 999713406 62037032 789983735 398024147 12224934 711189119 71479124 270739159 236546680 796420240 419204729 743970870 127387481 879847448 59389955 217333843 134041281 819648153 607147806 925085942 560982908 389981144 3208374 81736705 958272982 946346175 378361796 435075321 191756875 109748785 981954328 711988339 314177094 944279135 388156219 246719287 832646199 844678858 173111562 897166709 768206935 991559063 700826 301084926 69920170 626565936 2043802 190139497 829450672 367669868 998179269 785130380 644116461 801774802 448419609 485570011 893221962 625031595 45088873 89976370 560527719 483410641 458021456 111646665 582566954 254218643 596520991 228027691 585577540 202431780 315506078 275419342 616289046 561524445 881452492 969900793 602340268 938928959 918692206 636957573 519390935 702890303 699608374 417281865 54479242 834388081 123562698 224362757 109984115 805284307 468415061 834893143 472881124 934551704 479237916 624984437 471420017 457565461 894371449 555351320 93658331 532156450 80964435 632751809 888179528 77979784 446401686 343712790 368002140 517926361 662753862 263430601 994312150 287829513 365997119 859880543 702698732 907575263 289593174 976575343 115205524 205779439 977091334 740793176 676477400 518330738 553933032 924661090 410308445 148254723 865286461 577987109 512879052 694513686 861650896 892903003 488658960 568324635 637742865 934148359 717341460 935966257 269874563 956146425 246792404 439297518 740732085 830802038 327134404 955654167 780071960 829295503 220874039 719831556 691694364 742030352 986505513 107835047 940564209 409750624 88711889 38466806 970323922 829193492 358343011 285251828 703369368 487845416 391235706 71650971 379236924 656223561 66134007 15998388 358611375 716686337 585283997 933575705 811314690 833790660 305934425 335261107 56362074 944525232 472308035 661231540 590646307 919642984 830915039 492799354 979800040 177448933 761349060 792751453 955385989 248319743 800820732 901189132 787638726 891668450 625217796 838260762 880974991 698663445 520807698 155204383 680918041 428110351 725181102 705415578 385451237 975015782 213064618 569442233 892324036 567790272 197876907 103635913 336275610 241015528 1420341 758642013 727014982 763448799 254372077 711913728 284722086 335405470 295305415 763561071 362630279 6288424 927326523 149892353 345175527 190884561 602879608 650615457 427220013 594160282 968902153 166744286 442789995 996282109 994182296 579758944 18905298 966561410 505129512 635238865 331229199 893190643 812896680 323322888 273065134 102378657 334585667 603745463 698863629 160635118 977857420 360639100 214500825 139620314 182572673 66897269 801881961 837038402 289173158 449533298 260523345 531098392 956017064 150013330 740175795 65368185 479331605 531662292 888315592 444655551 808432898 941810085 226217765 135815523 222878130 329373661 341296493 827796787 261091397 467258405 694660805 69985142 179393503 480542195 160112798 968951793 74714287 979735382 473281404 315667944 804033638 715424225 317702919 423717470 567911170 139211739 291617076 239045391 128930281 798285560 955853486 177607102 584746807 828868462 947652224 781302967 452395182 147993392 93417616 236492488 581302539 862713266 43505370 482477263 814682355 778835243 176159614 255189324 431019204 872451146 20197963 202502733 37212534 823859558 514815612 225119979 273961122 396960782 323797409 718495713 642263005 761624086 50688151 305900389 803887128 697408205 683521636 386480545 811858653 600203267 57384407 314960099 297860634 404873028 944836191 215553758 907175128 354513911 155616036 68328611 853641391 952348139 92894926 638058817 47876526 31274876 135983376 38066375 963114678 782247023 193445633 163837726 134336220 962521393 105684608 588643555 651015677 854805775 891620143 973918612 939350411 604148841 257411946 708150470 60334593 534697085 76316998 948916659 371675233 347276331 817685043 469681742 539862856 495103556 222937749 138572381 683624644 802367702 214955010 696652052 771282369 941872217 865802687 359796760 312216785 668135989 288364384 355161611 361230894 917751667 163443406 330694944 585477794 916654789 160311903 487849454 226837107 609456534 148982374 68855594 97746186 393233723 724731501 62389134 444933709 746838061 342338565 950007155 665675394 353011123 152394338 289997972 268411766 907931029 155578951 106563089 690899133 472179889 191803959 635924236 99845509 505855255 18790008 825139682 934233151 938942661 156294175 787447173 218640628 885858880 625727289 81388203 767812703 976560587 489650758 64836277 853733433 160073324 96517030 529300559 409363001 726872018 31713292 839257253 737253427 491851923 832638392 70103140 421136103 660044308 709336719 502984090 752010278 377666094 185175435 192591137 384378697 487886591 497997187 251280681 666888653 323575776 311036216 198060074 655735613 142299019 384987327 338967724 818769062 525662895 279945179 196805838 385460686 843745342 747340647 304217332 255781974 441934798 633268914 919691486 715598326 179845108 866100325 113134935 102646077 427494921 51124849 640925000 752682523 902663195 50926273 204810268 256385564 829416561 722206786 959456083 650951116 474822223 295982741 723414131 11764291 361597235 318119335 511001483 889895508 681144746 826708570 407955573 309207421 266418092 51807470 857586188 150521880 131758521 679079516 750150152 547199082 350823386 203186353 679265622 629423690 487177062 460781726 482621595 935103712 628144428 541149264 281548561 854524380 823844190 511147184 101468466 379202733 853121148 274945169 303369633 536350737 961407256 562572961 511179188 299650464 351466442 818902148 833371096 355614574 205094491 420360425 244644759 618695746 425106939 460961569 257297143 193758587 858116504 34386743 201020828 962317414 930244860 524524734 39429295 726779017 73681296 35025882 131255880 774184781 815532020 133731565 63625631 567001953 389119229 215299916 12590491 292948120 431348429 123538486 946698591 780593572 351848191 657227133 551170970 895154134 310807197 602489274 735867600 193481347 878506546 9812228 121432715 676776003 687235292 881190216 392613147 715667642 283997708 518220298 460313702 759996831 231893826 242017660 398533313 613046829 537949940 960033107 408580163 837266281 928190878 277054545 201003604 76242877 210258505 643566675 218474351 450158519 185648681 689691020 537702412 462792149 835155724 887075083 467546284 853708958 428751236 997532531 821528670 768251479 394110926 827694778 321944744 52788669 777913441 968258590 366730580 880863219 936530824 117613644 420416262 632191472 193211016 101752377 814712693 305182727 215870078 704280025 726087176 179983557 100824366 20118144 116228819 831246818 808547413 569495874 379347455 516040281 481869559 615229689 682526412 598143128 43510167 997446687 103556017 295637699 566032925 795472320 37796076 501386313 130695343 285409984 607061708 274146673 832216256 124774455 280380483 938073371 141310264 605504435 517909945 986189274 752669430 725216157 693414102 500479423 125997873 338368581 604907398 158684631 749582940 230240172 775138410 564878935 438956042 606434010 208821688 850491854 429402152 637360602 88894025 295837601 128749151 707062010 468611209 302087665 414152175 71285801 303738044 302589285 140389944 4651513 266203672 977595073 614415557 599943306 225660027 267642298 983518861 36168878 440810163 888449844 120349143 189101761 153728075 206282011 613994154 862122449 598899789 623344068 429610409 49559051 650259736 923261440 439242579 849564507 862096668 169490256 100953267 218768308 903130897 523231 821205101 827816734 468133950 687772782 721335727 580518088 57314679 966551037 169742641 788972340 301356147 833460942 435939528 231160006 586401233 71774479 990302660 836124475 941026328 569752865 519754583 360446513 453346317 23381764 108564441 860711517 873137689 390530318 362391573 440300317 619069075 300699885 781453339 742569448 329172026 117953127 236469665 319008377 694272417 483711995 109226200 728388165 371821598 779369086 320664432 727137096 608045415 774832542 343499565 549891227 891268490 183556628 164509837 738627805 192182921 764456351 527954842 89310631 474884831 447261027 596646057 44422276 610767021 210091446 12588827 448394454 89578142 969597791 929014734 119838798 17602840 26776576 475641868 695960258 660867411 827462127 742340484 95451733 112553118 338648693 62356674 120577886 984274711 110136661 905418600 357407868 848043824 836152315 468814274 2960845 793926830 920463091 451219844 533566462 297857934 874383798 74948682 642064614 17027230 317962800 276107508 397747708 344315470 997364008 314855608 553328813 204619593 892065734 55996089 808101549 677220267 246214987 997043370 789295777 638190779 686722700 450740557 188445161 646268531 379043482 803393431 640619491 922707044 65857573 913299221 899434820 491658920 716301142 307950836 734681872 253607206 185990715 702674300 399397369 236639912 956629542 855467662 766553670 672530369 676009193 44469050 888930599 905402756 540891883 400329560 225170644 863707293 129562072 463823309 411522352 491605572 228959087 731156406 10548066 871222247 94145562 101645444 319192962 950678636 426407754 362486108 498139885 496486210 733074114 815119209 591622291 996543383 850601138 427343368 383697955 152293165 875321818 542697396 264557285 252840723 529067486 916015982 169508651 216562411 573722173 359945907 804763375 796609757 536404466 477320807 58650640 482366497 7686640 782043826 558023546 418225663 941226192 865129404 801470506 102660404 387155723 221213211 144984689 306226910 879665442 805924250 444883033 873379631 554022452 987384769 268695788 720118306 938247141 782634520 300333140 273934226 575865945 419936017 693759898 524998937 163978859 237508735 105511322 49569202 694533649 269509300 766429631 287910717 645163472 189535145 232136413 826406927 729380604 138337562 126511161 968083863 744339336 861254634 174398256 502697880 603782383 564356864 180430424 707615280 863929585 271255658 968879346 171153453 639519476 559811407 237816565 61415398 984625120 387524289 691283108 209767063 185574223 529410729 918943683 431824181 89227687 160308491 613846033 401495069 948792654 106031758 672598467 423041940 359592146 659773285 288875846 827767145 75086379 895739570 803286820 191543935 346961796 309144737 989829027 38680937 284324241 952371738 884294650 222453858 284250625 654730212 583739409 761830147 798795426 649151724 202830445 217759475 499250286 739330166 210616966 491806656 962087320 996917528 893551799 752749667 546142795 134876416 559406110 130141278 863705762 744299287 648745430 325397518 666425735 288040297 815872452 760613987 987671087 342809790 406605358 603553661 350162568 57151138 788530774 259163761 27427692 768907302 647697392 235962097 253673920 539668450 356554692 437689900 732963701 733620021 165216905 528784308 708371266 88269592 746796097 371703528 870869073 510629449 946946288 307592601 452403961 558222718 592032999 136643175 273230097 391678440 902742063 991495242 676812689 553687093 54814216 402129595 823185435 253175425 285240079 881026939 137697781 316745833 810993245 63813351 48731522 702663985 609969889 914768239 781540903 376073309 640839607 665944836 432803115 259373469 789030027 613565747 883517502 653619486 870364519 383839849 585186226 317144971 984971510 620077424 795826930 117491005 923353579 649924581 804347277 186941775 922696240 485009368 407036900 637014454 503982864 168047717 805666257 949045212 655775880 393628238 585331224 747163421 694218763 328460765 970242326 299404544 454533066 316503450 80142044 249314828 81521898 988901249 949969445 364149264 192073686 871983362 513895512 120974451 622846522 878737475 365362315 397393753 168898237 848368726 560364279 507001047 29471896 819403679 534091996 237318067 126820210 715618202 355251990 679770995 318803681 467118149 784609882 22089852 445844149 556085071 524993038 324562384 610541553 715100879 120749234 996916006 168926891 921003862 535785268 94252019 62869397 922435114 846130830 848242544 844236788 255281136 409669938 944258252 634271229 439497244 245007989 675635831 277987696 368589192 79369282 463764029 52752481 786287520 499579867 253856938 653980229 805996590 787812672 419082631 933363898 367449954 965330595 799351235 317296285 914873214 481297822 654207338 882447377 983102928 815656475 849054303 68066369 644594113 440164431 786403144 475969046 202048667 575199288 501104923 968159889 982710849 432284758 372539127 912069833 39100434 33994760 771974740 641505178 565690744 672589625 215450078 281016318 840766889 904831512 521558685 997699569 935324990 348482258 957389596 594951765 188725178 618073167 416658237 743498883 209067913 922394820 153946491 993267478 502742846 803344422 513540999 610040729 379710643 609378177 566721456 850070805 418044554 33718292 155010656 184210276 272581247 937579379 851472534 143500967 940402652 9901221 854558263 919087694 252525719 881503318 143155448 944566388 519895846 505553585 832538995 659918489 575219109 621647396 168513274 664086737 12465135 184649446 239496367 433985993 630820957 997505904 862379301 820113049 379279943 710696811 779644886 320757474 582278318 112290196 329147291 797260184 405926684 848804721 986931015 830304305 781815445 971701899 44470252 952807123 353302715 750443485 133396461 209239782 93540775 461068366 378851834 630144771 430028507 439049288 792500824 395324705 443495493 829017438 482193157 539934657 310795277 597175831 66556569 910043914 641441877 577458068 580099821 477828503 831025794 681767096 132464700 330435624 462592995 709204407 95256127 613407255 110995114 121570335 715400831 261676211 372869722 19218904 814011659 982028201 121976368 62624202 396027761 310988591 214072809 485108385 831583576 925288353 345200999 294017549 415937944 155779836 486896490 491937073 646344661 522778230 525339540 55375427 963796192 771300524 698323576 225752872 910045725 777926150 264791509 859511929 701951092 495216648 781810419 14347733 666924407 368955040 527509374 301525288 619987580 472900306 55083150 542685319 577539182 617232736 43975682 226225632 788380852 873190213 213096076 384356292 968955180 157974856 45655747 187646290 33270435 11926538 292447764 696819136 293211516 730022475 317305998 154570258 113717625 48854737 658008774 150682873 892330438 944384661 728843548 858171553 563716653 184673930 979830135 443113185 224547240 758270242 72862723 694121861 913742540 80940932 406731121 351575528 924362333 155804874 274964316 115617277 745518014 526884192 880677097 874761804 782602724 623066423 4512626 361810045 733873638 543578441 768110302 112270835 479363853 600774572 137889783 310736544 641646832 865803969 971180296 604696520 258116169 84592822 798649722 587831487 205210185 821098474 582171754 512283939 230939230 986503032 362437500 691443449 193489330 679728034 369762362 540483151 749741526 891916062 194707993 832321608 140474062 162015210 848716587 200916907 114137513 62026005 177015595 36196200 544379442 206106137 992443158 858496928 919324703 197467818 420926212 235194963 685122894 226413535 940132235 126109643 783672805 143600242 935657434 423891202 170765387 560938863 515125222 450054779 30216443 999513593 320139344 61902160 789736129 744082409 947949374 746681183 54904115 242989740 833174416 852006903 493633561 583685927 479334277 589857086 6067700 802267079 810026371 584867804 217586101 901537156 553085162 933764396 856434252 498477234 341692090 440579059 474871900 602667033 827971223 734642824 828034852 986644526 534511032 172438187 436830351 787916360 925819144 726317300 870375004 401369758 711551377 759568922 178274958 483713257 164400604 942457611 290647229 248758588 493704214 171161852 528332397 179804691 181086856 441471680 196827477 333917533 770609388 408898860 358514587 918509568 671354336 704716201 342026411 91001135 96447666 413427613 564823860 586093576 759161502 754446513 558780481 130078670 142261174 422009420 863562089 886263615 140052926 700068532 319990083 175225512 450663222 726502897 941448335 696965992 896191492 411627120 23283876 216166497 871880187 508984491 936380162 886904377 291404807 931362274 247041368 846991391 583947002 863258215 774696631 379318034 562987251 685689770 522684664 501137157 354507139 396703603 792054950 960467007 355640881 707031167 227029615 569619813 432535831 998070692 948253854 250582302 560595258 965578164 969480824 22936388 498077150 129325052 439748506 420011013 774013235 345567416 132513978 772485258 785443249 305041071 675312456 628003335 844255013 552630041 482794662 990072642 93771618 515406940 784839310 622142948 521019210 338676782 135694755 807483137 615967185 929839419 58074644 297022580 639302648 675604240 373426961 381707526 119576474 545764850 814835403 154298401 918722176 224748648 833553269 450864277 666904905 968745926 466463708 539879096 541215835 478329316 373153770 78249598 636667674 48172010 136316850 736248749 862053203 138394022 647256289 352421965 428462334 367362822 122762696 543695223 426342929 555445446 443155705 940280220 269288217 215239160 2952063 888519859 578923347 542835626 32002532 503401406 77718771 258671780 360727381 68796921 220014222 742829060 918403448 975946441 802073501 732166261 146125200 805224406 405389024 533655895 711977848 748739680 531977154 422630088 272182748 720104368 748100429 801017469 447309945 878140315 489059800 431730007 791479761 403950684 307650554 684764157 247590140 61860644 721160287 856142280 952060640 620345603 26726460 203825741 577368056 209844782 118670903 732942070 410164635 83199574 200355414 669274349 720738989 175906187 641825877 601742989 311465122 24694802 896047278 757562157 300660004 651248782 247132392 836345046 481090914 831584907 632441261 774392544 127018641 117852160 557356228 984568133 318726886 442089142 949966818 188842937 70521004 191946326 634406129 774167841 850803303 39498351 717201036 301985077 409027938 361379566 403535613 696831380 209057958 200990387 341057623 67078101 263919052 830738997 450840352 248130631 338894713 967705037 589290971 253446006 217194110 25745613 175208687 633401717 335757237 464564526 953150679 419541560 953143429 614091541 145170052 557080408 514572190 448063061 645018451 164889910 81669097 196459811 792071821 610804910 132486408 621326920 834396382 637984892 737475094 640566660 266728968 978440330 275706952 295728675 83153797 799558518 634429736 673105507 253131016 322370737 636552926 575477465 80594215 692493127 813078219 702018444 369045493 53093181 783555104 286902867 712687393 34617269 559233833 538991235 23345178 845956526 657794725 895393888 751986880 665336009 439844440 261467508 142975072 702422307 280910104 792354571 853912823 328517618 177658509 211537229 462001576 970578919 989749519 703720680 205845842 589949240 288029852 835748508 145943961 600997891 475124868 256510693 422108524 862105951 120759329 837398825 647823272 704742449 445605062 450938674 918337552 791150168 741485469 564101753 637811111 10763290 797398803 976708298 410615457 527816312 270566380 420459187 955928199 164676654 508170886 511733069 552680239 195456627 781350356 247068722 623341193 317760689 526242574 727552200 403565308 609569502 615369283 163793358 985216054 803380151 602644610 841098607 337783091 583628334 934875450 553848291 213661475 571291728 674633725 535564162 58541021 218327498 982077452 912586414 916222448 811395612 420639363 829629265 666186067 454739239 85776654 322141796 733110001 327051819 684835142 946913878 296840932 50051890 810881726 689509346 483197864 344875954 566444632 75153980 119240571 575488348 465098032 690544395 253942785 353467946 219273883 866795607 147256565 381684332 441910057 861474086 598267145 413732929 83781546 872120220 645773350 334775125 305132839 395391097 581505453 57179876 108989032 620549059 955709024 732086974 114049682 393771762 208567601 734690230 79347653 774606806 605555887 488672546 163058085 707034686 400602442 488830698 509751205 921831267 977416968 598161110 862804652 249883178 526771115 132167151 795214306 447282634 424586840 194410565 119619455 885112264 117318541 535744936 870364113 309647959 34721971 937465675 588019597 677966314 415737597 43602126 370586059 499419059 895173723 274359286 26832581 824398533 949894221 226105416 787784534 382915206 879231996 695317666 835208638 531153732 599194520 24290054 566199420 247630577 674367813 583032250 785714280 968326497 843311437 533161004 867557187 19724256 96363482 369146255 289916670 325587353 915129079 227355917 892821355 270596919 581034895 541605047 914987321 134311631 200489243 256311922 675579447 419522936 528665792 570045095 652440703 562414803 845125274 513499513 209177802 581377260 834059865 691981533 81747446 196438980 308579896 458424547 771951211 418183661 503065910 283463720 999398779 575112010 361741721 273183267 380559352 880809635 928659794 41917976 839292158 806393968 684062874 372490652 833182631 56928298 753900793 858676355 505485603 3931223 743195303 840183574 100920302 213114904 330805093 401922642 64848295 606590983 16385420 505677925 800177515 768487178 585203811 294351087 35768187 503076664 816431226 27551190 153416931 328920296 344797845 140936446 29127066 889504525 667134155 304551405 766547876 226291675 147025612 64466308 585564213 64811413 509449727 913295114 550214150 429965053 949709394 312818598 157759311 92728587 32835552 882484954 890162312 632832462 718343157 704537117 685543314 541181030 170577180 503730930 731284041 860037521 166854776 479569508 759479903 392576131 568458086 4375252 469813388 818563333 225585308 899940271 389267863 669728271 68549027 29326451 946083937 310593293 357497313 425873551 770353007 56701733 245791922 155008734 29780012 553714492 920344327 811880087 729566251 70971349 667193999 860568586 302545987 173092353 482306088 270558869 141151875 643706356 886210725 448844808 332909169 271750288 700053144 438800430 777529157 789852059 424232625 844723475 999320050 479428525 199351315 304060671 174335702 15445612 704185781 921168462 525969613 692949936 640180994 203493885 888422369 617523071 632527887 412884691 417338558 364207685 928595181 491919129 934213558 693111188 300831530 415920083 615359276 966101219 775494215 912622985 994178820 810616539 322863096 189691155 753218979 591442125 722638787 613687428 622566407 307938606 178979493 16388031 286545727 48923226 320920773 814741552 127869911 555730391 419295356 446780314 816440596 331922690 363740003 195919063 779345205 233174300 254568860 801824407 260622548 293383737 133314234 431987560 771608815 686880662 547602653 671212117 97371504 708813761 835554882 545757524 96251295 411892076 124168225 602032970 944725820 106740092 520529184 784895571 826765935 297087531 193334577 397399126 693046244 39623366 368938389 982614872 339733652 766951188 312247899 340880945 801181588 774838417 327549692 460834845 891051129 220349207 582413017 871572497 352332907 378868647 971522141 63038016 967918619 826875229 132470173 558568461 185059633 747177083 990565505 70778120 85979171 714301040 252370888 91098139 570128374 318397632 842045920 188183957 56324053 533284300 52661340 666800484 291474290 995583218 360037520 740350157 387882931 106429587 496876922 911889410 232717167 205201665 227112125 712760333 31019860 135436719 235363682 650655281 109706678 676272375 865410568 635844587 440881286 34596909 545389398 367384874 45832348 376913174 217763123 758276386 3982053 5632244 47339567 92869278 558736554 424691216 590546905 524149279 207193307 555162970 279107901 116188396 576796488 431862478 381149940 22900231 263978742 224271539 67513718 215204997 475903928 904638164 67638700 300946864 412555166 263940674 714280567 484126835 150743277 267850145 176029770 637414973 136403413 952694440 848029475 855555179 406248929 653139385 633448454 601918573 813461663 840732520 95142266 101452869 275535170 859918508 225892770 429361488 100343309 405508902 99292701 350895307 605626948 635890948 932375910 435477943 822640817 710998827 580035074 979038675 790763201 773538701 337991308 914808971 339043609 644342349 701188183 367055274 514310080 909502116 978320064 30999433 900387722 999420083 18632224 696179741 684138098 37986531 370536330 973498907 408569714 698196661 124610505 808631942 2076265 226995245 803216837 621606984 95151717 880237438 191929092 130420693 900334520 192147917 152128055 339166993 577167787 80335777 629877092 133692905 648367111 380939435 552926927 62077767 962009267 520600886 112341948 666921995 451490961 253531811 291144513 454789066 991746637 123992240 300340861 645408507 328638564 688031843 229178822 345252868 575720486 149479413 734584810 860151642 670621022 911055787 243774335 223496326 213515711 311831390 123919137 547180081 72385712 935568213 953989211 856612652 536431025 325867958 687366275 739478155 29242993 36668118 269293561 923275995 336235158 383672429 93206397 948687719 120470687 330908611 221600839 829301810 797445363 401313517 799698532 748122901 52008461 482408052 687231310 128999176 420024825 593168671 153266685 255899629 642835585 261920663 957686679 145108548 594847174 341434028 981313935 409661265 579141303 687569808 958504352 962713299 580845060 424910025 978880764 576897451 194756381 972326545 127956947 483085075 41275936 460937307 802512787 566075179 665048479 380210736 323932287 917215007 629369533 491439113 529004157 868768606 76695519 389029199 151027490 92997181 129801507 24570130 195120016 974927785 930523612 579785412 840430637 88363205 875113242 375094121 872241294 778911117 311836491 261176675 336981743 495142982 183929745 967883324 626137270 887328720 617924979 120782012 695032954 192438331 737894461 90985940 288687329 467208495 494449535 760828034 808509682 382301732 816892445 812166818 284639364 614635757 157960071 710929980 731821557 893884560 314176751 263996781 853104578 976438773 413326667 858476213 740170247 378281437 302795730 265599925 149563108 163070961 328542546 591901340 334771987 923933962 339016271 894214960 155845813 797822672 915829501 52875706 228818240 588785016 585482511 267367059 372570362 281016485 516880242 102903076 336401054 786796822 345546277 101661287 240515192 476871977 561536042 897017508 248780482 541712411 209413212 619131812 603137948 729218622 974292766 661488752 624426252 548491140 911820604 344524196 432867744 564478832 580526185 893163956 935257462 342902230 785776355 243391385 509301828 278729710 725286314 733030773 914662543 666706076 522002743 280093833 750415433 496578445 360626405 63051342 473890702 277539930 126028325 169809142 874596278 229371667 51737193 392425912 435850846 353650632 101938112 675895122 189395370 857305047 557185872 752754164 472685745 768924858 466958217 640154118 206660381 592064834 937385340 424984402 961037019 681143622 238982959 306513620 527944477 537519819 846888923 417660792 857581706 212272360 401599091 425371852 705534844 102069464 669828839 811728980 137495733 581341914 747171249 950985782 133264319 289364629 772324499 149064315 337578118 670909975 544660266 163727746 545931364 484950911 520467290 978566082 339672915 114412269 741219892 321305906 154968825 214302695 979233348 177309789 22705181 570451794 160272229 14096380 183055827 95355398 520570819 216542528 917410856 297306697 582077984 417067769 411602397 733480361 728180499 547552633 887854044 188456594 963911791 732720294 574292189 422315063 222940627 75338528 364369373 523619339 854536290 537761800 365822282 30154554 503492089 588854353 11327566 24700069 22931249 143791886 989027746 316446812 845197515 130762069 735232795 848983470 575044236 720679796 325822534 202862326 805123260 180202326 571871905 355060207 739833460 493749217 209126481 604303039 443460969 845527532 263552871 128020401 666632432 780025336 929213681 809750580 773930354 987283098 436657034 500388954 679642992 857342575 764018718 999115585 896506050 350949876 145977967 618049171 245385 17936812 809676759 854538907 123387362 519676200 996124442 135049347 201889798 78014414 375481613 136020760 582272333 501294496 905830781 819317758 90836073 823040451 781586517 452775249 979041571 130894332 660369275 592211844 726787106 83448155 516907816 43381259 420791325 657890601 989148455 633490167 733658826 263258299 315158511 75820538 839630433 778721421 755834451 632106271 8178461 976291084 797850361 487535733 761633727 271564490 754978971 120858104 80344208 674477259 688704093 931908847 849079384 535922425 926343127 749453055 278067713 68070957 945397405 132723051 228498850 440054719 464616117 312157076 220511799 949483547 639593169 429229040 596546907 926215128 833719132 876977149 632559271 454259556 215118076 112420146 718940477 808427036 428079642 928803312 533640639 908920289 43675988 364201388 867867412 783107802 925031344 934034815 798557598 846975415 847244487 963586639 189758156 143510246 415453692 225930994 981891740 112174110 673955249 138491260 954993193 856480698 284994113 398318847 664688164 601518113 387299564 747802035 995999032 790503257 616095736 124856968 191332432 622543883 561407017 541650661 327794572 152422772 610479367 35959380 637792439 618377085 147769829 584701765 437440158 977963213 892411887 127780810 530528640 180500792 343634275 205321854 89516928 643555257 926632400 988318723 645843313 904464366 593041772 912306310 377260393 668593767 449268686 5163630 544994449 111486298 334577330 355032331 449068314 443496815 783458750 131426204 554805124 328176451 315733836 510344129 138248780 13643324 219520540 857343111 343935285 280605210 958457242 866984730 412520756 441916999 460035322 247858029 285645912 75393339 624027070 569405645 184180818 97705825 498501092 208524575 54136468 589136930 744452473 8657320 480431297 34675995 161149047 128819261 517833345 303015521 670634541 263580101 225336315 252285564 168213294 407091569 800179005 373031486 837281322 921313551 447617605 510384654 37532325 949124074 695616510 908807770 372468926 426172243 603126914 405141571 364488545 914140121 872792581 439394055 207752579 371478592 989836430 502957491 381236275 545299772 112550849 887030884 373659646 231764157 998824689 567873379 649062951 859171767 230561442 744640213 341415752 813388016 789905773 480809523 813619303 586068457 226098574 11004630 434005935 944426840 923542924 361536491 729965876 461595441 17094418 58142263 689339113 328287781 399615146 369185942 137739622 311350560 852608292 214292288 361129555 169913373 644507567 828958442 975641288 760220860 628162456 431422642 168902122 908585926 224219925 665948939 669733145 610945555 461054925 704617064 504088736 256465075 922325227 239970681 364377279 256219624 478403986 501284644 505333292 359697819 84067295 986123723 710949041 608593162 48095749 216098520 421081599 623111063 484185604 277468425 896599616 204989323 997043588 386532521 821788333 781688613 650942370 530337992 67766482 917416559 680666177 19849633 946421889 999062537 873207850 789969794 539416799 30872264 661549201 891839047 73998033 586430602 361716518 3153140 81252636 824198210 52081261 125727558 208812988 730054702 979418534 153257517 920146551 466568556 850356545 294345744 233078413 924733830 628621101 816007913 551304303 740938509 310409275 180500424 59376547 361929986 742901834 676840484 882933076 473365800 811318290 809806398 751220102 370053547 881882205 702903296 804003513 414522700 273645766 191488210 243280215 469193044 572759165 225842441 786301969 735162833 927485875 963381234 138012104 133505330 701995117 224026974 500831818 373444021 165138754 253969520 155518355 601551675 461312314 330916953 325213870 862785657 713590563 512714798 621180153 718941592 717387271 678281174 674419290 808959304 482393023 909290759 401654859 775886571 948959659 399202705 457697579 281189517 204131585 535451869 570051789 865350726 304804819 643035818 516537084 798875705 943748506 894978698 223844702 758634904 110620330 277868968 817721100 430616325 816318155 50260404 183694920 670647408 388167788 86598655 610286980 63604964 753706318 506342776 747238566 768698683 154733616 701676499 993472023 369141561 257206998 228799500 655097313 75040688 296858266 911383806 116730488 929797953 44806925 572558833 987636937 503317371 763143081 875538567 18886343 583457822 167916775 412032358 251394314 739543693 843762726 267886011 710551147 523810984 116492658 613963566 840006681 533196627 531048006 245180211 190937585 766225009 418817518 393415052 165737491 735856050 926617530 289724197 750394396 326498803 790342971 437566867 756726133 564977814 129946882 932002267 608337761 960026603 58270721 518899327 778424433 533531144 996514950 233813342 925180415 884296213 299129806 145542438 203216797 293230516 788911180 247095402 397890552 595406605 526620588 574485379 558981424 725427364 577726020 885740533 980330407 30498262 382289522 392669511 818483406 342301502 301357070 528657871 430493112 715563233 635850887 567583327 160385159 898481446 674486455 651373563 362555292 864417845 263656211 516363955 762999066 418697626 753115677 8437004 6897708 525788811 151067517 811410341 193188056 128580774 450717131 732746025 651183762 286744361 505739949 292287476 915406483 346095672 286728569 239305838 590757768 617517718 490900419 487035788 474439332 71928560 55383874 430380926 644969708 976481317 809227750 511232317 531589709 381933249 45558603 805691556 80866988 407945969 382579676 644081110 229407296 831492343 561676523 929220717 300638851 972231476 748909518 518732550 574172578 655278901 272884829 280556939 439376238 436235943 162062002 8654610 155789128 488906070 207390755 968240756 413810055 337796938 894649998 65177681 474667212 40601641 764304062 212701733 760327984 274541253 973622028 983641125 972971484 364000564 667345296 611460448 477013187 256109242 310243981 400479894 90528682 800344391 237545533 684397927 123379516 303719171 722157377 803051438 16033292 471936541 710836699 517484929 600255699 213373221 801666882 397641851 192099147 640022386 942211737 391876929 144822204 484115147 48924679 273426179 558727982 834969133 156162855 543206923 29164856 108279372 848854342 807330516 943955036 181037345 480084510 845046955 648268113 699846759 214512027 881328786 421352768 402642234 4963979 20580198 178986129 521156539 764299364 287231708 38600063 964151251 20316962 605749316 272181002 423542231 349606773 782602389 548796925 643256481 366794923 896527037 96359445 762664132 379977294 148812265 431264796 663092829 427698155 706973395 829809985 712986509 169827139 271930459 13541371 822447928 618591836 97742208 58623245 607616031 225439455 976330817 180462397 989125524 299012569 891310232 796236862 124728669 300598997 455851595 144916580 799159884 503188886 241068065 173262297 871533672 47533029 267186399 443430821 395400403 412263943 460962443 999805729 602654318 84721988 132190446 298035894 852750967 220645367 366013580 641469954 211202672 576500939 693777113 322836060 147279502 475059534 570180614 242347410 76298963 312701435 21426989 547466313 531771483 32397077 376872208 69684774 74858725 880752544 715979081 712671660 463489675 295980979 695693620 348811745 787553523 174815980 200589109 868770261 580022602 751013232 12143385 980029648 350998182 569509795 425905239 804538818 638740444 341724492 195611516 227069430 317834135 860737216 608797248 175027657 235157277 220809405 417691850 546688076 472185296 979336739 858348627 560621420 510478686 363333511 503357239 739923144 27789922 622372368 727076017 75599338 375268731 233679604 741932869 82442988 271657732 960566750 581791984 134742100 310546280 169991310 856515328 982416079 741942334 191657894 707373630 431818123 790509889 704482895 971175669 956759320 41198731 846774540 233788634 967183088 934113865 415315361 401589873 933558168 231991546 267555204 36078353 279752320 826636129 73370698 396797045 952272619 327404938 98272919 635574439 683274175 988430358 669327158 846650481 282138191 920254212 97213106 766559895 795234188 112862399 149757343 265988287 741643450 872399567 879278991 929760421 509116185 249927849 751192014 625374042 744088663 71630518 96083235 877664745 747526252 43482051 975582057 238832654 104235720 763893623 772163742 880661354 825698492 89440746 304725722 459567394 557942344 457900935 107212114 769076958 874604794 615712109 411257581 856262113 778422945 718635530 557583216 167694681 173970356 102345509 990252830 5334586 246060641 679067622 908912762 235952243 892150788 215509215 606846015 243493220 796730 458305198 648666413 985468114 143846213 816297512 50944217 755909675 842396590 812089054 302228382 221196974 203502215 672595793 474368719 895287505 937600010 665714997 28272478 678876204 499296009 931698150 148806270 705796155 581982781 679242309 271139291 619688272 395366305 678942612 325291586 26929128 882065581 834326124 168813249 263149772 822181721 973283901 277196002 939454383 196920301 201777163 847640398 325777892 221393557 845702341 76817364 148986318 986272611 679717619 998647499 183806801 763276696 460573288 934913338 161324895 715851522 441614451 206502912 127552461 341701870 846502607 305262716 585283535 123919319 52878623 866600529 461025596 246030367 454969289 317654224 393588792 572097046 372625211 104298091 206540793 613059997 628552705 355550279 881740345 312224986 136131117 475038440 22067874 197724102 7545656 432215134 834961273 836904582 440876010 351303355 96529253 356539753 767190914 612476724 736337733 921257028 358859040 127095935 551004589 697275584 374701241 798119323 15880962 214675134 641415084 138645329 166580946 640457737 148889590 231965211 889545240 146447043 250940272 409553750 574993814 580579550 885007372 431329865 964178282 161177113 346649313 859230056 960570253 895089296 380737471 470522696 389965182 203954164 217107526 845424719 85028963 850030923 899292802 886511602 637655197 429523786 216422385 926412098 407567542 151500450 936374379 966419504 183086567 981399446 296838135 429833758 499166917 439787246 380070487 397267349 507444969 676507609 342756953 626540803 853874954 404219690 727186874 131203112 493757375 517497271 247224752 614586724 966786147 876889063 621610727 784325308 533401498 404510763 629528482 12715820 856078754 785192885 619902512 111499627 190523500 441311619 6221821 638638455 307780252 626466168 528324802 767155579 721503064 884817227 754432739 923270079 713323321 439698126 508361785 10553135 96551098 902420881 678530595 160796063 496888090 225969605 532081786 855912834 324752399 806993544 243583386 589751749 887365296 317578376 961926759 974120090 540968721 612149057 140905529 836919107 97559309 611378621 837515302 84008014 157074180 499966628 607368529 892151261 973809088 263520280 686487238 298833841 185038840 62303121 702379666 247098367 44930560 299356560 542695876 447844351 405628962 346645020 858107901 624830859 432061800 795158804 919641049 176201603 910116530 224498889 947002021 402060568 535870658 956395819 982459277 61440242 567660453 519415998 129274216 565549641 700645704 140347579 246022538 592376818 813213007 625900456 259539924 374660284 87434971 156475242 57967565 118175807 896575227 608733650 28981650 403488058 261018137 212831280 391370075 537755853 358893268 608271132 895058850 338984856 631006932 90853583 91644175 529192334 3622325 503984292 311756402 908333760 718969450 629390355 358211590 543005365 586129655 490696098 256613818 208836059 386137202 128216711 679161451 850271556 275424530 527268663 733845209 171953600 280890311 848362665 506893653 943553690 673957881 320667311 536698723 245816433 243221119 584068382 852014200 273636943 72706322 688323493 749991286 50929838 871374144 77411534 498733761 226115525 872713380 822172151 120002840 398276641 349919974 921502844 591823794 834787119 919536912 623853324 161366769 39193214 573264147 537504329 724481547 747463417 341376912 694163246 401870268 175851674 269762825 804223842 230419881 934875374 765727222 999791708 974465162 812530839 464521157 996566748 239809892 884392299 456467153 861418188 148063391 226888924 786228720 624717523 403543426 824626242 947430900 301961468 299580295 160859044 331202485 202957630 600052827 735760366 702268103 330862419 412444733 875931704 504790570 114382938 239021200 603467370 648040936 977055602 367695936 641779009 13665257 812911086 422532554 612154703 226671520 98771673 471343251 646870942 184495654 171377106 729640369 545084028 464543836 604974931 302503615 507827608 269347503 693132893 531631049 174022515 859373826 454806035 176467466 673604133 14582141 450304956 558747538 196754006 205720759 329084970 283601538 733345450 764374124 746740322 818603205 137925763 913791609 375144478 261377314 764898128 747669696 737944247 223617943 962774697 382009914 747399 566836617 503599075 679035085 935369731 955854754 62416169 799667395 715349922 1236946 911279203 916140967 493017291 646584036 856200083 496267694 839965710 429673079 58176198 424538055 405331060 513419353 91889077 703736813 6557312 524794622 382388656 754204900 938466331 379944794 642209540 386899999 891848879 503044572 798765762 772656005 178865775 572517205 156715683 32164305 687703008 208087093 700033388 584674177 860552573 748157190 28292912 546314329 276627715 652964521 130803973 560753370 35394253 823408050 432091647 202788244 205306981 51991914 295131903 312360412 822349822 416511065 521956077 619175292 156695906 220468711 421991911 342356273 898672417 834980704 989971953 717318671 965616374 901218634 539379242 247461244 546005834 409129115 123666768 635135730 396936155 804869769 523526213 492340533 76214046 451882175 991051619 509172020 40612043 975880335 564195732 671693648 276734879 881606768 925423628 650014484 166392355 880345507 732012407 874588651 403726410 396605383 262973485 274285545 666962011 966786423 479166644 461498481 471223085 833710898 433270257 790194579 640902428 584451702 299719051 295303250 430925486 588965366 233427669 493097323 382103087 988503028 214937282 382848846 528131551 870980567 414243830 48798904 696612708 561135576 543039300 880595595 78407465 517011888 937170172 69108679 880866172 377680555 28746671 3628201 391458305 391794090 12309667 93707075 450027158 190989482 188503558 545319432 306100509 982063936 547256965 870803049 458260918 875299292 948426583 728728504 814374243 829759235 776888080 534017111 966406735 148802767 385048846 703125823 710152856 110648660 517469288 29713778 494477661 890833516 238525054 218164123 436386608 431164469 326854974 173837910 315914671 663399026 347461654 681392719 82936200 261204576 441763587 223315256 127094637 894581591 990540869 451898002 25328887 8964524 548629 645962022 749773359 965965565 100121433 569748192 397710197 329637368 285012393 882807054 227761723 563183059 885220606 103060703 806235839 556044813 869786610 451312279 578118571 135167598 882696765 289025259 756342864 416572120 897737728 708997966 382135047 847012736 531625038 503282841 692695927 258394357 981752167 65287271 635219990 746801957 648986814 472076649 872428744 19743673 629433380 734435225 353038837 542209107 99484229 546865132 479298119 164083493 785444448 538635691 61558235 886128484 703556853 668123305 907518224 208952456 182409709 440316191 694813333 73154820 923578665 659122923 688533644 726175082 855299571 563118398 509159994 230009568 833279799 198653584 210159120 869569691 790016785 207877334 568831925 267207271 495171948 897761625 343827495 105959551 755355029 298861518 898287059 363340847 411702556 93536944 30707896 383577173 817550651 210439915 26148053 796127108 889370851 269915849 307791761 992630728 41393723 60377792 552579278 542048261 205836527 248366790 989173528 719350000 404121890 873651389 76732204 29810651 369554852 637699922 343536166 53102105 970548554 731810925 342160934 898632257 224920578 976457696 371001258 717725082 918265606 77502082 130485211 433761685 797534085 5191579 791598038 189734001 245296176 979333451 891032953 261487644 334377536 714121242 132021983 468995673 380581514 699350882 367403776 155712811 130677921 371487118 552677163 509438322 280267588 113039016 347300970 599368259 673762656 858857195 320019867 711365470 394497601 694582962 966000404 791469158 441702204 28944303 128031347 924511236 160893861 923199553 602298023 518114189 153442340 611698532 712568548 698444180 644292223 55343331 68364207 899368957 246869028 712365719 232327616 672400929 159070120 942127209 92139695 133894249 990882795 531311679 534002865 654532351 238008854 237970951 167520163 469440475 120277079 79644825 868824409 711025334 582664469 179560081 999334817 617273547 268336803 24730688 61231041 323091986 474601762 666020191 420161344 749957272 806524537 15523465 355840821 352754960 544164128 996374758 740706861 765710281 804014174 76544201 608526553 342725685 561580269 822579436 648933000 887097922 838663922 422817334 444004006 604392644 416073819 794284206 627089180 608589653 909091310 233780394 319637313 301285172 703361217 297532643 469330572 296602607 673955782 371260634 621392552 346146526 216346566 857460758 535993111 187928359 325151083 362961792 371970560 211146528 166253470 789883672 787071138 318028845 376978044 265205921 445158253 441926088 704019606 619648158 650246631 428486534 705138976 702193156 600553562 54474928 346629236 245842062 30963647 456742878 134713344 926732846 19392443 689964468 137084973 403905917 669163527 183741440 532421701 165796195 366097232 777314174 920127527 730876774 314058036 667857418 127626586 618317006 793182557 251293354 112078878 750636520 64822602 862375066 758094885 484163022 88296411 854725113 13668969 338354532 963475738 982963652 392678142 638836235 542642859 518401916 804731394 481453500 999394009 826769318 782369010 806861146 563330966 915773030 357807105 439924893 213139551 609020333 938624605 902609477 139117575 956261115 822047365 339940496 931802436 646157959 655488418 378958522 846477376 390175508 943563158 475939725 720285956 250684436 716717713 54395195 345479104 748462432 610038657 423894427 477650661 576709472 210133985 663682577 13604023 872649312 636415496 650672611 619051376 904617643 13164335 227856520 348113110 813000024 738489639 259403890 509321502 641851219 682838406 961555856 65597788 329291564 106827069 430096521 464703093 272327429 989172314 39691455 165300948 113433374 471877801 940148876 28003433 642646782 303035557 143795010 459703159 124118171 42232570 274125313 707751956 183575880 386607380 775453179 411315988 868854296 308756341 145017925 734899017 612527454 718008476 691094318 715812128 506929117 435282449 353390514 305724387 909657866 315433439 482578988 571798626 568481795 818580946 66649213 671409972 643554969 686775916 689164900 244511854 571969034 986551371 639461182 267020360 785957803 809320743 584971688 346420902 568887630 246334130 84328878 571961115 18908167 484659477 187062179 364829034 840943242 316430492 334702452 374611996 807112527 908658793 742022957 269849474 556166980 306546656 507868141 30550124 241406468 742243199 418946926 213712649 227009753 46138258 46352520 62767511 907993987 654388437 621756194 877639611 267843693 437890432 77842842 669542798 931748299 76952602 728077752 455847361 49279536 670951526 644490250 112997766 505709045 348749339 780334150 222006477 216339807 950851196 36745570 129015108 913951079 983034243 673081317 25837951 152397069 614884936 583832318 969960744 887746916 29987278 736574731 978132366 396030096 386432853 65409662 845413340 881873055 1301631 126439010 685486598 609871960 102274371 472389094 941996874 369385085 892544972 587069062 198101530 461799293 247553958 611806167 310703288 285941371 394616616 397596719 685223193 919699932 819312321 189859731 589440103 407355602 243377290 498870934 689786107 869117182 850488049 116456342 149901450 938551857 321553200 730624899 505511155 245373827 914813904 937966200 60839667 214687362 255096034 842415322 56064769 885158974 167636514 817551279 370567870 629584885 356004317 290253710 143526733 782429341 463789608 737189627 325072868 821283712 383828146 783091799 915620175 587810815 266391821 723572849 609789574 53231558 936485417 870855048 289886385 425503253 580356503 689846802 958863762 959786061 958806206 237499147 180437525 707586864 199563230 934637115 34473115 267561658 320972021 916507899 526479432 182241409 307783476 440941654 638814633 818868166 123678644 656456496 821471324 383694279 871508153 678808224 657950525 255103883 219128783 586659989 224565055 368745056 109845604 758656577 208382903 816652852 582878383 944188342 686560145 99980954 372649307 671491453 120870559 590834135 665112075 813899379 599013239 261926313 295760271 343693173 777843323 228853699 957863001 6817417 766419928 853167557 11612655 381827863 534520584 461211683 847163497 613938896 10027451 529585052 607918745 44685966 227588516 89067903 790592866 965800029 167933804 856402775 640266968 974806839 3331116 628531738 958729779 767739229 886815778 54066585 834238812 884614056 621538670 522141579 488840013 84918588 305936734 796977858 88810456 625916250 982045411 860159791 219257174 96604743 29326020 78044462 288947296 79727878 342926974 647461355 885814219 525051173 795664023 680790995 946812984 171237648 631068598 324652000 993259261 33447258 518834910 603508454 119539520 241275008 511840093 339707395 230442688 582743054 443624601 407528465 185653701 127499756 388690451 742504111 28790008 319832458 964462198 635827784 345051302 340888689 570917267 578133768 609368500 60928633 512410169 567701706 355811371 191474714 31019833 595094235 239201981 970823841 30472624 413658038 104930872 123221283 105897633 234287814 5481790 812959667 214989351 87430746 206055990 575754684 541400702 240433078 404635418 827909383 988895215 918072357 127526979 659461740 706428313 597976023 395353717 938989709 891596355 720259938 237612636 849308251 401180836 848825816 888091589 644056736 469267415 495252815 543837895 805683012 292796530 942294449 446967612 835593802 111426696 533475892 992321736 863520560 743275331 834763307 257287750 633761103 204062390 846141098 883108684 551363686 423420056 578693072 242891839 437257934 533622187 799558822 456029046 831052206 524207633 947672732 82356390 357567087 756151286 127494664 465505938 760026843 135873543 912556371 905452853 207869965 440775396 209516566 739062716 247693901 696148466 632992343 811978444 370967815 521612667 133102970 176000826 633121215 397871273 127552069 759632067 570854162 281545050 909986024 282106235 387831353 320961247 305483854 194634938 6706952 210505604 467737321 313835725 25130666 886279011 525573574 235908322 531802217 787641491 333149884 35555062 375637226 201263277 548541419 724333028 281303476 197115223 26814284 368336940 44528074 101837249 73292347 83317678 243741190 423307774 613316669 6931700 587157985 293810708 884069477 287171773 145147612 99854629 192516699 437435255 575947230 892061344 559399539 50304727 1054712 913369901 845372845 823961513 310897869 345847579 518383076 216174463 916398893 431848199 3443416 835730542 110827285 181941883 578014059 307673263 398485332 285589749 719035965 877836237 57149287 719648348 368391961 103428257 379298496 30326960 275775713 695503893 351149156 552131138 882898570 119260762 510307515 941159420 692408296 565330035 742521048 335534269 805705131 252313770 966625912 193804018 357219698 278445215 391185065 738419496 931223106 414409550 257765633 198115825 993714062 997051918 355219223 383029259 847755382 275220104 76213804 887971387 588849433 734823655 470382168 411170475 821121007 107695862 464445255 429487436 780252490 707998907 956719298 423972025 409784868 942859748 222115747 539416540 983355196 790140051 463413513 57145214 906767758 360678690 487095618 304180535 111598238 129886389 154014115 198511425 838576160 994724373 892527569 344484367 482379199 964346678 253258707 597003627 178403525 61302762 384448277 772674781 733724193 958582165 757770333 444375511 698767928 57458063 597636001 486755838 352198170 498334666 770697320 189854095 151343211 557825226 124845193 697708480 640063685 533675453 960629510 630433945 899209524 964881972 812103465 176723401 492149998 475334530 6486522 578047831 404100486 413602842 582542893 547358985 109170998 937887941 763196218 369443818 940434363 92979935 84931888 869715209 617105970 948248243 461256593 326433127 902336754 938547023 644345455 150492105 442075420 63686230 794357368 549212944 936006734 255102025 369801504 348210444 489411147 795357682 39312776 322459659 859437246 548043865 950510339 830267885 711242221 22195068 792122285 872293047 82225153 963880124 979839342 316640969 896224167 167291742 841597452 743904310 193992836 309594333 985127668 615977783 618317354 924419509 188720727 904422065 707487595 539069815 337845120 723088031 824322637 676506967 135781588 672332846 581969446 970388251 339512945 792295819 238785912 13137699 12723868 365781560 173085890 767520800 824685200 112857630 887814553 681434929 223277961 642354826 447104706 825075237 991698998 20647782 19080442 313754000 615585894 574527785 686086042 685782360 290801906 99335066 130785789 393789938 978318386 911117828 367755367 597596564 247207411 811811740 89132651 423805096 193442687 296258042 335349992 351612696 379979678 904297281 202130178 814040014 389406964 894928751 567393259 20587221 27794272 204587343 145687958 155366042 508618926 707492779 104085214 512868997 871225065 1881774 576492304 366183456 565023836 439863773 169759164 418626354 81975153 153229489 414965826 213965026 237963831 336338033 796831739 521366264 75360597 285630803 794640475 492255628 689526898 272729664 772553848 612023426 183591753 688578251 912694869 863352943 158823342 948423200 410026481 668240010 326658774 864441272 799951184 199470220 20507911 105692978 321624632 47488435 165772738 568011144 923361515 425723527 76872541 198095299 450880830 671000231 247972229 440153388 564813576 939725873 239625977 122116366 806944687 33222912 980752816 231125275 691915617 494877329 450632867 300957321 237701184 235910495 110564747 715202490 43308247 51054926 931146064 520368702 68121059 943764211 898139293 319941884 579917469 607343303 311451450 319614059 266746833 972194475 588278231 76264643 163641414 31894926 682427460 311191956 457888562 592488465 522181923 454446493 133099207 294975290 464335215 747593126 296908427 795224374 411427873 974398174 308393786 200707511 934129513 965143169 657175371 660671757 199905969 346003734 186768968 162715055 527038084 349419372 609015169 74149495 46692711 514570200 552979084 68880322 481713311 260270270 90008774 571528758 45077886 528075275 563150117 472968815 270892304 482800481 520945423 363623921 553421013 469560515 308390065 808218400 925240496 746175927 231396991 109416521 892827219 963199932 385219787 157058041 377507118 329351857 35208073 615877678 236970702 389832005 75425785 492938643 989257044 675952125 562942159 745720952 795743516 654800378 638662722 118166620 58438759 327279427 987445632 788580239 167724828 612381389 266868378 220744174 687021052 29963058 39104169 53358290 512633452 531813498 744116896 879380183 360337327 748301141 292838091 585128904 804976840 825128765 578544848 386274446 673535409 650044266 39144271 414130969 721327535 261696632 347394045 718153465 599187649 700237495 52165679 395056450 100174797 247658913 159818230 289801014 78582831 705219423 638106622 73258130 6437000 490137130 650639902 166411319 614892685 351573876 702049910 934858664 933050811 101274289 678313408 816782722 101329870 746725109 995624193 611839187 75213899 609029149 860565906 384977978 34100701 866315269 642686605 753303284 556492662 283996162 122482820 707818306 514440300 133113809 331544788 54952078 883629169 441626181 452581384 333172106 686145933 431013347 479685686 407060564 170995932 178723532 722747563 862121380 291401963 402842824 974766740 751706492 538395745 54051495 19076047 717929958 18266282 997360419 963584289 696653392 694237526 828561811 876262631 861309634 230879431 958854313 882372585 794956212 797327068 923747847 119978438 422657024 319293968 615323861 114747306 666090933 79680649 674833655 421557373 642233261 89046571 16623770 663990639 725342284 747755436 306976191 355268522 246959995 836577520 867156630 273012642 399000626 144283764 914819980 606374730 661649363 326387617 588612056 215296871 617826354 847819912 240879645 948945761 486246513 845524760 488066412 1044523 56151592 275329154 481584081 371090270 959795915 654247546 665314475 982338585 69171998 600391853 21527462 846379464 932809429 537049033 486322967 586671246 866416559 756631485 520676944 34879699 18867874 605637827 896317162 705191178 746602982 237471704 613793081 452448420 876416174 790950686 64079531 457196183 757878383 454840189 115127476 893488691 12323958 689652956 868610270 191660378 668257985 398168692 523551681 244611223 953718633 465715915 33667560 163265814 176376461 400189229 572574329 493590125 272706294 961649954 135318175 648757525 67268968 70422156 837619714 35388448 771437939 924488111 806594089 515144683 84404488 798017379 737628551 825222161 557730681 490766403 32992500 430047630 994422596 905433969 488392604 354208786 17091898 400052664 273836791 903977388 568289704 764959306 975678765 455868764 639746392 449875129 704039735 672594792 795201400 495970387 685881404 536905400 936114000 38084693 241584230 506336651 517498113 173738523 971127216 41153105 754426095 20981594 831744485 881033892 430715323 396946484 634896347 985036363 742036305 529083533 94248753 412737194 352913449 457931147 784522774 273990239 644745437 203137984 403960053 154096094 159877653 460423632 469579204 961247285 68472346 880288394 20476323 50252232 767538123 903935257 425977368 610847420 23901346 547636761 139570365 206801541 414652804 436907368 612455142 460153116 446281636 996338290 622545956 342223107 958485612 586815792 801792540 399783690 962646900 766839074 759121265 389456722 628144118 221818659 903531308 678224894 243151489 82497960 684152406 476704167 755865538 573358043 850082552 506603086 57148299 889140343 776375326 348422963 310563639 98109274 309470429 62986358 170290366 601783869 761983593 417878388 173232137 21330707 210016837 337439745 412798791 117546083 993632986 293309060 884516366 229934842 451954451 542536248 375460383 341179957 421976018 677833955 696690267 523645621 455114978 317957725 637856398 269950667 809486851 788808139 443956649 221643310 279370588 542214567 277795884 291375426 979562049 203333973 887866406 415873763 367032041 571538223 153726812 420757858 111881915 573935229 325471156 43598837 303959947 997271769 844290718 364449747 92578671 514362633 621956438 462480557 564273987 562338326 359598857 828064149 882991150 604520491 489067816 637429732 262113532 665585007 649005819 641820727 342670951 73816089 84241099 191995944 598056043 284598168 928748332 27291535 722632768 145391698 62433819 546407799 397628948 715964650 995388122 926564660 260814757 846725657 978801351 847247101 818391359 560610273 174588765 814901330 454847939 641956527 745064046 312717318 150142486 151588330 765856168 748432860 509256528 271566250 503272940 320014650 88473038 50609324 442873409 758025927 606445426 190784626 413088957 500032142 863894891 985037420 789422040 457249985 677639936 318062672 713739494 509486040 44187681 838595401 528027739 467675371 175154467 876433082 211005450 601954323 430638273 866899864 741742725 849832310 81793212 128172411 596332235 757351482 988017756 924390610 160986471 631417780 739896468 881404461 100478966 201339562 37852621 376444865 115106050 3762894 926524702 590114433 763845945 380460740 323517230 152819487 443431708 728153120 491466926 743275515 887496654 359581111 226631476 906546247 805487415 334518347 609414167 512406992 25295869 70128212 970740860 935744506 496372744 739026510 695889449 96925664 213641781 197681608 769648963 962393287 525030106 462699490 895740924 179276615 588667727 214293912 15768736 565185324 736088732 291522768 886142919 212648962 829582029 840118737 805074425 526571068 446434860 716964795 570572986 516624827 371180611 153678647 391488074 343479234 562726216 573559852 517904285 723804794 612475869 461536349 696309229 838291689 251531846 695437286 257842532 71640136 781953039 625235340 170917993 900066431 988981877 893068872 343548320 710531073 857238069 497018133 184950729 223796299 15769549 381407545 363794912 460278577 468810288 605103210 712393946 681011315 648586193 280458636 552471711 718529387 847644999 749670022 600594122 154501941 44047722 30510067 393387754 36183551 236306089 204140513 763014749 108822121 962653694 925444815 762988943 420491308 389814379 290318350 438204064 905753136 442920355 683434155 38699851 562217868 404789338 483529861 71871074 702646931 859988301 96931748 298568824 844252992 620100829 31077194 339087828 660097308 214700331 877308709 71253195 551913960 840584020 183455096 958727031 381560833 332859536 680497974 815735931 701429812 866658697 853624980 806414443 451967551 708855023 236337485 888916152 925162633 721855663 887235786 748366580 833166624 637155804 306264462 377121277 95621839 913811077 384681386 834629166 453315499 347754460 52981960 675871387 614686377 593017936 873805699 32314006 599217290 820042938 376961138 357138201 134016146 545425346 772817780 268607076 558785160 753549298 313825114 375646867 967848767 404049803 312987478 354975348 751514998 638113146 255225406 726995089 809662346 320288884 123692728 614346906 957182444 860817347 734754065 724790081 211325741 155441424 50378129 732438619 210370237 251539158 915008661 520470727 850949482 892060191 528112763 850047044 390957546 746406943 677621284 662362952 133873229 92501960 969804252 467221399 504807333 845527527 78233544 591880940 165796736 94984126 213649694 184029069 358124020 859137734 366959492 443362781 65030213 718034758 420749148 205911394 647863242 743641614 443536787 450480956 729886015 72852085 399357446 301688864 872108604 32144176 514862856 446065996 358471582 531959889 757330247 247174088 542016540 123637431 780835239 732363250 532581527 239142223 97063469 263344670 724874005 635612185 985411614 103878203 149368816 45850363 803179208 492992267 553222692 154950184 132232646 272881480 952741329 270833483 237587173 455387909 24083204 663197041 283979319 28327261 102110492 192433579 526446568 601727753 539868238 414163153 431377791 155186025 962651672 778852635 415759064 603159398 177657185 785994371 622027056 830418596 657279699 727081764 762694550 95715199 271129840 943583965 999565087 118709942 803440964 601849802 752664911 625741235 388072398 771689485 840609948 790271846 330170320 625128471 863565279 409835473 577267416 934970458 840917705 794993858 339371120 433889965 937132961 996697701 26268413 915616634 848514073 633900660 53344658 675695098 380681742 219362756 651498069 800703742 54600397 747278606 681419164 874433152 418013626 98474556 42191042 440520141 160630249 789464063 224047733 286666283 658713605 593009445 359835459 933932655 679605331 332895325 851933230 303898775 923525200 902486470 465818428 646630517 271610043 697636931 960085615 291413369 236506686 83667490 175875158 839690119 878225964 802413049 224647299 246340338 23779454 924337759 188042127 677245225 814641314 61215536 776304401 352638016 627557438 548638394 607098840 795117354 218292494 883698488 501704311 213599442 669543979 222144048 695304928 363541606 820454529 144411535 236822757 754062977 231405183 877840956 106902470 309173656 581655819 636352766 853429383 462793883 793871383 775568056 416299317 42040164 158907914 702911909 172848645 34985083 661849041 997957254 943549543 470267552 567464115 680199308 174675573 588535945 68238479 778835680 358378459 271398040 450479425 180855418 716433332 521426051 294047599 693749310 292645030 15342131 658602570 935322290 353518759 546135354 981899761 457834955 147933723 196929330 640297530 765879454 471507738 938797236 820589554 31560573 787040770 593948281 455252820 461583118 509033631 491348971 906646475 559123012 295968069 766246937 652883853 155680819 596693105 529991644 174198068 695081997 457681439 230870357 524831051 2130959 320724103 125434871 197430342 340597323 907303773 106067429 984946617 502445345 610109869 123304271 869382824 450018585 909860260 82382170 285383791 305204559 455908451 301209156 658067713 151920729 804245138 483395862 197494951 212312713 709633614 544605831 326495672 287193729 391392501 123992727 343644558 376437076 692650194 363699175 464020538 554530931 904478752 802979628 404318875 685750756 804483273 525422696 6187423 346260217 894345566 926718385 255178150 788373802 306936186 108221364 484946645 969791036 756436619 340116235 242583374 899213822 188233037 313940323 227162548 814902138 552039639 616974116 937166482 254910481 744617409 772356193 746702638 996410558 540978188 377166474 456987802 695752630 975579223 893137057 31294365 710959737 585099959 812462673 972640771 29813439 822621580 989872690 453997637 973820566 461871320 840017455 48426146 761506131 658366928 934144834 587955531 72664805 207803870 555725438 843007264 382098715 393771278 12857077 640245704 567377636 207879273 822815223 955790400 431347441 344442350 875120870 738202262 915460363 372021759 428250330 892846076 748094053 992330217 894760384 542449464 71079188 448170236 666972824 600375930 479071682 425561927 630605694 439429770 562268104 446599051 350171735 192603006 801034467 515331187 312142961 507811871 690555932 952177727 781679089 67119161 360309303 511106119 80246332 526329443 744383278 776359336 61669565 726160368 32617554 492095185 925640535 423128630 604907059 508078827 508691103 537103095 830234190 862752916 395669148 326196402 770247963 227656690 928360678 681108198 299409341 123244477 228075442 144680110 57236878 578405504 77796669 209864677 188716696 975755290 660639590 669969507 906077221 73138409 598448586 908764278 92137194 829775039 620902267 48248399 942336107 232371328 510139540 191083379 3466019 653116157 905648529 314686125 802453682 327211100 907061546 530390622 519819883 123053295 420475823 156994602 541818350 808624887 641977212 155810822 472917793 455083157 90756183 877788402 885969527 633411833 721242959 283317578 915626531 374714249 153041111 598910990 64791880 807557399 263509201 1362015 361071630 705167870 997583467 397008685 219742289 986173984 198253954 586824754 887468523 463887441 74890090 800824203 242407484 473284685 693313450 221817934 830010696 991910281 417317858 106940649 325930126 339770610 797337607 831927559 152925527 920028562 59048914 774114816 42955107 786063563 276617654 429685736 731734265 254850393 85626552 151098595 243390651 616111729 715645784 326469019 324828173 888807219 2563943 499122688 437632744 328785091 483656804 741214466 988245136 53241780 532413459 652175805 783564963 981964132 227437708 706332192 701729373 441351424 922510472 56353380 713365696 812107108 394081297 396801462 640666120 989554506 90253226 794009754 160975391 719769081 123571400 388952049 240622592 778971649 709400379 952364638 244188148 139705487 175279487 871436074 801618350 989074475 919386628 842332743 729559422 238194450 429190010 769073015 490409960 712555938 128162503 71811774 359145245 96001498 626543903 994557943 840012605 210917208 676756131 687280916 371194483 812452492 105364218 168433834 843576732 127674152 120219190 77441615 823197500 825697415 499828699 752010409 963344261 942966741 686768355 21312692 810678697 633406559 996104411 686359680 630149960 188906089 713231374 83330895 730536719 927164848 779827246 640206262 95621664 142923585 325267232 686239738 249391874 292643329 413306355 573212460 453445747 564723906 116163628 934935493 590325600 229582365 933502481 223152958 8282044 143909266 859733245 764432108 844629409 709549311 187442353 608521452 289642260 660075643 856650784 933419551 412728145 697527737 242885942 673852759 856729253 248755348 65680743 425982135 485646609 732906055 156987607 774505862 142140695 272384746 428247390 152532783 705995471 690846962 183880462 424214318 463851611 15108800 266750203 89654205 616532498 425809858 549598126 72771912 683425751 455655017 811803494 781026941 100508722 90964615 31727466 743114464 734770045 468228946 283037024 20397404 71201940 269798910 871025679 354433575 686304447 488366304 948455419 268545528 393207389 180107580 439776958 841326154 66896884 723803336 760441517 818731507 622423608 56453540 506932163 431102152 960826720 709234614 299113866 3554607 798030412 417979595 90568536 31474343 424564750 118447157 512995952 387002538 52112038 418727015 146338737 566920040 903715222 45867849 61817240 624130727 248140729 971144048 808799984 549442624 835602123 566119199 13968612 728660415 259044814 459406177 582661093 671030631 285220425 166419997 636483718 606077964 618099484 957564682 627515898 697929182 559863082 370367353 323895649 927873286 981996645 32735403 857827630 383243235 518749013 459964132 740103892 448503458 667413810 829519184 196701573 969834796 541267970 339274977 178035873 428882620 422274957 638089108 387491012 542703542 347425998 133962931 858746396 58873115 149752067 146155393 111613962 607580844 622815773 207174348 119084617 734773664 449723425 307037361 666825173 547359389 347663206 917583935 226025558 29730806 564863019 667278192 241501187 905997986 305762950 453789884 527284317 445520891 369293636 164015319 404722895 83369391 609954330 33789482 539415975 351330393 729494681 433756356 633837476 103341640 478019381 929503548 117325595 429020283 991423235 916493806 472256107 676131113 456198205 636079108 13564596 694906784 456359107 227081148 885587179 158666927 915107564 518160469 966557423 338031960 595046568 182474451 15418615 291363421 524417728 177695392 834046595 643545439 529533302 178924122 559414167 713019462 458311092 959567172 942767398 433257856 532493747 644330202 865299025 165231481 419689516 447202771 103553685 728593659 619865515 688076604 422976361 8939609 584473972 979771457 142524057 215556144 645822868 922667691 262221484 690887393 787854972 602385210 535487852 913966816 119319709 396979051 877280359 707429151 982353949 427627858 324058364 783142494 874639712 204522988 761372509 373281368 929145786 24723264 676485129 90503441 547456557 387457795 135252533 347950355 170464771 217291142 550819106 114667017 868984087 738824338 780611892 129944609 994214756 648215198 264587911 785995087 412816216 756890265 92949408 75313564 91979294 566491824 607385278 95802507 3989663 372463222 754254819 630272037 534105823 188207819 268867131 960799692 93777317 294605163 870515316 622261580 286735287 694725322 653967201 86143608 124001688 701227673 679792733 446264163 621284291 261420720 6601810 237890761 858671075 666973574 521954999 652919683 617328339 627449555 971910271 248797214 680413040 138821398 808710884 532081107 745007418 573719872 218537995 946322104 801238712 535893513 653417725 628428830 913096844 596246185 993077176 389869610 592959599 171134151 874324262 555336117 630040619 944836950 780999641 341798453 241140438 830718048 514163204 717109465 969287972 986916254 894204351 705356275 87508823 564988799 150891230 206049525 874670925 4203794 945951127 690820711 375460587 814071498 351794419 983710486 981288121 215020495 359525949 148169748 637244840 472161050 933604635 865892226 441137641 815811195 216498429 367638769 987807638 769768475 644471489 799311332 312427126 34317631 721612038 445606908 986289725 180357292 351127153 31274510 72747773 261676466 812268105 993755881 982812407 532834794 877365159 486685362 186766148 856982070 84267113 418126173 779150854 111077766 797035889 569111492 747417335 723768570 938391217 425613998 144058901 674209453 868588074 948225702 433235195 596041487 948476635 97244933 590045817 687812828 370192542 240938613 858954913 804131800 799005623 378084566 586242744 58290113 979474625 243274049 389160150 869510211 732821284 754681688 438303809 186460723 769003216 868952416 106229349 104807044 823574359 849463843 499305223 24039711 706739048 977070739 272581506 884654808 810191446 313652089 263257119 62873661 530784032 377065960 901840702 34843691 189301822 108142847 200702880 872260213 42764556 530721041 772303875 185838128 823297805 529826811 307456691 536130483 861616290 475135275 123383820 654179333 200807626 953750497 459051095 165729428 239293800 765652661 640523850 942261312 92346346 402654528 974158945 603512404 5891720 540013248 992397040 267953359 98253105 954172338 674551929 49984858 60897356 84243768 114628562 199318324 249732983 194977792 880694025 204788077 369077283 10625371 613163741 558331978 752530645 629540745 580164075 286020671 682668914 117420174 301918123 153771334 62723165 271563464 415500035 585561131 906223117 225218846 935584445 699659708 762204726 288434846 877500461 571098880 818493053 10309746 162765625 785532074 654514685 516256834 90319397 221888677 197914595 301264458 458007113 222317540 285426523 992005989 738667565 69942897 85482262 879317844 477019551 820581418 148733596 240840769 351793307 123510799 624531488 141831150 247616041 120482594 906706512 888471085 606449418 861649702 742776433 471732184 567346541 832722666 491078207 133456842 644072319 791813668 322535365 665599544 653697265 631754466 837502664 840298510 907382763 233992518 796255605 822985446 700173164 310263965 808802812 28926201 250666552 521828507 901627772 356624787 749165223 191232024 288612230 873066794 26333555 173846794 707571119 873722344 993242108 444990129 987459052 881089515 747398386 173433806 921955495 689508117 823629801 327434310 489863166 121009256 447102104 857051774 19732836 297724990 974824654 777535455 772057212 235744577 67938234 150280837 756521710 964657918 75407949 963052117 661333888 932414779 980929376 883035844 872866761 547166869 585176762 963279291 858025639 575196647 34766077 57103730 393964447 723398943 198637152 281129682 358358074 546257569 501470382 604273505 613965736 264822053 990893423 625542334 117904457 68800747 443733551 788132323 176761838 166957625 825770405 401714029 251568444 916820992 775730892 700733940 58774056 421529239 339021273 631959059 43838133 976056903 921116488 519401287 265910897 829636127 878167022 139362190 521811223 816366645 354231049 696799191 457467301 319135610 534470068 55153570 83966353 768135781 496027260 688727612 714450734 693657802 69500956 891187712 666423836 166641640 581396442 258210148 113747945 736062940 335052097 737192404 260552995 165655060 930100782 204317416 780937059 887522912 356564807 789293040 294050535 913607592 356755542 285826617 485246415 897619863 266748745 48870760 589028388 599306100 358963204 78694786 778562395 441150059 56719818 525598068 848433055 37654669 853513430 849848814 255026691 524103520 692852218 127621 984846734 31696562 292078974 896712062 611622094 55105513 41875429 796252565 630773710 799855977 388794799 771150695 130457108 97936064 932102491 959876258 347101405 343962141 742523870 781559752 410751860 936291914 415048516 103930997 810676516 69301583 982389328 910571450 709399685 212439057 950963341 316090216 955891060 204739403 291363594 710021956 231156123 566290271 62448612 439229448 448206425 882326749 997131260 309123504 590172919 799105040 555634626 49335939 922361460 201990851 618051549 496831802 216633438 215761131 844808319 674025966 314976192 836916389 153674757 368544092 576493599 660654092 341764821 294161802 857728368 921727567 550712747 938358091 68475567 131955758 572748732 584178602 623278141 573163043 338615388 439826407 590348718 769392146 453198649 644744826 798070101 403654708 207589995 14247142 537082285 517282752 135633733 165727785 500249164 764226479 111776618 770214466 239007748 377613517 794336743 29045826 676563369 742506897 405598481 28554334 166046269 673524377 870580425 373547515 307203305 391199821 917350409 18697733 423548009 28893156 352688184 737545552 352515410 952613505 843951269 509969703 332190429 542962298 818063786 76172073 82738960 325381420 216679376 368826264 571647057 195574363 848220508 462754608 945115233 1116959 285998421 604573152 86763147 259296720 578935250 301803665 869840781 954539797 722012782 732629829 364534353 767629371 773894852 136793679 481019837 903962510 716719666 172479501 350480933 418528819 489979995 717252143 211338269 353415505 943364136 585712110 212740428 316593796 2741985 13437098 769419178 333691409 135510222 250587122 398631168 383521563 680732386 920277885 85677057 642820164 601674585 953225717 271870897 526370940 947199342 673841877 588818502 607886138 793962105 513445912 74026769 355659503 962999907 544868027 746230308 948488334 799714897 669422 847734178 285803708 543587274 953235822 291143112 870857828 56479280 267439087 734791853 593320111 198015838 247536589 738744054 951928651 134058378 684750480 226245802 351346428 639335594 592746724 81576706 423298871 947900374 548477098 334642890 413768981 197334930 969572112 479560222 233121701 857016536 427203075 994116840 826398119 862146036 953554052 56195616 755435470 77890840 702737696 687506116 252996299 570846039 155039407 953121428 34927232 854766255 725043547 782073725 155696022 945993162 517838847 863355997 854955117 365708105 933916282 917655515 599301041 753394470 570104429 952737115 674720414 773092873 509741986 72806008 508191340 573514866 695458434 432677899 799440912 681483571 321915204 394939297 804151713 584972149 229300385 789028479 121748253 49509222 872753742 735362387 412433004 647575206 947607187 193796029 560104724 624272369 326453459 715329204 188821322 902967518 636290198 145911083 505568635 256811313 850746067 502984662 111041207 894177657 664507796 311864248 193538305 760276652 455596777 446941448 700373181 629729620 768266113 440242726 609765491 206557935 974089711 130907831 697558037 966633460 508940128 779886892 163488313 36043541 309135757 955563928 360517567 176815699 74658582 91694850 303469380 580298406 909205092 753219092 701060326 848611479 126056715 689967951 714556177 861542407 189041746 647887861 480984552 655865966 706428712 451726978 82239164 642005393 455175160 682694783 625431737 833563907 63636481 100081702 76381053 796355946 812673528 366897156 592168534 600428068 938601299 200915255 454930024 267202343 525828238 301024504 212187831 651114385 37768433 172111893 618286867 475277614 458827822 346746620 74633166 920432821 87617388 979307699 121967310 92714163 627217261 703523769 837996808 878951947 225385831 67902658 703466948 146061092 961243774 508598518 288109081 671321706 616416729 823351608 437458908 400992881 862658459 564116292 405661997 787535941 447246305 443220013 740024708 795109578 902687057 811319653 396013583 964594648 509916050 886565963 294828392 639773967 90982419 811469601 738034503 178902590 373423730 894942261 723974856 82651864 825552808 770193848 79507881 191691901 838801962 449419333 126635752 598909171 324864662 708866027 665366790 648701533 586775670 420127781 690591484 644692134 275914563 506178128 487315715 927092863 223947395 429592769 525621846 934522465 22695539 909423526 24577692 7214386 389295849 301563422 152973314 418394297 785886858 665817318 922000785 608669800 43733251 578749926 768816418 6922552 464199047 354339282 647485665 254535867 820212927 294163601 775963398 410171142 831499313 828047905 499828453 344723947 334357331 878881160 595484520 989450016 221055634 405760184 760335175 385396373 242775233 382834325 596891823 127353212 174987529 915282454 964737375 829579331 814369772 265996407 868010250 62267529 215499157 72446773 533718470 240739638 737209041 673011538 852660871 8541180 823933696 148406068 824495696 866765486 679261721 712146504 87630721 746319738 620313144 373775364 696855441 20082008 948424600 188880107 423370208 622900289 501703397 562547693 466318778 268043 880568637 580878649 542661719 906522433 669961272 309566388 286386796 757668720 281990385 123521119 842457868 308004 792846292 107998595 137264083 265878291 268834452 38260521 59941376 439232146 813324800 856343019 796776831 489842798 934847794 785391681 43016620 824922892 786270340 688932141 263562106 697253560 443145748 200981573 46876816 667190903 839817659 392786501 383156488 27846223 139151187 610355585 478516476 692481799 146831967 343222160 508719074 204589176 537247128 537586445 705277895 441603756 961524575 566766673 731456726 365442150 957895969 977312608 897784584 776506117 885370367 247973196 600773803 344451012 399351456 255232031 704327065 933333393 312851678 547054902 378479475 375398651 124752661 669612464 289739640 343489208 770261769 23446473 636190330 141312034 433479345 413371393 761019829 273960631 234858719 60722408 794545335 360806563 532746916 79960421 863780562 988977128 849593378 296695226 796169843 561134930 796449855 838945682 285583557 452436564 362909262 996279036 458501665 141257528 143118776 560246936 3006767 462183733 563469316 873066304 48033347 248206869 902404804 64029799 650913413 642298865 985007349 983700790 251367806 655985232 843075369 596257515 250792694 582351341 635150087 565139380 400130348 511520050 434632138 683644067 795388152 899668420 38128139 755920762 229040510 96898366 390136001 861240527 987671157 704935870 847504901 947543997 234909226 961020259 956396171 859945929 888120354 737951610 144913717 599158753 993382716 561378386 17120864 825046321 518329688 460788964 415241771 719012692 758535416 808878604 132218295 588584009 341276029 32099901 926094748 464317419 96000671 678424938 951471705 762068719 908181221 688158548 336098949 393358619 916099633 870533823 580485823 917296935 414109150 763552143 262164931 595783379 685122133 706722092 585321317 63902412 467333008 232742988 798277758 98600925 395817149 545459284 113011660 609954431 720372484 74882043 881785557 670369054 810234264 319702663 652422352 284929138 84086430 874771229 311661440 950600231 870343773 209302983 889088032 412237137 405696381 152298576 444697352 637620388 208755739 773402130 129149216 994247396 330982997 776904488 133917583 633016243 799198092 629906265 248904155 802928907 442918698 434536958 404330988 886567773 35954986 301705256 219042653 830522325 370695965 552084457 827154294 914827901 369232698 616651767 501821582 700711343 803691852 619872842 455920081 508689280 878853251 13675402 221252184 590489043 989868084 344661850 656291929 690274663 634402959 326541635 425961839 295816637 35018022 256921644 843756800 882183000 756270756 72019278 79836807 205650511 370803992 792457330 739315693 489691145 797914828 424250109 8363907 342698984 877544759 688340902 284808130 854264629 20669243 190997498 363514413 559242621 500108010 877742248 859097182 319993504 987930485 439797538 471539837 321938827 161142685 849104810 640930623 137373554 259452240 778485925 405534009 787093965 667499634 694738681 785236045 857565814 93612595 53516668 330000875 430483309 50289400 809852950 295241760 865923956 301616330 374616711 929373464 949164066 970502868 473809688 308915383 831460896 56433481 220789645 728112081 546462831 691462387 161104259 824148439 601032497 927167780 563747213 799555307 609904640 244381886 652971382 374587439 957440458 519136738 580610760 858734814 251676283 694595867 116281794 580065360 404823809 870033834 325238353 226833415 648792996 295249619 101876112 510792533 814767632 486338575 178991391 703377000 414006844 838704968 533149027 422898818 177953385 477327623 818193954 536971379 286334308 169602610 698947938 231589436 591381027 476075654 658054587 85111803 584169635 564189285 883631730 107583009 375306952 961845976 582722818 478411655 128883360 76032942 113625180 193060861 729010377 211196533 506517739 710133759 770244677 795716106 909882947 701977404 905309839 258285216 933233194 515740900 70922310 553929246 611052017 465449546 606501719 194616737 607648221 559999321 216091258 936768689 445774764 650425274 414654513 108770883 665916800 835926146 750073127 729303436 102032696 679060664 290116225 864353456 814039382 676784072 805886186 85619780 297228466 532988856 911523254 725678726 954441313 684569501 424597747 830328157 32023068 403304361 140767375 322088124 642839349 232946495 728028148 718609162 942085132 847711080 183904097 900185586 221484057 354432469 88609347 101308414 608513822 497978122 940625930 47026880 3392567 217218527 282088142 346403843 992249378 771133278 584887733 397031112 721035143 991721146 333192992 875569221 594482831 86220985 483947052 223574006 810107804 834856128 947294251 253156599 474783424 834983090 587357887 713439794 699593757 214545069 782273316 413151571 232327208 80782721 892977100 382313857 493264738 820975212 262795216 377867724 780311491 810597849 921149099 107131380 990978442 685180494 590975517 718894300 717869538 2505515 755718465 799977495 627416025 624490080 740214185 511227306 441447517 862854095 586288546 322694680 858720882 372124695 707792346 185824675 902040568 54413593 430274417 622384580 56869644 988835716 882231587 452774130 745007871 882899351 248310335 117706193 622252806 754341068 704895897 388322587 823221579 609297392 657259659 419433492 518800655 629416683 614204860 408131617 232142651 137515861 492715408 266498508 2561089 407543824 286774588 525553134 916571501 466285089 421416625 848142096 990742267 735678406 286909682 273511644 292030147 179972360 375697092 588455160 328349030 543403844 263437861 981248315 785210800 404927138 46872612 921631415 47941870 110029181 790426849 657585938 174959128 181433603 661540621 383231680 945269432 812689387 69543416 523244763 973612643 726218724 478555299 375143890 859364969 365500540 117801676 590639437 74363313 137057622 584928090 174492775 404906800 219178761 853350715 933352567 490443907 576323536 742968387 252180134 588218412 231213803 956986704 647963132 297882723 214545091 426710455 104955544 326883525 916281246 676279973 844718134 616954843 976947072 536789302 271557488 995679013 228478601 958781788 412157601 493112429 542947833 736523320 640077010 680480835 752837131 129036097 200557307 734751648 923820854 527537244 353083754 697051189 543196968 396431868 7547359 378319862 189807862 302601020 566284412 640742107 524233419 373525834 475906008 960790850 322265915 981958295 41292300 828761184 369336832 110866106 744843005 472321796 305277422 699950744 828999054 438782977 721996445 883179190 707764812 499883615 670122618 586330769 756318234 29473794 42486433 645956323 985135508 158897140 206754096 118638861 527959187 77861608 368595573 607827973 453913441 526836691 268292138 432846801 580736849 489562467 775956986 738706049 81130177 528965283 699226371 591952842 519000123 262067931 54665124 420613657 979264223 555528336 813958312 219225655 583243599 137213897 904729965 284417828 383501739 111538153 915795482 884207058 110674383 139814834 856303606 502135531 15927570 25498358 537139656 857829874 61218648 78476913 878098458 220764773 623706286 557160181 679982843 375350723 364051710 754350396 732313443 848383395 78956914 267965429 919718107 508255496 809489163 573945193 723855649 716661352 235340349 868521916 963241182 963913310 37608140 98570943 489860454 375786124 131605718 159696938 91073022 898966380 243168119 175622135 732143948 781288319 471553240 475386289 680119739 395728170 893062066 898522871 885446552 73002851 279697119 698420004 982443133 686059047 416144128 873724586 755901141 148065003 816007706 165851298 495578569 873698971 177474714 228856544 162247008 184877787 700546503 538028304 956614455 421536675 688079521 334593357 395950059 260544954 96961411 307706016 880536695 782945730 140589311 33172050 870385829 852813421 19309670 514423456 748780354 958146344 227287608 780607829 217832039 625674275 433273968 154521057 973245319 631893845 746074378 390610525 535416282 237736752 689154078 233320692 488426371 260297508 437496239 670423122 416774153 479147775 601388578 747512979 547504289 195466580 283243108 136650962 509544182 930583846 275778938 751702068 879021405 187133944 528173124 202247821 424567507 937927693 125860073 700960089 640716575 363711192 416021151 319299830 402514481 834165044 480341279 76864039 961445705 420370456 451610687 979221286 71032740 288215008 829765341 334349088 104966132 379081616 236654866 826470158 830787156 354551940 606787699 37393485 892031996 88366258 234901347 978128398 765370077 511837394 153871835 106308181 890669418 452310087 932736958 506393443 750540144 841677997 862094555 514930702 369174826 318479736 703981046 445839888 255863311 217324120 280997911 94127980 690335431 380489669 435559360 362270834 941587745 453709011 454536026 964247542 152844543 178621772 52700534 717012218 949469801 251873827 990501911 279726616 246524475 38331362 454948597 767714452 326915132 384497040 308440868 570751320 642955849 329073916 547770018 401928422 735053545 682664389 707836451 817093707 709100533 611678054 678921488 797209609 95064866 1878505 425571997 907075446 974673998 513539042 685142441 434987610 77687317 607563221 242124070 949340569 993150411 658532395 894314075 661640272 893861425 503673656 113963788 646189868 96584851 631829167 561937645 796513192 206445500 821046361 738477164 206691888 270268931 545919085 474141428 822233186 970134915 636571945 326683385 576411544 655117542 409351574 552538728 451026854 90180659 708866364 34186590 378726442 207407709 157398089 948910455 562864116 926616637 401399423 685585512 858504574 581559519 100341645 259725130 883209156 2184808 608721917 493914437 348845523 212113288 423131828 888697736 170610102 967587877 891440689 613592799 766226230 162661537 779829069 401734535 216871878 687421397 310095558 572654199 680355036 44179181 535375748 10900700 455803282 913295298 357844934 957499552 147176109 6420386 67412557 960307859 653985457 806863969 280882700 802772073 374104944 857893212 549521075 656943840 494699927 597442459 606116471 551265032 656190853 499131001 745425414 169134797 194114444 813052698 354642083 52529485 468855297 203378285 701966306 436084082 476277809 791319094 470112490 70193905 503866395 805515847 963168466 754625669 320306650 671419043 771407507 907188859 380141761 469085775 397104643 250381583 180730092 744526242 275912047 284873304 899144062 581733602 746141241 621469860 814379625 289584709 87389771 712031201 378486762 490193201 995413165 814538568 484047671 392028423 830354988 635532113 45582205 477718286 163831724 165196086 344264935 209872934 510006474 754492713 467964898 431556681 555816623 290965953 54191843 34105522 553604366 840208694 568305883 194044045 28974838 919192455 592954376 430329027 40112750 865712814 636240024 524464967 139996869 593212339 830993632 34508149 315981280 215948643 830227924 195810380 602687157 484426209 919553351 869861197 252244332 276242612 748964530 7050879 45419618 300467248 690029733 495461048 150627170 616860045 250572355 201569666 827722115 614529969 266266884 339936987 590245090 387713923 883592737 383350713 310006674 477490935 268334449 994131471 452264224 302487190 481512785 81586623 396719944 549278433 238015236 618494846 724920249 206965271 123109600 463794688 483466389 462035591 154941762 350123942 108205826 391092009 732895010 292862776 625154000 611630656 699920174 922319879 422269728 862928338 723779065 271593605 217803115 842911349 491614043 302862651 104464430 467232878 219968723 577187008 57613928 719993108 177891289 100629076 625323466 516299689 972621423 677153063 708367397 50090411 963055514 606045505 268550605 813564969 671601548 767270729 277976621 883188264 164884688 220919659 175559482 137979758 404455324 71438763 353161312 220806939 960780357 53448489 193248683 655624059 9205114 370027943 425773299 368303500 401891534 330377710 222594891 680595320 569775288 284839004 747566934 319396640 212898371 696964445 161954862 627507395 119112865 810434161 726759979 110257170 552955926 736628456 781329790 541417689 10577416 935667765 998803699 513272566 52593449 946089937 27797299 335272478 484110207 876735897 590805056 869448005 461755824 331977691 688104398 618439381 34032699 67699979 370682055 648209139 875831024 325350278 167012951 316827359 593187995 830378249 16752258 687437579 62354483 97892462 791405750 399448579 482692555 548698718 284375799 369072786 157408004 557066351 871061485 855866525 512521728 561489138 821116941 145670647 524055214 313062891 670777202 242072112 877561305 393414216 180602974 622854781 676723165 977501447 50131452 244023684 504418860 906813721 926896007 902064669 649030335 405594971 128814929 119443829 127686451 430166171 953834143 480638273 845712440 797546196 226702656 841914438 189623016 987053017 751436870 697236517 446089755 73070388 403464959 751686630 891286966 689141554 412912018 383974379 836433804 592751313 802905308 571968282 487202872 713368305 414284126 168239376 333531309 12989147 799561189 170272299 407524767 791193069 509857728 945328081 412545829 395031869 225398130 744693519 8815136 901169698 588875539 852752799 752747136 317312603 523677599 140930306 272998539 90516405 601756322 458892737 994064713 66850753 938421655 448378828 30513209 434825065 86272261 327869547 471658268 172443182 530781709 885272102 178234623 26983185 13316652 532431341 47412511 469020092 448287260 441868599 988488565 652551894 12076336 811119763 818650219 851758192 449153426 228073956 77582509 986515154 290547899 967263915 224020780 632815109 229595711 266573165 595249077 298497 270638293 957290323 872558883 308097904 827047705 546430350 643363006 854555550 111675450 967294804 541209455 893593485 128656758 732489896 899014449 369354664 663957712 344304989 290348561 696229667 111269689 959601056 841391050 44936825 868332268 692713284 989299615 141756479 881181626 702310316 318562331 258519270 870230768 482023015 308124765 856724907 536203931 701299684 761272160 432109533 609782772 326676518 972984971 800370973 34817288 143005900 561957638 832147027 770576489 270330561 948701975 766846554 843503060 654770041 425080389 250744136 482054682 670236122 253706250 320411604 491851462 704854413 626798805 196401899 109001613 268037670 274323440 251542238 455080301 633492099 161556304 652091029 334519362 124973427 631194140 204404748 334033714 597649282 152914569 266192619 140105449 262757378 816930065 401373259 160268221 811875130 673695803 254412586 834725049 355850116 207558669 294080841 782493535 180282993 797413850 657580292 778512235 117528884 855127928 373793955 715890477 21500278 513645857 320563694 34680349 20699305 997986153 22920680 767267926 854582967 278637068 551225910 423501971 133336128 727868154 29651084 434164374 394097699 389637830 72563262 970801678 667439256 683210480 167925374 599380347 851047386 13274228 577217087 18845940 144920995 303391846 754001574 395536164 225570896 495859387 206186793 825501602 623605408 681218678 258248585 962561366 528907754 416854210 179183430 481265504 345881880 91349806 587388139 392789396 333342958 987615362 154017864 748553384 683460859 536077855 70771098 839419005 217979963 111084750 43598662 560996878 587880218 948398912 594096589 458798060 633467390 838613126 416969742 218877009 392732936 377702035 785154143 337213702 508638771 292585332 318102221 786948478 393358837 17084996 529531453 337983600 600985768 865197139 566669465 720990471 630147224 492428446 198603919 470272466 928450154 150875599 244918701 403841580 404344866 688295468 538148796 78436654 712349864 959737065 693895217 626272917 323119097 946596013 676015457 575960063 839182309 400357225 336776615 417183221 818920625 846075443 454104490 553429098 651544307 538043416 449413003 146719116 199013852 186421962 622958063 16640643 971629767 673739192 675328478 249125331 662072005 9091410 103283464 424756072 761542596 282746304 283504844 488576390 504096205 817129078 102589781 805168022 222871757 140520677 626993700 955751747 672541829 825715610 542449469 175447186 237860813 406905687 47632925 956083795 603741879 264305471 148258524 12840050 732805998 21488471 712749059 42171582 88854195 24057993 364432944 785258865 157757296 754885933 159229675 66742225 654235937 449322795 6959761 997064562 183828948 268576448 319379414 1492372 412323547 907161823 353325609 518004850 955639340 729365238 603547708 276428066 551417118 711289887 382957396 813110965 457927202 192076940 852913973 148788154 596845379 468554439 867406029 523553338 124907887 713751117 773840934 948818978 835897822 745810488 169743603 474942912 130433056 260572161 165243682 669920573 819546853 438075566 353586895 851754182 750891522 717640229 464513447 314560852 840670786 945105817 82388913 914260958 164354116 212631343 50013330 505018689 356483706 601798315 350927010 396531635 338618134 42131506 911539281 76277799 101700590 751405183 578104806 288828369 529901080 108391192 316970281 774539366 56216675 644969791 482472152 756063924 428925113 913273312 903944339 180973002 988330952 322134511 933275704 279578202 732605238 193245550 596020642 866281650 155095403 24972260 268449033 198615920 579795486 528869583 596104410 368463314 311673347 952005946 830660193 729155351 220890792 320993164 808858182 456713338 872884362 6587833 193874230 626000928 378264083 732800462 95575777 241556017 557506292 184270961 186018921 25475991 186123429 671582047 918079254 293417291 3234579 159899699 559713408 438615504 845528777 75096391 641795378 712265860 474662165 330740169 450185246 806872206 924787800 784511772 723579495 184794015 976036787 732942027 430224911 502848067 665774473 870469955 799996916 421208432 502758287 739422066 227301247 308465352 483202480 984911090 57787312 685930467 102517722 908449464 117866402 847142883 739198416 649939724 22607021 429325266 294205246 818854558 229015184 920501546 574857553 616847366 764450760 319064850 697831714 266123586 4975657 437862680 966644225 223396915 284371727 829894021 925937817 336037987 255655009 836014749 51166541 440926434 274826575 441930332 753393410 180772655 788489913 44101615 116885572 503912315 121614791 267368078 476901485 943831047 318663168 71535027 746894855 234922881 446089769 723766821 403615945 171459107 168778091 648199859 439966605 212385328 595161691 257245262 899196475 768434973 914426447 36371819 571251460 646623023 484793414 203134532 258609440 847227308 927022628 657872495 956265327 783277665 72598594 903479791 129674103 23414736 832545077 434231079 373017759 677534073 947981211 2004587 427016860 892181184 966977043 183988112 200051385 872506943 228090979 12749236 464339431 528758396 83130912 448658732 65903159 77270722 147649502 299179649 557872805 94170639 316923172 277380387 715841711 2568391 548503855 980270660 175226804 558373439 494002302 461518616 670507374 387026172 201093601 194796769 96102144 556031086 727697560 248837008 107164471 906665808 637414540 412537669 381717911 92033168 991248790 376417852 913928620 134392449 115237829 100267213 666108158 17049097 246694472 646846827 189663311 858518195 470804479 248609681 623213769 999390524 486262455 367388542 995492742 671637862 189843179 826421820 891294705 457549747 139212 226884717 937344025 171119200 52152551 33035613 584525621 325660690 446064460 497343457 92125864 41932246 31364568 685258441 512148940 44432506 82282366 387321967 563006260 952571288 319612114 935174715 457791967 888852709 467751430 676525468 704003867 788609543 959770400 365762395 488941103 615315325 504922236 167487961 48942768 615081974 179981238 72622596 80107869 22385149 226679388 740800957 670856339 543005453 100933499 66385752 208319027 833981170 544650133 819553485 601781774 411880768 193486597 258648351 477525559 97767289 44826955 739853297 999490044 973267941 724328706 104190062 401431967 285142526 475623198 2029695 790837298 13174653 518456303 661346469 298618751 106228624 559259095 864236088 335199349 536998958 890474767 845497618 878871185 110598958 416919712 471730833 986316163 860358341 728966522 914763711 266485753 516405224 597003574 858022267 369072483 257640671 367371321 721381953 93517350 894791998 144238232 151629348 494492359 913804774 641846924 518512122 117303929 754755563 681839129 315619994 515791169 308210683 691565052 818988605 613905219 322091358 871490751 760798655 579756238 763261255 735762415 94197842 906685663 81007693 721155817 750875277 705568123 965908969 657265224 815116902 565895376 289215014 17611044 421267359 197869389 531092453 591192814 312273812 514857204 947032069 159382027 255766894 764846002 629032960 591978636 468119747 316057719 137957544 340149629 538094705 814533086 291773545 334328229 115178494 963913322 31942851 186440119 881838723 151246194 510092679 649685303 466870325 514830773 223033649 489477946 353361217 300229600 299757137 152499995 337321006 27137540 746792758 258487608 185260996 167632942 983347282 769108605 770664177 479243090 260903797 118667640 930335546 269323235 617153144 389617085 779254651 220882036 57457206 619048338 599998739 797736099 303970035 388276593 465908432 524880425 821657628 763201245 264964841 113003276 835167229 119024256 72715876 376818284 321892944 721365491 840121655 842715232 139838941 227962255 204630399 823873084 676449698 598103511 601188513 290902170 379401295 897628789 655260964 277167184 170561902 288691898 542431651 296682562 72981053 189371964 109636463 429303167 408794151 394231836 477613560 543400810 620167439 134616931 765454815 214937600 597425144 291286146 298187315 292671503 425934073 687687606 89013016 798337161 850737203 829495661 896810588 721071471 788140759 274848801 282726836 242965554 34110051 108182647 288085348 487900700 772171992 46454803 316577334 507550020 759595603 98222698 932070493 488638090 998276356 835633314 993825475 625336845 121643335 318782428 624956965 236814904 483425982 571500202 15720257 443691369 76084152 7164526 669433187 327998864 492468323 890050424 306030326 209793401 100015521 50895393 219339454 805143792 561758994 410943369 853572308 883196331 726679262 821409771 176666208 39822973 218579902 55810673 26034748 510593993 292605583 240279068 119294565 239418774 460034451 206054155 640027978 323481111 873699500 310564573 988539160 123559249 717817154 740532392 684472907 721192230 657238111 289081713 351477444 798900146 751901445 768965532 809954704 962206744 689261857 738907925 771642517 115309272 867378151 712179133 761093101 792879651 174383752 297618164 582264178 301343384 987528913 681438013 356473140 894699078 817079046 782083159 73851923 787504029 521188507 547803190 412936112 310645527 854079760 838495798 555812601 467491327 22498523 181636885 609815908 593820157 29684294 570960221 342637781 625211071 833623420 998210273 718355737 818503602 78793098 793566081 520807405 863816001 316094474 234800107 88495592 907744678 684376099 396249345 301562669 170741563 69858792 389990031 167282197 77518097 916160252 678381022 894448384 288042233 687451270 131881152 3894699 285374803 305323579 387681379 947759252 851925931 175209392 258386326 664497020 848419199 460572387 448026170 913108628 406918403 432019537 63388886 452475186 232543895 393911668 845088367 489031868 884764475 798207136 611753849 72434792 915492977 514871261 999670363 559404189 472784371 681146390 336624756 20009934 857859881 376102554 448082802 641460477 406215521 446842495 381115040 416544376 323083560 875231887 348632354 326381133 888750014 45567090 989023644 403627086 826358240 318296144 77592546 379723310 832221044 306999507 613576596 976063610 582295912 159905154 271259308 98405082 809549646 220596180 515171628 686438157 387056395 834351202 10146235 711252136 174431222 134271210 854970412 899866044 855092785 629938701 300905646 427280928 683006230 780138981 552792334 152872669 36481398 322665753 990987287 103049154 54242463 929735901 728331792 497816576 551627345 350405505 706811287 983441992 405592613 655005659 292562584 219385170 391105451 819271331 337541778 840576395 68415911 341669534 437188178 743091814 969857065 95254507 236171795 90790659 578930074 740440416 348400292 526295681 905679567 721055335 222786472 97555628 956284899 758134536 226881412 210056197 503130826 262581325 276539429 601569329 801869675 9764179 409941040 866144988 550192972 277841132 346424202 676883231 155217398 680640230 352881524 81322613 508519489 192663750 341993977 367150845 155786513 394055263 71031611 438188304 254656137 585077069 442889763 650327872 132966390 678931031 447928362 529388693 399043672 596278531 429056136 965151698 640649237 872526400 964614391 447751787 385211958 159611566 17460318 540471033 316870515 342106291 295595326 323363302 233931275 421563559 95602380 948892837 726019412 252910697 293868540 139369628 202257587 719785139 126689214 484949696 434528707 766975714 81112113 695109751 356240130 266643084 153666502 75567981 590673930 440194830 903220728 542877453 730357355 437522882 362649147 948839128 571693950 6411557 714563953 798541860 388409257 173338525 258191098 32299926 130220274 27835336 849860184 823552552 241195713 472237238 406106054 851774766 571110702 479296037 115340712 360930447 386459957 124395569 792065201 790356969 222064690 589311691 254370743 772224638 543378633 90239372 77691635 618442749 337189151 654523667 896850577 897490227 887091521 922986295 37511590 613914181 386571359 219660000 548541966 451800416 630203872 425857693 829724031 970205581 399627379 361274455 448448049 682696103 350879532 799429423 975145236 926187341 997464700 781750841 24340099 139098066 883944855 705763670 354810867 155319809 998184605 303811713 244923454 56962702 376788459 684468145 234219140 335074422 100869788 974279979 109695872 660381736 71590528 790406329 644045596 940144041 150741784 634403095 674323487 83723449 961992732 501268558 557671577 860344701 243702319 987518027 413912352 92584500 13791342 961149212 368084618 271483411 408656677 641632204 178399062 284656960 172009664 804510919 490550239 304018007 606185246 180016558 360879792 254212936 461339806 247375135 504967500 970012650 910168632 271164273 933045797 668180914 859070885 95507993 466992964 222507352 721926628 650586019 176942218 447980584 176109967 455767503 123487615 291940833 655747652 480584757 79311598 238639287 740875720 680704403 221124650 875892070 586407211 53524390 16839751 546553876 878990847 816796445 214481067 10413685 852649992 937671200 511291881 582033763 930320394 487831094 187709722 651052004 921506856 167232735 679301493 418172255 376951102 217383556 513886431 514794676 494949622 184821723 835714889 867431849 750675909 769025946 544123237 403295539 883913854 673843305 86164979 606286314 100017373 577660305 715582890 543409684 570021235 358775816 388505756 542390613 377169731 287344567 86659397 378965378 840006374 118030383 384768753 628467589 36256716 379193096 327083099 646333990 952648300 445086050 410490897 456141141 954921153 746086046 628354750 636266613 624667439 867339455 91742401 450748109 202007 739865589 661048011 842959837 113000454 894409799 321851 947981450 966883190 696372342 72506765 208457227 72105852 833866467 831006210 214944842 333960606 762644207 787227951 643270809 57468939 839131544 928968116 771010574 728865761 914814954 963635336 938677675 782656228 897062871 555130889 360084288 266315081 574332640 144340546 898590366 734540250 83390580 411212825 152858312 317566022 944374494 34845977 199735012 721229610 830653102 182706775 314571103 704811737 25340368 31017070 774169302 269152918 225594272 563760463 656233794 764140579 994724985 201853760 217084802 427258412 607487688 756141569 9284297 5627816 420384659 117363201 997304215 253667806 938352377 721004678 992348486 599505308 844179697 204984599 477940717 246915091 119917973 567508347 704811069 306268525 881599400 189159261 774829843 698437061 517624680 275916169 974478965 230572759 557427289 769204949 97655779 7049161 36408932 367563908 705208881 815251743 194835947 753101392 424134626 864357111 192391921 947605377 973978087 705192257 365470395 282492367 509206501 730465026 251713466 820847466 12415996 495304797 937650807 492953460 800092133 984456302 686652733 427444217 701119741 614653149 468529074 404784961 727673368 461522140 552904883 998440880 807604795 691662762 714603872 401973304 972261393 772322331 395620186 611731132 316359774 37979758 953067621 159684835 758958941 213330853 850712717 682241715 298282435 779968245 494252568 731453389 217306764 279080428 506255723 428883757 483699348 828225168 309513218 617115104 602629914 320627487 373849354 79880779 134803289 979648047 509157766 561217637 251668298 76991234 649670955 980337158 545052869 639056024 841960598 742011704 159904098 989092877 959441356 661577751 810426964 635599699 701004691 73500631 871586183 250534831 614206469 335428268 665010875 29484625 660336190 155442153 928778133 731959164 573356880 90653347 271575062 267400001 679027876 876015295 554766701 605889432 879438242 449151691 343330656 467796396 256810280 641688600 119081588 494805527 880631580 370558518 261092197 711235978 222802773 377464007 702748365 774661663 44848621 484189754 654301919 341963384 686550985 57625130 902281498 399390455 800754535 385935573 499531316 489489225 372545898 539238431 510359402 792806998 83158756 678259923 412289744 932968420 180590608 94406339 618207036 779191659 881042238 653000534 769677036 450319798 527712894 166049247 91882033 407846349 28694639 14234501 820728737 590781203 66236862 165337223 568216639 861522666 254641562 542368194 774026798 35791173 367215280 394123141 696101083 242341102 69381013 401657476 828878484 452312611 577395911 339860243 904662241 365229314 233685322 311590012 848874692 309436360 954066748 971746550 417277994 369797079 115470171 989749029 424208540 430952342 96816788 672942708 320285328 327736355 496905881 617022742 588056901 677945156 658719474 798006588 626530985 252326580 944251421 411580762 388127695 239739685 919355141 109622677 1434667 149571182 650178570 851079927 114706058 734230333 668638304 804945176 531765150 280972529 168010877 373340486 302999690 72405557 162613213 192812586 113097918 131729120 233186989 406136970 363826373 147693335 305053258 223005953 239427277 131380257 335740237 896949263 431499708 855324205 903037303 488633025 750637616 66125589 771705511 827512670 572233976 964847461 356038730 635354699 789363308 491044857 311066089 197528104 421958185 720380487 352279037 680710411 145668570 31237948 474979960 25642862 873862642 31158157 896198286 360509117 57410646 398569545 295370661 573661609 866248180 913638256 115179962 327923012 787671817 803502168 926851310 136186298 414700462 102647593 315668105 592130745 483449392 563621482 77799378 999439898 81701392 493669609 988728327 790569581 810179962 265311233 685760283 91543788 207759005 467156737 927767894 200423426 985895645 801925084 822692487 535596548 268623646 829317777 315488806 553652252 827182327 441123761 50654730 423591865 436699565 670728407 595863864 462793976 480839295 899370625 518988467 7862224 458177825 426085880 895640225 927039505 113746877 335584195 443726649 490746260 988614485 38290762 210802665 853161912 727727879 614568576 854242913 937076480 960726401 724833537 496322167 126158754 697517071 408933123 149914703 660412695 245510270 77255884 971914563 511095199 109068411 533950488 338132057 800143181 703162638 506401472 254596114 749461398 698038085 42650866 834471340 475219313 282754095 717935213 837966856 536712295 564773675 491367896 261822711 804292373 969318332 276700231 386502914 534731905 956513462 97215425 909823786 80618708 621533403 208893191 705230529 596898484 901843373 445771663 521107782 772752946 740764331 562212685 343720795 750688903 849011136 882109 879953967 573854337 509954907 481889288 215384728 825185460 838941913 611362690 475773694 741729721 883918347 154593392 396181193 414113990 753078825 595487828 427003246 837917892 286408658 411378669 954620361 718262318 777814301 483757450 982363617 972902987 954242651 105010068 706369160 832610490 808819521 932028926 894603493 164264681 269083028 840689726 688691514 313009775 245492210 136302065 955258400 882953885 881468441 598199933 567777020 366441014 208034021 639040772 359798821 884689292 26311616 67493826 840816254 248173005 553267353 493828333 870765194 764181216 888223909 613036410 599784134 479651711 209315171 116049960 502068806 487419918 853789150 266580747 880367327 5784654 156274996 35721524 73282051 77823664 408740464 322931805 784451811 183709126 41923941 968293924 310927475 761316636 429388694 860685315 686841413 612524323 819513979 759489427 425577980 244919505 268350058 482408375 94661765 907170167 979456606 202221580 370945273 324579203 18650454 332989122 153261156 687699712 644588653 128382933 406400624 326834531 80191227 248974755 43529005 750009792 196019072 419498790 732441027 544967021 240989900 208907865 990066196 569165206 509575863 435469918 397207131 289742902 223199708 322390562 712570893 752748797 28213517 434031013 808465439 981914223 605228950 371871579 810432175 330551140 580133242 220147925 357949563 399604143 142126283 37918953 773218180 653780828 16198461 392230283 482362498 205944449 391730192 764001944 415708469 42195070 617998419 582722407 534722392 951149412 972424171 640163217 53191910 747738560 809894544 788909204 884838888 739956116 794406702 571103543 396617 727281204 785672512 531815251 426121330 915542196 899684601 579234393 408991002 124780292 197601488 44396590 819359284 825518402 830439596 151601549 427952977 86244363 720231991 253831442 437699307 159435531 909666526 689408359 99932190 329440598 235528315 718389525 929745121 533851103 488137315 645295078 311668457 465312544 780484473 677392700 113355907 58892271 6728831 549343037 913873924 389372656 137362175 654653630 305363321 151701697 336672049 73288818 115097257 830449585 346752173 88698178 623522041 886952707 252781663 242480198 457709627 303632090 286613191 826595880 551253008 703939262 110884034 449689663 617869001 7897120 261619053 721127528 392974557 280609650 975028650 395770642 711850812 68590948 398312818 996854141 485889192 127415354 781505298 108950572 716977066 290719859 569950216 298510840 184793846 43859235 852283214 82112721 539333304 476422145 416386979 518849176 862285173 183254492 341680380 576164393 138768247 396610791 139198397 189802961 857997136 190813471 348423557 934206590 159672613 165637714 920827940 148371471 491171145 907985756 396017398 915270530 889332688 557554580 141806220 900070151 687068085 466742726 149753894 752478681 487881228 913455371 86031077 983073560 292383507 666218538 554099940 466575347 983781606 214120206 978643826 351726751 721064243 205708749 181246205 101956451 817556858 871650074 58961650 168824782 146351459 15431984 561623872 953824986 501180368 995263158 249913328 360501608 578745404 241468938 366718463 178142952 34771313 456719144 226735538 502847407 369814656 871508097 128829319 876281467 711228111 300648138 952890660 45962748 981398637 814754890 65378673 632507452 961239161 327563680 287710834 820247489 783579994 12267714 846868596 483845771 711480462 806434374 540705268 397787339 382824483 831343534 536632366 19673897 207189693 834330850 356521906 270422359 15994132 541085086 204548750 914710517 30141595 216597031 976517284 903990112 462945143 651241411 922173364 771065722 497430708 413739252 534883606 623075704 607392138 659202434 884534527 573466733 340189698 933027900 363031263 474673202 334138119 625434910 104090340 357317054 783433101 533660704 464379684 156312904 394537092 899578280 513671862 911480652 40525609 253592384 63138416 360554087 779181626 344367662 186755183 275518482 336630752 948044466 291431179 877618565 979900487 148810850 347003622 192460569 303105026 885389113 977083498 734051615 927047585 292544177 220965411 267162961 539050372 577576290 224672112 257787333 65230696 86878115 538024071 322300297 451722882 330466010 832939219 805285512 732801377 60066297 9292791 908266657 238356807 542092370 5354081 150837612 178660264 761831394 362689534 202792966 124697733 930920780 327736613 553850196 316420199 11247505 302079249 207507892 899974978 843653912 734570611 789113491 768697903 80584356 37515229 454023895 138494108 235059307 500862448 376478499 515208759 512058495 991085643 77800671 998930131 609253543 449421035 599957339 991241172 953480643 551762764 855190216 659657025 205987359 190631473 536873000 51034907 831474202 707392076 53195228 629289840 429751470 173185618 754576921 529446657 70872769 522622401 805610112 229762387 406484846 963943678 188660705 668509763 540553888 33509475 982533862 37508769 195777785 790170745 931567955 586187510 967822400 259587007 531064206 946004185 368135676 954647896 229772877 704624008 48269523 253803983 240804280 695109830 687900696 997340410 211915958 482136713 729712239 556161942 167290106 867251765 706473668 944820447 912567107 854460243 58828015 176739750 968801821 868092717 600614750 348923743 740945777 175800642 2703062 10652890 351933389 311011583 260262382 829699114 364094267 238499249 352847404 232435131 419794687 337416065 935125404 250928840 378687885 978559117 726491186 568545899 419651274 145797249 723970257 466877037 244364984 856284878 300591571 480866596 550462572 296759070 299061168 851846877 271624182 852880761 94003442 457367147 93747496 351547993 453785084 770694221 313599234 79964599 261796185 139767403 566716479 413879235 827346694 315195585 843234863 288340267 305987112 398916461 43888067 68678394 841122559 764011901 94431380 845250126 205946715 707047809 627512213 14752304 162250896 125075214 733864736 25630046 690868524 865612600 896578777 336279684 461791701 685640357 495720726 595507128 963110859 634153879 739472250 413740219 998311372 746952697 941556074 774009459 747407552 731292325 806185292 194864857 37061534 456457243 958661393 306471482 129668357 990386719 691248863 914730499 677774569 395019583 667528946 260244926 816445991 686153459 958855756 294032678 21537842 167728808 684665571 196580107 88506129 686326756 760058238 145728929 881061168 517128692 168057511 564300089 23729180 405401014 150944222 245387848 265730678 375770272 523921894 313693475 377085561 771931910 292504986 391100327 252124220 454281295 119065195 700317599 712348430 238476103 783792025 141308871 510061662 959463968 855306812 4831393 171103994 556287511 467453421 236607593 206386142 587037457 746092080 804054596 458917648 843846252 899590641 946144368 861118950 737158386 660246383 392827673 425717909 128632504 406731845 70479617 244694779 655446379 586545401 448636606 25054035 9308275 49094618 106967088 990046079 20458728 766280492 392529175 290274883 257824971 620449795 917294147 176431893 332316374 905141651 984390042 911146039 215047970 215164275 289816321 285080102 545853246 471909018 98060149 970976057 94857843 211845022 917749429 301910182 989730051 544205587 700156335 934099212 885399205 94522402 841162393 249281858 993994999 534835486 189005546 324275168 273290620 297830754 424694171 517699566 265732204 173120323 291638389 499102795 812835809 81198695 732555819 115725644 772823970 248970482 921098294 48317693 394135842 147278964 383065346 466890205 324240684 182529694 261816069 522463180 137566868 710364549 867835166 751777026 873215253 749294156 108146810 666553219 571989926 322207856 505626871 429732731 314844317 217132404 296736508 393307763 969398475 399635449 302638139 507456265 885607067 643004770 861460051 654244000 772211164 307867519 949067936 262924520 933321006 795451841 534940333 388303042 305527478 590073098 137611733 528564824 368749301 826426810 62850890 950004627 205256317 841419691 669205530 975717907 333404581 407082261 92800478 428391211 649168756 460216066 792905496 889680495 946461456 795766353 298710693 705092291 537584040 691200573 641434517 887954537 73158945 390417540 79869446 310100672 406947316 932386456 803592248 681139086 255155824 514963971 891970978 100730135 246669188 35803226 909862607 61031901 692520848 637054907 628290414 425119998 504514216 221028457 662548319 243044032 82945194 630543648 337182964 729711338 197192759 298942458 694776815 684785865 52290972 137590338 990066364 373526338 895612089 304929704 188526337 863885657 386757235 563624854 498813813 488011756 168861469 737088638 908110569 838152254 736219314 118720668 172604396 569064501 962804958 310840280 972749434 100446171 131562230 334881571 684426727 156168671 372570367 904925479 18357863 249808109 783847528 799940849 130829429 318573490 800088135 934162359 760362913 502155901 71839803 171168437 509959722 170568114 505304849 204112198 777562838 493475933 731084099 480202294 18067595 612366025 180729760 5744156 179817898 164392829 694631722 545774984 943283983 912658359 990767808 78836689 965628754 21558274 835392942 676139775 413858319 916264099 786659260 268749794 809774901 425884725 743647982 142300216 691866848 717963071 966520013 742372834 365821409 749964336 903733091 278711603 656094482 696082765 773581333 372627605 944994348 136572887 488486790 512209886 295466370 385798613 784057810 438679078 770398202 62497310 93033890 686896526 885122190 792030543 152668065 153473489 141846884 866236652 597910196 22165400 755030492 274978427 234643750 675821719 225394801 542189213 28466251 296279806 257857799 130010392 694208845 977409953 28211864 322712154 486537627 164437101 451032427 915088433 22999804 700432659 655797854 991945497 387687938 727053138 427134545 548443855 773204297 448740954 482917449 906596928 601448801 715367521 567532986 495903801 471937766 155456053 667793534 55463622 415670309 434226926 874009610 215866110 969924718 433407296 749128305 693718188 867266521 538942044 322108902 163799286 21355373 872592418 204899659 966625248 291526305 501976606 165147821 477603881 215337802 955648805 834978739 337519124 484180396 372669501 898759068 956222343 853186338 929916904 780911694 631492719 308621477 48859887 843485409 810071988 768873457 12864465 140295863 93866203 257042049 154656050 674222903 666161825 250496824 111203936 224911449 601650313 863514125 161302440 998253121 663209808 532728173 459095516 521827111 443314902 286915410 381194034 400089129 43043343 316929190 72806213 840224623 783220870 523151610 216042182 796656906 132463887 183893783 568713612 761633670 675719818 843466348 288011209 304099072 686634404 533260606 655388119 981000958 15713720 847863459 630797829 367303263 96836666 815530681 67266393 155072302 524425461 645081302 221088343 418970589 782766309 114732799 195707745 47966099 639014113 368114494 390887412 43819567 535404356 606993578 360115620 420065670 534559563 922335450 631117425 867187218 425798998 296940271 274379370 540864831 967030447 619989315 416174490 232723256 599170885 702945212 740566277 309315761 248686594 499429811 575045144 613054650 228379829 749093752 856765711 714484603 197157124 310561731 224608832 337873609 612439095 745751082 721796505 923959202 632916139 711552780 166378839 447978078 19913497 417210136 296319944 813190039 794392433 41082898 210057214 508112274 987547899 978616693 366642263 344920221 826777992 427946664 533859352 327030779 395995820 936583980 948706387 701763731 399497805 56636038 822934235 806002368 230596920 869629823 230540031 455504938 746970434 857603661 141926661 595361419 893241660 292593625 377259041 518323838 246964928 781056912 710002509 651164773 467209744 329446327 883349362 381090807 126598532 184661060 345365493 287157587 380806056 624440400 170731064 284124931 367438169 234073871 132018279 894874787 527267170 394588701 224067326 547868781 908725521 26419254 8748235 749529054 676245071 379047396 299156023 227180234 663056913 80226668 342423795 859373738 264889036 790057539 567052900 200624036 609961549 509882924 887490193 897851115 865323142 780696241 655914131 245740552 598826542 19809922 502547027 538804865 337657330 306098173 845085593 933700637 358315448 14460410 460912706 575234045 342421153 971729425 566966447 142111193 399484602 311316084 496175349 913907814 808093777 953340383 413395791 785655156 387506800 584390521 625637625 163804812 548411542 797187957 171727216 317850263 252145588 23066632 777494320 213601686 60031251 743550344 303973936 194139977 638385337 486912693 255175762 414215245 631297052 362904749 754867659 892319827 315524768 396406390 110143833 651649874 20187340 310310397 455633123 936102302 989022587 533520071 92191207 329821812 871863297 847720108 747265435 460351948 168060018 491473708 986120443 262933605 498128203 631925436 672975042 577764222 694602972 501327386 255350544 482056742 836429787 948049992 93671868 58022324 156047234 113488196 295600637 714806159 101085118 476328467 530332102 609537905 406314558 807927768 188707139 336889286 481200126 804884696 208313873 520055240 647717700 712333312 149112433 209804216 799261621 678380769 65640172 815752986 988794237 239722794 435349398 247494378 832749369 307178320 127872181 144224013 469286631 633019384 208347387 951032831 459910081 5465543 39045158 335238256 968169055 900841424 183758685 696043160 783156514 153458582 519455424 15662563 507869679 821906397 565203693 59854898 736757518 745532971 147322294 15285747 767105640 534668540 834578229 763734875 68506827 717476289 260067479 394526997 986469183 726686403 833104993 857994903 269934463 112552750 331247956 6672855 97394699 329482913 861680351 397485787 112628345 456629638 317095282 947297282 41165532 446792840 737763939 550263041 781387164 731644262 859232645 116893744 51298954 602527607 247719802 485450971 884205755 6257636 964145265 898335211 47978823 970639813 307754918 134672320 852796135 322119837 942166201 205557449 612132620 107058654 33628080 281027478 20329680 310154624 476965801 128312094 522801409 501591530 139187024 171982681 573569686 765699095 942061464 704383639 40959023 71804623 87176859 11900641 886130961 22251359 204212566 242731414 152489611 441205408 199547854 680417892 44046330 918187927 758424083 921958046 70381586 124967071 30255840 760913867 568934625 691134633 790890809 774471111 94272294 278138082 804331466 695641356 881882031 327497646 936104812 427634549 249019933 636247854 41319752 794206838 874971585 551297336 830955281 123982077 255911339 459450724 120117866 612854195 262913651 601508792 395368375 503722457 148938365 992704720 670621144 289966418 969030239 77213231 276610821 824396546 792478860 858421109 681090931 155960954 145970831 500594965 237449967 905448130 98774944 74833134 685346088 469894760 720474566 911566073 7463665 582308860 154348712 452017425 746687704 876477397 404467994 53187183 322349513 190503880 666090190 909446818 994439433 891108406 27004752 975942625 443926446 497239903 456486765 314298409 919907020 710820133 125013298 736495731 223107523 44506740 359836450 600573899 773191698 595982598 679210895 605830305 315831177 608037130 548618224 681955583 696031912 149874427 991560532 588837031 195461744 792838972 813791215 512778023 727454283 838466430 279241514 316512448 688091827 824156363 341065953 97084549 539771701 71936899 850685930 397476719 214156418 546966715 673686658 868673296 651900128 160997481 694762727 948728958 7051346 421581761 455698279 148246901 660371046 907597908 629441041 481612513 450273300 488124375 945282116 9892194 250298085 739658429 157388777 513819894 45698242 578804515 276090567 111743259 384623463 872994123 180383122 544341752 627812573 137914954 526421615 445659717 966839300 794203095 91026678 281352668 558142451 444440262 323789272 426978539 692309370 609847222 576236458 962748884 738971169 34197205 500248030 38597502 819542366 905792194 694333190 742835110 281981447 693729617 822101192 307166473 556701487 932781273 413028507 850821391 169662185 767139818 803248148 897933312 808206676 334497279 327528632 766327174 805107611 867335637 428581641 901602944 135539846 666346293 605097822 856392689 157131609 321262677 519889859 223734395 602721237 652683284 463220514 607795503 92969957 576241231 137010338 635287465 652075156 583249205 471796646 897826430 110027753 339163897 264079870 605403823 95635087 237882663 666391648 513425701 261436615 299696874 308634043 766283990 159290802 274093084 996312629 932764137 665296394 523216445 945082351 928253136 3428319 530197283 204275952 85735127 701434526 103789494 2530339 208002672 247205804 430461159 248183881 615595454 566189462 434207701 321211747 111275839 888089244 454146238 889270570 81294959 801056932 626562151 775299810 738115136 724945945 877785103 952168917 94304035 447070502 741238790 597102487 643012287 375485035 42668696 991333413 948286998 233499137 720544948 193470408 266385606 179659061 711542452 525364084 602480866 841191461 956048139 973753622 452779116 783910194 73148012 361325136 673384573 561569237 156463428 78196921 780194933 950570377 182033416 853750644 782829451 741833579 631036923 669644264 572714531 661885324 633331005 22529347 475568762 254677937 507257509 697849859 471717464 978917002 65229237 548595003 906340226 671516610 993187582 467391252 631465645 469913710 678422906 106601333 318556927 735097227 704669105 124973073 923730846 257180823 646237981 96702233 464637421 350568675 243213120 680043567 164698672 93111150 304274558 983039224 711498809 433369197 989951798 514322023 267824632 508633166 562542137 697198112 950976420 804541603 422559267 713348421 850254383 634710286 432261008 409589465 940279735 305844284 931940302 864445507 342830520 673468351 825032572 556320154 776481320 45102081 543142241 93853049 871127180 966059650 76389178 752126988 414802944 633868758 143186958 476525580 311127584 989436855 737314598 526487997 383998152 18043400 951347929 16555690 368172052 214935010 939727016 93991383 503404138 119587679 279480854 295202959 980279354 674970386 183524943 662451410 786086435 329144850 261020772 557860020 513148629 189124990 744981029 58420120 207189964 653194410 363548205 40552715 532876772 800822001 814827044 765869905 529562732 298697752 284533838 658826054 747026852 153229579 354163642 712834899 265155227 695106878 37712154 95626197 559927998 279641300 240015777 288906822 965255649 262959654 3813113 768671250 381784354 618748056 915671454 977342390 848145217 452372404 108394428 574854071 774372648 309236395 85805663 198110403 611384053 822431744 440667279 69190418 134998094 408075520 728221078 512284062 662196303 368183917 48793510 280355104 483660695 896472545 691872036 561560675 569808270 509128768 121900857 124757613 973066026 2039595 90498583 225625330 437655526 149642482 448373970 749346938 809119458 966292747 666943996 712375206 160100997 817188888 749815700 570974191 287660448 977715524 343043913 603999378 42244352 842600536 752892254 468562748 681832048 514291609 418727486 857074202 427375443 770341098 84874919 496772438 714834579 345499438 756445312 173115568 151855156 704057117 648609159 461600991 659292508 534184023 961914171 674748306 28457666 378531544 951753202 485675981 197947297 996136528 646702557 93486158 951713644 54338335 159788186 680624071 313022054 879531347 300558850 769674140 670988664 2604402 125045006 408961554 991990585 145899809 810692119 900366927 136972816 473750438 813866905 755235219 387329770 773141108 191391382 139129008 901014626 399793018 296927597 983764761 510302377 805423033 862169645 895929877 810127169 888433425 538634734 683499018 318256196 155871503 299940564 220935181 777535995 772509274 981651327 208350821 951245613 895893773 76378528 822771543 322075430 473970288 201790372 968926339 976398113 871099250 159049500 80938341 901256420 372325484 998271578 185164185 304490730 265647790 145274957 846484187 913777160 107740652 175772369 68424787 776518069 746473644 335796857 523271088 627716989 332299718 55724304 173302790 536011352 378952100 835096455 456787501 239850990 149810386 46318239 676423602 882997686 54345659 814098804 100128388 79313970 708682161 985719521 497847978 906084445 174642661 865399362 325588589 594796872 645113998 782355281 639012095 327597542 41195446 688127182 877502204 426647333 399824890 574319996 369555284 431408712 112521767 288827045 486492327 16975093 157297053 891976571 975710626 750066507 862433358 664251932 559029086 485371466 818452727 532726170 705953133 245567663 53568010 275815540 479993075 770303284 3209424 633591142 647004258 201566410 206664126 717071931 815160315 718003499 786350732 552388056 48256640 918113876 172930954 752132264 902172271 675809591 399266922 734760545 923808211 242975810 5930962 802645577 212848421 279050892 878385298 262827758 101942454 547367743 764217119 811322468 222426947 850467141 997762520 986613276 60162576 692944956 785855483 959235733 197899391 345042815 377189274 31328096 381768746 103309668 334940938 309246214 369349707 271654654 846578457 994109376 566838909 156841781 626745241 988325577 677349992 789146028 740835734 362288487 266091703 248883083 755852856 64679736 198768760 59461749 38912652 220219415 395190024 635001806 686944071 5468284 467014633 809221756 299152425 635173507 889595567 659229158 283753268 832270200 927911491 829332289 522701217 58438653 285095943 950806779 855078216 759252621 260217045 996965894 519548014 960059961 273030257 15532540 500193826 62463073 806437683 574309717 761270636 753544013 256936671 12688185 767418382 554170488 676976070 231630654 321306248 301332067 329842347 199615899 431667273 940272518 682802250 3269060 205643519 791455147 920698238 208185528 875065075 673241731 524854654 349837625 943372676 141269208 67128995 171054337 284087302 312100549 15735394 284494446 404357414 387557372 778628510 17819461 545476323 228527445 831797232 339340027 326193574 489892109 329910873 599813081 547583024 421132784 43778273 475100526 237415186 181136286 477899051 708350805 976879988 985577199 477168615 714501192 318477045 278094677 641403976 533480558 864690227 491623000 68654330 999770465 474474306 146108294 657742604 681517807 958873160 637637683 839018171 793133286 971846051 266922168 826211949 687198653 125309781 659614652 852414978 721105201 605900378 942409607 681047742 318470692 49006226 346848472 267611036 472636067 626556617 105631932 599253589 611699596 937801998 690208314 617407599 823328994 532759987 40874604 224593159 80933944 511078750 558366896 408585727 860447782 867466104 69383957 626557597 409336132 913746176 697558204 652919960 624159503 347937205 727173133 395370189 630023606 689699455 381420340 516370942 290355412 743325339 438294403 235706011 118931301 634143786 220473881 798112175 200983709 239806447 371618993 466549323 978295080 707121142 22850632 743786049 783159337 795704319 164036694 928996068 825754886 23072285 548945258 219815068 93768384 343559573 125480652 150438335 178624095 612338025 863443639 195910772 855133909 314352166 82963489 821224657 712005331 537369329 756748615 675185195 762489924 497090965 299837980 758365834 715017248 948078569 703463058 269701556 761223327 771493045 902704232 369739438 556485793 147307806 996738858 597405167 965580697 403562628 93689758 725485070 243748548 695775506 536352011 418029221 92802827 720608685 448930385 858507236 676600634 280167902 680793673 877315833 943759123 304601731 250359179 665201047 183600731 656880563 106275240 668084837 208923591 910297838 944141877 493505638 152741893 292314192 984424759 863418810 503024022 239011282 49411165 847236153 128173559 434199358 697509077 176901228 689923948 426521656 539886124 136146441 642235607 276381930 49558186 202663830 61626992 347172339 517715627 97630999 594982952 486676091 415674502 68577758 633178778 797583108 527074213 952623294 242728469 829301784 945870906 612097502 358456245 425681177 571704847 265015733 130829672 716415725 597630259 576809448 506060084 193453207 387050716 626893913 526316826 251517202 741983566 761747990 414065560 357314487 649375651 377002418 413201261 204666267 856102255 555874637 949521619 588094286 911641469 227063534 969924385 286958866 757805707 856033673 146297862 982547484 378488502 250718494 674613216 606961890 613318551 717603585 347469422 278773320 34745087 56965540 150808395 122938890 598644124 134163878 137181667 683412696 269304605 574780757 696879450 14293644 220824104 107235065 415666367 574079889 811047266 408488673 172639647 592249657 779296391 259108137 615661988 14214572 571951453 256026388 180634047 725802916 676204926 916149934 76509576 850116781 805156314 78923901 333201099 470008414 445523021 338495605 67001598 168971672 438436744 573946545 644007821 3468285 492682499 490869697 959429850 754274187 924655628 673737020 682238138 292054619 551228956 10940318 7780487 310283472 52187691 442020969 241892332 88517212 416144719 438120619 469297065 764711257 193341360 44037833 964720817 863869172 840247939 695768860 311351318 304379515 914716021 871766529 723608605 309933644 896826093 242393126 491082956 229465221 514088273 395584492 925472239 199937863 879909998 229250705 618630527 100150156 784935911 923724544 795647402 686975632 644584833 190834309 302975153 786765609 938377755 209101103 55718668 59705676 800274261 119670610 31356015 288078054 583356973 523988648 842153929 95141810 420912302 650058880 614506723 733293686 841752352 940568934 667632041 204689013 481060204 82784497 74575791 184339393 992078347 559765140 243656575 778749807 52140633 176093653 105203119 757391949 699293802 11035468 592192828 811288126 939136113 573586309 190509422 282748213 250284883 792449370 308368981 755065834 222021085 529956077 438584838 902067710 370588972 13963624 392070600 624604731 261526044 118339909 625352910 385537208 445930792 803705317 700415908 516925665 413463774 159947012 769028251 781220550 407207427 833053237 359005821 532082915 965676164 571411098 817291564 644761149 23787553 444883019 945605941 369196330 480831221 653093496 774648582 430043412 850629017 574005865 717723391 616346831 74146079 435435074 719072608 892857724 363255054 204455543 584766204 885511058 33879202 113248606 479905714 550592769 297581455 753086045 634198422 663120776 771637776 474905082 754244286 575265709 559202377 464522068 410973064 481100798 580612846 596272057 476239642 812580325 774527060 657166086 530723938 40066541 265448611 642518697 344455312 741398938 460028613 685663412 636082228 950521555 150736951 683178593 76748517 906258464 111456826 809227318 418121049 93218178 786736813 940804576 120182488 33522036 863238473 314874586 367142258 847905959 600370949 173352833 27849958 8752636 930808396 560968297 634616920 218727699 861396650 536893016 25742239 459660562 39397706 683603677 478212895 490265003 782097362 118393966 346352639 569570432 134645447 11734376 713956181 564666821 934345471 65788933 935631622 546622732 22794607 574533109 606574683 514607720 63766852 629163194 585365764 747229916 338228151 684314612 733084972 641697587 376347139 985518064 167816198 120805549 548300775 20696168 240394651 724664603 637078307 589605896 759216075 406939708 472371773 876741208 626632007 239866740 595306708 916605186 768474695 826721967 224362301 440690805 80304805 337021047 821531335 409947937 308346916 977696326 795649126 149786884 276107891 7279061 699514206 464674949 835960981 333273051 342264370 794502913 569030721 172225547 572054926 500244234 325253704 551002110 331252929 345650692 325519575 445736776 473309749 439320496 404208737 733737654 281942669 236624967 340395477 451058215 626601142 197396983 863274261 585201785 609845442 673327873 586968313 277696128 189955401 826473668 470535855 122227149 697544177 172371434 411546946 573285624 894649834 874885311 906974081 617968144 675173975 429173189 798043713 596730764 493525736 67364026 503227849 669899410 537905924 89691906 826676927 530440831 430961059 93482746 322608350 627268681 772578770 788577449 714017691 362161205 410713553 804896746 737612225 738166975 584852470 486472693 470738148 204565500 856229414 614130017 324485848 484533876 228771689 317817510 514946460 355132818 605853985 335542665 338759298 33165015 26732929 599118511 410664008 75223701 4192087 778362690 165219441 665991795 675547693 642628283 685850376 470644327 538709443 460547738 914813654 860222625 728712648 624196413 928697957 431736074 617677866 608480038 228837461 921141347 226858422 307262453 89211588 722130031 303709345 389303482 561543857 738906147 441684446 149389220 251613751 777589979 139304169 464748116 861795400 784953916 706889411 775786100 163758710 380784529 897493160 92641582 272715679 656756178 539046480 122146009 470751184 430918008 806018497 781365802 871317738 472175233 57379596 279573306 97140848 900410692 606204093 207996676 123660602 904393059 550967 479375490 879639236 181341963 250888663 321349566 544540211 480523377 313714044 325377049 221169373 508930844 883946285 675642698 724519237 468723805 636228778 283609434 739854090 577352940 190996388 338758938 107472038 156892849 991485619 489848876 210661449 877861956 778721459 208602577 524446652 345785687 330647669 547157802 304734327 409819949 509957438 15039435 610482071 780680998 977745046 781665611 644476827 472382112 224539116 957802411 56330332 785327463 85839143 214807053 191613332 694590099 805598301 330557105 214801853 928469205 840610441 491386055 517702149 433590170 678893325 494821352 562606590 561193172 335530282 896024014 572178604 958826993 767753988 62551630 273207720 256146655 895197870 919835854 458403452 688619778 320867113 878298499 213833779 417118234 319363167 689759135 457740433 653788106 141602021 223184212 154760822 761339992 496943733 778593437 578101239 781899167 720046223 14474303 272471262 488510681 848364038 695460492 538141160 550262201 540145984 948584694 464541125 382961114 337685289 656314713 120094692 312306865 409739333 544295757 347813113 762288241 181307601 315965744 567894347 188988596 256641526 978616162 59478550 274627504 741896327 724505662 112282617 214308338 830317497 975177483 224894178 367976284 588718317 642301041 510048359 408105131 715317067 214515336 256776277 98270876 9687642 969470608 473186777 9094181 908757334 540074695 29810041 136430402 181896638 366411967 159255971 289653 820761384 419741509 454039331 809666311 802858913 611131383 176928702 642270624 408442133 299175733 426203526 622293460 977481552 486747671 34155979 551880742 453935603 282287204 641201091 154059520 874337255 861758693 318091910 704113254 892520079 922416655 559625063 832970735 369427473 399324825 179054534 907655583 570635235 93122013 674381280 733911046 561774190 290261550 66771288 808054427 900308218 462192623 149990875 513409729 429009191 6551899 335145882 888739781 604352568 888900303 657320458 442398648 585873901 196461048 183201377 326853696 922489395 951537488 22483415 344381487 952525694 908945561 420978626 887499436 471443322 731847079 831666541 648879746 373400536 432603188 62231445 60942685 845848795 234368464 98081428 138909701 12901884 39815630 580715266 892001497 410339139 796263922 714124322 954725897 189017533 347488125 687244645 204705591 5730483 668801181 882337793 499723350 713054607 74041487 998250877 714533316 399676165 901121706 879274563 781567790 662094750 993146737 1085348 738482752 372916279 448384789 496222438 953968040 334905746 725009975 86999376 804738135 305326118 60777763 368395562 784198279 869439822 243313068 313833676 700501497 63616484 623070239 867854593 816537949 744817342 539662445 301781453 900433459 555090827 717513643 575922849 487653150 416819034 189615816 392994839 988584258 254328636 704131716 662694153 772572638 682800657 113801485 541169400 124439741 841137641 245755613 386162583 730478751 901867405 468186061 298536353 248108584 985137005 845963563 697444294 536027624 420939397 414697079 431258262 240816026 128863794 657865031 221064948 436500434 305825772 271500830 106801588 334147730 480215364 335481360 194482367 700115258 519967868 141065675 895351316 470695418 376920406 988412502 488586547 185426376 933626068 628538625 809367768 153361787 675831389 632903140 985904335 671094943 879276759 619105186 997867563 624827702 818657858 774122076 857569867 327442168 198557033 970802132 628543282 359551616 128873928 930408428 121989566 515788023 758399688 452693751 964838901 157739288 763808081 657478434 576362621 707779979 815670839 778004748 430152942 186263988 644121753 979536229 759101487 37205639 822492932 925852784 548579019 117592079 128784082 707038739 589154640 665187506 674348490 8287222 951437128 721317010 469301300 193671421 469377930 465083968 690781452 126769105 919702115 535751822 335256199 765669549 278843415 133671511 666533371 800406880 82766917 733733438 928247403 64131996 546333094 903125646 713277085 992306999 188796063 185407643 9823193 241516647 374001802 142301296 932262912 338493139 899459496 369016495 677380031 959794544 642829425 263162121 132857896 662145691 619634489 201719684 900062986 424074597 993159324 212320510 62508269 242968695 815451360 93290618 660424929 917942216 96469072 217740670 53842830 347159272 56742906 774711257 381651144 427469927 752146607 79297312 675534124 918016174 475872137 612911933 287798489 478004191 517319959 466796428 988683873 55801119 868866676 167720539 525892545 929015838 166837023 378535755 82493562 79682043 175001848 418868425 729177756 829500213 161438349 748437111 898271521 354320007 572650491 770160719 134020214 61662460 426438273 411720957 431333376 231628807 199313043 846727165 463822144 477037325 791994849 855258079 347118257 918997124 590344419 985444743 759766440 541802901 538213240 645779530 598326277 201041391 705201207 589785491 4955489 58105159 142725358 33556332 410937548 803915511 310083593 13363162 961985796 298003809 425659252 850564171 586817682 423754593 539972785 189293222 380944217 406544246 368106585 764351637 325530604 480251204 51033437 668933467 458805792 796266528 326749550 205272291 379533311 499575549 447258326 362934310 38589297 859525907 804649942 569453578 857205038 293309889 487549416 816953023 170487903 991723040 445502225 498711568 138961285 796611440 12815243 988594652 821511311 241407179 411804799 587343289 770960335 863872192 8333348 180791573 24784593 979546016 990880430 881424974 922943808 490511320 620538427 53828520 229886653 653912750 177110218 620359560 962625094 565139383 632698126 189384754 390338312 256771073 676759896 15240426 88221297 948941372 506367798 958411609 393167233 69692210 268350662 784624515 968077744 24699477 219968332 810892887 941953328 481899840 637235073 667178576 434933050 499829311 618103004 857238664 295966411 732736907 368412071 831961722 402584330 318157181 297894399 491853653 396975764 310560416 587990003 299615227 304647640 439497495 273453523 795812530 828932076 242312788 574298092 107422074 546485641 71421359 667152366 920136233 692240862 574805673 909917764 768400629 385395284 961920379 897509820 563471865 763906894 548409138 410248900 320090238 945228993 756719746 92415683 444651775 67170703 666212169 658751998 689023794 659588928 659782848 468389177 941471394 158914350 129781006 462792712 897047663 90675409 953173504 766420860 957493313 629220033 525697535 159243138 214327225 15966140 389579222 580797639 799769701 998712962 37942658 249900623 839383681 99098302 942993468 615132543 877810481 363210537 973277823 765427476 110731317 291213412 312244767 519801757 850049119 550631971 766617827 165698772 169667293 228101358 384602015 439679841 911525980 980103810 882359925 285124882 879568461 612482717 277474831 706373323 397066653 375738164 276738359 707611407 476112879 617947009 63515012 793636192 104232834 145133955 182769408 57594391 502410626 605821669 526074477 130119978 878802892 377591034 686061255 997020811 525165944 225735041 758487007 943669930 292040626 840356572 586208428 549449930 911235445 595091988 56703595 446172180 259891500 55893858 909086879 673166678 642614868 926886206 685797328 86918069 593300145 632964824 267108503 913255381 820003795 977360850 900452461 208690335 834652956 52640536 873850326 203107042 572553791 846102782 776385556 947223330 454397585 131195173 381063476 702721009 209211588 428436090 105787776 493332493 638805441 505596690 232382123 720386997 510514843 468366856 656524121 592721699 267458365 843806697 666343548 789815432 1765346 749306151 319225999 599243748 49236135 685663915 580158570 367769902 591108922 789580249 962147444 238367964 436051161 512278358 371746372 496240489 7089136 797539883 397204430 679412621 419267492 506583110 41165466 948161943 992739349 909256792 882846369 751911026 118670231 914409981 347574040 174256461 690538856 949201497 721736885 97343140 460165529 200084666 794821511 504204576 640774169 373924633 740541774 894016133 328556226 560084222 177689196 604633491 989212586 834478051 414940931 78006594 648220358 876250831 344287023 216447925 445333430 279499222 184022813 393189337 301704266 19696935 123306504 194500999 36525980 925607157 90689174 242980204 644326390 7191227 747442995 188506980 122553650 866594739 202568071 685962637 175628357 76655832 220345004 188622366 595244862 909246811 710510591 193636405 782186449 608590574 368944322 329112967 545392497 558212763 90219660 186895865 382061912 673356195 808193818 702277674 74307188 905160113 751635485 673004037 183076097 978903727 648331431 787253692 91817998 825983884 92876502 605079800 782550517 270007428 416450745 546923987 52638248 258381810 419505991 243548735 924555020 809525290 235406804 246304062 283390926 138158350 930945186 270221530 275066196 985177728 763245690 410734030 547254167 681583544 325683255 107047507 700592095 951157839 903114425 768778349 498700029 249849870 259522886 365558573 920488800 470695143 608719671 424935702 848487676 30617372 763588420 749246591 124122528 519903007 613168821 513875950 45783156 934634343 838567009 651839839 706599318 396789204 128103274 309424893 160770647 774067896 777345321 948268699 27774217 445888352 114471153 417545395 42521997 38839802 192738695 450747202 52704939 200067587 844047396 270095562 443013413 863914888 524360722 626714357 227730143 279116666 870502580 133774836 610895108 961804659 592694364 762190298 370852279 438952420 396817454 705887113 506151435 379650264 196656869 517520801 679840672 603656561 543969106 663214216 533209462 416468231 29335336 535790716 590913229 184924447 483630571 808675329 459559090 127360759 262655573 656546528 178544702 178825331 469760153 91374672 449462170 453473121 380456333 445035634 753462675 476564720 891477681 345023681 649280707 125630465 839780932 15233382 759107198 241526772 715660624 296249268 435698438 539195666 846709471 263984452 286409914 175929899 150750448 794270863 200569360 865400478 223617741 693552671 471968025 561211937 144258481 766895958 932222739 684040551 544869019 861846015 828579363 975049805 875356733 129408466 696650960 679495129 101986527 849731943 410039132 982479403 533325697 428415371 823784605 806874885 201242431 175907542 81587510 580962610 25675492 325796360 53515648 583041989 989653006 761942112 111030952 456013064 889160363 632624186 35152381 950291775 871571685 755155450 70208929 139072937 458388339 72556975 773641501 956316186 22698542 691903190 281827167 715893797 680629942 452790013 215151758 591041123 928114458 765293564 727628402 680622555 352392586 643195598 224599757 286060625 883245065 246691067 373201302 444739156 267527528 909862160 477401354 660978340 333025294 364853768 268373286 241536109 225144803 444236450 502849913 994247913 986477497 160796318 741132235 692621444 702769541 818826112 385106482 700015413 765882923 626049439 517729174 307992707 625145602 117190551 710623692 157266066 442613130 809479315 332997690 768757056 415495618 671096678 436436611 77825138 689735736 273121426 952474783 599899852 898953155 947527332 727010735 999634558 451375655 262777882 8878335 169477053 11880448 232436407 322005552 985882287 511247086 360506152 447597577 223803213 149767624 202100857 493423680 646308969 669056581 255255988 937562760 697987912 814270182 884714857 451038542 727154997 556944137 770806017 831587889 421851445 347349225 440836868 529839933 218657564 885538293 9687196 251500582 337006006 989076445 964663334 450891060 916706235 361229408 249577502 397456013 917855301 824081676 212829233 492641638 666406277 692564997 814839279 45563608 559507606 286394824 598208719 488866470 320996690 667139183 409534077 996616894 260410599 407589801 515606532 665802889 526106780 705435830 76644019 675541293 194922044 181898057 779688797 212538086 371296722 355842578 427496338 655091015 586159010 88004124 931543384 414021775 241467109 349150968 645864233 290963865 674512099 368616383 843421278 285050984 254719132 232080915 790506527 509004233 310732238 145815873 62192534 19113260 548199808 32547009 96779545 866034995 345980641 929977132 19961927 450013728 772447972 599932070 808938137 589400093 351089163 806392125 111145371 254184294 368414833 187640739 538112366 55402941 284211903 799776714 801210350 606076407 428140947 829812465 548788715 184127935 813054815 789310068 155594739 516538069 316066873 546605033 459949131 947875117 991550600 596528394 700236812 771522400 277258838 660269746 462745793 514619371 648365975 709710658 187763622 838532280 436466935 930360577 133154438 245337059 63266995 827416111 84578629 535279266 33732423 883669303 888169868 701932958 503655117 255889543 641250950 873732479 982719913 862312161 463486309 112300011 499510224 460307989 778713647 452667297 307211710 674083080 220518856 951731324 400763088 853318743 153219072 556082001 567119651 847103180 164870613 849871096 596336448 421225168 739115771 412419538 688553409 967819238 868254608 678877244 21837934 761560436 598915060 203172850 955005891 984221489 828216919 505062410 479555244 131910340 113793766 220046557 255054350 403278418 445137573 591479930 153072094 379033008 246469795 705206849 213105974 100406956 539775521 555093705 497222853 291696049 779276392 130142571 342475776 392697123 981261352 534131573 566871258 338530848 320494011 341053215 713443870 710174518 920261242 525650316 406214837 687946040 171399794 327875005 351795606 643025455 939609289 40787939 517178773 302709724 779618404 908535453 612062350 123948844 537544939 954519505 976579807 94566481 448464636 971642667 271860521 276600895 68874740 471518023 972880396 452294850 31887054 587833340 354069627 864991538 930857935 988284413 642310862 978968555 366997785 616731626 342263575 559605153 814670369 723151515 330044319 529613139 850333831 725692465 241437176 771272014 978967156 352154357 163968351 835206373 660729341 746995228 39202342 891659643 224115000 237615813 381326997 652144057 86853093 223624434 489009931 828746019 718880119 463413279 734585417 136319388 56742248 670097493 630721242 996741221 255507670 346552194 85576756 147242617 184992468 630312681 531283096 11342166 389473251 202442071 215781548 112415903 434752521 229664191 389079194 149235079 848619750 124030338 560002391 85549819 243896092 480692868 596521750 908842863 519494033 243726238 523986082 115066601 901720564 467378958 981143604 236594388 306279027 258231982 197815103 607424894 333734721 547813185 297448402 284690153 10345917 838528849 766488539 634435326 20864369 143898090 973686894 991886967 637762229 217439558 517351935 139964508 427799118 38260105 93582457 5608859 218866504 920373581 900334879 133206013 386843888 367933316 881487771 617308294 727638285 790413650 707344530 436955651 220844983 459007290 873039803 660640818 41038466 879649547 428709811 84895609 285869159 87282307 591585686 413025579 255751034 598213694 462463183 673420900 687966899 843297944 281151438 647435339 229311326 355765219 952183899 294078519 571779119 830499356 512727337 540604053 312381722 69008334 503065994 432247703 985260123 742616615 239227317 181298497 577548621 258596718 214162335 364049567 856045358 7354160 247492841 389698261 732661761 501438478 48814894 383372121 660704906 825672082 237977342 251833939 156561659 72214165 247012780 419828491 748918281 555523446 227832003 769174177 362035536 295911632 71998854 737508870 604572105 583015551 47742731 683112826 942003688 866338322 491469709 68859600 18692679 853558895 876955666 334614547 845439682 937910513 250515908 837155910 492351186 171438316 700819973 314378785 809296785 969661827 362216976 850272150 513113442 314594548 877918496 945163777 210071803 954206570 670253370 715719311 647685779 918559821 704583590 365866725 276195429 453211740 903545644 269504442 489754070 253512647 420378442 218425665 859147686 195354060 622667494 821467741 688413777 504105374 472153002 285066965 789969440 427587467 339632433 52811962 879051739 242716920 144339483 147228167 753253785 191951913 301735649 853788865 139718215 412552539 765968728 915664049 579957744 892323630 565090021 549606185 295206354 73944068 407375647 848729888 688577088 469989829 267487905 454788786 827493729 686164408 755000929 538921949 116300363 732498576 327491997 264509582 479633948 676625160 29521188 502332771 81848657 214427530 658954124 878404642 122120499 487362993 376801589 202819305 684440121 66095811 807101968 989743162 609499808 798939780 247870107 259444985 408388450 647712152 327536027 186779565 639073543 149927411 131160222 528254101 193830016 874651065 220196607 958719523 383765592 378255607 918238369 804334396 783487143 271583889 693636339 805396980 114780253 84763342 844426393 508548163 506916149 215529985 806029911 961374681 26210325 149798356 488964870 708292897 35426651 167956403 802354683 242211077 393826053 153196331 748037216 293318212 397753012 639730481 457701792 211914181 196564569 227417278 20471318 176616519 730901183 59163241 698782626 719707514 810493178 119979556 354190296 187289365 558709054 428932830 983467015 183671018 84565491 31947943 466190341 317388350 263519676 91650493 274225634 443194393 303122943 281956924 649480345 424335188 418314857 64740099 417725234 425480178 642560155 572286546 192098139 627022385 915433566 614579721 820032186 625942276 416189049 75025501 845099971 725018800 92500248 301443348 771329863 926072670 40768613 852918620 22068128 76139462 133683329 930751931 1862745 879410536 579290240 131818189 756760113 502699911 610732278 691572806 76461075 265099588 226019283 673927029 303215945 192586302 631366641 982502136 427690138 478297724 481508700 765037695 643700852 799856144 938519638 226837171 413052945 771834853 133991747 286623716 561340598 963793084 497375776 581463206 175678830 807102602 813583532 102056543 544073231 81972539 832338162 888295103 417655314 979718539 798069716 726421993 461955890 141640290 480015809 646942343 164978836 823951977 170422607 974388647 92957550 994068883 562446470 458502171 767795257 360925513 158210761 238552009 500260680 362614867 421930410 969489283 891172095 815730263 497112011 590996900 36491012 606295417 24934316 547031963 206574853 423226868 263889521 278177308 83541172 837066070 739770064 400866547 676542059 563755607 889748084 533162642 320367004 151583132 734629427 94385530 39507346 645909533 703945851 138268275 750586903 546827707 189480535 507779303 152116535 581220394 273992331 188725444 966670181 781841437 706460863 934054164 584477097 48557983 74032233 541986108 798532605 66834908 732948998 300181268 156430268 824389965 401525418 67976919 517508871 652906500 581555980 95467741 645077436 75961860 150081140 407059206 286284980 598045825 911157244 721405812 717268808 292816108 87703716 237085592 283416857 32499445 131782330 844457128 850689461 472689508 244790881 124815492 814752924 1501549 417842236 84974949 634566182 323726605 722970639 103407761 879783603 78195724 740940655 29050291 822969308 239158952 84833307 127674472 622972208 465944267 814170541 597457668 199593092 941690267 344072940 581450010 464210309 89515623 817378174 91489062 503284897 750159410 214840681 730591220 70145789 39571850 171965229 107175145 24979037 137327630 629890294 167035867 909864892 582598613 962646049 549610875 315795991 21759726 918438196 21393240 528333840 590649708 558228357 544720681 750246952 40386149 612111504 335524697 292625034 321500110 284240334 841784072 316329958 984732981 966013803 32471165 870476440 275990332 874414971 942625334 970588452 574344381 463449700 587272616 980395652 323476033 686221538 593513581 402244377 827477533 631160576 591698166 205881381 494511363 996479617 934551788 993745737 402666025 56541759 769503589 352495683 212132203 997535053 803585972 181692968 891934844 23333821 514510493 144490116 523646260 489739152 330961528 200563494 958516216 367766944 430096401 436774085 76294960 138857744 558290339 564513047 33562552 592012994 994061129 106034720 185017753 31703659 990573197 425421230 276997988 639341753 152155399 581269924 581438079 449670454 81546599 548902428 150013619 339213644 769520522 789813911 983256189 732076622 989382870 595864840 558641499 262816483 354609565 684377800 893212471 995183216 512090437 42164311 26113514 837325923 19976346 798324248 820141116 847972071 187789272 447711247 158498456 384049736 212466569 261586635 17231076 951554507 111056787 715072287 317671759 817447809 228517997 40246084 857905873 529702876 421386289 586650907 598082652 854468858 422162521 254400151 4907128 998622130 780385632 710496415 937838880 312564452 484466244 969987624 99329116 872005320 512206235 776973621 725995894 709885353 41689363 874947347 530940006 604993057 774410482 645681355 443819805 407725317 845270382 635940540 215988572 185115317 779109595 287105290 603847933 49730921 17472616 119025556 795628104 729612472 12745778 810265033 334451909 912968312 271948699 310704669 57725646 856766105 482797504 313421647 67466452 935843218 911655656 561633079 740878010 827463602 180121579 99889731 67189177 179735235 136992390 624917783 914760634 298772111 516232691 687881750 607588903 239165882 229055560 317571653 583268786 6429674 255085773 494061161 16406211 539441323 274619502 414010342 362913319 764676194 751631769 244314979 233113950 222181041 691997370 750552774 429088023 985464266 390867989 175128301 599789769 757519662 505968684 542975962 513687780 172599321 675509700 739070353 749995803 381619539 692862390 262407493 970341 331828279 833208439 281429144 304790582 695429758 415890962 277812943 851060787 975335972 466352822 409930994 333774557 4124921 632211267 941849533 811730108 378016518 874828309 37467934 706432757 936608454 206650039 108200976 514402218 31364251 435513142 41418463 422999660 340207062 624223559 271688222 917237979 596608118 432882221 36122368 8209461 395864824 74404718 720127968 982245383 856432077 327153101 899187606 540042041 370350561 785564279 358097492 352522671 787957788 885587844 163835479 295603760 621540527 652537100 56435554 505352464 776120394 514484276 518731771 68842861 639000279 396536320 24657621 118399071 752730860 333136407 161500527 886542326 841956258 997226215 127410869 202271350 916578535 938251962 838872498 824996714 228036318 216583502 567811205 96475600 640348219 993452747 638921248 474792062 554588238 374284721 441575911 954822434 862163802 147069714 723273662 101086756 606432292 574008315 121698741 115067700 493953695 250545443 751166492 433871558 518685711 225817408 690944539 429760386 933046862 321160256 214583957 538866246 34955924 735264105 186175499 437343670 649634925 771792996 525723649 390506408 107108055 438726312 28118950 188795300 314478431 500376585 49964063 722149864 688727450 283361061 638212113 556748198 26894752 955871585 640023683 839003340 5819443 229524540 26351086 957110998 894344028 320146822 360904053 555644216 446598117 949949562 302584218 436717116 118161993 302586855 600811802 108151532 427497409 686705277 603351095 953979479 577776545 313164470 783443559 727320374 473955207 337279638 522604625 766994492 261853727 246143704 210025465 168724615 541606285 935768046 532014954 639450725 628670669 633829476 589529036 186362332 918771589 431283974 764534849 17229291 599112758 327806301 56035860 116327257 104490099 548488259 228593424 556205866 829903215 465915978 110804924 412979447 462558643 906514411 180650465 329404125 835738194 363947280 62705555 636595717 168716772 566405463 555915224 933295406 286551416 144065443 708197847 361484378 434447735 455520176 845978897 725603383 911567272 862607116 793563846 298445765 221047880 335582442 569719661 719445805 499587235 596397160 175349854 374118238 899956342 862735034 45714203 599845982 587959457 328193777 601110344 380573216 295464832 348871168 297711980 720232359 130188183 515865466 304708332 785004783 300237628 485886364 643899213 786340549 518685405 159009136 299008961 922002437 525534702 102485606 437709701 831063681 321478295 237478009 676056176 351164225 423168750 786054460 190723190 977167349 170706560 230008895 967059219 433592728 12500752 836342078 749352319 241591307 926464513 1710937 935909746 334361367 121141934 62887121 652430015 616824706 66731902 491887794 830168657 225812142 29033104 130906939 543499704 472348326 664668679 250254377 70652009 881197651 80325692 79597044 952976270 697717637 515211077 289095044 725073056 986549088 224579656 753473174 910649676 443816495 504575819 214097124 353836094 316477462 686589831 395111212 323853952 256946441 749047954 31322433 961275102 306264050 806852317 494193258 183151923 280726055 268627074 11499402 802616965 849461530 498691796 155340778 461398094 963757001 325283101 952938424 769580380 430153367 783026827 851510776 581208483 770888881 70694122 69796884 855101154 3899355 247618953 718389071 846872200 418227477 586977399 589975789 19185482 912766533 404842472 999574765 829485982 2973212 608291088 427225364 193603722 913955405 273946956 712346717 751067095 276592809 278695634 666446020 589566367 603120752 5632365 658728784 474564136 803491784 712384979 868631533 464876860 666783343 131771287 880586499 969224043 945918012 229253971 975380868 161996186 368147553 937133508 514073037 955669381 353312498 906170740 588311673 185796884 514822171 164411795 145174937 552729449 744059726 331933383 931021895 669084386 64905511 320038699 643697068 795860166 95099129 208972733 668746811 387803609 773518925 130156138 779681414 837406907 380746471 204456052 560082274 748520781 145387904 734366029 30001591 694818428 103345441 45645888 275738496 941877731 346270373 744042789 329119827 106397885 262811632 767128907 606413245 629478204 678139319 328047298 852790024 289296693 719010591 634468371 995718097 16080589 807238877 46668805 623099437 785786384 771375271 144905610 317812218 618782414 820770816 725467042 456585199 624267858 248135139 582911832 322353701 549207379 542113251 270306087 332934399 625229621 515930981 551195042 571560291 787523367 293791625 115599668 720009558 72800892 637840824 305320676 281778151 893176270 939762180 434669606 773631579 227340667 599302380 485047189 544130514 301346232 790291672 61701979 950511001 992070313 404899404 741752714 481662401 333694388 254800748 132047789 944017402 34262149 182372608 178141642 939311859 669395435 879923688 893023860 265466589 690913268 914338554 455664357 963516211 586072817 627398400 903693409 519849386 705713647 490034634 30675774 216936087 69671698 606594329 892080443 284563085 417104735 193913419 832848307 217786996 695384731 373780347 243090912 17438260 92751543 14296788 54518212 592814411 857981547 977814116 877029491 373842650 867833953 994087867 55856267 592739057 652688981 606702869 160845397 68848515 807463064 528444687 917891897 709288447 291258253 147937488 729350093 853006505 545616436 417504737 553283236 805355752 2579399 699581805 446655698 858648944 597071037 676770447 754607140 381927234 46346804 951576775 728151655 433833243 129162054 369859894 824245366 327854166 638584960 703062150 826429076 373047708 23705678 314503164 870979997 125779661 796816249 577045017 271069975 437385914 287211528 318875653 951280281 65758325 24986792 215123298 847829514 12970851 510177160 588909056 295393134 303094442 665477149 240090751 304694766 930915440 168903548 552790567 779088551 356571898 636734814 523478925 868323130 814946243 567906382 330354563 337622717 840223500 716368142 609312877 85025290 831017687 127606068 491713236 95837289 386220479 718824195 670359003 266712455 507481026 113859215 770752471 680900414 509051119 734784539 748062434 363766807 52276295 601754756 65762479 25240009 312049424 764491336 497415320 317803059 939109711 446934899 101078088 302949567 910006153 166155249 814493337 399053471 136238973 102206695 996605221 230710796 529023547 961566873 385726912 965390881 125607589 958888885 264104437 621561897 299102400 861959129 703940843 355679851 70514809 205800295 595273961 13075905 842216291 846278106 676207574 575037014 535697207 641204027 185847279 205793332 105686169 211845356 102916816 615802996 108264708 474901309 984710345 308392533 39282910 870254219 76566266 83604868 418750118 81035297 197565545 429936583 503665934 632139389 407518855 953723070 883465164 354333792 755525886 253492765 974862340 776003693 666369974 858260327 874867759 580853402 600686465 146553739 707344894 337139353 597894918 616107901 892095497 31302613 347546701 565127171 637932480 963611483 40993249 605725227 807015826 722864064 715732060 633783956 846006027 8523901 823746450 865813526 536852098 495180101 858491027 688594543 626524901 17814706 854775226 40417273 775603536 729011273 226390502 943255803 38425591 59180324 130732821 942741369 467291396 3105897 78275302 456704899 111249386 366460100 179397798 725308199 527209209 362822683 787758419 816745178 361341847 698087584 486109627 893934312 926285814 39738958 866617397 91495647 300415003 748281847 510774635 408276188 352438088 970213591 788146460 705066515 384219126 760430832 732744946 362156172 656417487 457571807 459758456 943373183 691674716 156321290 632872038 990568635 869554759 589067783 540269222 9473196 155326054 523341676 756747065 301873174 327780306 43247771 88246223 412338322 437792102 628054686 693830797 313651615 471717639 428427243 927748917 535460005 180951514 545442527 962114923 978864948 161122480 201695273 880619236 823094021 680379578 396480813 779243366 305121132 345141527 967150708 56723906 327012581 41176731 568950681 436336817 876640337 593066274 527390675 4154515 435269261 649453502 934381763 815095452 741004766 834420902 366179032 791680717 264831568 96972369 509765711 792626738 540215943 502074410 300457666 873315315 731851127 419175832 630157589 151541756 173693196 668644388 294102322 269810619 707117589 470743359 915731557 386855147 603746171 855897226 889353887 896397210 513638947 89997955 616267276 726328809 298911408 503834839 871541027 745763132 762363666 838870120 903875584 136709414 805038659 768367397 810755118 544142818 850849458 479509955 872101142 644485325 392001372 246730230 258202601 519550189 272226586 209837450 467324862 886808761 682870149 708246921 205328319 849647403 827101462 159398859 527212458 186280491 779706630 46651152 836315764 668795982 335500983 762533762 957892561 384828424 386079316 428471883 214220581 672244791 725914302 229596822 425696900 810946892 106615821 41808089 587851251 666795305 881616378 404667190 271531063 990617183 993008991 597312952 491783510 107486072 848898400 805151418 507148540 836121516 211123714 891883503 239882696 885273007 26408703 758508530 586984434 920527253 218666653 713199016 283950653 273566693 164263062 32896989 812447442 93921919 559770418 811934087 770548247 315186083 53021590 479307717 40043170 165693530 256335374 486976790 961574401 812035418 837327041 966596824 375334699 374180703 582788601 88371883 961390889 638188674 21841068 227539243 191221132 591075090 688156459 653138485 204388506 547060956 866536592 6450001 731858457 836266580 263951415 755951743 268087472 377223730 753819024 224192071 804154788 463092671 503919323 821106536 568007957 505646617 885939143 620954905 405184757 207536263 7434687 119773624 75690399 75000137 11713602 946914845 984111109 60627868 799264168 903653031 165442307 520921356 943722916 858022538 630024996 917171973 273940736 118423352 188902523 116842050 141058185 952062244 530211506 635667537 889787052 933442089 767038341 511399789 286564065 568716267 208917272 760864690 274928045 594070818 291784876 868918990 500588569 837994669 413691454 516841307 475227915 370227498 427591065 641891268 856141534 485928619 341745389 14717669 376223736 38250166 889667648 93024996 541449847 896223719 444070908 605333434 158715881 632743153 678193009 922318687 261057349 551479261 170610070 933357259 432421964 549573097 177064842 541318128 415665334 173835512 918795486 941513661 552600970 950836211 247432540 483787713 738848190 217689193 591321111 9405776 149723585 82392142 754969725 186070456 432845385 156795239 83877631 400365188 830774637 30045600 612049013 771819233 502679851 620529811 71583035 591120274 819505741 335126161 727468823 720802627 925028267 27522748 316334014 751551833 356135858 620887492 938170186 304057651 828907675 976343458 835052030 854037979 614775053 979319698 670026095 857193067 662659305 801489805 245394351 31244012 272527439 872297794 997771942 327137634 816790515 352776200 168197299 820362792 773523503 343544478 834809096 718318206 567192700 903973208 948057141 188822492 332804593 990113899 365460857 170342333 544499636 732573361 38299784 206327529 202891026 204957412 199130391 265386749 967106597 96420809 490223786 261760285 690771811 667586375 56273745 930926065 290779165 56494746 395362705 644385312 190131628 339247533 500143725 88512791 855603934 852618585 929246600 374187195 54450426 232844903 370959546 386710568 260089463 792049202 362275390 404436604 344465288 223923714 507799374 265824465 483009047 177039387 154870606 535317298 376018944 578018463 123897882 47940785 446104319 950416372 70863092 488554376 773280472 813895845 243116653 528644880 250575197 611014888 981588542 288383312 826669608 446372837 241848834 308945639 513550849 509901228 126201335 952391082 865613217 605284442 45996213 231689160 968773440 103408719 90242574 769006968 286531350 344598157 853338704 586189289 378349738 780767055 822957322 991507498 57496329 572672612 2051047 778995364 53829767 677828672 465050232 415653197 557633794 707613063 666600269 389690089 661728609 287275952 148331993 124622194 44657771 963418434 103170456 926549694 583666906 702224110 382685262 938800920 875307815 529840093 818450595 91863049 851613941 287579975 496171950 757056678 129254276 855633005 516822937 923454927 87127580 60745648 48363010 941142854 708110222 691862309 3516234 394978154 978544130 214587110 153391891 136178600 576186030 627191085 582671916 538259487 333656806 546411510 916091769 930301661 19827980 776504700 884588169 284532742 558817181 863984122 991735571 648479279 320391690 896599315 85532184 779460762 936296740 624884356 910225251 488941018 646477343 120842315 659933846 815604960 647640567 977411619 643467800 655133835 656883847 382767562 546396364 63568021 405047661 524668200 721367514 792016194 684215769 378911243 992486576 334029079 330982407 786168448 527249150 335641641 4344042 406889838 926591754 390469162 685485151 462870227 684448325 740138133 496793479 392412845 959966779 828524594 509229129 943858463 82785817 272224767 601036038 692520909 970245835 990021142 79997757 224205616 412061032 901203865 352487455 308364769 980988342 349569301 549274615 413548547 811719418 253359955 391883612 97118396 931271371 810582132 352270467 850645629 467030852 869345207 315589818 561948141 764913360 318951330 954870884 488993011 340373978 331356086 302935589 616667191 956182805 271151390 323163260 779220596 899046549 849369993 129902027 690999819 243912735 398947757 955330220 836392039 794665185 746292741 626996690 363777493 363448236 976040493 555292719 263025529 780579076 429443560 894690193 449996077 986021273 219195011 980749448 968857625 33788711 605380432 807193313 209277691 213456830 257426165 422043249 739293997 932349553 790143693 210446030 504865807 203195525 355086552 217976859 380728883 689668519 29789855 454217273 888903674 57078680 674484283 686805179 17117951 825176429 62646357 835708133 758257185 623300174 465116743 854672790 94075914 309191722 657738678 87826481 874547555 132753508 53700761 623764342 619667816 693555060 129585905 523246836 911087062 612094845 362061671 390946507 538327980 334449454 762634043 137900445 893987259 239571842 163865908 62953369 643127136 531838194 658169625 864268826 232868929 638524288 180523179 978214782 925211449 12331533 840840286 450681056 926862429 233990202 581474573 307460019 93188405 633966773 734300101 7072084 266565003 630203045 653439013 282424087 555258082 465779444 828714126 646968581 659309276 717394266 497069818 688620810 271891350 464454774 308848000 983451030 489657956 580077094 755384104 655551384 810331811 68892262 98291851 439573505 441989065 865199604 31716872 246847796 122747412 595982535 712527278 305801403 649736258 603253998 888059297 408273973 209354297 315774916 585513260 244443857 643020686 706275101 943465487 999220630 421390946 348338711 195304135 863507127 354350235 526631109 773876186 347480894 982848258 54792079 862265442 684921258 104596923 921201061 60557060 639937416 479480982 696731745 286540963 665304471 504394533 574707059 751131354 396941413 902101378 399630404 874163152 60593762 123152516 297517104 118512883 452372012 162024096 875205442 17462824 899874328 951651053 163552591 23380575 9092869 740164848 71224312 163337596 211358384 334000717 479339783 753438935 786989296 458001267 859480252 574309967 273472962 427576906 748718573 691736956 946811641 231464915 6970187 569894751 310014839 156452622 437812160 720935560 485971729 728063410 331615933 267050410 518109608 464827791 631618550 227030712 662138482 722597385 886858611 949586082 615358882 678445935 713095418 944680636 491383637 656388506 597415116 846667253 267317703 270922781 426551325 625585788 495942574 760230608 570342296 25652450 817738597 579032123 390228280 100981069 405486702 87852383 420981526 916585381 21312471 394028560 347969619 531117580 921438519 316635987 535301394 535150631 955003685 172469384 484299960 817265446 503013674 857514726 350054532 686184593 347157465 659475856 453456412 15719616 621330192 123573604 377091954 220656964 502299581 975680935 551036462 461812298 886610473 365555589 273581868 373265821 244764063 930182674 715473065 775866577 925437922 383629784 14975839 130192343 402382120 497157716 435588472 289129825 203598889 483323687 744976530 809920818 626893275 276631996 988956884 329386434 290764031 558506750 752622044 641127047 407325960 725506305 251919009 194834555 386342669 274703228 502070729 550092712 622249240 466929818 388568433 699956327 542931259 72382752 349130757 264369305 58443251 613939058 681586153 275937316 267694582 290451680 215411589 62265521 416919439 624542635 69779781 988022858 185898086 620311918 960149588 994405270 249201590 355571386 301851741 763382079 307479027 512798177 483458169 658597301 700573939 444557531 691051409 627686208 931438657 713675497 828768320 405156841 875691422 163580994 847452778 974779808 407146583 283132524 830762378 704271356 348332872 908296973 950817798 387516058 117080867 462376641 317187167 628359411 627035318 130969203 185907217 482430082 141977352 650218229 482405416 266468374 56307184 590368373 906305191 865949531 741992378 563025216 988866825 301717776 977413243 55759589 610963355 639875171 104818465 449010669 630591013 398840139 572596700 281742955 464333008 829798116 643935204 938073804 563308985 264317690 637298972 628861172 307619002 7875083 890984657 411911583 982240057 472693720 791025470 170383079 43443873 669118709 959380433 588224647 226968509 308456183 545204175 512186815 666891250 520963207 511255555 756633549 202691120 789001417 499838877 802916558 566180879 595057952 298813971 455409689 108182727 990487801 343320217 399087329 811783285 774411469 596461746 487175573 923832473 711516171 873207317 182039769 485929324 542055634 888837551 600601886 736464012 767534173 514219461 582378602 82987871 741940042 380749840 643371184 328001980 452929323 394553876 335241617 950709296 516195190 903636880 412145345 316378193 221507112 394926801 992595611 214047229 670669239 21823127 824442511 171368543 772035597 189403736 25877243 772899002 636950834 337163412 363117923 470618059 739896966 18649492 669095793 13794719 963351720 151957807 708745346 352960964 419398270 715020110 133262157 253994723 384701837 698464010 436980773 336608154 221742632 318579401 468454350 182272640 506166946 87129725 546578735 219104869 761310471 153486959 303105361 716666012 709943780 556709416 408363926 481072749 247465154 83934186 438809178 726860268 885869747 490335483 324140243 924082549 916840120 831502559 193410967 471833784 75855504 933035049 610648178 860755471 660324500 153175902 786062455 637756013 306677103 889842939 473956264 332021738 193562255 490278569 592677337 689069897 610070820 295679505 679044708 629118024 772598707 6115444 924881769 535959893 341216240 381663075 616268994 350174273 344743333 22016533 561157712 42842111 474766328 903816127 265778518 945380049 813915819 114024915 56466630 777438990 32057434 7111367 542316210 15282527 579925334 719470482 297662390 207139295 579384569 695887549 434347858 35732398 665461727 915806374 749553138 214983933 461716962 831217729 616915742 339492048 689240197 377278225 526840330 696521501 854549936 872871845 774911334 114748107 419708583 766218198 628525806 87499452 199938852 823550502 25340959 210634022 947672099 99188952 866333883 978117764 905613357 111000538 927481698 355662725 596918705 399615512 916978378 433959302 975019410 727291833 135360003 262824754 248518593 286230217 569964102 390458072 368446547 8524912 426500738 335990057 555685605 246957120 293257768 753913151 748302337 491884577 897500348 739185228 374498421 842761446 958322484 566990735 835682676 409634508 217333215 930657000 311915111 651363671 667317471 231088601 359688681 101694658 606360362 130102928 279747088 965443815 475688408 896797015 754281864 814147332 585311263 836501433 125988364 694386640 63943270 147956986 669513369 518057348 478675241 434701156 68678886 905893181 807879605 137878350 129470613 934658821 513251836 915679480 599768194 708673197 917096218 310969803 234387861 397877743 194149501 968908737 325629023 787222884 211805291 734336268 706773835 31764973 599893965 919124083 219455380 193635490 617158832 33095010 374556649 952202037 941777573 731579232 667700379 209469890 625530160 148585007 405389169 482506902 521361360 73374119 361134004 743823146 432151866 58980823 675197456 498041123 566140668 143153614 955289943 381926165 927822987 934303203 507694665 634955418 266811620 174011869 51403996 337856416 114407768 179864353 321366775 409500955 722154687 217014760 554158451 458432369 279269251 118681511 559050840 519260351 938674367 388983823 538047705 121940734 462593798 429410488 64143740 61544765 713775431 984739501 548116290 139836722 306509748 654449150 68571112 514659327 148726956 155371540 305853697 894454784 160003444 188375348 367665705 529388307 564180572 575436242 625643909 609073938 295545322 74996689 914428111 98390572 465396132 68222003 955508332 335314058 115398528 513526067 311343535 959038909 945436349 598049585 455427036 506213716 384193943 871776816 373521741 648493988 300698188 67308391 802880195 820512642 982598255 610912237 928432175 843610888 257794850 390168505 623297959 808012320 681109900 251885219 210525229 454506539 982164654 399333258 171315776 569537481 135628811 308992645 742907173 292454802 385047188 559293932 777262995 81196979 510081794 697666206 94343646 919732093 328715068 430032732 535738830 553574173 36578860 893599210 36477421 368298990 236739747 930643766 37313353 535545208 509748635 343311096 562268895 644692221 73997326 267865580 353040000 211083334 438181221 771499128 9075851 920056561 991621987 159156334 600600545 77015916 498664985 642824774 263691964 371705502 575316893 523245201 786431833 809924059 816796590 447829254 635992801 650295870 900511834 206734604 463227068 312731146 163194352 564221783 715472654 789723883 431076678 533523836 640296874 179015086 360507390 678984094 200875859 863098673 301229061 839667256 286267485 326009199 307973769 502280518 674023650 321589824 156165853 544646973 508108830 746389086 79564224 369423270 537485903 614882653 121999210 163934753 581327650 638390183 291395563 84289544 817055009 3614588 499037828 198059796 145330159 734392948 822750699 157547162 855178206 433654286 640290232 841705303 686982010 706725016 196866989 861382462 726401508 698788625 392316753 527728964 503520570 846413806 170396831 252421309 736750581 380197639 527629648 194112186 196662133 69598242 103929864 1929242 978753847 606825293 101896068 491763507 731819656 165480500 379426460 662663534 590838531 592102727 269126827 680974639 856222122 441315273 322725515 586734676 804178824 567382569 978593373 958368954 787363904 199441379 331554822 780712269 710922463 257089328 409536243 985147163 594839112 173691031 908656480 463252596 811361909 146939460 395736455 634115504 785809106 473013977 560776825 991057867 962899804 257547929 216025041 200115310 709067662 621922711 209727676 239005238 28581844 62876819 452183400 398261700 498658392 213545694 515784065 812398904 837559869 410604819 451148521 775160341 51560286 501814718 530687995 752417653 246604419 712478287 264449399 609125582 53917922 529178727 719038509 353487375 248002514 561368631 158507376 30290898 855950533 320520864 183830460 198497078 522680538 767017317 290407484 267579123 75533039 911128698 568811881 150085925 99414391 777547702 870466889 997379005 819620065 548372562 991227583 472490599 857572339 815728031 780204751 816933354 601381378 582107061 959408413 868426864 332826621 40337075 183714770 788382980 392669566 194377692 657309295 614028700 660179307 478521389 497536500 866885012 613219561 100896148 178771295 236063560 772657550 873492552 733410684 131480098 66426467 662489046 615645102 92600840 592825714 977349916 672313437 643439591 65529936 95070486 449143920 105181419 689671030 897230453 90725256 652096343 719458241 710719126 795126935 569812363 376098340 777212658 974519380 353455558 505729986 711987691 801839142 370229507 554410233 247066534 893099648 863558104 948395069 949232359 461707060 843871090 232644959 677070550 291186783 547605148 433423706 674985286 611910992 682854334 392646644 694716009 795034135 853972041 766104250 714889767 925876627 433087091 640909376 58429881 488621978 358236228 50975535 209984070 120609665 326775137 166645594 251992125 16799149 569158476 437621609 747718198 342396138 721642873 177956500 932841147 439739698 11648297 434527515 943853678 102998153 575148407 538218515 242378756 850775618 371250889 483761314 50664953 49293576 957995568 165507919 42604466 440461347 45164773 2667256 384673272 335025152 162312102 74448998 671648427 609141372 320180619 647781704 635474064 150436997 300451806 744464978 989537988 797574303 720543274 660718043 588446851 17132257 235773887 512588468 486535595 842636588 162748011 426586644 259918226 767038812 121575808 645855551 745056056 617092143 868556369 699212783 113048049 922604880 965454329 444807673 805488646 306197385 748147678 319582312 263252722 571361067 774530534 358150627 793326143 788045172 305154892 699521470 951186599 340763238 735389093 820034849 128298461 345999237 182530774 590596907 133466018 239598015 109298141 322242926 298140817 208478227 938506073 24070607 502689889 662555817 298276740 665019352 366524362 18254761 466689878 738503540 914678219 952178669 841362363 118819301 228140684 472329696 481802004 970112536 984634538 103733652 389252245 962349590 300547415 270415421 903740574 754906451 476885412 7706694 590588612 726824503 629568683 348713204 789453011 562724738 180189867 888562151 521029608 630822952 77712370 942390423 327607922 741962910 454781454 979727860 792982762 335716042 17790927 586941733 609413561 155819128 901161925 221025646 938446433 506769838 755579895 513182283 927278111 11456695 701289569 696872555 943410682 92160492 593387444 187938393 95825235 6458524 714670419 993633489 853818219 75277622 677247957 563169205 367609051 63748419 113190960 437133112 421375165 987640797 163409974 373119866 747086327 651756933 928166881 944509194 268433901 379525334 72377617 183003124 71472807 690082649 310211751 836791124 391168616 719146929 612808051 269148571 4427356 660534600 172378712 294708041 34050241 912793630 867129195 710180946 855583566 349373435 713704034 992361864 238481599 779301844 731058571 26504247 830229426 573077634 573052265 430207194 313971928 352020860 977908138 262390398 332823666 945855595 142724242 921983383 667412192 215123320 491249516 976807051 218945263 304280116 166098071 139218624 378975346 531213755 531879441 257807995 879127520 320628767 719352184 879415290 874458869 81094696 415491533 144027628 678944337 400675647 764562490 194508260 400023478 783224863 371742652 138672923 879649433 644609313 589705761 322088350 393675763 936402448 373171862 807432421 799611575 364975016 321276286 252049498 948479850 845215245 83417813 503533619 981204059 142412026 755495993 429086902 128335939 329753406 482169545 276491416 504475121 807853317 285931270 689889717 534866895 426154598 13203154 429611240 612650914 977241057 188817518 791063231 684780580 103394595 307038815 164820808 601456719 118454777 953279949 977838769 451597407 849760843 494494318 839560568 848551219 920739705 949340245 278104277 629276329 141939996 231841387 814664861 344287229 936919171 41730064 837413288 674578303 205755946 454423941 21653802 400455020 185715309 366895718 51063232 173169902 209894949 682627799 87391546 843359796 748291189 830711707 475972737 917206297 706433174 673943459 199916102 976323681 618430758 570054409 47792659 841632106 628459074 882406210 759597148 136499904 189379930 396889422 718723139 724559557 53037302 124827693 155128417 728685124 81625767 478257037 284193454 639376041 269479284 278753235 529684771 722438960 950173070 779968361 179082115 756955346 642813523 991030460 24402715 252386027 979462458 786258789 96570439 396052860 920725422 840794901 763033772 960916989 323950675 275048757 787398540 939449084 451280441 520996073 556628635 875612465 961164536 898561547 852121968 219815084 300675448 174408487 201735041 94662933 706913081 255136688 7006430 105689261 344869198 545190140 647649567 714361828 282752522 757005472 380468451 832237906 508313830 381540856 627971274 416914542 320108770 1256125 310243085 574043153 217992398 737652138 327860629 991078595 323595978 53134063 153464144 916434685 62949220 198278758 940247590 906483979 711600182 255979286 467559196 835600490 975068619 417044057 347643624 226420437 51962499 937023516 881128661 627714392 14752872 736241966 941323775 124948191 26804880 714223672 807912503 538350845 197842018 464750398 328975037 123287868 913042251 349954510 179747198 538123735 499484736 454476486 832406174 58356191 733318508 367735628 450818780 626311509 209391807 824233061 564941344 685662703 802627696 328059922 626958572 139515038 37784229 723801569 752833528 483268118 191835019 1798243 55738442 525887596 537779708 937983112 951423495 99617408 950839283 251365487 540378934 992432149 150579564 983778707 276655913 866176232 727803314 487263146 259132810 858387447 981165871 805254282 900808913 19159594 813398968 158239314 859007862 690334280 430430545 951524558 232305114 102545482 315609524 877091488 216368308 864439553 47394164 694950772 857451135 613579439 351855959 19062821 796325157 710684561 273989166 844293778 724651081 33572330 254883010 800455998 336988515 145905079 20679322 298499736 248664520 741295214 319444522 768494405 592647756 596108963 577329842 402329077 388431529 615898469 516856507 582117047 475023691 689517532 125405642 360132965 161656392 635375809 360961747 389988608 184751968 443153210 922915809 541378534 97446386 887631296 297369996 139838630 262776005 759411193 361707571 648271182 607174289 471573185 756982938 832836296 476372985 907235390 271407301 727609899 364773537 336516372 133418398 219172845 936893412 790042283 836360199 159936995 717731692 758464038 69695105 518389767 868270489 648125783 593004105 12399470 373100407 85722627 731088340 521208976 119421107 660027600 30232016 922710865 215160405 208329169 919163582 156854365 693354760 58281471 656881023 47597533 670174114 858300716 832610958 714758307 888075988 467003738 189375003 787760996 903185886 577997831 249918625 596373437 871524877 984468418 874181925 554232428 133597799 829839537 760831303 599460884 64417871 833589129 834646346 483248324 281492127 996704069 982532609 921063072 611047485 452179711 782563660 162344141 442972714 974562291 958934127 526575290 594973020 336005621 791630866 64764585 160294455 356477939 996181686 213870589 581477885 4968354 577402674 754373696 122944232 535595212 938427916 415149683 736990366 98445496 810573779 405115730 730430367 897925105 54823219 523013814 748761231 939681725 637001647 932074762 494727538 157523561 520326627 899849093 205528430 8726751 363119709 833666776 464537766 718156911 109308769 717983267 840106045 308319340 328538728 845435504 473601164 680200968 882688690 436237 518935327 58953142 485718210 202283209 273985336 948295298 1187223 553902166 377831805 456960212 863192034 722540300 705544581 894588033 28123540 919835756 401183872 116122864 543698969 394361890 231042758 92122820 949128645 763592693 786149269 712072304 509038368 682587531 729857872 903125369 129356132 532948043 177919190 765834641 364411389 727117859 772817254 774291263 769651323 828818956 38362079 599686383 401736901 221095975 731914985 169866836 73134019 97307003 175862818 206954410 304676329 908189545 583661332 950807001 765614430 781518012 91313013 466495576 965803807 663812133 177918718 309119837 703287879 358059409 894013757 827408897 282268230 860689185 340349420 378593927 629975728 589273193 877351968 801780448 707116751 856163529 178190222 986599522 871903656 236294704 4370063 743943629 243459619 179751188 357334283 388805999 875865737 622886100 152902945 810753022 343589354 434266094 270329942 484362557 324604506 281793661 96960509 372792081 371479930 833723059 680825814 712579597 195523586 764840390 349244493 746021795 998288666 210788646 552971028 581394987 764806039 95682338 347043598 57070157 21411525 439505655 927799611 128879204 810905950 958178217 55302252 427167636 814985855 348266092 532468576 372307342 871783333 804125512 394849864 700220320 569986472 231577004 627110057 736738854 88033949 398871023 449312614 450400911 222406850 603554942 223333120 467347860 892245540 208516103 21518941 673569593 548421909 677519255 8944540 230022951 277070504 69851058 598001508 325904064 340410693 499382764 134205861 68615759 627320967 292743589 892456625 141294723 480009650 411242547 934008800 342249212 341195992 612609153 396025159 674675167 115208786 523171538 169016322 220034262 208995007 601217627 979080411 619758697 495869730 762226277 755324095 619811648 713074629 568980727 566382067 949474164 685755916 314956633 16026862 592915287 305736594 106159975 814894238 744671510 97688660 435838384 518549584 830606275 11563447 679999359 305609743 351901569 782054262 32235896 125164943 893497879 299607076 961243034 103222182 38743645 767356799 98205465 679631508 507699382 721121798 192716168 591316270 276501944 381758621 154709087 184282108 646244013 665181230 126323767 755816242 84966611 999560206 490086295 483756444 929911812 61605180 482825096 601678237 188145086 595707833 170706252 402779008 639224469 428368888 740069820 347742367 242282172 988469878 119196895 342782547 695941855 482807442 526303134 812556546 774487661 59429370 30168424 706132393 481809428 856230294 679445195 422635037 436338822 399951855 730624287 793536791 402486656 509548240 862987629 558396273 326996834 583358776 218370337 905125929 334089768 101990523 82796689 142004548 27078364 566635307 496436495 126669591 614509354 716916140 971013997 448259591 897036862 291652466 992951368 403094794 177078940 873347075 300121560 376062076 523171885 641850416 316588467 99925450 560216743 867721373 855925189 699202224 916896742 132128059 301473092 923248918 618895050 503208568 736021796 819835239 650220672 367189206 737351869 817556176 811232922 462202783 812992254 200682962 268267712 157495242 185477579 813522054 198524240 502801776 391883139 885105077 636329280 494785423 623479279 174703231 146941236 5229364 481167160 564340868 530978792 500339825 97015213 433060191 924081720 453393306 954953061 485556110 907086849 258042615 559721275 334285034 495291200 778989384 836080092 606044288 17747130 222285214 467981878 803410919 299724019 213790607 893345464 431663800 560320537 549005061 864440546 696256709 458191012 385524424 587719567 55226856 648952542 25126682 186186762 690674864 307600298 951452301 471636172 765308617 603713475 355588197 573950246 232228003 461324684 380735683 998274262 92039546 225092485 519843644 790651292 706270335 671802314 639940829 483459788 407422039 519533313 780234784 224145614 333225725 154813972 902740310 420467175 449672180 731245988 312174029 201394605 412085103 326503272 256901773 511293816 505809626 570711897 308112527 794009673 860700955 661929926 692134226 464433000 687414724 127998201 136667145 182260829 806891638 150586817 657500955 518322871 298215671 799507830 244960289 259782637 443635649 367981132 608862438 893370301 486871831 367540207 935257910 826782034 900122640 435067423 730910430 424731128 205424289 533802787 548042548 812411426 888542602 94244609 34125820 699527 377965744 536752114 887809567 581918375 259895450 907781669 396680155 502061501 689919994 262622741 755588258 288272188 988065231 302473002 507417950 727904115 459057410 71717353 446309838 589022074 144657964 308180558 168271529 153692743 870677815 148205972 607303572 500499926 541368765 422465843 371736742 779358988 732865340 789823245 141157379 536746757 716322634 306623608 782876014 825070824 308133583 843788934 921813482 815366963 631766137 946001928 371087279 599598853 267441702 135866510 386064079 976056267 661381406 868241547 529235138 46102566 161534528 855790093 958218714 699214306 505770803 211137404 588442128 814902150 879380999 630507393 739474901 593359109 873894429 204797325 236013219 563972951 500555958 364646340 723298110 606635976 393147254 89836236 850572208 538417224 623041885 780558424 319507130 148715772 106409796 249279943 526353713 985798707 110136280 996617486 205756351 853150411 118528624 985273894 604257798 313771534 164115550 438643439 362750618 317127826 848587011 981400075 248110538 215773265 273167631 13836168 463826190 325784479 141330477 333724390 641734140 79320051 771084692 773355362 354722733 220971877 513754692 874656502 778066456 361105488 410422115 607985381 946927356 354013217 833776726 510519931 933960679 514033645 868984905 638905077 228522065 712940902 769013780 29966078 947833073 161768827 799752506 223216720 739918924 714977095 71294298 569075899 872835361 34690085 649475441 812960428 806303788 974630473 767157897 41028583 967000752 912090304 682395177 787804159 228244920 269495116 386757918 263044515 100563937 382715232 856355579 446991659 424576121 48839271 306239877 465721600 780868512 9177533 11756436 905596083 168492613 605846646 464315264 930760227 625011881 51690948 203809884 329835163 804768284 64659370 809238840 66644368 963060040 913847641 403306689 183782243 518014760 696159399 432996502 781755974 805401908 7788093 880354429 885260178 944686011 673543830 292633542 292615272 866532724 449992251 636878285 264276793 309410246 503732668 612535398 933143981 348003361 308107345 430286935 444875200 141152443 126056713 803945561 361190671 350940991 751307990 943630686 112724481 108408087 174361954 417688278 779681711 263198982 711373745 304286642 104548366 17417253 894006695 800599979 719723445 973305762 859896407 76339353 557036764 443667654 360588394 646081463 919917076 534247867 425555873 582178426 899834704 520504834 423538465 219953283 576065334 799688306 166189067 455931957 55148802 688808793 290558734 693394391 785780935 930159830 689791487 370130845 427609716 92363176 977232794 406452281 332160447 398580784 16774897 5617779 741154128 70335129 381688959 446432092 196273315 824477836 94629869 669888982 393106248 233024534 897241806 272291609 127351592 812524988 977482415 281467092 249574184 666068222 498702134 544600728 55882315 860943460 246583801 321263923 722863592 373512410 161324098 5402756 761080951 646004239 910524413 226449182 981979054 36711630 771868581 435698433 329099531 536593076 972159825 518173402 567100405 729383073 628126096 515588111 64508758 688283003 568697591 125875757 958811655 35855057 714704162 812662475 460174306 161929218 475181372 705463075 145834277 98333673 484754746 884136449 24314635 220353676 882017269 247230467 343588436 765867749 876196794 356021385 378709469 382502840 569556110 288958112 580622852 235946433 150697861 211254695 561358330 901911555 136703760 195433011 994810161 119815092 721261633 848190855 550238352 388633633 261835603 549587803 371550482 223325768 443661324 225172659 760309586 567596954 121836531 997491520 342697859 388968761 286125996 141450807 156616172 242632124 76802455 594399983 633115216 572143198 290786583 175313227 833919894 377903125 20578660 706620541 838562251 578972331 525479192 773378606 985475525 544388802 238125471 75003020 340399743 340199647 964656768 130771677 540038442 176730224 81891692 423378292 370927720 560157674 445216517 826958770 196987576 498605571 992726574 969287348 87319286 533827406 568626599 574713212 331709563 282821007 40630287 70966303 528619217 433610041 689100504 36890690 589745870 894119511 536984755 782973912 563347199 423614345 590447488 498559184 558850191 76823900 852089650 594611413 255205619 36148159 690111086 208338362 14469567 816290361 568271567 299417073 755018866 769916202 467350075 330340249 254549335 199097153 19573078 205864158 740946706 840419373 813766602 368741338 124527785 999228794 364930466 618207966 638399426 368632484 690533371 882262911 11137135 304778929 716690095 562544120 328878994 992036847 221710065 841334800 428185865 674701333 436171104 25796307 212877874 818706591 800315293 166286045 732042903 108610205 705081992 672103090 416175161 246195013 387081760 678158536 635501012 643925633 283822289 314467240 813902905 655147080 422209459 72973404 247867817 181636699 888993191 48886366 375658249 747774429 543603881 304989548 309125774 139898214 723824510 964665291 3568931 794023017 36080296 481567723 641089765 904043361 87481506 992518111 397251945 879896137 220015564 426714417 919551922 699412894 902717749 711265531 419462512 489382247 458164353 29331633 564393199 388736569 374196621 663526378 193503177 386419915 643715472 292438826 47025006 591101912 574625111 359017365 248240764 375891183 858380173 651043656 765559561 735489518 161599774 36512459 360996896 548047196 611750903 536471245 826840528 817729481 362606422 398690311 61792129 945339127 663454303 980974311 712619984 424345544 227168073 735473261 918535216 132470728 365981738 160486479 943253319 693738492 801338070 280340958 616108638 122392473 458927058 247574563 642731566 844493995 547635220 37435232 948455273 126113510 508518621 896508222 988658569 886350884 568595672 869163747 566775191 914298888 684292455 235338073 781238775 161748783 843093313 859221760 135477360 83018251 771632666 739184867 312454243 596338411 98018663 588855811 329919676 66309027 313956855 170722983 605294065 171787953 652341180 669955530 949933815 777566668 441363451 700223458 534756346 281746480 283495103 895379681 634540721 717995883 886360884 423036342 845162469 216320160 400011072 916324290 111283847 991350261 75885183 386890691 117260377 994654648 752183098 73252590 432900141 982088978 119197745 813639648 412513452 356024967 790268579 313189387 123278945 571560204 921453334 42183543 978545177 249591777 584776163 423354616 417709056 871991580 320682670 807822112 4296045 925503631 21803621 4750807 26408863 992899181 76257285 174153864 391523108 924736166 499908042 626393916 128162072 107946096 490531788 186033421 822525625 534912422 804862507 787368576 424086956 670345013 776083886 373325810 848008479 406973815 267514218 507014148 956717337 382354364 789026486 844679484 719724951 439547923 865072433 455480857 731933323 551161367 230462253 613664607 134771078 694116583 643554245 914558914 18525664 282886361 549977113 622019121 181536831 557164750 645668413 550299242 362284029 604818135 557502275 144330797 761594146 543488307 51744285 203608580 787704763 963526478 948263316 390349886 194283585 313940237 946893782 812033369 694104395 864834852 964286814 557803789 582386155 474681032 157292776 424704031 293053397 337782506 933149353 483607842 910481745 774853109 238857971 922574486 664218418 251561331 493654132 366416535 753676459 863607215 328270891 351182717 86046081 344030365 766512265 589643272 280519735 44766284 495792801 632175125 634730639 105596991 474856540 141604756 155730724 252658877 187643732 10743814 131542283 845062229 229661224 799510124 390739290 142858118 294281392 161944936 302221553 614010427 568883163 211791067 29143892 407662917 967196411 952873727 182734494 63897016 409341140 81083820 718990027 781417958 707243609 712501141 262354984 178371849 843423311 123749404 711644373 944659367 863106303 918321284 366207120 781883633 28943578 968737443 508797702 765107590 573005480 440851868 322219256 330124210 389607103 577593223 422012848 471561917 550009276 184548661 149135870 180446449 345397774 214656165 753916890 539481487 417664729 666436790 845409432 534539266 830910349 273535623 577849256 158582365 373198299 993732121 873977831 329906699 817261556 273212338 625970740 278496597 274896136 795756764 104311141 938330635 554335678 739813037 874999445 825931775 887078264 903435992 960479843 398372285 898395542 94846317 656586651 589485084 43325483 92370428 841062516 652297653 190897715 384830878 695582965 511565271 231746167 418556179 439831941 409363252 725045877 183782640 101363953 745767529 109156733 55584175 710618646 109032580 183747517 975951961 414774063 445856766 995335386 710041927 639460893 215035818 972536743 630222546 732228214 153074123 678067531 966563620 601000238 521825687 800726946 767324674 790395378 644831515 354404138 238619322 799225755 249085509 11356147 26994961 220565869 732765991 908544278 92821196 362677996 17605057 587355489 404778511 592881375 568855681 25259940 681834970 712543792 840374810 840932798 19872360 559061729 648403035 792255190 685070036 634122193 187953392 403630732 916834895 571904294 813383985 763252457 441768374 737853578 773609270 299498185 304231462 357229039 762353365 929261333 714128974 469383670 546635641 28457078 661586732 539800377 521379840 289620911 400493 730913501 96395884 491214849 844275597 560301070 757471985 768806976 225429105 974822312 827945750 784329948 965857851 912484406 442618988 357761842 71371154 187133759 234357925 864402513 160698475 730874727 506398879 538456146 685306592 995813812 618043958 944131362 752955250 865417747 519851620 487529608 348192916 983428202 1324121 263911314 265187426 609421794 217781181 771663468 414037427 986170150 958073262 780139281 659278091 251623868 918250424 609202167 532866475 298907069 425796925 338344264 653878282 726413146 704441825 971486413 847027046 434956709 161898886 853725497 873690679 540997262 491148335 174034220 723963289 875516420 405684001 836757805 805677627 107293629 825635890 376783441 479622859 962356396 545185571 703266126 11577560 374252466 635549719 662780685 16764748 714720425 16968266 890938363 486657661 874450764 546830835 67617995 948281609 705520929 389211966 157920848 394166776 14067211 355874174 507861556 402113605 114058787 895844778 369133174 865155334 685438821 501741933 349694652 565983200 638453058 599377811 488766732 802809026 633187998 275842582 953241640 12839148 161277505 899760654 176135380 301209169 409746358 505800387 895332564 529275442 99862807 712984471 929729583 44733135 884134652 920981864 284906974 772038639 920116517 405940753 35060515 935470982 650128000 613818289 342517000 728557107 369555276 440962832 944509308 75891638 54519882 690702126 342463446 565452562 507706893 153199213 54585390 701535705 941838740 167582274 726687810 867173989 440565417 270974657 860672044 954970439 414861132 381453002 94630056 694841210 957644812 783364033 258713733 704264302 488654877 863351934 850057900 686714424 953079968 41706752 935490760 90707472 446868600 257963886 847970527 298111947 799568653 407415222 298289833 282812529 577363260 412630610 231419260 656124082 39778603 960521529 924793038 396707516 173020472 603466808 148000669 451378988 730947290 381813223 535079172 399218589 412307461 405981401 362235080 922426614 485147985 70586489 128937068 115715489 41939322 101408288 463277212 406372566 668371663 474150991 160219560 232976356 656816456 633671020 778905330 791567073 704494546 108276852 763129907 952126564 95653142 497030052 990200083 63770839 648604574 455943920 437703692 298316650 242083727 589005065 194781519 551001656 319076119 101742556 451811082 502686108 363815368 993170721 956803248 253639665 636198146 180881717 115393124 990579545 263478158 174745564 785954187 290594142 872236540 871900756 533351287 396996874 259714571 954098722 490978483 503892056 239003003 4489855 147052424 927126432 267436197 476403016 754561507 199837140 229597396 752471845 625798912 397863610 90107966 198087471 393890126 233187536 892042438 764558158 282662956 154116864 437698535 275876609 760886832 543611303 785848658 376007558 492270980 265774731 811518500 460267351 229015602 784663812 996928046 193310919 775869056 705622196 235759307 641185490 81165988 571285316 340752530 17215663 863278492 439285236 296631495 491002745 735305506 96062894 521519301 78185975 763454553 834912558 31587742 71375714 955867513 697334544 88237186 308929326 667546594 701590320 597738524 552412270 575433498 376065846 211392997 472425807 43538303 623620588 863782367 6093568 544713873 82196471 516404951 414306740 782169334 789026257 116393114 535576568 154417509 551554840 705548127 707587227 705686066 737509446 244036433 626220297 121380427 951986785 87485892 357133756 485229487 893464662 257102507 200768717 35818373 147103656 348672269 802006302 763072934 119264849 330626062 139796807 37990585 584361250 699742393 775914838 369676229 747066901 592728980 50119039 526480160 71634087 278877738 657549138 693875995 319478186 308587686 819896169 272169128 846033750 755843224 640804507 453813660 818309919 301150985 542558801 553955803 508884234 721146912 750615041 53700540 602755354 297046396 487608138 562301107 31632685 798839160 60849265 66545363 944300493 463825868 934361395 800737135 349372766 876326653 805328636 667512688 397409233 473751726 585860376 186052863 577055365 487020113 670037737 965269239 27740076 81431870 153785929 927405861 725759304 300779185 814338730 779691376 459753148 919052520 507165299 86113043 285940190 33061602 188864008 260739663 188110722 979100156 51561993 781630007 561492366 457144559 407452851 285319035 847414941 569784502 377181433 355932206 524912969 205854876 508198650 11875534 533958321 37499245 751048333 715633806 2286309 829728262 506207263 324626550 732615810 64669060 266136738 738907914 292823755 413075290 861958432 414965608 652925528 823929227 812046113 886771396 11350747 882084851 209198671 684968148 184866508 628836884 23594211 360862398 455379419 133767339 739616249 604229076 103509124 473702468 678910446 390125908 851637873 374150558 682381280 63967199 124224065 70998280 179156969 293558843 264511675 985640645 819815420 145642947 150404964 788199151 442755301 825752243 354330600 776490203 643386661 840815983 984066801 497146036 325494700 630614412 674587535 112032817 747384991 99356283 555302483 392969484 694765822 458829026 227979487 591100382 317265179 946983109 271293159 94370282 949113922 863682212 162585223 8695597 874505337 58565279 269800990 188560204 970721839 5990132 906066263 488513802 709746122 176181681 662659977 511769812 990360413 500816119 661978812 250382343 325366585 146253602 617087071 595991394 366036514 560039029 716905420 799129145 45068169 765551711 467608695 170120579 171042400 207356241 42925106 424277224 249620624 826515655 723006398 642952652 729730865 272772199 110321118 31830577 326117003 717700842 917832836 660165711 598643992 332624893 184932011 139740422 190651417 347683826 21536357 700211731 759427535 766769491 856064236 406900266 317278226 769758619 172764823 600268175 198738195 64899074 489053867 61296076 196310346 996552587 393615548 958098049 97332550 252209017 230407699 547784580 951845266 73140922 752998728 239931942 691907452 96900027 597855731 889993026 551309097 973350669 510237384 45743814 373387433 167912870 696547089 122087202 927196380 290882288 243605362 985644379 619352747 564498236 322347363 92475067 223120764 826950635 485398450 562309221 550068763 859428322 189545941 328329323 900205383 939655998 774754225 399674043 340730250 734242604 12355743 868704201 111051350 360207788 655984121 493585693 133289372 928749960 382458984 465872613 748602215 554527090 284247404 942796015 294627739 497031583 458619947 164302076 555821994 780779941 870006791 329034 524097603 128613958 566108695 140373716 617471113 96505435 301726888 322005193 631751142 949538918 361693008 643856133 790969291 888526117 959347438 806016366 758961583 564491682 375123376 776827920 289062918 132963481 767022150 625706302 943546742 21372555 942380264 673442610 211873316 855363151 642114618 551542582 922908265 575455435 772913755 997805063 866523937 804579202 317695761 210474300 885729366 65679487 438613874 631860748 904847891 223717939 794074649 94471510 383018858 943009399 80195875 421896791 427175890 359255800 751909895 816449046 354910072 950232777 286319034 237943835 115533480 778425845 746560577 376825567 115231050 127434668 234001007 991051673 684034293 492473800 21396794 219891862 422427870 221357981 50755066 971222381 588231633 334665006 411472867 403039806 325859753 144904299 120451393 474875631 350354192 690024798 997968368 502417579 669991043 725665139 391006896 536616376 59174472 50145016 961063975 827583803 304596401 780236931 119187240 429175681 434950373 389340888 467869837 486023523 36051086 538333380 715965364 226814684 341423489 9866987 431691317 616736393 636228717 262253221 847537336 816858453 954280358 442841634 291249807 982682189 875503462 519776145 455215119 290044424 46010582 695609119 667993194 338485998 184182354 513433703 437990564 929806372 857933079 886002076 128433486 763174622 485501257 687171487 724401121 839614398 181326845 173691892 104678369 376525221 63311372 854336896 334019264 496717865 292339727 196269495 735912105 587934210 93583029 259253759 726078674 240771289 120917188 213788848 477108839 831298021 816655733 155063686 486370853 694004674 5267840 133067873 655051089 213158535 739752037 471773189 662990341 386231179 894536399 330532124 477734785 799013483 548642656 847144653 464749047 483050338 230107132 800208608 912592575 796976194 847537050 216497618 193125525 134076328 532687047 445226802 499856838 811173664 316036359 633616429 502706497 516920737 58941678 584539780 221915086 325156893 376780813 947130019 858410313 979031487 180703298 756553958 412785932 203255461 739760100 805487626 821272721 753657459 355197638 230098615 134929244 713877942 587526968 217207937 939395285 114423224 125535959 277830414 723806419 453716727 707425446 27930699 426129319 662014547 923377814 204857398 664822467 430718338 785630444 328506888 428315737 259680590 104466111 658857136 73103157 962310864 985703715 150495556 329397007 110640628 946497931 527673944 911925009 458978782 931988041 934743296 482706590 119368482 957042736 891925454 79009452 429477802 111352349 262772322 297937932 55048100 978097550 392702579 787617319 647390486 692099137 101721460 653419336 573152602 266848652 614337179 297677950 686590052 505909685 837295547 852767237 331266526 806933881 338501248 945783040 107309189 659796566 603775174 82062215 387753959 525697731 751114923 631597238 690148166 76395537 406132140 372825737 204420537 337839060 434319600 230247870 206106247 768249481 905175742 755633378 747986271 681205803 37940586 654284805 377431546 110361762 617624115 550004850 288171044 756583209 343599910 719933722 362994720 103807489 730172325 162643698 28601457 599019657 761737776 597620023 214899535 600355586 910667260 120644441 783683303 564311410 289640213 733702683 672506553 364119667 968297664 928061519 860596874 294786436 128258366 665285148 945511360 299075245 193171999 783285006 752562873 601803743 11865451 455023333 887395684 945260472 961796294 227345951 668049011 171775784 242436673 376271191 613809898 882593383 898907498 376774513 840174400 897445581 978451208 69601493 692595225 29634271 870936620 415110351 804721841 950572133 468151867 461662916 510334140 698348125 241290455 148286425 478534340 712700466 425322284 287107353 957725787 253158115 535756515 292506347 299227959 972438266 385162553 883746523 422894015 204614117 232861301 674637092 697188833 982549326 604765996 403303697 586397699 855651611 801956112 321718329 520689249 391586458 117330428 926329599 112585272 855129377 789650554 285474413 682719926 419260056 849261392 366370567 8329407 379094748 837521905 79646775 375629911 104841378 768838658 330907888 1147187 874983810 879521615 737992446 879890571 79047299 367455953 737376493 360716954 91251983 35822018 204145503 21446212 732269343 899906765 339163887 31883504 603630998 567276546 213719815 730914870 6271734 397950476 572542890 587219391 833768816 646258423 886647390 859053959 522228121 449495741 462916218 176969483 855949535 978109065 444980758 20692003 577207304 47768827 369007535 762358587 19435826 222560240 11785885 848069545 372339557 958706130 846390099 594901482 2340657 57666454 607571369 705400707 343418717 873525228 991374854 30313514 342017759 989423164 396411543 532335727 156226354 151926566 701677755 861397058 831268804 851050569 48752542 289784236 982921003 853646269 805964326 377493019 818860025 126665130 740898534 363134557 754161900 998883427 599940320 838589970 252845436 462808716 734654023 486348545 795780841 153481660 193087061 889010931 168237423 681100345 501125222 548426574 261670613 782165229 96991961 503747356 973558602 833668257 694076016 741081130 392843023 407812030 398115559 633910174 292347197 950302016 117693046 744722957 892527989 296637576 149383813 977000948 907971008 509616718 899852367 754792690 24229566 612256080 272204419 237063908 2896600 914524054 444869239 900156355 546050964 158821554 146694177 108170447 16835173 953130920 870223213 141259381 790692200 543764507 161919374 144252301 730177147 488420498 670416872 605470005 832985778 987973466 930681561 793369411 636041617 254171881 213891363 564937626 768380927 664672727 672991860 193074657 292264727 604038641 49050715 541670131 778549016 775474654 879183495 692541005 885566013 466402125 858023185 32552771 392966525 921837151 732183954 412691330 551572865 411303717 651962162 228982447 20634193 481291212 123285488 368310465 635070777 16103569 727310863 797089908 301051089 333355781 575917478 445226844 237678053 94661664 588554917 795783373 641027767 598106148 801012169 284851340 174236280 4614955 208058987 905146166 520048347 889717893 382451272 157445892 479710630 246093654 66576271 819612850 891386763 27283422 661050363 40192563 248401370 945574839 193234682 537703889 259140936 713436720 96433889 856038534 735615613 117295041 17875746 36940194 766092015 829539845 461056370 664937128 447613993 45714990 416457165 916896273 23373977 597227430 809591084 570954959 965554875 614029421 495293006 267323512 836704827 586344455 84748319 974684734 890716652 465798512 421635556 152818027 906856270 149172047 385553457 691543239 948810431 415404658 408978682 575249306 91033650 676334872 665637288 267123335 221011181 754943460 506933637 750897777 891967802 762716855 109789954 22044167 864329308 121407593 744247817 41596679 249951284 406239549 25174568 449943910 452015102 590946701 924794995 682947424 933581317 948147946 717934238 625288295 30751942 491249968 314310138 911416208 464139695 868020037 120978687 961356830 65210371 426130726 229757969 595045813 209270902 779267125 11494048 486200768 374819192 817267296 921793462 149946702 182533181 852467898 664465924 6736226 448262596 910926361 784196810 367177553 136899852 460878868 652854747 711513456 416868100 147759167 896710311 613098537 78808148 74196508 496652129 766178805 94090131 219049887 192680869 710412045 493739732 660433663 672869927 391272864 842592404 38612752 88478348 573947043 333782291 912871094 187772294 199857960 575196873 244385967 922004767 999305373 158641988 783521915 737926990 893234189 533719472 480563060 603889012 236756656 377377286 266203226 815433888 7592578 156080847 744545196 254347095 389780766 390898064 389758404 657551559 858894766 763700493 300923836 50998148 234414032 302556007 713006297 823157762 997247679 803116237 823437285 73084660 692799968 93350047 298051372 84080552 60344467 127026668 630124395 254189914 633754653 684306291 127525056 2372849 794797601 401506639 981778823 680901485 946448150 650400121 69037111 240982396 281347640 906190839 265932348 57038284 220662377 437662426 296606315 903024976 472959697 84820105 384245713 400225800 746815838 752771744 344736762 524284614 104645451 637765920 832527104 307121986 35782307 404477764 433726489 188444597 555096000 926154445 105005482 158747063 117990586 828443884 752255062 397975513 7893811 694673874 433106056 75514159 934050768 823298856 245287349 186285222 354387704 334729658 800307623 312312845 912678036 277399614 767751072 479819724 182676141 642277902 853791607 263601463 768666912 792240627 505841619 966259231 376071632 265733979 795396939 102037173 618931565 236771970 846809086 350641972 824242805 663847436 782504956 757548586 9578786 525746342 554818275 158346115 398400901 769831588 266474168 925838843 198110460 715358154 957644422 76278944 200841175 230093715 567060235 886962359 702666385 72282805 326662662 978580690 346983234 542153680 701481692 202737659 4447747 960627309 899814982 244317713 23478095 352875067 239038514 41054800 90185091 37552470 791824942 419387747 535152842 670192417 557725114 108962170 699612043 279251666 746134056 145893620 647191659 475011436 73806223 211179498 983295481 264496933 999333259 188472499 698548776 762901222 559006451 432673568 427287235 846111821 44624730 578318315 246282129 748999623 100494469 971161567 924308956 237320820 133955064 895914498 874976192 556175627 356303923 4279931 324423668 469081461 477849022 368271520 176554850 972104291 678874615 475407690 866102692 220958398 998566032 173358827 778048784 881871774 621130923 452365917 177539101 812323711 606855671 319937767 491131968 807192477 178006779 917699159 268205047 899134099 791113570 619577260 873941256 664680865 821967372 655874804 888450174 640420435 274885808 88762908 441505893 959698848 198469066 818929905 249387466 27512697 831452935 496395809 225417609 473265265 234569066 632480329 955740883 382111102 718585958 995765501 638151255 214419062 478275835 810112541 727077884 141652336 354463738 335658372 902791329 800372122 122922407 884421915 954431441 193024784 436368650 524784138 3977233 506264962 19711094 766737586 722769024 132835133 651879964 125752004 724259127 339489988 883095208 965113127 866854510 349417448 432631514 560799698 147845820 264866919 619915929 416377439 23919830 544032870 284076756 598398943 789840043 52156583 298854926 234380675 146779759 97339970 265327947 636077183 447724961 550349856 342793675 736911733 239955905 972826713 122430021 878296605 305014927 862832053 597466747 98639169 646563758 867455635 565700809 754524678 534852927 275393844 865409920 574407087 897365678 297627827 654455568 777120201 128172621 919720010 956536555 990667248 968175284 681682996 856850568 282414992 71882159 568728793 699924892 30117290 977016416 827613010 929784024 26506885 770527386 436240688 359540025 665192714 799630374 388412982 261701788 689645815 651927743 167414182 726880853 802220667 422940993 775155771 521350755 269466349 630649912 798482804 924536702 822633774 304949636 223224686 394895162 526004271 90983953 169588051 17893925 363079075 197114533 621611251 400095470 679994048 289514554 555414566 951207655 185549902 172049937 532682924 848750608 153315398 137621787 212479087 778703227 760001522 673176912 40967030 761583721 737896158 262963351 976391659 965587076 868858917 684641129 809373703 285527476 426712790 600752238 211097112 152149305 517351042 975231946 749021516 143334977 12451532 19137414 121859000 841811883 530041069 20110114 727946967 501339708 121901824 798167089 613662195 795994768 346607165 681023394 445208331 525683359 970073946 332319234 757721119 182707104 777115448 542575236 979946697 329804163 598249752 919436794 705935876 624330734 74850636 808005040 682946794 686160669 986651450 82886341 770398036 534949502 662934734 185951459 793892140 616289523 737344484 630486384 425758557 365997377 106363475 203585187 741688796 628583586 17967255 255798746 327377527 943897918 2985245 59379208 654106495 311126921 43449496 676940176 607202054 705717108 177359466 804196152 523278880 354815537 961915891 26179404 968236879 164593543 905293593 989328721 756648190 487279103 507182821 494480494 965816532 291179275 426362017 139425803 856852771 71082013 940815968 377269104 853935712 532929814 910612592 901239062 701454656 645277753 65452500 176785686 199991919 491290608 909501056 129597155 252461371 940301149 539176062 297969487 244197076 210463369 4371919 544867888 57386336 194148456 712279570 73184266 804787446 676143291 380200052 617452258 689464339 731089493 249940364 817573581 120018000 670926103 538204713 843317176 368258309 855571517 105180106 998807501 945418780 807092584 493813749 770307743 243910305 283234152 638833347 673274074 836365693 394256526 910836858 291306715 162779274 836104265 94763409 40697515 520534040 981188763 369855200 91911732 849503492 959869978 795583022 664606928 876107368 690254294 471940065 74073431 805240697 440932318 773287101 768935701 652029768 944350288 53516851 607697514 394412606 789784375 368758308 736185414 868656585 65867305 515406387 132937892 634915629 315953262 984118432 388730125 675234278 453615771 830433345 974242894 733290352 438200449 859155659 377277594 699945140 159438868 8637059 762362888 100300876 503719177 183240466 746787692 708956676 522945668 505816689 490602028 280638959 906161261 84889883 87571734 105636361 181417943 403833459 621086976 103629776 164352380 483769631 260721583 521516359 509471479 100311273 887432263 50522524 205900844 224600808 79594635 83064534 488571474 80302388 775668363 995448072 283465448 927724851 600472396 600025993 293394799 818327464 831716694 112147742 243100906 677210089 868046412 892787332 577240111 114395038 623126377 617088832 487672545 232113342 315612662 426108157 117064454 398720628 883161540 437240970 63609169 370430011 189965346 313089847 751035892 48826688 793285151 81644871 794297248 562154179 844592589 961081153 652114823 577173032 70576107 277597435 640717422 718049162 788536118 940334703 117041887 751646897 199612521 776553741 190078411 684037679 619684454 512429361 54745561 368771478 668164540 195215172 129067196 730113796 366748658 865795119 743900601 714896825 575455013 72315103 309595112 28357230 946832035 323143245 243520213 302177720 779185811 196363233 672335727 212766290 402707184 233915047 330337453 847421316 19783466 919155371 928556634 251344620 66946279 426739066 683631925 287365469 143093661 817008323 562721584 377785973 970767621 822105155 903888568 63888706 442916976 612411057 403769838 305278572 984636006 610155722 911502310 92490759 61138395 3046111 721237338 990649940 852363709 862940209 168055182 433383325 715736345 399466279 474533188 482428562 306683287 402606930 338365385 885014591 168952096 33052529 100963449 763501989 319088994 202542409 556970990 50261793 158231871 37268783 446553937 279403176 279510665 40146437 884640849 740131018 753543607 880994908 196899513 242632172 375634533 782868145 973705284 238793839 662492907 601093600 418105525 854063123 421683679 860737157 673247687 631903474 133309738 450975105 992499251 274939833 940082450 499941955 339402439 596373730 988810166 756379029 643467719 943145715 954442867 920519458 632195829 715651654 44782609 485757804 787198493 754588334 466916512 131654756 243238017 331968828 624054254 535137079 149484263 933713451 494372512 990520772 644565817 689757195 223896813 560750947 410099558 506101973 487718556 960156249 912343790 412542714 317975072 467324284 910744012 704054237 384331476 621649508 52555694 779358903 995958633 713526114 470007394 367478697 656423982 824185601 240361623 802066789 505958536 323118490 948441418 357014274 701696882 600673136 388088659 5147456 881747038 938819006 557458357 116537717 134793588 826463332 258708425 612316100 270682391 369433117 535615342 622838494 429146585 809088822 463830894 66924048 518931155 291766310 953404336 591038498 670164751 188127192 203393254 641473554 662286651 53974247 782716134 46164506 776854052 194320647 404058262 847189913 420215588 673269124 562477196 548312089 888233993 598639069 771826998 148686294 342704355 662787444 7316226 880153990 433680955 368353101 531283941 648763473 245816092 24804718 830786282 618601809 143970425 762301813 516702367 378663060 46663845 657804992 481204996 585225773 322824809 108720194 214998061 42928325 227557800 256892952 469590123 192915136 365267737 592736151 114226005 575619415 866363118 686053274 592527204 17615186 278963137 27760678 215756695 898513402 175306607 539336632 365211230 488013362 813056645 159625248 595058344 566114478 775690240 246686246 589319596 26996855 790653134 867949138 227952942 836878190 543582544 781217868 576579266 742087255 346492168 541982832 656184919 823438670 139494812 479255061 252321464 368581687 862943802 692252523 854177280 539195733 515326122 826476823 930523476 54564589 264546954 992587709 641504943 773754618 347460474 354097021 273044016 31229372 965840955 926895093 853057703 394057152 755722426 146489788 876317006 30128387 231459881 28500631 184066610 993123983 932584871 70834211 285858494 972094547 221966728 946884514 18633503 180759192 855145950 738823090 367000404 251801267 436397720 584913586 775597750 164510713 181437970 783570242 374626481 97158479 151957826 139557292 427756596 557209286 577739503 667180511 129280095 295313039 27236150 997576954 161661164 218988273 469624509 486250278 344974375 878515773 494715665 148769250 506198056 6403317 412230581 546562320 684326222 251513915 691861280 551130975 918789663 387084864 114401268 317201463 917244759 457997234 140889202 562060131 293001697 217457471 179746171 347882191 398347333 851370079 142515733 651399593 834699473 355875094 235910049 755744497 55966797 430491233 974014841 704082821 895862232 774743439 850943165 199932404 348710826 559415729 810397738 59165988 684016375 345444895 391335371 928348458 431026221 360990365 63075180 830132049 611552032 907705623 361654883 469490291 987131743 281346339 972383245 612168544 189898274 46474241 985362170 302424275 70517256 561157149 332864440 714013140 694465207 108945500 602972208 632072457 685535146 159783317 878971766 172743183 858305835 445149764 362036058 54230376 492856938 159978640 226434830 165982352 350192656 595284884 476109280 418103151 347477082 89420342 113857041 923880308 62149063 716784021 686580946 69561977 438880761 383470774 174120106 219453037 802133432 690143775 351795386 737936224 298685352 956139421 220946578 447861455 551381480 654963968 144443334 314896694 434173928 694170603 721546657 732550542 298301392 208884762 210964793 26362196 59055561 494847282 888441132 156199317 63131212 525636380 860487372 631224118 219578690 347695923 488974536 618372093 850707555 654992855 691948843 246870274 118709711 947623485 618945527 787654183 894473630 67923999 356410556 47308726 839862335 302023745 191607495 798539025 630677161 924981686 818294924 441536904 650021810 236257964 335854403 108874488 743345028 282042046 545018102 611534621 614512179 324694626 660528873 914941110 400973319 202509690 567785836 242117982 755762748 157777820 359255635 334897030 468084421 659189596 147110567 844124728 434592438 576274047 324894958 262611887 602738100 942936126 930090792 934576150 944013850 383470081 711126454 782390341 894923933 273993001 559129050 637276619 963200425 542596008 886013802 611715622 461514818 66402037 122689639 164276737 618224423 408107450 726989360 529121072 322251440 644588260 48854850 524565285 475646960 474307632 568124145 1727294 443102883 743397264 357172848 401984377 311701647 479743970 543547558 399591231 985995593 176910773 418461022 673126178 158967206 151408548 582088955 399093691 256388753 574389555 866822833 411898056 756271978 459468416 146370622 301844160 366178329 413603954 561578377 251581266 221480548 783439330 401214893 630957997 840329237 941359719 214300999 567106509 431823651 527797087 840951460 63283452 589985688 822159957 304460226 346414981 115345164 223315783 243916450 317038970 486890243 262510242 43383367 436658915 889907516 657276663 685475775 257663180 754957345 155862837 833794805 130417590 148362881 42446335 37030248 104634943 206976497 782014603 818106762 52524578 999526004 801172368 275168729 857905107 999666060 706656737 582139224 959186276 276893194 249526612 59101358 890230758 556363873 834485132 766520141 425860400 736325068 328294394 497868937 610563394 29424530 910103721 684392724 711514331 194265135 195884738 841064565 965914374 900892020 491197578 409369995 258052177 783174618 875653619 61503815 531650678 315607945 921092677 490972993 200330967 382680862 419947867 24779759 946879639 496899240 604727356 279759637 269238766 635551296 666442073 785819743 850601251 323299195 683075127 378076841 132532694 934372047 981869650 390977654 329282643 92164165 98981631 264487789 374590873 463602334 603322458 548560155 344436482 374982158 982328716 705289395 635062815 755543904 933252272 37854405 462032585 288903467 191485879 652713732 159216460 601332698 677137432 661665552 62831398 12133284 944207436 5681449 637374598 551593052 290464443 520134134 432818215 995300790 390844692 928668065 419841030 863262515 392716557 327851771 150216681 415143452 124291478 440516185 796672212 616481704 759355355 978683637 145872704 446505844 346770428 30267823 366243375 519379450 774081426 727647216 686279209 273812757 900858534 580042533 459060351 128061329 27726804 633607253 82691365 314223602 321398077 60458744 640585612 375168179 979615900 559519265 327883002 143271232 994910170 23375320 668386276 181256433 637756583 653220332 799668681 168804457 288875184 960642636 255288774 180809730 661871756 900014817 28421234 516988688 93322344 636875762 832050783 318205224 983338355 530333881 368326720 786232417 904859069 548789088 859474647 403570559 513696571 837153627 326178252 318517547 14930954 918789725 525442750 528716709 505548829 556126831 320673203 937737742 465720507 231465536 679628637 398109446 678202841 392095567 820498 742701366 751898452 515919976 150105969 230021447 905336640 802163987 940341422 531273907 847378383 536906087 399005284 446136847 652430299 84301104 425145767 714383603 887545935 392014400 180960027 979499952 63597651 655425917 732770953 787609208 524851362 471754169 654194183 879779537 419623473 548851590 183598500 515661052 364619490 273104483 851439433 720819661 47611382 515647231 712850859 63324179 792630205 900280802 34701528 946781041 254319097 291410435 398826574 827608259 861012233 426897914 793751233 333177556 789550740 232747658 874717845 216231176 628566334 323420831 498027763 820719105 817377988 577413645 490009759 573792115 734348492 903327897 907967356 180460612 634419172 247500873 226943104 282407794 341954077 999303668 951234553 53940662 582787441 359427533 813062220 647955862 553644673 931655334 973127945 806846271 83609261 208194873 433480235 818117479 79005493 529988390 265295917 15755665 440772609 49626255 112105218 379610248 780274898 622476572 447840999 349887383 509474403 167194360 656601907 810923217 661718803 816453586 797631617 637841724 276357975 500718404 932288466 124996528 208363722 967633137 527476414 292308099 639565003 994000588 158013140 301034833 34176940 575133338 862917244 380595358 219095534 514098795 536305602 915595795 914421265 945211014 573692656 441073766 976457218 265889843 265854555 329524047 663955660 697340403 976092250 127468075 495345553 733188219 150045172 155597729 773339272 588319908 360029498 955274926 991835027 167583504 959753578 21651566 617216358 139678429 49321275 465290307 12105199 966393682 196015067 628339228 127081943 12869947 889990728 680945690 294890412 84259107 411452827 7704214 412018203 88103414 717888978 355799516 686090617 453032438 337306563 25013536 719515930 45604355 33421652 600279085 801113490 836937719 135213040 418539240 898160272 779962588 72132380 779348130 633622762 540514532 493761526 181414598 470430307 310391467 941245373 238934631 523751058 110859054 571812983 801745038 253654858 766657867 352664624 24942339 182610359 368294031 135483304 391744961 555179772 376850101 336271400 571205167 529811552 317011195 260116379 5364178 891204854 748022416 349243308 769898436 729857268 814120716 368295435 709008174 830419610 79444494 738406690 715806536 750845939 784797862 726392098 102832460 483664912 44890675 501187204 84961792 246785266 798529787 306281925 740301147 77503628 415840357 680414298 676203232 896576299 581816709 897709637 642755647 770491787 829540993 127803174 600821167 626735199 466829995 359868553 430612849 868602577 364283301 781125502 208827959 390913962 642852351 235472355 623102794 940619044 993941520 854226273 411914924 947448402 552628780 727507057 913819802 346817829 26366456 324898399 365089162 667843370 56784675 792799889 585860077 511209377 749607076 52847259 934149211 416188743 489899410 568667676 685201941 948574113 720807212 681275242 507384773 990908058 671289690 314987634 872191933 696666600 528232444 544080749 412766461 116603302 625701204 459203699 118278472 134228346 323759894 59880440 149106125 969538275 806971732 979933429 680357754 343321284 511155038 652878777 945374996 458638301 121909438 667023030 795126362 661998017 305955003 816985012 896566332 545975826 871287821 954057623 523208725 472734606 831802994 215494397 136758241 624951053 911929986 911316819 124302298 916661812 151763023 878377999 759231919 595741892 465011523 866168998 485675297 645414206 753829387 81802201 593779911 405446822 454877859 999075812 674253442 292511554 929517868 270154202 450342069 654520581 14421976 383092228 28534429 185064608 14434903 859126973 124698147 875763566 655093495 553579036 48637404 924257044 33602937 337069166 810834615 349292677 223796759 929213201 508880238 323576331 630122971 756361306 152014586 81638978 555549989 858335780 46718936 282275238 398779464 178637030 130180813 524947291 157002341 190028641 876168314 49923030 557687361 348272972 441772418 467678339 128915437 174084591 665848630 263164649 790602425 347346156 718473489 435843170 360702995 423498758 78995468 989377964 553902036 120987568 967006113 163959418 706535048 689007309 753319830 243543478 892550738 247840375 866565044 504257074 683821993 253599747 137643380 318138149 416622362 244811902 57301804 797931157 388476083 56986888 839795722 899293273 652785063 474143249 109062925 724151580 546063320 518712991 65038378 685909693 977716013 412863951 913021057 908946078 421024202 667938412 284806347 525523692 591868335 952660208 215068680 789657946 450265537 469826466 417002947 488350213 189254218 466100324 863258841 310065095 570409960 244546842 650066443 703250077 338913098 850435297 543819547 437326159 366673291 446758058 523212784 630572069 400670209 356282117 209147777 268940392 517846926 908338232 673210247 546909809 903938526 844440547 657929657 581366167 81670212 111129825 513048124 528636522 508192196 492161212 986429031 959699635 763447657 260970046 533393500 82317634 850666095 666176982 21486617 374338702 558019159 911098728 700870250 552868434 375618476 58493671 339781734 856642085 647245492 400694629 713006537 676755830 100582984 596418778 433446523 507277151 324426424 729249409 837493287 554236587 206989982 742215057 858830356 336554941 141410649 184308217 844270886 526083543 189338210 304248499 39110636 749422547 260177619 403682743 925837200 603037345 939263731 505685214 195136287 879708882 956462455 711726155 949257074 877314666 720824559 632794151 187413488 623172534 439757050 834781752 584452450 905118841 793083503 107089501 256243602 34984583 827959531 857323147 970305916 560937819 409119517 77441612 513977595 405765143 237848069 655619293 481627533 37988688 322657608 403699916 678573760 685581222 918465449 430951990 646296950 887206945 947787489 511142295 352913344 336881286 431512681 189406621 205103439 432076361 367270284 290191155 770570503 758322297 942245794 801823026 480038022 762282652 805118695 130015881 312896696 405968238 464383812 66407767 986640352 835400335 973244964 412729057 631120792 733319068 869917994 768307875 938026867 661749211 856428968 948880702 588755308 184211706 379615941 380892120 760699661 924503095 293533324 733626661 36502776 569351991 285794017 759280330 891429299 608847319 293686799 59209357 273110109 465606117 469053934 812626784 453739750 459220611 688072971 976458046 403062261 27150500 418992953 831025513 773914582 950782286 473764462 2071559 249938845 26400537 922454749 784053980 959809595 897695135 796040623 657969996 199716266 353087581 453784915 89215267 177351364 324030466 650485323 413979372 716107457 1874622 565636999 801347766 808811345 392654996 546696398 839618598 260745314 873598142 662148326 652533143 95562282 371424376 61297661 970304846 7076121 394322433 42294290 336269893 230450003 534097369 306528522 15489447 919140317 88668345 566011633 662086795 274096907 43961877 369853219 317380430 160263943 177389103 866342501 657614975 112096609 688330602 809846516 671567380 917320908 931803149 250060826 479782 442774794 61337758 596979778 448421464 224669475 47000806 341370291 914770059 573007576 873393333 583582290 864776295 708067715 471829936 110214054 166273719 125657986 15893782 777713658 427280918 754728075 604908452 636232356 166784151 572636050 269153271 124917900 584820964 276317486 163067698 666616283 771342254 845526821 470645817 297990126 113156250 941813767 336264763 251090064 271723039 11679173 573780960 412908966 645493853 755116113 343227335 24199022 373603002 739009202 576184002 207500288 505094819 124589758 401710273 139948948 434136999 225618799 693553984 158097068 580606108 372915270 415481195 652488975 701278835 916033893 496601333 468120013 25211906 778496686 128958594 558922860 948463873 579873553 216942523 710727857 179993418 683831524 815940626 316004457 210056378 144373570 419121527 113336726 673339262 833563134 646521115 255898408 637652652 178819744 277720576 4892564 260190227 132223090 615138858 872164437 215419390 240118932 623549682 529978259 19023537 698571607 312682755 665873155 765452443 867572863 688171401 749141814 540467023 185608220 69148211 862199665 243861761 898691912 178746768 850948600 552628449 998968092 694363460 260450976 342600671 520168336 640286369 541339315 673734554 169725088 844755952 437587808 25556244 429063955 954428292 762732497 442002855 241943204 809463771 756381354 307173398 845584974 479011689 19640692 752288602 793759025 361437662 700157305 367806324 657001704 866348225 693808213 391602886 929602116 367919068 124351146 368459045 304603013 253925448 184816232 484643151 382762826 590825405 354424289 47897725 251233372 301699033 444901583 33119376 63271799 307640130 288684864 8107274 728431624 51909259 212342450 55898895 186108932 150424924 296185653 69777244 748126073 320413294 373267263 216961814 442113727 442343977 112998799 840124402 659004041 693804524 16897952 15357957 540665512 577644495 54606289 365248956 663599145 295418963 595665903 214078617 341633355 31542370 896806212 814460179 476256784 601126523 33769399 591105742 60152621 196695959 308231653 778878320 123459113 750448057 942677741 923274768 595092257 53475581 336415011 125342019 923225713 492278135 984368084 93220153 727735015 159873989 291819091 197401854 963383050 302110415 250483888 89421022 71269360 391768903 278730165 201856242 861369384 877948206 645146741 898617877 531066155 126485263 426079870 468293226 165430478 88503921 939105950 202073518 592688466 247691066 334972402 927357590 74966296 780906960 815189831 939520649 737741773 329570995 798128121 27160488 767038454 622054725 461926880 423227246 523145933 45374871 445512769 7522694 977808656 271607307 58414981 91107796 512466661 147392584 86012631 480641362 406893608 509802196 877355611 414900716 699014792 639981433 651160978 42705686 188654520 325469585 453864930 635167446 831979435 143815933 369070161 86083143 787270412 808865679 175100741 552903951 678373675 699237753 34483226 688693275 583121528 919600738 433045181 353865328 799155400 722338683 242979299 467625795 10971081 889057342 510080914 914453641 435716776 833633523 384115624 494193277 59332412 240156725 987934084 215439312 699382303 773775138 585980700 303002696 481318555 22444473 473459074 195706065 595096250 556505384 10784139 882608046 391090437 938195483 584787886 103664953 91231067 820980094 16420176 522931937 21554536 961670707 72009050 570669796 972711082 460793873 802619533 128788929 608661400 248063337 751528567 276449545 137778819 602221720 372544957 674644491 61405778 708847790 533407349 703811274 802200671 523067795 396993228 381613017 330948655 887543533 107870537 207463845 56976153 800382142 426263775 844689693 751841973 363781714 613675939 817259798 502329977 366144674 363329566 994668179 838607547 108124263 161659291 623969769 464573486 51606290 134658221 99576512 703450666 830142851 757258075 150190372 669444262 520608952 726182042 984477581 716509142 536109258 645822526 177451657 514408119 655152613 26097102 32184259 428591580 434325145 283385649 869566515 765670199 750424814 357259197 763712393 235970759 484487058 668349258 706806466 155512392 716577341 102338643 503850657 469235053 289321655 80114359 165109546 516908381 483814127 6824440 849960003 811365334 195508071 12367851 986873416 289679905 473501650 311800979 297271809 945490228 318832364 92956581 375313220 706462749 404687766 584292869 944925131 915338876 945998935 779944563 712457237 352573134 163782130 99608504 513974317 931201317 343699204 890629331 269250946 989924831 795098464 143393637 244565285 41779298 123518707 787026153 427509849 949079180 162713689 188753003 69423029 406223288 428782210 689434203 817834531 260260926 494150177 775172942 287765122 359780229 703144293 552281767 457781531 592955005 440309985 548588175 850257967 521846834 605176582 155219018 204057408 408338302 118812543 587375853 997209129 944903113 196356992 90274346 854556297 653674020 851311333 98445091 487661042 935928774 135160608 248730452 737441819 138339258 591836004 626440271 366457281 508865329 375950876 710354742 880963705 902665761 146502101 93562191 448739836 870132700 35453623 313293177 608633259 942377962 526248179 399897462 579623738 730416683 543196546 346819219 912164815 914425846 847099725 39838637 307138975 294704795 709165959 432120756 66599322 908578746 95476457 92270925 413814228 704075603 583933079 279327697 308478646 209609605 844803590 112176649 438787705 367333686 393282851 947863437 28912726 838442141 480685085 576658649 216290524 850154528 32231922 9966913 47166489 941559655 520723372 867759600 864755528 571758484 307413159 342064760 622624196 939938626 604674496 954381687 583176658 333162105 230358572 973508744 402328245 316733329 566874612 323891012 875357315 599611190 217740877 836680309 919151529 8156593 858433512 251511947 188524867 127322311 465535377 266370903 920420016 567658306 857161650 444870190 900893678 899313662 367444214 263170165 790662253 511778974 987769379 637673901 883363098 291413665 609930942 584916451 356478783 847192558 766069510 143313472 955157752 821977674 900209464 877044837 803116217 53257637 516008243 390361571 607943696 641021243 980537729 122325764 18435220 475637442 877689920 894523721 742956811 336252055 637394299 35344239 719862532 932858737 470863261 119736472 679562410 119214417 461061768 546341948 706562350 10753097 525087026 807872264 118207949 17403542 555495615 486643252 650390953 611577727 664652834 473507947 73160570 681973955 972311383 572984091 375178975 113886158 874659387 977086626 54327123 379336394 158133542 346060570 456541495 281329430 46800590 997268793 721881053 116909927 454667323 407867001 288830231 771488360 781575335 910489004 631399319 690368566 773696149 423420891 224285596 92993513 699961674 913646641 21100444 43396081 408529326 441915755 931509645 187108634 413651143 761554659 193854069 74803884 321833935 271137094 487491834 379023182 732156774 600088503 813133172 218411157 673774287 986161047 63322395 651504535 506651061 579599 217543639 751478418 389394158 508848947 874180580 660507801 876353261 156529326 895620785 500967636 288681735 151173116 48947778 960024374 852157649 523976070 110131581 751830399 382932219 354818760 695799387 595767619 232413567 153197793 503426283 482955550 867540221 618416893 816198979 156237508 228560136 858077431 807523790 467558582 558680735 487106545 352793143 557223546 946757804 146478662 903707317 220595427 462340241 703473454 201533502 807630374 369001311 25748879 839150685 903770747 27558025 470064671 783898873 313099565 375093518 354000791 163821363 598349379 474717588 622141655 56751768 376348321 814751725 332760669 340152252 595727976 97326224 541478628 248371316 488670642 158665838 460514608 99884260 938729564 213380016 990158960 241037790 967635610 467857955 783945357 287380691 984854917 600347643 339676605 836806955 893187779 27707792 122252721 811401615 740914903 618637427 229926756 226702228 62970574 604491785 708915228 744442626 711781305 513304058 870994794 64574700 785093522 448636499 549977772 59922724 397086749 910406759 490184555 280593512 586526438 923891100 882642579 922851376 387167986 310961429 692803985 786715866 817065496 104409212 68271558 780747177 7462501 543122828 326267791 480713329 209211552 447730590 591261487 817857634 223653068 821904090 516884395 108665239 612381786 107836905 720234709 911476533 623984898 985406916 188439455 610200095 864539045 746436688 383034217 957590049 704488605 263665858 26894367 96311733 195286614 231604868 497482000 535311505 57032879 150921257 219830220 832886316 857144956 433610059 257751120 409245137 894761740 954009393 901112364 417621954 576611443 294361783 159811063 500663204 845448457 383507314 466009665 807367373 503368508 14753540 904830786 375736927 157862333 54641870 687330707 600199047 742492026 809246440 815827846 585047044 772197589 926979122 570224770 79430232 893367989 243810276 653601708 969293073 326838143 811691874 534757049 495470978 129477435 184029754 588821882 127899593 285162761 768260481 405697389 548256601 595433129 929558114 677518215 118228255 318324977 46757688 773475708 814892021 869656268 483715482 873415194 143084290 419871487 572631127 648659745 62645427 982924094 364426052 832562599 38015677 48279376 426029900 202367227 463192134 72292601 290074208 865219843 485315606 289920051 972792536 843191552 428141933 685274957 152667295 208297343 380197917 559103169 393978513 719451983 213279891 614215030 133977359 470671396 190164579 588786072 473282726 256902672 718025180 537532501 122379034 45538162 474850274 303583374 670947576 617575810 745100333 465995422 380932789 435728852 263984965 164922691 554272986 919637214 651230282 498107878 772866287 960536849 348876889 218055739 936676412 596063886 573715987 667758966 182310325 95085093 87135755 80923365 825877403 317183379 416652433 195562803 283541951 1426135 893417867 887560531 49303314 443345030 448538259 14644365 231790645 544129566 423743368 76381961 186735443 158531217 560845609 768115809 359483241 468384718 556150566 253159262 72378955 390433563 68235426 616204777 801211860 388770782 943293775 65422380 901870562 941239780 348342296 62078665 374990952 398321552 507857346 120291467 862500790 972654469 971296329 330081218 263762929 458157128 310149937 388894477 870456614 19458878 455468602 290270773 851379049 409312183 8172134 906037299 469397854 983980061 871698318 529767052 198706616 334735560 716333302 642871992 963713864 285023638 622427498 387247402 489694370 942027023 923903481 915156441 483597870 588934627 686772440 443729835 648236311 131600816 830133479 767000358 882321486 656486186 46371603 268778877 525719506 910602427 670950629 744014923 241237697 702742921 792352888 67209637 966692124 391697493 217076947 848684423 188717423 508952576 433341981 853241500 149941024 343517891 262724096 330317234 19058626 707395101 544835371 297659102 715979484 730981614 809786150 557696891 534195158 841754385 216648632 819151404 560029293 394373392 405685658 248928435 31881316 562738680 295841322 110730504 604261757 130528725 615904766 108199445 681753031 958014103 604994454 925941209 535662879 407017127 518765348 956070446 635277579 240200447 238413526 786760957 586120783 957192711 786967987 351597928 32051235 759030418 430945228 512080040 641953795 497666917 207450675 633995520 500136038 57638895 409450727 183869615 9258911 867310109 534156562 137827833 98469174 249059151 577967761 625946136 932909765 571488066 848668640 995530130 59130221 713046343 462320959 790443228 912845609 677122096 700002788 820107587 539436921 881375924 796008065 774726207 255842852 996239550 777263826 330779081 909134431 681845997 857142497 150026022 371742908 317034510 314596951 933025264 335586033 267637285 801115215 647758178 167775153 74148706 242183415 728015900 876726524 865824522 12616382 380819692 607134328 183545010 423739017 67164906 14840589 305041466 945346532 984382391 916686907 460525312 446134894 420724271 310809450 183518801 4275244 576637948 129098034 174797024 913717077 213107410 166821258 569809162 494246310 58561538 503000179 176026218 534154854 866045089 882585242 448155207 105508874 761002738 317954904 285540415 660694393 361715995 65248552 759335083 270197115 80073308 445613993 558334879 14669389 269632066 574645582 733316607 46643434 240485216 371461047 780659722 46448789 102557754 607771452 46624997 88472097 656130283 709097255 253635114 372566426 862308792 148215292 21758720 360616407 478793280 248810410 240679827 333607332 335230999 412578733 252195896 87531924 419866394 919152217 840782529 37182129 591035100 803076377 119913082 646928222 933089252 238072061 261625203 299744332 581562614 454046560 77888965 828940880 141948365 79983496 967513875 67762982 917605403 724097951 369394322 936694571 213821828 604601470 885163519 767086830 633896334 55078925 634008239 514915156 67656447 537438702 496720623 976202313 408883834 801821598 250022520 879430523 921281055 62967692 40914850 534723039 695952379 884269435 178049056 194890562 981996882 812323672 921802199 245706971 823253900 634737457 217203517 103553773 20987205 104632668 841866506 127377645 707014988 448873756 73497610 846579655 331020924 279703928 592339154 497756709 47575987 653242826 206963609 341092420 424209014 155682559 367729900 232896094 467896299 649383418 142860028 57734289 721794910 419719930 564923931 421035050 754971554 644690748 244736724 864075808 364459641 373271584 603702507 10768561 735223149 157067716 703674120 556905811 469939364 265161004 287996163 937657192 3175250 627551846 636615426 414945992 420039389 342527255 442650326 835758210 344137422 181003839 870656891 164468411 870869199 680270787 707963119 816085651 517259760 194701709 15397899 999021320 124496141 838487271 634358501 397083678 623576750 902510951 191712413 284613804 517095769 804683495 136674010 33228384 789785168 230140329 836915006 131806120 733444544 441636791 674844920 303419655 698294539 388671570 635733370 171050138 727567915 155815814 19641664 705260544 480747794 384638144 410592225 823102336 661805043 748128155 998602102 66060745 787115931 21352176 291606006 916166824 103935045 980066207 46493397 139267775 545426608 674304912 414654164 309866531 244686875 844710650 420474848 55948978 182308733 763452589 825495388 298741498 860041863 464364532 561971697 685209176 38973455 142042979 163570031 695899308 454468246 305211561 533817921 775265735 160490164 80225897 93488739 667173555 232703321 764674562 997555216 939069101 846225476 920016649 303062869 353486061 630164401 156277052 902195257 756036507 602650695 842307940 538695518 908806096 340688083 840874522 245317592 502055323 386267192 612765643 817159295 75392025 739143556 444500209 662932102 566477358 262077267 356655206 85069410 827974872 656767137 107419951 186533983 83818208 86159688 185923069 478440151 189018486 36580008 519369346 696564227 374974395 922544123 867121257 681484986 122032708 373706900 313491008 788486294 929190552 406217362 711213956 113910940 875717850 97415617 301051096 499128849 945096588 6984278 902664502 181206700 45579906 175493347 71055037 523609556 87335106 263407872 734588808 351045367 547701127 18594976 822937858 169657389 537354347 309144899 533922812 664119231 384454085 89366148 905656689 82047138 615742576 347046478 240542268 484410480 446308444 295717792 392001759 339023687 233394801 421108953 744810405 592117848 751656748 168863577 415761569 363087693 187817149 964028686 148886744 739574416 823999610 804435686 489746842 861165316 109374342 827675548 891024739 330843937 294022888 329144771 19233892 867957811 457967980 106108168 83034447 171269334 806965068 136628364 151007398 938731195 336881366 197981893 916178736 540062154 39894727 571414589 157536473 32339912 882220824 989917544 985327120 62169327 180943181 379209739 307955897 384388751 336993366 559925162 834570756 847440581 921042874 195449671 874309427 802074554 619719305 918398585 26780176 928645533 238492333 882529743 517844071 331691939 568593661 680914272 749992313 333884206 423143258 688501775 945791612 617714507 128343255 31723346 982680104 299640494 527804776 376556935 507352132 855784896 872573225 385066817 246035175 533377439 418422914 613434275 279309329 690722640 69794101 290459194 704029420 434436365 861713589 740789218 722227402 395702438 992278675 736617020 701858014 562478996 273201083 171559211 63486296 781299609 647545421 792686432 982207770 485972824 30757699 320803471 80318194 740530780 259485831 628935920 611878434 563746166 425896441 104059612 575763884 333114506 450204098 389123083 248746034 225788734 947790713 387800665 37970312 549012673 608316892 308509683 85429703 352121800 348751638 374241859 89296332 742561475 257684074 187143076 666429068 871281935 598952505 167444960 824972134 466437825 402240775 270201418 875222208 69049314 774184098 456186594 339893935 441043784 708528074 552947215 664873634 216364699 387311444 980052058 977521144 387594408 372355920 161665086 428659871 483527139 221857876 744058208 182979277 19461557 561535767 997951302 997939533 273904549 510310504 425467612 802438150 847605357 999834915 860365434 355663186 700579549 727145715 968473511 809806260 223251646 85082458 193892703 971554908 390187580 963151294 19441057 693567312 737292879 131062659 825005505 523586439 733459063 411693341 364917182 197771010 48918825 13816071 11236015 329373721 73958475 67491550 47061684 177783451 650005417 231704659 780482330 18876475 794949981 855489035 542265406 682899046 789171990 783354038 571555212 948744336 275043491 926845247 735240042 761199074 239682127 762679772 74163606 588759470 142135363 613558099 171693647 609020269 416391606 828022634 81338361 984567953 776105565 920747482 177642644 498111529 48311144 31291056 490875218 248243002 537488351 775490406 600332135 758009081 240935717 835126222 619685977 625475483 127900658 311491830 756850871 994589696 741639586 705278034 496425891 489817564 203867073 148860362 934940056 312888140 293693014 28688185 381687992 503389821 154730132 816650195 100087371 450395686 229694385 218591222 160915441 513419872 429916201 720230364 28761962 190799955 775883473 893836934 339493578 76082564 169082934 811466464 387209705 40189670 462639205 63470101 233878912 103860449 139607052 601373528 609272024 919392523 446896121 154831531 750182842 940643670 957420930 355808472 719019457 31612121 766802196 645740429 721959881 909572924 507165499 263997223 95414074 276619854 442886806 277649234 572885293 357845070 405089991 219739779 29685751 313574673 522115660 866394519 148821195 873787418 779147230 898912440 400852788 841001253 652691356 902312640 182311033 701055557 237186206 181432051 614755717 357340167 457277339 834651817 392963903 724930431 563225993 820586349 8804538 816175005 113444122 799851432 127669680 915807887 41524395 172279041 248020392 991327138 592318489 283069365 340290031 178239709 865099319 913713542 20362881 80166971 740255265 560980474 562513801 658167154 814624704 397667452 449886055 734238357 533470417 255297373 834895646 915654707 847255251 337593918 805957544 884648366 192035965 311608411 759829006 527836683 85810706 789806320 444361457 9016228 817951958 499511383 944267473 817976304 645463097 416301140 628549341 628132755 916262644 790861173 563283364 304032953 480661392 158127995 7427459 331350355 427896690 921209541 975541892 953851405 279839059 776138543 130657952 93730432 259787573 259508473 84986845 377162512 411588095 96883488 520861152 370940307 116557979 173683347 539070290 563276317 21587301 520151809 447227986 566220188 168438800 362389388 300396058 132994068 348131317 91324234 901150890 904813601 309499136 757918278 110296193 889091295 637783681 230119863 894482515 803384331 445879002 196991000 124649664 280412525 498493168 360640530 764759902 640977723 591285408 829776269 122368586 991194898 553161707 454954816 475476181 108419625 541761277 493424429 185497632 145746982 32654816 171949643 895384408 700963710 757671925 309078286 393777614 56221014 42555129 915050883 6662394 510128522 844081653 225681008 748050141 995691157 177408660 530967679 754920170 477981021 737788191 760127880 386195961 706978463 584949030 478644852 649931683 769524675 517314839 402172977 43370569 758929053 980069365 220197447 269693235 354392646 526515011 863231318 38416500 158416068 788525338 117070354 724168524 931716405 693542796 525231538 468503794 998134341 148797925 963716231 363511242 613576992 939555496 860899629 480219995 209482756 940707730 175126554 427351487 556666556 297936920 9517129 564272928 919618235 566680676 2823098 624486444 291561096 380476937 107524210 533995331 975960737 29289066 166701033 99015871 821955189 910408860 350644298 356727889 22178449 703612400 958813771 985919760 308088529 960789152 198690548 838494005 272126601 760748722 291629325 897590637 216984776 820299036 584101179 7941461 48582897 452959565 926694935 654511594 369828791 286501038 83340502 786872230 492285827 885752532 876576398 85114849 990275155 287175408 535923919 692073036 8014262 520559461 624004757 598627973 494885854 23932447 121649125 277233169 158705496 955249150 720727038 354029430 845106537 812671388 79195026 470768679 81041897 210804304 253116876 34502063 656834771 457887693 161503703 320612575 504168191 638054616 705650216 284713912 73522425 338058284 514873626 679066699 983836751 746325889 777425192 540826394 887855351 237287297 91871983 420408978 245239973 13103852 829978841 156788301 220340099 408156390 585629734 579861186 664626945 23698637 946724669 820280264 921957232 630840419 975747775 836012864 464808828 227850267 358017649 826065136 196503031 316426147 614167415 434969065 607074425 379555841 516144356 914188651 199838144 85933568 128703443 221876671 670719235 113739023 997652979 344901135 561963569 446755012 57239273 290185489 374614838 68649493 793749132 358057072 893365898 844128073 682990980 777742619 86130464 126092987 380012758 445481508 566640724 214525956 595121327 598922800 693567072 343801329 197764020 494500775 576645907 274538528 779408302 213843849 571190033 334835711 253283025 96624904 665294200 471726221 150319263 580549008 557150146 771481056 312077333 231237646 811421887 296404631 359169244 60962398 748104724 409799351 363314282 280366095 974768353 442947387 187846605 907981041 904849344 81397595 481296691 912677000 502821782 751030441 134664558 486841716 94203956 251178693 21788405 694597459 563013645 468138961 294429004 899991630 551886354 638666369 824663752 815423715 744563086 87812724 807798048 555205956 204219591 539482641 934139353 645784668 742630977 365831893 418163146 395262266 718653978 116867222 977453923 550468773 99595408 580534044 598943113 423681125 755444784 921833166 100193100 5861602 803872382 705057020 366120098 976830470 618112827 124540738 227862406 978269456 532281932 62175243 320433069 514155385 141815536 409828439 201344305 514733485 476513364 244229974 228629095 975341291 842518028 508138541 201094610 597901162 632852750 920246264 458755134 528621230 794556191 709959751 133233739 692041821 956027803 448310458 743629790 754209567 826337934 427920492 447583686 96634519 208141266 228491411 795612265 974102673 75682294 168414304 953457798 312432394 507384218 492539025 367293383 832082160 170923884 402982535 400238310 847643149 404017047 989793172 40378439 561521049 532246467 819970341 374991453 350234285 330887928 800521068 919917862 575172461 548541913 218038725 997126506 831596040 356217155 934744741 378009869 800334046 68456185 167644324 865299278 349900729 697565177 405342179 589320101 48419002 775461479 189566160 877580187 743757930 741989350 295586176 649645881 631087507 727974228 212104053 77823781 257077547 305894631 482951830 252220509 321316691 967384825 914576175 931066958 428404303 795753890 462247084 568782797 270941368 617034042 483565626 352143188 635596645 50472940 459806348 237038054 898746503 706231014 283777968 478626371 768072462 362565719 893187088 616594348 108058848 45486989 784876020 788705599 219631635 441279440 526726293 785697857 792161908 253459985 352200698 273437421 820041379 538927637 621218172 59068253 899594721 582354257 841275870 372543745 649003632 793820863 169834785 642489104 93290650 153709340 932964092 486098244 567868945 398957843 37201112 711415982 843659875 723280856 500783269 464790524 505402540 123704056 476499777 348560248 64674821 246464076 765987004 698410855 315330275 125092865 390910699 696626564 412427591 733723971 46804483 254972760 416860699 326243432 401411629 772698680 383324869 674334111 187152144 9550365 597141914 614294026 390472550 694849033 106886140 357376899 658325889 252768047 291007044 288721163 878189432 485418623 161433677 795229746 870639095 302661216 692243865 839712160 170487207 699230672 797314327 896337092 86450905 128541850 399591309 815760123 604391249 443945371 418169099 689992854 503171793 729255628 651195967 894111524 635864579 662594608 992354095 146831187 463449331 835547521 367508565 874488092 109525537 805778415 653039316 535183952 447609435 870842826 395010702 974129813 521081619 516457678 866091106 241755115 145761850 630182134 601047965 865169144 89928964 819389049 233104301 911281292 966479878 892730941 748162301 237042710 115370872 52579692 190675694 682974266 268372211 131147191 13228746 665912110 347860597 783191653 172993847 395611348 279897365 43883561 838081511 740792784 644043183 161802721 572909605 850269776 108172962 262062357 168707153 917127265 279607338 640628148 81257433 858559558 651520317 226335349 420164590 261038726 494389368 997671819 295120776 708949771 33976211 938886877 278096413 762448991 422183907 179269735 234351616 593335665 642764750 451476361 710209858 82501617 331118792 359729642 532002205 213656374 561016799 332273733 148092402 519210033 721899717 182467545 883035180 838434343 653738144 376989253 200141495 270591579 646581916 244160154 71771780 618104882 583365775 638642607 471630351 279613251 537131033 598487300 563383476 422636185 399673179 658983418 956956635 462773191 727320260 952903124 444226107 509527488 550549596 540931243 731832604 833426771 836520052 298228356 506051571 306794856 341902233 646713024 223724322 818813074 531862237 4278976 126658618 416960377 553365175 344963400 374728406 211252861 171831716 160885820 777407461 45719927 865264405 141490516 757627113 550072206 277229773 870728210 368273588 401726900 38688717 695117944 349220248 287670961 601228315 480459286 88607055 493708271 316615600 518287117 697644922 499847243 830614408 355610742 355661785 35400182 572129977 788551617 62323241 282038539 971784037 9705201 803972178 967611724 853578085 728812142 71931826 804630497 239521141 276562352 451984326 931520139 213576828 626439619 58853804 433072505 509451821 54607336 565682556 580713460 420366660 127633515 475603129 928507986 108127711 821021990 837149221 860049420 653789786 120005049 399969450 853480729 685632747 384347899 622205544 380880306 285142762 345339215 701295245 134899375 676361223 550327544 65361401 718225728 652405452 993686783 628457957 400984197 820446783 338425480 223852798 914192085 764952365 956083061 130053843 481421980 910068661 457793056 874133319 609592187 355582766 465611791 937679200 303983263 503082100 453585277 22697909 570766014 878818685 993616332 379478582 427734436 349246462 334867246 406659714 783219533 227925445 865669706 515064237 756595854 405569768 57761492 565523943 875902398 112671294 558819082 669432981 292592361 962701487 439904581 70558354 524036395 130776929 696674042 993906566 996819155 618335986 186095873 58733293 780961887 624758244 88661124 556334286 256694409 577388076 901129470 934029526 836986025 527189196 49951141 914907412 236854676 788594084 876677386 629478398 175304668 955051450 125726942 34121381 463631809 371802139 950537009 827223602 780048052 266883920 656337702 250677030 372024470 703533052 657126641 283607280 269444399 912284847 197637845 227200435 483798730 749370364 628942500 317001362 501568114 43116398 604283228 98828768 43045392 515247612 58064071 777584946 630331181 125127977 455688838 557686104 591232988 100705008 358008502 25609130 233106861 642330799 76235011 987107073 524428707 559198484 749975809 973399451 206033319 892884926 688985214 378992220 650280384 119106768 322901484 897770091 323916663 899794603 590171463 477325387 11577026 725608571 538453126 126324948 657177828 50184264 515504251 799319666 7872294 698868886 895767536 953821165 255523920 887199490 153457601 789289220 689588710 576324681 680431836 562646360 433592442 687656142 736994950 453128537 200663857 932549091 30786408 235280311 453610193 121289579 439475846 41231786 721559194 153270720 94972073 504865808 997015130 402430458 99502647 548099061 860610389 359858321 652113348 244145921 246902142 960481241 629563889 404529481 838757300 367333601 71263333 724352026 755334210 292363007 680975836 861972724 600237841 314579326 46448294 381428815 43072176 18243003 172519163 215065521 674342166 964753929 466596629 741501714 28907453 824112522 274925644 264246795 343453607 749977282 916019294 749186220 911968356 319280267 244905837 931934630 748468464 436595320 370289615 414850088 500334690 750943604 713756969 117262704 570708794 929522014 350533715 976545424 88478337 308937784 775556365 252046208 480684538 291969561 943022731 652032985 856178837 626262782 91292756 859776557 952880860 572767164 325534854 838107955 224661025 243901935 512498842 223327330 488673827 70596715 694006807 570233072 856656517 70975777 423790196 771706401 630005675 359814168 645191969 121246780 991423999 799890678 645509573 523286196 740688501 403797458 668622092 353675621 129553076 28522928 537868072 776748240 964323661 234153632 82660233 770457231 825198227 83450782 696288036 274194725 261305554 702133903 481766289 249669864 470164343 100363462 164452078 878178664 705204537 631916068 912510749 192933033 493191756 788646647 63675776 931632283 626055132 235359010 587428545 888352210 294911397 721381122 178831909 531170671 751001937 751685587 147563281 893063410 158051568 285244767 23251427 160177818 188596933 874974739 347351638 579939444 527328862 968230345 375079716 952910683 338961244 662262827 529582981 430915110 823872363 493163972 988464410 466133686 78595655 398059431 204442566 23321572 524961596 211951378 998937350 965114154 830082443 870876141 643077606 332327094 114802887 783204904 89334144 198166259 108972730 627324508 471051183 210820996 264384357 257671343 516698589 410592542 725640898 522312679 953258702 716380947 907030531 73033506 43979545 876626549 817960063 811273996 332672258 274527431 495779535 177820794 343834195 605564756 989947845 711654764 238540281 651292615 694860280 236470067 549070329 703648417 38071734 637358978 542346087 317837656 882268083 39417429 244078857 946983599 746734489 883542214 990053381 159189383 661778641 870566957 661002377 229006914 376636981 95374527 611094294 229827024 79485600 383526687 784531380 964465658 98719697 50414983 835133109 201161735 216012155 712646434 142729872 633445184 856701735 595261335 992416426 770250015 169146234 33071030 980393468 708717472 28317371 181361135 111780919 168761047 950948358 475308132 369576791 984571890 482408722 883076507 333757893 47468668 619139653 42114560 807347188 999580081 716104909 629608760 182547302 14013319 275833316 370497330 892374702 89398561 497584930 489512592 223634639 37680935 482908908 871368099 668164694 802544062 786639945 548571170 847488412 961008558 172703045 767987718 415786231 317367843 778522072 596040499 240354382 107826904 641666141 61916258 616990357 801231073 30799378 168351552 623822347 534933489 480852723 789681277 574980688 491608097 73796540 175096877 578042284 997466417 831216233 581790476 720183497 462176172 299883038 140919915 257818800 324666003 597416998 745665011 827925834 144923827 52697810 401742015 870960854 22987926 495565363 23659629 719216863 677515221 290773252 436390186 978133527 497486900 133939403 765787681 754969992 636853819 912376217 513373670 352307559 456136033 339533983 786281200 945922650 482406567 582496757 330068553 227078326 475058835 225925324 456450639 533718899 300467762 45945993 638248054 359766485 68660090 798155727 124261173 334941148 472851894 492061466 396715246 840442189 556502569 178553128 519238533 809488002 688998307 114929496 128748884 496232981 839486777 943040879 103370419 965867414 587344452 662661160 965825800 442027046 779582186 878213252 236054466 408034827 884592467 380851738 115677058 338692104 528708944 394094289 466314645 351303563 628590583 33546676 886232346 673372380 303403478 989255334 186039334 464239783 199036114 265585607 794814142 593259086 246517709 145292256 931135677 170713797 270318879 228232409 268187140 687344770 815264325 971433132 6046842 679576356 759465581 554150413 171962149 204241082 292040148 28637942 927306972 504444978 640923829 501095411 469308886 958104653 847034086 793113440 201425986 197630014 557181186 673907981 518469840 734370828 287528752 594370104 175970567 575903521 95562898 448403896 711059708 24081510 316244105 538142392 967872982 735788023 230499436 880154435 865296328 793628531 149380336 823170358 681528826 298846672 282521241 615287460 348116203 313692648 403386515 285024975 29657401 642239701 908394742 285128295 197898678 423341516 716572320 243340833 996477206 188399004 695881838 842150298 77592581 622346127 784888950 220221049 491320830 991404348 48851110 372217212 430210294 866372086 425706522 801732667 459221208 869444804 293156154 125356619 409257400 935410907 853664107 178423394 699767599 803929150 891062647 139949747 927779751 146497008 367186934 725419640 447714589 423297905 412413041 797006066 65507427 204211355 571046933 911003341 501339432 248062130 131304263 160345083 555723518 271278788 674621440 129500535 855483540 99929519 828807863 61849315 31939033 212828014 905886441 284140168 435438136 702108766 231000246 954922010 187994293 483444645 977142981 810697095 541902697 966987453 386085670 88363950 544043294 577937694 992890285 65707063 820739547 335728715 327198978 176641886 779346004 967210399 497477 164997556 244346454 495237632 666017679 391973826 305834017 486596186 17673234 271636836 865904403 653024379 415403178 566412342 58366436 718429274 581359779 745795946 975722703 885850656 904342681 243884362 755091865 684823826 177175152 96496083 678233414 337740350 603403906 739394043 980458714 35015537 602436658 662794685 396819783 400601020 265059405 404189621 710788539 405972594 132444533 18879402 158531778 492850696 691988909 929742805 712472091 835263349 5420382 844859348 660171451 662010507 405379436 528145794 392558930 836483847 34856680 748549331 298057858 442243898 505045200 764048188 835414284 599851268 788008826 552320606 639706697 17206009 467532443 957996296 912217083 62208570 406801296 889650777 65121560 256168712 996724511 205611009 178843477 909816850 279365451 674858640 792007892 110203893 274192496 213518760 539618127 55153008 412003844 628198365 35194089 494121812 285343706 194540663 763738696 122260337 341820886 736917268 647923019 54800074 696096991 484609041 722501079 708675488 305565485 995844571 506626376 183341162 171312998 490595235 965944462 68440853 44522810 995191617 148607416 73834718 948563504 116978915 700495518 161650572 911705941 700845719 985535555 287502713 788049356 617677911 274424084 96540714 275758036 812067743 80233194 956499095 604242524 594797691 620829546 836205238 393363732 366040731 456771898 376968528 499221576 872286498 270458383 810332403 802096497 975165340 814273921 607583611 871513834 37428843 567268427 57394039 18167335 120423084 342527583 144648217 379982882 596782013 623324002 658333245 803354592 892924367 209080240 104845479 114749832 621555731 87198183 521895984 545879767 710701980 860946858 32403488 861749705 820783745 46730196 585781036 532711122 929304833 716344681 925100570 912654317 305567180 166832928 83680192 194216932 423752838 554778526 697163745 771693229 321429874 842998567 751030369 131489837 440327942 960461837 245244658 517064791 60841926 93664694 272403645 280604235 860469095 147440758 431249489 825054354 205464640 830033704 208608101 373053122 473387308 305664032 226182519 749698387 361661117 949158848 456632732 734781619 736065522 840810177 463579263 46333717 636966358 164761189 782081773 690086605 818131761 729896592 767846399 761377894 772965009 355640521 140774579 200545853 771144232 604701816 280701598 899969297 989245066 998749695 81670393 81553368 550471038 520387724 585030251 689928581 925301166 761217865 931103886 278778589 118047038 238698807 146790329 542936482 727305710 506044983 912811143 569150398 263248765 199825408 567684057 188983299 441210364 939390026 156509661 55529097 987517137 108731118 574598945 248088762 676217667 880765502 440128377 332164060 917644190 390954488 225520832 963453490 881996027 902822779 658829561 974096202 478495180 65496113 869016939 672919910 461138352 42693193 16147399 729955804 793105118 413865702 273394084 303656170 832336186 819796938 226403509 364105643 625905469 107318212 978928249 942636555 579605085 494226772 432603244 750554347 552027823 267557411 90197618 810076176 246125239 841955808 208533475 951610432 657684488 929775588 394954729 20939755 257601690 414272324 980502653 34869886 210941916 142253865 839776591 751380887 527495131 663642346 683030554 102967704 797968482 374394285 769384244 788374388 399455744 515980567 201706026 894141399 807872480 807998619 738704617 116195419 456874020 315907662 803273802 922350045 456305468 791903726 169591744 334420082 552179338 599281045 59435780 627462200 37086735 356670970 939388505 670111011 276439537 526310163 433488957 727786882 519825999 190441402 753181756 557552082 109277383 203543934 473252500 147004988 187934022 366059747 854788839 517969871 414957303 866258796 311319955 108599891 690764496 234245827 897947498 943881318 424971757 116535534 369863987 439703245 79113832 724414318 701232265 175846246 92576289 4004493 369815509 236755252 730336283 752404680 867705004 960365128 750598038 762160853 335002509 506064574 561479250 146114253 26699944 632152212 774808398 535171517 954130493 72532956 819496481 54990859 647662294 712694387 29199274 227245400 238811528 500647561 232834609 949706369 509168130 189703134 433950700 36959019 255912034 859519561 736269068 451924412 453435898 75100234 265201336 108554339 122162349 883298432 181706369 582038936 805529657 697962168 280093327 937827119 990879544 257211981 256672765 99091138 37609865 930385922 923811503 463324916 885289170 517118612 76992093 502732762 705190072 271154692 286146747 509464077 126700595 861330656 101896040 776643 207082637 416591903 425336268 772442923 568533970 529193149 669424042 117051149 220392494 666176783 364156716 730989054 179927757 181420570 501567160 503247194 606433023 945516836 819966269 560073964 883145494 586895342 31130539 676091102 615371245 178745349 44756900 335623440 63189950 867929490 954911125 799884833 494878901 205896844 710289693 181474111 206961337 132813853 600961794 540812096 526163994 681763194 219625642 580815335 344137102 938104888 567890847 367447558 765248816 50398962 320493551 918607147 687110395 844108268 829758007 264224128 297353820 765137989 737448092 43628154 628117978 189227135 886821895 703511930 284905853 838576729 351511986 317904973 339942655 70314007 785079860 427530229 22131996 239574845 987007605 394446613 190029581 559691930 502148579 818770296 519246050 32205859 303516312 9990698 538393189 659525319 227837167 75721197 58874919 901900680 474424471 74519918 271745386 621814348 526564594 4867611 557546394 158740210 75559528 949213386 96406180 25939585 367157335 185812621 243446990 165593830 667116674 866358732 913832270 389312559 882454474 482001035 842732182 289795709 544952831 442954242 817296487 34840566 854491562 293112932 85758967 214105819 224275349 275557890 234867312 464691546 771750548 506197395 883620503 688687363 23561679 592146688 582887508 906087609 5638421 448709513 847963274 123263843 17713416 822091968 349514469 528873666 488666175 388464443 508887105 416404486 501330530 772638432 669642393 864466307 714370271 243475787 239052296 793277450 974065804 452838373 738535208 956888491 720496835 83879570 269130002 908337697 154273512 182091769 229522592 758131864 418766104 52881197 89169475 918965462 172683519 892141060 899378787 16056671 757780742 391959117 699318356 929947697 690655225 548519969 857625683 540519338 380428209 656535040 415722502 824160847 583406083 767179792 636425258 591033880 949107968 567937727 584931133 476157530 903406984 712759763 156190039 819235342 617507649 402938416 740908798 138193235 256664225 499225063 772397466 332826862 518269352 922300086 139242705 680993829 205550433 895862602 583255980 265853294 612224216 758132257 413200070 390556226 566076480 320476964 506951789 864126863 202192323 880297382 5785403 69864545 49988294 697487104 144457477 471862155 861666371 208692882 736670407 51306558 403310494 111972954 981247070 396470495 1358674 563325751 534278633 613770218 180447535 560728042 82554495 962771383 986023586 732540684 317633993 507946219 142588703 532795220 447502322 681392313 130420489 429222528 743117952 922700023 305343270 660069563 835369073 539419750 548532769 136221678 509695255 107971726 610084896 257525070 88685686 111522750 13663675 802946620 25810586 153676920 518813490 643739371 36751402 80049578 463087247 744211053 621298121 667453798 333314228 216207352 334859714 12743556 248023511 103828474 516501887 247404292 983462079 662175525 321481289 9326959 76392450 884629441 157481095 652971060 66981163 903528468 764060666 218862521 779878023 384240739 123480970 419718898 315905995 911060156 750660723 478166822 321480144 797692528 411903074 383453247 74776387 865643433 114103548 234621677 665706145 552234829 712556148 752671886 259243416 565405887 715159517 561322528 249878400 974330463 944863337 928107423 18705292 934959727 432799537 917404267 238492254 924648348 204202265 190582635 711246195 107594035 181513600 564154900 113379424 1158968 269560898 830293014 310437055 771812428 96895695 443916802 846927548 608729839 790676952 930368818 819130731 401212708 759259692 479621593 41308046 675660301 233083984 828032172 362982416 280993079 995265606 898538506 364250992 828487025 348420217 875833305 496263960 115749889 30455238 266249886 926224416 331559561 319005589 628616515 631692537 495233812 247129836 494333281 250495557 781016985 469900542 266446461 597921845 552580436 980415 713863567 546498373 308758179 471213504 391629731 819132890 389861710 893687687 980455800 668288509 520484428 988109189 303479158 886272515 101511830 593412469 163468832 709416331 794131739 94341635 7725013 737590335 234675118 638521387 995221759 923479099 490778627 107794527 181952717 632978248 588977392 207409801 361573823 974460757 473856102 572008233 119252859 555674875 80216951 402956215 638819774 191223199 718532159 331674358 183765777 749186763 609968109 619975800 721954092 149010850 621867659 456422234 356618398 173276619 65672086 549786301 420108716 584990493 221486442 386162849 544548121 295089562 828960724 697536948 126878765 202493765 651773258 361841260 679073856 144175517 806363598 887466726 734778031 438878415 548944318 700814965 417570614 403000813 140220702 826005303 236320133 562773541 594057567 221410497 685899362 114966902 806564556 699660787 909241228 116661727 749634486 279107934 869122430 807870533 733405416 295824819 623330854 307347533 113520632 516828545 471312576 633522925 103772260 313347933 117412692 297762246 45513818 79585495 305157977 942232823 191091446 235683865 330390527 830302218 340926556 9129402 706304690 629189572 547041161 997635982 822992833 401177557 418912782 526015961 964567872 946994342 440208672 808209933 634260142 324178684 297568830 257134959 689123338 975201880 323660384 842546315 788365366 313815361 718130049 359943045 261418537 668746495 56677080 885159371 649479690 837539630 827382552 948542717 785165542 500668177 128972798 712601247 246711392 984609907 68646962 275324011 891267541 725571019 164342995 557164117 173858177 244087699 778545566 41060579 191467406 29095612 488723253 158758563 755369894 255562251 419163766 411631604 725756909 198892363 820423399 697294615 449674427 227443047 421646357 342536632 463810698 492018974 858146166 67937039 240091870 309591917 113111625 799322624 211539797 616342387 675157829 65232777 962132201 715838451 536253109 629067214 401229370 917436538 828892345 392026295 508438649 936542854 833720123 563128596 151448144 731612054 437320981 185395097 708157031 543495809 771725926 254697034 156668179 459762734 314354976 449741366 404140302 889005414 56718350 289921100 145284172 309971686 245012707 732549087 871973016 522185327 532293774 78001900 349794117 886603420 586919506 658691140 804875281 538997285 736342883 701573243 827954726 377814907 885408762 366532834 218054985 435041602 855042899 662751332 200663691 274434547 841401722 51269234 913387904 878585030 910837245 187009983 919008794 716149513 442234761 776923692 970588910 957884551 235076380 60661649 261401138 532338644 154964629 811096810 656607748 347473185 699589955 108081486 356791226 816043074 153153897 513240002 557679868 99125380 197016087 371113456 594863169 515315368 124718236 702824293 833102993 215913863 368475481 69321130 893703637 656956156 280805265 911667305 663740136 156439456 845703215 431307786 424093544 749051660 608792837 490824221 856944607 445525942 466709914 351344691 146857496 436044766 545815203 425497178 867466982 857059800 594449408 559806058 612770954 434716141 252143341 175145074 285347919 403442943 335900582 443722113 477963745 52365930 718099776 157899716 633613197 282261078 95194712 478524671 427626821 188377506 136326907 979004684 562578602 189160953 241395323 576818575 175701537 658025645 588825831 702748584 914694095 439759565 115958099 685055284 261098043 250024180 638810301 913964681 146129961 859812162 400659924 132015525 201606758 426293000 461663429 684503565 730362161 383256871 674328825 597506873 928058115 233906325 404019887 210854589 591274615 958305541 568365570 562117269 401804413 393037399 575989238 500876981 383375443 205612367 139575354 927609024 640682379 741671078 988343410 851697133 956373067 278238010 370019923 488676540 382221720 750752475 327649128 223484120 897777383 435717114 744993367 876427691 568656621 998547075 417961767 233423590 661413544 7346557 750338965 515225966 891517560 677181774 594694579 202520389 447025493 693481110 599518299 322946120 352211660 119377497 128942437 500785457 408104521 942500718 39763505 159682753 302701811 78809084 702624321 57390224 95955755 567303660 122416765 386378916 306549823 396342160 173901508 662321555 768832452 352176292 120153072 515512299 173221883 210220892 244775617 892672157 900849175 787181975 450535920 953577501 407234334 75560608 590225515 418256913 762003134 934865167 305851792 263269114 487781667 947496471 786504999 917710384 763264381 846000153 290506682 929786968 411441925 543077292 774772002 50865395 82759406 291559465 682921076 936545670 263844626 620107198 684014120 687366434 261659856 245276501 25235334 45500320 110907536 722234526 611737449 875982082 142636613 91910450 53470251 221998280 79479034 883117921 534058378 831760141 510460274 138700574 384385844 831191077 969491523 838376356 558563301 697745904 602983257 585278712 694922339 487988910 377143537 20170992 897350116 166292665 87558297 568850315 203675058 514427909 104708570 492167850 13524354 107486396 499447035 312784962 193028054 346731074 453195438 523294342 456340030 205301858 22469165 783421806 107642232 360235429 931865782 586494690 232108887 275473681 638214209 753130032 214239160 969685050 767510223 61490628 702700413 868378803 381209136 147246111 30424022 739407553 244767514 768676623 427425493 565724234 783815576 337700565 822368338 661995258 652883873 972553019 556269391 253705312 169084680 730103037 546653404 271014135 446676433 318074929 614415868 240404961 37538808 159530914 225836209 223930616 853959394 94921563 570679374 996339532 344241770 725835939 405034247 880441700 395946464 544291641 582355496 464432751 54801158 1313296 420635533 671423455 977183377 865403678 627915714 948181136 414265372 954769328 80730097 766777237 308740767 844838165 854334662 187240048 409680465 626522295 171457872 450745391 824027914 945561929 665669785 152906536 246758643 629078543 162076889 635947149 942092444 170577694 13936057 890578197 79828860 532931860 250255112 175766892 720041978 877971550 534124400 798374383 366473797 703638413 271615376 743548377 1991553 151277830 612216612 50112193 819141541 353994998 395751272 899526533 278449753 778199309 471677893 635438364 439112908 438093583 318874012 81634382 336551200 767531101 27663182 17296780 225020359 190530523 310400379 616208741 972671946 20318013 341621551 357159792 931860934 12032458 504046443 348014934 772605541 972220532 780556099 868751927 154914582 340475327 209798544 641730420 903006131 468217839 992129339 526094655 906561027 722904764 382840936 145266220 619349684 764144569 624330981 27864969 786922767 274976320 740108183 440975512 567652259 497233521 95096498 994374877 276805021 858688868 469054099 87531638 217131926 455273037 345815527 405140441 919162127 389851597 688564312 575713165 5261828 162360652 298667837 625445987 658243562 610938423 626980843 498978471 200730982 679879008 689564369 599431955 658985585 890769333 615756277 122103043 545453126 77137545 754905780 528946985 477558384 53134295 76928921 265910445 209096967 995562871 899765586 369730318 365476200 260039109 877709636 899599539 542147372 273377461 347714087 528499236 490172245 240782812 400590857 871740804 450193997 1955828 975138902 194161701 227443665 218894160 500246580 412504288 783611521 492405039 837628897 446995081 148704840 2423074 55617601 738325157 903540350 854987934 575641863 641395188 364411660 122494096 957626309 37312578 436700620 584136266 33505380 164448483 953791526 116642369 452606947 56411065 840491594 728911966 476801562 964160906 374767816 430630043 38146308 777197189 96147656 382039496 600261306 932288088 900125472 711786599 617448404 931185680 815791856 351231571 912178913 270704910 293087596 177415182 687179527 766903299 673350237 743828508 502088847 122075325 796650338 35309085 186287400 918214468 815465855 473502743 32414892 591681288 199950786 877986898 46393574 114145952 410010303 734015819 710609921 683910527 390218116 418403116 346794939 596560994 846895699 508843407 837503433 268758568 629238431 636387368 652303115 953631030 814163139 969658977 621843622 362172553 40468393 189869067 300342874 631406118 521851216 326772477 538732022 591442041 827759512 298937362 235009325 888565703 988042396 953664308 281922672 924538106 428010964 749382057 858947116 799023106 350121836 497485819 555903764 680902361 75708324 682100838 598461876 175182233 470473898 44058944 187200839 651392951 578066488 418364967 427709449 110624432 319201162 818874758 731013095 13267430 453485597 765833855 540106585 243149635 147740003 667587472 802044857 187472310 818466593 246137409 102401918 306411389 22748033 230373471 427031119 544010211 869995552 360348064 317033037 827588547 200661054 692901316 100075542 521363418 804089017 264047832 243498063 490620808 324892835 510167456 106589408 282108643 348676082 731985403 528882203 860785258 221032284 555327610 743150711 545644889 78120007 431206062 719398919 726684056 295384476 610212352 638558806 966713211 58693391 682234334 803264329 220179684 903696456 990522481 667232497 242533116 308134896 929638634 661474250 601523747 407068375 447930728 839809682 236696286 136308179 168512424 651526218 891590382 199519528 922929393 711643535 85779205 704035276 90828957 515793094 85765429 483903390 94749968 339984245 193959401 512011416 520361973 597952002 726552230 858908758 20228066 775356202 846049523 454952612 483095436 949517488 557178390 760897593 12166167 177548803 892900217 416653633 63984133 56154026 990256387 846604310 813833808 31042611 372729537 7534441 311483890 765909135 229565084 904728093 128771139 621975824 391077764 835874032 193947231 336169932 250118242 972862431 833364001 159503612 688544253 464742155 297969251 544906430 345708651 188428132 110136663 431763022 592396891 611328407 553261364 160178804 394995433 897369332 338648372 179691660 670992217 389501305 572970330 593007442 486519676 312477180 275824244 448030784 664352446 906945550 881347399 249096193 835963061 641374654 382777302 722081320 379412755 535565112 348310474 812539461 311414970 408621782 493857724 399170205 923469737 445482803 549503064 237368474 829033392 531446344 581877879 637029576 224359711 92486109 118154777 120458013 510953780 813489988 391724566 511786635 619011987 601196269 122987726 112422689 750449599 799303551 890716915 734652526 683926906 183082724 231380197 799907880 991509753 991123720 96965254 198570340 270804202 705096082 317805860 122360172 567138791 483724853 371535697 475917774 131750966 617064532 73338115 914977715 435654099 379071470 787183960 21084830 612854876 734078151 415685036 405534199 600111340 865901734 753907581 966226212 275396754 147871321 478677712 970765269 259487820 829293512 375219047 492150114 564905894 435926222 859623935 332994588 652753047 426525393 780316734 486969841 645407238 837476112 651114942 801668967 571969330 632330324 101859810 425852084 823751437 389882262 940178009 981304095 111274926 559127672 410061636 90624238 745140866 130270273 727286546 217212790 38248037 236427623 312557112 178459605 449912257 176311659 941449534 371161605 653040332 793553939 143552444 184765630 216442749 71637537 596398863 498191391 630367912 313654867 468656764 623073496 418513078 717384794 406526740 345455142 681596172 817338584 352912208 971361646 392825237 715498667 25338968 734715323 432473517 105260205 206971039 688063123 399677191 546267434 456694885 383665442 181486903 667204760 786764239 39080955 792804367 443433012 100541410 802730473 507903461 972520196 931731391 822247054 93193379 127913911 477512804 828579155 578814372 131088287 598458569 443527506 543319445 248622199 324127988 720535201 383442220 621209521 555695055 94219794 983702855 873817328 295522314 433854412 196747846 90827000 710710698 372520848 862614213 728819649 493948569 718336987 138019391 754064707 186767247 307083274 289087407 396301190 902811753 877525917 394574477 277000993 569620124 941405740 911001199 443905024 405408083 402986679 272776594 950134403 115225979 458536448 477862054 945242418 774033198 30055270 502698761 427229272 499891866 219510921 465490780 842427011 576673300 146515023 546249942 136969138 449885688 458243727 235288814 229080137 330434759 867680044 493013145 416282136 334255410 839488883 490780174 167298663 257546251 745835064 504134255 74354365 330245216 324900687 902478372 269312886 267631160 413507604 458094071 518328120 612733848 696484281 325375398 704784707 326546214 900196002 499811225 189115241 369475062 49679496 157324278 137564905 639280661 731799987 467476508 122069574 486469793 707474479 728548302 831281917 985147718 89971462 663965537 482531382 542562836 720584634 949121204 957135215 197019236 590062639 116425650 175551164 809186162 622715735 29239030 611416880 156358266 960965291 715520700 321504979 71802039 253747112 902023405 428760250 214259484 761752622 588214263 566125616 293633174 818018044 613983869 215922418 652990869 132894692 236683383 339994661 137163898 472775504 411860442 409794994 448177071 243308970 609853157 93868141 67717763 672356564 635171383 146005669 640720809 696986954 57230370 801366025 334843866 415835227 200105021 67367178 444663095 690472915 22960126 976948761 612272029 687357797 294869820 292900452 841766151 5718860 140105 788051205 124959024 198561015 705880846 170301314 657151834 475126292 151207000 971954435 508289190 233188413 865710707 435793813 560041802 897196300 288501730 389070672 636951066 109852576 294621197 813035004 829913411 190933872 477864403 593090695 982061418 637973799 992099668 600001174 581845536 151993792 861846071 318653211 510402809 660674178 130062327 424426177 384753584 622197837 788812450 108666386 458843551 676942048 785020686 854632951 911576489 240485156 33062267 534283067 778801925 898242391 706690952 294726136 193631645 168068943 947121065 79568592 67361493 179749290 410833373 360897742 778540215 294521338 647844853 268361963 554807553 962114169 926367098 431506615 343215395 15692729 849209075 473619934 247344047 109105813 392714006 172558924 446673753 285648245 378090689 625867119 481691230 864464415 73229096 402958437 177724668 858637783 959553180 390809939 541563777 548088901 949194904 933102961 174406722 310819907 769687511 206214590 314072639 331801937 974943342 478685660 897351348 956340958 835224777 305364298 450155994 1258333 492599392 479571621 821520502 411343719 864131966 497012472 684385609 344190060 348212064 960984151 16950286 561208294 900918130 850885709 444655344 503380751 217574546 372515069 67386469 209753300 626000371 529745279 253678028 672397789 170853353 603672909 11753533 72210041 755938758 762697210 421054495 820642720 573614225 797440917 940839616 470507291 880875648 290125946 138277148 549260423 53355689 317898146 492165757 880402845 774987275 843578247 483324742 583300446 93440780 618946471 284708605 695191023 235683284 248735946 787708459 134370649 663635427 562199234 816627282 902343028 784857472 715695196 3441356 455425825 688074775 716605456 819502981 85085668 921510096 920580751 215464676 391817690 131455032 928900283 325668233 957249048 105901036 428285029 578593076 696233811 54059531 623814947 624748256 858836528 69944739 764747813 37639963 529266870 646613862 132961846 445120332 887774844 375545109 382893265 967292693 470754542 388986553 165444667 718113685 986991903 964774428 363773423 705724400 665441411 825336930 662510553 904674931 724592855 471063330 665974592 289565934 354333019 928241137 213604265 630114214 228437925 737844540 994867084 524775864 943284909 386406599 652551902 570172519 221439299 210568104 367633978 317155828 817803518 557265399 108884500 269505227 699378046 751023562 476993626 427287965 82293938 427651662 551177487 316922053 251519807 243083456 574488270 983267032 870992904 446115061 133259364 903281006 643978917 524810095 343348768 509437675 975559354 316279698 986964377 508245787 722950837 590372279 165075839 219999803 333705176 888129568 459238203 190898901 992108219 454196754 745478181 244631355 414048711 969419241 605189838 293733234 654165971 195262923 447180298 367924847 220049808 789501022 252912003 840102183 141708597 423963657 419732226 223129880 772508828 874840839 699232945 126382436 94797557 766973321 559349055 665604624 485300373 958620509 636423356 483133994 548257965 11780895 233324686 13346758 236536168 396556154 521059423 142695038 998548759 312490997 874471155 957168205 406402842 905955795 413173734 951489575 165626485 74344946 182054610 314538994 30413572 759303112 24903558 410733101 121517805 313304885 300082496 446478487 516317468 838077868 880110325 255642857 667032410 306013547 64520085 909080927 504590909 902215177 776088911 570905028 405150604 872623482 813428212 314110391 988331704 574845629 563942410 468266791 428519968 433780848 574790022 306720930 886861201 938664700 151412983 367964236 433962284 259594756 407512818 579124991 62703757 648235232 698911831 582182234 97381177 314399854 271562735 189805969 384411401 291347645 95626540 568959466 509490206 742345671 151083548 493380481 79581261 621323566 855992089 109089317 959651820 69749926 144419953 546675879 3985528 728832350 37060112 667110832 917723136 387475205 824594334 654231978 617180106 688546427 573096913 419700889 850091497 344080799 691529799 22407784 688634364 695455509 2846803 921658555 32462669 64336507 656573153 322594158 118247804 108469463 22356532 35126546 825440391 848495255 547193699 550176533 590727810 291741063 475094686 813940816 111061372 216866539 876270352 77554386 737511825 228122136 852937674 220578003 374346318 693861573 947342907 612269609 921157288 730040797 514941780 166020708 448163017 263179853 752903004 805652248 364609859 885500865 428779475 313571868 189898958 777132748 46068747 903892006 131331136 881464110 991660182 533312326 669357047 120740095 323543571 137061159 817136531 798374880 510074063 788074054 340901534 953137243 796587021 520120305 73101473 989637847 627350432 392619205 286210017 135434475 499689047 28558925 813110688 755967721 295136567 956349427 176122240 672079712 761334663 614423666 789619869 910841056 212383684 597873009 595508031 949001335 833847376 142892206 962762847 798697158 139103432 279082727 296043319 595153816 402622483 223366849 391878898 345369111 701555043 796857815 737544940 86166318 891103434 979409367 498295045 803727491 233756529 296562058 454605887 435007061 513283277 601241581 563124108 148268004 495984176 300576314 876255680 638155554 172365218 236001375 648642105 65693873 863523815 204996661 191974390 459125479 933138751 536564412 355155827 819048139 443014235 425118950 851684199 704660797 711972916 697980187 877013920 555280796 933933303 165860176 8754217 838974747 702964689 360517471 392467600 301994178 911375431 817723461 225284532 49585607 749270354 146375150 848946099 627009967 916636100 709512883 513556531 929377714 955943847 204609713 853678109 211777150 686736358 889172970 590684816 791045815 485234524 182155086 933339460 676017498 857096929 787077090 32958679 352095917 350901443 801146986 365052161 182752346 93497731 227049025 115497551 52596221 627954928 54471477 449554901 180255092 663136481 240372687 843375962 662354273 32827145 109147170 704343546 921963561 243529085 907374663 978835113 795829480 211179561 956842 446778167 186200656 835981208 234265711 880244878 316771805 169007181 109994026 264304310 934650072 371140593 166253206 581575890 485910017 892520700 966526113 686597403 970892229 237509865 65971639 474513047 428874126 530401749 653166086 177937599 702434179 50751790 830917203 226754293 917841938 866090497 155874736 9232545 810747946 950971535 217457418 665745004 437563767 953967500 115439992 506449811 854373278 58975165 83584157 591452920 510407680 470464573 199872392 972777627 182756259 962266156 634851247 373128065 753014843 686849489 684680375 849626090 585843696 892855327 497886864 536625884 78060040 675231985 804637425 783702811 396770335 488511131 765921941 88218344 133588079 639365418 540359526 992929030 147456650 812027404 766817291 348227814 902352525 378871456 555338292 2057216 848222061 661797209 576175218 266281111 273847278 863640622 420143992 661775207 271233060 585196133 655116076 92811181 894230786 178253441 849246060 573976343 813203470 599671830 10870153 632690255 76201710 439974787 327811419 697234937 931187671 902076752 769393636 720995588 961169063 572590338 56505388 894253743 130918080 292959999 534386880 953707073 430012217 428401004 467560139 546100445 342007791 885934596 65956146 651220716 332965237 764043149 25712278 600782917 723061584 863526006 364825734 187825568 99683925 103340367 633455093 87566944 688862145 771382849 35469722 604742878 696977541 840191424 968527313 482364083 194300800 18014396 286255420 709981142 891959639 439227288 28201574 487907309 136486767 403010730 698589714 157188892 633022890 847876710 579392822 604811036 280962159 459331884 937193111 964491686 169407633 497227902 181789122 762282472 277312599 77390854 363193843 545538654 710874327 217024473 854507803 845564175 845590746 721867579 822715797 189741776 243943849 880918886 123924928 425164148 415111743 17270296 949895111 713237531 375228855 563520826 785002025 404947950 543559963 603102888 813951423 3125035 887442232 781049288 952287529 162460257 637970215 920796571 796470356 953543542 428801636 700374051 56181597 436974691 952676981 519566188 143451520 6303209 586866582 720811287 698337256 357608029 748310933 352589146 49006444 203183384 642075245 758864983 725260438 87320459 109977515 829259323 846867295 97957935 124987970 628879142 449776607 388095007 750590887 925252783 641589040 986653394 578826242 617345074 60916430 403007816 390269954 162275499 961645901 543337512 260944831 339106253 885051882 991576223 345945911 830978784 971148672 42742153 198739779 4249841 680309851 910043639 64598431 825356780 444043408 623068426 77311579 123617585 297365987 631759369 590260464 128204497 928582288 236433754 202198452 624690844 99591048 802305402 294525288 595255421 257334582 950615613 212852974 42240546 169739255 160946398 412823604 670504730 687313658 965201176 746950548 308180599 35299056 568550883 294942313 539231661 543821311 704132129 855832472 679553177 500137951 535560866 447856378 915952415 991845211 899638711 418905703 876058686 968338236 618460913 110950685 422892720 411149170 455716012 646136490 127278947 717339678 398398771 531283114 341059308 279103501 749389220 306581282 981775405 146264417 930729251 516301558 352302440 227559345 541799318 351901557 140346871 120073347 382157634 199317237 123181471 671701073 446189149 277491157 875576023 137532308 395904363 839384905 779176977 483484836 240048382 77990583 55321945 992468000 794781546 890393754 396151845 219882421 413561712 298632669 575675150 694780774 346754720 92854281 275667665 372373741 236782793 98590574 919692477 51897342 871055170 132876155 836153343 358534684 631264741 171066514 223894145 210827095 558071381 579458900 895666543 345278438 641323858 298581144 650150186 654087109 82607873 279852940 79034478 183940029 306280736 296463623 186268497 573928025 291665591 507885024 232647062 983197490 695483481 948721328 321371059 544170640 842819653 51409035 775638898 133917319 783513102 990411270 754382776 87819737 661859424 161062882 153627719 701558277 644659218 135494369 116211918 919434064 599655580 532124455 399405983 152758647 597154440 377078319 465133698 782415262 205379828 223538169 630342208 505057675 658925040 253105418 149327864 795039116 406354580 165268490 265102986 447920621 599682193 505727577 449499460 294536840 70751441 40844373 541534975 519274103 714082435 202732120 981465879 563278853 250483038 646018926 373994363 865740798 345920909 756071711 601188311 86268784 294349542 790873583 371088863 412298567 368619012 383720213 258119553 588634715 61146855 398758820 568178250 966456213 48681933 67125910 80432976 204761063 238465656 920684946 731748501 226765321 788338917 184752563 456429100 411638907 152742512 532327277 695160816 488794578 985038431 638087608 804274496 688060661 996410244 37342926 655636982 379931744 616292631 780387947 388685709 753350110 269346194 599965510 56892436 68165146 905319082 234248919 773451301 835908421 414428822 343560856 779140205 223549910 185357887 828022755 386823191 534892727 172179713 924370683 273023014 715444942 925153614 281212457 147824170 172218086 393726979 524594907 664772720 119105331 487335495 925079531 340177248 752918711 743451817 273320272 422650510 71611354 468400021 450114328 534635791 689249815 714860341 976729729 577713847 835891238 167329825 724357070 890923683 75361850 300899371 831754200 154934750 878534174 605246501 662159335 623024730 863937360 666309175 794750974 199786850 103797219 160231400 481016542 850202632 448260590 110156566 953447461 252815328 697250956 322530161 349993742 42626699 341424106 919769050 711347356 386428013 828913815 171821837 636402124 454917951 842758190 733479924 446493652 67521809 857487279 217193992 515950557 192135722 3106712 989368128 150901103 501671808 324630625 97208848 202733483 622581514 139292530 529556625 556732993 334168475 531730188 155293398 107048308 400039679 234836124 214055842 858205897 763967413 350449431 445277985 717789186 713649090 626519233 555577167 617865545 231411235 517160444 543380589 744890189 434544534 246546267 665495971 641188356 225664102 964630073 801461024 681177394 663498911 81962100 331702277 618333296 374456312 863882190 805378454 283643504 390678572 679345056 241163108 339724097 730793292 543894735 383033896 669743708 34391039 412392215 323082534 834834376 68859488 791237173 65693378 327685886 766298032 932857480 761482857 563192727 252344060 797276913 859963560 156435636 56377283 872806906 178786109 964121478 635697534 471968937 462557102 113301757 108595742 890915958 810746378 186960121 581065553 493588085 791540293 964389953 870570609 914526536 940608865 611010755 461731718 746808448 874448829 217743582 907689111 577154067 254718810 99026195 288556733 306970624 768742977 837742418 257444730 514303358 14604084 685881943 6947774 983019119 358034172 525127082 599903186 441078321 388051897 285614052 459048071 341702684 777288976 299547434 370767312 60243275 579714969 783374605 63307773 367819492 951221091 904994165 296907215 236006253 112996218 534921171 663011838 215392095 228746933 491360002 538271328 223429327 884356317 822911178 420219890 430298178 860496694 142067605 887530831 603015584 958653570 51563431 216780999 888146960 963635324 691152797 831709968 353526820 703717616 8082344 423450470 990914799 881432091 884889844 788913624 840269457 851041085 829920751 600046846 290718652 120360425 602380931 735550076 757101223 159432955 59477156 646280608 417116835 107590481 434006229 596681775 557522898 806887344 87150722 371105482 848686377 585274561 245992487 153321026 662998189 589888012 384230306 842376254 272921405 60729678 585183933 96395631 612459679 346482894 225408229 575556457 721872820 170130744 819726035 851338493 393191488 160114318 711540546 670142587 366345508 365141461 881312819 754785172 261137236 496000344 643211973 93576525 285323617 144064232 804764129 573777062 265739082 957134897 105978732 538716109 276335992 999578608 145781290 744198947 327421855 268373024 12170645 663406968 391810094 797510024 278228784 102761178 180493094 406352387 511981083 613385009 432492691 371556927 377601062 470564385 677449621 461825353 648107432 193060389 563126296 670103562 452106869 674934145 811376804 969826864 125980794 821995169 759038890 728279738 332793585 295794120 305785579 839647494 118488900 131209274 611181289 254988657 295285106 759379288 32934428 665439491 492659167 397930928 894789362 777002249 988091690 723404771 531832397 176530322 251637527 101564810 235190286 788609488 110457142 367681751 647449241 119474343 272160223 816744384 270581943 862340655 212128364 139906965 959030228 745253658 891039163 991027518 722297890 450307637 532430228 843592449 487202844 796595478 453955906 359438900 385558687 643693357 580852410 932795215 296437798 608135982 301423917 984706674 220947056 869023595 174137988 424699315 43753720 653550632 997671756 242777664 205005253 828692166 438876217 688849002 181070581 481564617 519706653 788084638 353334922 450588181 440607013 974851272 365300889 257362566 768929837 779641265 712417286 175973468 351451103 267986679 197644401 1027240 38393307 56559973 857242178 751680014 458456997 199584968 159243979 162965017 808992180 762296004 395400514 413067882 599882056 876999178 898520005 267289375 547176936 459970529 285964103 948541064 201573315 685241493 593502788 139904547 869839300 860825935 199606676 715550301 885228651 331576709 562340753 615392776 978736871 210363156 574437816 567519584 971044736 539109359 234133863 915576881 667377583 67551826 522325022 313741388 998480941 815030932 974668616 353023424 558931861 331248340 500868997 291993916 285064136 665357944 220829614 127795083 323477124 308987523 698542053 315658005 984900013 336054463 823536777 561877818 880628864 537576804 324468864 738757231 649079016 180716903 951958699 223674924 476907355 220060998 443636524 728314148 424957952 540842783 869196868 246904794 466548645 170601925 365942136 886411471 445352305 432927917 64813216 276298058 730257923 633093006 435814793 834217087 868983245 736017137 69367226 68720968 874449985 756064841 967580694 263114842 270754481 353561920 119516857 975769085 115042365 835857647 474928471 672255649 963212248 149267974 374926246 226890350 690473196 51161005 78655497 513760512 24021098 385085920 683827367 814859981 96634707 671133583 877713689 188512400 553006755 672804176 221842770 470924384 558109391 640569035 584630297 134888961 894391234 274995378 33580004 658187064 872692726 819752971 650802413 597064696 264491314 645296685 727335879 589674134 129520034 144851274 939532293 562754981 943993518 924165883 985815119 555735707 629629147 368205406 444368316 935012451 105077637 311122404 565452907 295860861 631582537 400964179 309385862 993747681 187110784 3098418 647412743 173282019 647771402 835575146 531985282 780986156 472173632 225643812 772522914 714263712 576259234 731941461 633297432 212454641 740741733 899461342 601621650 670451990 919432157 364440521 466465435 408467873 252919138 499002014 299363507 155530602 123477774 195546062 258635107 721402138 31806739 894331955 873015587 183006663 763355694 430472312 75966309 620521878 394422069 793599003 780165136 994219464 17355964 595827281 735264823 664488318 926335518 886320887 617633386 426883323 296509305 576189866 647262644 398693101 829173818 438470452 933439826 263862960 44792165 938885206 517008049 967731657 496510293 269166581 919035107 391566285 991067325 382654941 306859762 263963299 958511164 469667402 990756628 615863353 156736680 915353062 668002459 121664103 352609244 348916460 610933620 99787441 595528902 391861840 633134917 243582148 132851446 773898566 954366102 457024508 518929903 673237945 941960315 719112912 574952646 160716253 266747239 443131644 967722388 88747445 372723910 348943945 862633378 285806567 635774351 593846207 570699901 206385088 713375051 936690124 210727834 748187181 244988143 585229871 773112736 613959493 64505450 15334638 395334253 234465570 618286566 360639354 314533909 760187480 491160756 799758616 850522117 394051944 835661723 204677536 53763055 281927491 513831303 870382170 316794871 961979478 237505440 101188712 143125306 475697472 627711046 854600518 289816074 91881427 117922021 166901608 503681262 616765647 440354278 13154345 304679958 302447923 566671827 437224536 496351764 305369523 192272309 441776166 111523444 502277788 322044040 764629722 295540237 399935600 550904580 214092526 476971017 115338711 466635003 288207197 953782065 162911949 267846179 308223065 370534645 635587218 322910989 200708370 758627181 654197081 576491481 584163654 53861405 877128100 386278361 282674968 160140228 192248000 82796542 252467767 405233192 697285483 521427416 318058859 225262381 682829646 1812703 785362482 576076389 510271659 88063468 642158219 24721649 145006663 384160945 830524622 686640612 195157508 980714439 772141017 468773621 299022492 100314477 827522224 168311148 743005992 638705402 999062350 607096209 488617654 745520885 466924009 514313296 108760183 900694418 469067680 488541097 486151814 456763872 624145415 664548032 138171492 903127759 501327361 211972243 682451591 433800780 234765966 676924139 312060281 266811122 837735789 58868899 880788844 466908134 601315493 246314641 285395210 22556488 911282124 935104258 454822259 359700151 542541178 92518898 368000450 282961828 679226911 409579583 406478985 386466489 93747860 401656662 143987395 366907345 904760672 974368839 136779441 730858462 216922330 841294095 875651929 486850024 528295725 973197692 467685559 613730055 668940455 493901649 602556458 109050592 836461555 199165341 812256427 638303177 871489216 151945345 609381037 596095306 279478081 589169831 78217637 286669645 30181617 566212175 449954013 684206388 40019497 707536005 894024182 492869515 331347263 418574108 835630650 874197130 13252087 541961974 799346026 455349136 166890692 283921248 948024295 6984578 821594097 780155354 50565539 178686228 451488613 905980000 367736510 298902875 884032238 445361238 663338320 764035652 318850768 947711587 63467055 990779342 878809887 737417128 737097104 705751266 234074604 133222900 306758926 647576109 267441461 324692015 633367244 62522746 238487158 64089044 425106145 84142964 486039540 937565666 634452787 673753599 858863181 83883863 732915925 370181348 739700419 315501640 870728113 328806790 339094671 89901186 530746146 626301563 831635699 708348094 712338688 601860731 437859664 760851625 20359957 292875046 345912540 234654102 149966860 587349867 334953402 465727073 295923337 380268781 733259316 13344404 826597720 248588588 750544051 316231135 237000920 637807536 899955767 803995911 802638092 561527145 826714122 191812897 509225301 374038704 698290266 877799016 171164609 882733032 563228366 722964666 298696105 105576987 986785170 275877696 823884722 843997865 440521628 28552021 499508150 825595983 615042790 7311305 886520171 417178624 794309037 122773960 276011823 299233603 535617710 79771896 264264363 167153019 709886085 175181529 559633706 415536080 585928327 201139715 9174298 336044790 117137151 95180412 48050715 531717045 838610321 472971113 758126683 431463800 244622137 934925452 420331338 101942592 715478618 332546159 911897830 504621643 520509426 280612783 457138891 6877533 818454203 660143901 514863771 523290589 811871951 977518541 479676188 948637623 629586034 63297273 384679386 893485016 66316140 578063876 311933207 692323783 461400501 546045763 850241396 141656497 721467345 506854027 300945655 551010694 488427899 998930302 527024107 552630786 549758210 336735082 176676276 460985293 626671062 118936385 794987997 993512268 437201489 542671169 717829649 411255909 149466320 762877889 268046946 463663940 117862973 429491374 779229837 987362413 837960111 931399091 28568248 907923305 711154454 391045833 121134229 790893968 543902507 995747169 15506871 349014009 637141730 833445112 475752886 274727484 243936556 251406089 269404093 714479861 652967061 410543657 815808891 624734405 125572776 177274086 792678202 430304694 35281223 467352364 252152386 387253324 33512315 713143604 195476736 513140050 425803767 735520752 758099276 40576994 753494349 743549349 827641474 264274311 754500341 367379173 266354737 425926685 551830345 100539895 375123247 947936395 145539224 305780337 466123632 995051413 843202149 730039095 918261081 620841238 547902231 119045871 800760960 328725727 283915171 856183365 108410496 822774316 405995197 372652534 467909257 110342578 34408579 489658173 805480440 640962284 760930596 33793244 917672084 438058988 688831335 671794459 6511711 449973289 635333695 497818640 587332817 284371461 338613454 782996048 840782201 813474060 394253660 270397177 339391074 339548175 317050437 637159770 957782822 945130729 480909906 868164771 715471543 385589405 7922217 332607318 429138807 195014893 944725799 385404325 415284772 893654206 137720085 698509599 906366268 471749835 382370310 397993437 257154959 72967828 744962224 916293432 926881650 679401020 935034329 119613486 558444447 973204509 286676032 884513477 985061351 86650744 329227358 403195437 844160688 905533786 711959757 390502760 220571150 453991597 828239756 754011689 795061153 458774857 833058623 202779694 194183580 220906759 516739873 78948271 650740118 432018446 941937184 615988249 579087400 62578706 510597286 868972180 446520502 144417203 385306394 643243884 444829189 394622473 372619674 727665168 325912864 867378033 278068533 564494231 830903291 115742501 941197914 851217022 460664428 979515870 799443849 693373168 995289573 474802261 555920387 844851019 933948437 664973315 99385705 603840135 245257360 260104325 61960145 778258068 401492629 310897609 197841447 667230188 97680502 787654418 532997276 189671730 238014780 124499992 336402307 126120921 836606697 795050277 923661800 473909142 154533796 257498003 749218980 527784148 229125804 974763284 20892008 918606962 260508210 266336026 247584534 403744127 965868468 675535371 140773949 915312076 63324436 763858718 575679695 775335259 283264310 463895887 559398977 117272176 839408784 811880402 839678811 99003678 657783151 86856255 595029468 595483978 381337151 381277401 533899276 498561840 559103040 93293188 897155076 91827775 307480309 17327244 365602588 702105010 33043078 830671092 90201775 655514966 798910314 12356327 991146357 214394943 797645181 727508247 638925530 563270109 519633703 945155369 382023602 806080919 973568394 283140482 436911805 473973326 289938944 46441477 314812461 60795283 567533980 645482708 7379244 82188664 73475893 168631806 821447299 298925382 867795863 325430181 369351625 434032721 842184843 580038418 377104816 363922291 714510483 638815775 25090121 663289101 650356491 515203025 333571050 922522759 65586388 153598544 936021628 159888444 761556237 508246196 212176695 949910292 877559567 609408360 685037198 64904557 558055922 341396393 828507532 903933651 335213357 133818648 787684524 297182636 833866139 366593233 408082224 343733335 211606945 333066428 815910740 832997560 143428305 396331189 424452728 301823233 285456045 972500849 783761161 802261463 112396207 963318762 160655449 233729394 957550263 315163281 340872032 461033618 73922258 509579740 534526087 189601007 159882188 487841458 154981091 10644734 990540425 892995327 555272840 323516864 539049682 227186916 954415223 395196728 122682978 872961641 567590039 609019577 992609423 82290641 477493555 237073431 812878288 761247694 886401578 296825586 202870319 265144977 774363166 363973819 121292933 836752049 816058873 160119772 267265863 853907385 535148064 37601045 82191333 385914826 210209505 541536252 312591580 439984832 346750765 585325755 39047420 864123216 705712089 14029394 84567139 817264574 870539635 602046329 637725082 896443910 894726349 21362378 824208675 134335351 314797740 622249812 818255273 513718468 392689681 362247979 949119602 298674843 103115392 726273011 382603270 114729510 342638372 197444173 775537409 313973947 534234127 77786963 103901800 157049179 423035250 161913291 695670531 124086769 862524676 485161913 513105570 526024933 289952728 784172885 987376180 890756430 351646253 38422234 711244827 497177149 780686087 572207668 386612211 680952941 855803939 746385204 44123571 165216555 112798641 81072790 410491233 695585556 652001138 82466273 946097188 176491843 276546975 430295482 799879408 591928502 478030127 806340126 637927181 735282913 847982428 545715145 403796184 769226458 668466313 214880177 143227532 226220575 843626633 338257590 410233981 409580180 80453260 161859021 347452221 243517798 579214543 888042411 368132157 56451050 365557214 713448711 414219119 612485199 58987141 669071199 359560496 665058607 578191125 994996335 231350249 88429468 49375413 922084951 436529859 920411985 255636785 727849295 111155876 734586501 400564302 553666757 613134622 459523941 281813589 713075037 428266715 386824775 288040033 402179266 75559351 448868655 974980226 538453103 687621534 337678538 744516091 530305384 655134221 847559811 378128908 802659993 807182930 244705418 648223538 247134572 449543975 483198215 674671401 299879118 933714735 810997859 371266670 543466964 891059652 555903608 516283828 125399076 703211060 673014993 994425325 842253068 674381668 346338062 365624138 902862511 283855293 142577896 291470295 575051760 173505893 877336695 416036664 403460890 435456626 57707992 786616698 734965016 293266126 611690171 285177544 345878647 368556975 656153684 165819807 185182324 677383207 608702516 836080101 221951009 38644586 203258754 479848727 102423550 770299307 119867003 431094220 72564156 5387521 745090095 509284380 85028891 806319026 307482200 542091886 798203423 100882715 125310568 96526913 414232892 867351591 455841636 260491891 18645742 747950645 9826034 157066923 434253718 686233273 266291143 550188571 76110460 470810268 506829987 758295133 57429870 476179223 72418600 340803671 97384049 591257138 90468377 395834290 749986562 871765290 25091863 815563273 842810169 447926374 182009198 440912100 163488171 571414705 803741916 618612127 47379213 506561201 148267207 666317462 152713856 232286084 946190726 305017973 213562461 608820408 410520998 886480231 510988214 719795426 971965714 427840024 498327128 95091577 824762907 842041519 651876249 97397221 240903833 107970931 614337296 134383197 600699054 294669184 861626236 819391224 843760109 304332168 638978751 691941243 110419114 418659622 185272593 760210885 218133518 440741950 743824034 429206388 344702703 898619831 441417653 97989196 381501694 164486010 257234048 912538381 972988995 474901831 600517101 71114197 598085570 314760883 903580067 728774666 576125462 680885077 3462551 546745481 306766801 162040741 987136513 6994995 567197180 479723003 824223969 194043532 22797700 491835584 982235952 876303895 713088989 213983695 137784559 264627793 449109546 976512136 705196691 371469997 40880357 662030082 96277818 899222033 774755095 640978360 610066126 732108087 594552918 638163012 227665795 815722185 773628643 821640131 210987076 317955554 772770209 133816098 783912922 757501406 597189647 269325408 124688408 968094211 713935420 903583364 167283651 725229548 984589868 893744567 88839754 868472871 928908334 768804202 294614334 408047731 394866277 453827023 906940164 924061017 411069900 661307439 3636051 571621203 531455692 351955920 463213271 736347461 424531813 508994322 216881698 879256453 730991484 138010221 220455369 996436446 591429093 307501188 550960074 36972444 991560973 686715229 278851894 59454665 176367508 247432865 608963289 226801208 197314657 519781837 722996363 641141850 14178889 225674910 646804341 422226210 388322490 40502371 157710068 4564037 9225896 983609856 184065324 452583416 5332667 849799886 681025562 194621278 130384806 482429295 468498537 807301822 995956687 755955082 676068561 973393101 822831355 959310926 213314984 944957310 105730997 196404608 520652431 899169244 115613349 560198403 364720027 950158587 375104073 687417445 844511203 981051515 909087193 23769207 74358119 947964313 916159087 892794409 821851646 440988603 3848684 956930569 793396860 680469938 893947203 901816705 310300556 340049041 577199976 596506699 988654270 925315566 146538053 327500530 856102876 241007410 819972079 371521460 850467236 285302474 89323692 188113532 400509821 938900292 380962021 630679136 894827256 876848627 706125974 191817397 336189335 787857380 346139580 49854031 147618960 180018943 705810022 667717917 399786385 510353827 252813979 262983178 413045211 211516045 767410845 504881366 611456230 950535445 7324956 269111402 674263981 602417617 436367047 374362740 595541548 532593957 701344041 503280664 553314207 242401865 806143607 946912799 768507152 402174401 914793893 207870438 793620020 706024579 604947316 407198689 372979749 115937495 160477417 939235524 995603753 335994244 813574180 881268974 636974144 733778034 643671779 677765421 22294751 139324724 22866211 645462709 192246253 644313158 175666753 941402257 66985699 327849125 142184363 549980441 762404027 704574161 101443247 582952268 600033718 861658414 443249848 987141247 272217484 175521609 115223745 220813646 235715346 533239871 796237277 947560431 929354492 366247937 86037351 502280998 453281261 436001226 203940634 896857771 586160086 572748568 49294562 103766757 697331591 9027094 670896097 877758822 680917830 973543842 790021333 128158248 359649048 471473268 249566367 736034295 748692839 374187612 443964682 418247267 298543474 29876838 765845684 93574292 155107142 63608551 937387539 564936896 726307829 652754529 605362934 170088579 196078496 562147203 959224772 259090490 731337458 910309717 120133160 915685025 170936551 49932738 636438097 854627342 828020969 791821451 807036666 232625144 171292229 670874776 374750995 119815750 599443897 529059569 170704507 392577116 552913801 856972052 860671987 456560145 305518423 908442010 11561870 532429488 780364622 6451295 410800564 909138310 209652020 419077980 920461883 890307044 476985400 575878496 829319136 521709159 894413969 75520960 67327400 396617629 766507204 354301379 19960530 39888856 61143452 683516964 283812984 334030556 935289990 680175367 204213860 486952412 735279528 259501237 810239374 558851029 476210775 793506375 693623427 615926886 67093239 775412146 687832223 709411605 926563224 332518658 878627658 244618140 612059693 965350838 645316965 285030117 527206479 420362251 602572577 330963354 693756734 822610459 408171044 310116081 697034742 152274389 657733613 956478306 580451648 797855987 104598888 620083887 696025665 879042661 790869895 57643074 512671329 150537484 410997119 762117995 551063063 221244386 522835824 408870012 22357304 629042208 111221788 117794275 901736369 386984320 552748721 816331300 968846518 164454817 468192706 774362271 524165287 829183532 912226571 219224957 14630466 291369435 704648318 408871522 834339974 936417777 440506626 300416162 171775213 752736405 773351013 637923314 254031545 490985903 350874247 21608464 503438572 853851310 701072752 454247577 472810314 46390938 131608968 216961777 822147027 692260267 736366522 221898201 827991364 988362748 926813968 846525804 209715609 673834548 135318301 529562219 553224103 18318213 619898153 716262317 839479029 44842226 318108785 112129154 973055683 119640250 478970890 512569059 151951754 502292020 16769155 358258782 285657998 976135548 849511956 551331342 240087649 589482023 152285386 240750046 885292477 56193275 37884092 732140464 249335128 601919104 915067083 808333693 482822184 428189490 598236672 585505991 302084569 92251447 568326161 142485813 463356327 161409372 699599254 837845361 829749644 605818132 151042880 512716644 80200844 352514652 757961075 485208609 890236782 412983376 224092013 410070532 481837265 837357467 724541355 689425680 582738143 153842681 67949235 257759155 953088923 566742156 567292829 756231264 597855652 471068292 549424661 240556214 6773526 438679087 886587679 704686555 749747533 359000071 919443967 715725490 877878907 51684354 978360661 702136088 130664731 43045991 946050500 952279780 705322008 48221014 868312663 101690134 205619934 520655862 470597504 146158670 779213749 268448564 983246714 779749840 257981746 391439505 118081824 507017235 75923600 87445157 213228881 459364877 684975399 88489339 248891616 111529959 992721574 559521439 901747628 526001953 690850093 486252286 590380629 422326503 984303968 312657727 353668597 726581468 71681072 787670152 156594257 546506381 596068215 426843381 204691234 488128182 81536700 178978642 830495361 230816484 96758602 531761905 205410590 276118238 568125401 374949343 525985937 901973419 639987867 420109625 50982225 511414300 109184944 669220831 620524149 670171073 15796127 749847464 445975831 583078931 305226960 354771799 831264067 193760174 885414412 369595220 251379454 785010823 492949375 777392063 900815248 62310109 143936146 569530814 381032273 366000065 701559374 298917965 508025765 950884753 942413224 88473803 671687561 486446562 684047460 880652961 82135113 134877438 21258781 125550218 576246602 457854144 824450532 459556071 116211492 190005349 590975680 724571507 128111253 680860649 951039726 189053499 822291305 198969194 423640860 594867195 562955705 692315500 26096483 822279370 958053873 822694240 365024085 352240777 703507659 315711126 392431343 969448790 943555474 122275880 339017282 24439433 487241114 966929496 354969434 541011635 194687013 615709119 255658297 387085456 386631831 181352256 429629540 549546765 8828991 23866655 747138681 386561340 94302996 47790558 964793261 416336641 918114986 994315734 441086120 135653532 975012309 702746005 27573148 768807311 97546387 853758941 639577259 516893512 398885053 855426416 580358294 757303214 152344733 289399628 770097713 911442686 938081641 122919083 923921106 979966170 403916207 122748024 664838407 804199897 208245160 281593195 754745112 444042897 758613740 528774907 989645876 596143750 449160977 337843826 99202332 109822624 125227950 99786284 523384563 799814104 317241234 135156611 718788984 856148843 304360551 487370917 357503957 676147055 50640656 148493456 924743583 995296738 929973408 477088152 630327904 848250871 675626996 859024443 432856120 915313761 271840835 198595050 277952490 823437217 448509405 699472858 513536740 541725601 98442582 157350332 704240393 802965159 783863279 216930570 92123391 678100634 114560040 701752253 445480529 148190958 735231408 561292099 902930399 430306478 805404343 727437141 32551860 582531571 331223600 730366322 497539179 72113887 950787862 573111479 152799248 277255143 895237733 795182606 688888925 83164184 606172974 23224469 178132844 134798172 7443370 817242195 610542949 338381294 538337738 83155996 896936501 866988851 832930250 387459693 468264305 263873577 659094303 900252936 820780462 174387284 115987159 602297500 226671660 296271114 770554122 587253036 58394313 216116733 476388396 796895235 655337376 615432958 386657847 775041435 35180702 417518077 709838157 457718072 97743589 918382700 698554639 476115779 649513223 903097330 344023291 645827274 620976528 354188976 559612809 522235380 972389264 592994160 712688314 641561022 612998318 457202707 326087938 807101607 63127396 586698758 179873443 115581239 352784450 884535442 70307135 922314875 542912468 738169933 444085676 458809410 40366088 931726409 65062055 132996071 370128723 848814974 953437890 611501145 544811444 838547664 34042952 291792973 741972422 79772196 302565513 764016472 541287134 807076913 27914611 920262626 261305726 902098772 981172299 256728569 157333719 388859561 729850203 960558389 311896582 58514698 951414560 124011813 404727139 583257528 691242498 590648612 962444318 474605378 249537372 794108985 189865603 973704329 283860927 168138800 933128162 376754084 395283164 597029705 969539355 871732151 638108361 874487048 922662416 677145812 928376420 994271877 557904900 274160218 773715586 301762005 311163707 354524966 295461876 911347876 896306990 421503432 673033410 419262229 505374911 483835613 927123942 41862220 409041288 521286969 220436913 358495453 283543150 384387865 83190054 831112485 795393804 544217386 683374340 884755510 151891917 16267900 949254202 460353647 318350707 659497699 530336193 800663943 820043379 838592966 226222315 283689700 752899560 532445422 963124868 906180942 233446710 5201227 576452920 888486838 78105436 98970552 381544750 364959871 578169221 480553486 71350287 964415665 31077683 701320756 675341131 159101226 86073435 995959398 937108182 882436292 375997827 453802124 568589693 631387946 424858448 569298976 970065737 256092342 442889409 87073994 33667154 484377703 971774981 999968222 237281240 367875443 305654779 371164841 721457480 399291633 354477719 605811928 75055335 275994246 506042824 202643706 302560673 237321432 695332387 591411887 877321062 933791405 814659113 532395131 581746934 867378515 765610671 361480364 35029846 879050512 299817910 728907925 401268838 107684187 221236074 553999179 195483535 65140789 164703337 55558996 838138858 244610139 506886629 827081603 189026497 237548708 514150077 217574037 29208553 789262004 64802517 714168959 984094655 194159711 246234641 664855690 232281669 72270775 945545385 56709059 271232175 657294749 306157374 241961570 634553531 942403235 942874329 798262510 479824411 59545099 610661221 366330611 326709992 620411293 605764386 382873686 166044512 270665564 502756287 638319867 93218949 6817390 59932727 983104198 116263792 323399159 367801214 20310113 696499001 842577951 265491037 853018444 289966876 48834374 286533521 18739897 391898900 333185095 375036887 250203021 507845621 790824712 577036814 908950850 243142465 164281740 609839716 207072115 486424745 352112494 455771241 597880705 702403062 707298507 768801768 524499209 912985168 185415908 763704182 212276649 90852649 727485921 148419168 939823925 645071667 430556204 305022320 53905196 736169050 709374647 803398990 70119203 841035557 986032699 516095565 854767404 538366486 250669580 56360099 332259260 680661451 471893981 128962549 373749000 803608828 543958351 126750664 257625468 340943253 892246319 583410236 42001996 181029024 876163218 331971797 518768187 416889438 103900576 646776093 625242695 104839567 856322091 276260357 141626925 685085196 613869143 702236333 275341936 815371594 840704034 987518438 6834795 15953147 182639916 217503974 138613872 341790098 423705254 18118451 812867705 777335081 313548239 272275976 867647629 518938750 952112448 426652251 327407319 356987855 223145781 797767640 848518583 335597944 15147725 229496900 694189376 168480163 800769714 471933289 603617854 661067498 122535024 675065796 419680943 645655502 169882062 945749095 912815795 75725227 783338756 760054600 635426990 957455527 521109147 604237247 349817676 302753661 636833465 636305272 922903250 845970800 868210541 414212158 951315183 16089250 609977910 663112822 972054520 906423306 424472425 804332385 666759403 884479386 935357581 632477956 145776006 891386759 344089767 707758662 36233904 362033989 23922241 288933895 476455802 834406609 476185717 196475243 393108956 495142632 757221914 685187471 707905155 437053588 492996039 805715654 678621972 54855687 553663205 716512710 858324003 602572613 505462577 590788703 749427571 398888470 120302721 950168139 137078022 990250600 791802820 506040520 811809014 91464012 648247419 670259660 761869756 521567075 257998600 324387341 56810479 662589916 328214480 791846428 759914470 355991238 857701869 858515207 824207675 545981187 122784145 505997807 981373656 615045158 513526373 602745433 993824332 459118029 635909796 380171373 41505871 305363856 172758615 988190614 723512237 338436714 416171146 62982343 772045811 26490012 635663999 794004617 293953529 322388606 541310785 581761195 826306950 562983764 478917711 384233042 844292313 30969816 720451050 606522641 547257077 813289490 562524304 61980438 402078691 64109474 725557470 923650155 315198865 425018419 105324845 429460342 798606710 776805346 321943286 743914535 813002653 59647798 7931776 939305192 704535907 612198162 290569470 241322937 821556997 804531866 20404500 685962242 223017558 493099687 988397464 966193718 983971807 443608457 559750258 986400295 581537407 355677972 883136583 798589973 360316400 771464090 433923861 868936561 88990508 393654921 392203053 903991924 142164161 225415306 397515921 581595959 555356505 750763318 469725355 823214333 625392248 959966931 463453539 544441167 490563543 607464219 295029621 834100610 804864615 97395265 590238373 127992018 129645584 368929884 699028959 586885830 814291104 699929314 160888428 105894926 892560059 682114907 75181603 457105596 61917818 650565322 984020745 793276186 209333494 62151678 942768203 634450458 733428112 202214049 835393053 806157898 885459998 797964818 322617628 998302463 704063582 669345991 278912409 777155045 286216994 727010895 117696153 316421799 934922108 671252476 792895103 91402452 33671666 898515846 840556989 789558214 51262386 632818024 440507865 159106257 847580727 490240648 756110724 588980142 168457043 256076030 579073022 302396294 720638656 472205941 846688652 384575622 734343529 44937126 962891093 757947211 882908302 63837989 753323142 217533844 887987129 831525666 779365354 722113225 750173917 601754976 63828456 149935126 702050213 116664102 474056349 997023827 104208229 515529131 906752266 708643964 924135762 8975751 194673298 579271108 257632730 492929832 51952446 621087008 893103467 33543668 420896049 793180593 947129542 142454960 141946120 84337606 708500733 549883 867331224 308482438 774241179 159408139 266690628 368956908 29095771 457899815 921223859 542757057 202320666 361737790 396438388 71666833 616963295 641622377 424754024 177502129 161773073 785187424 615303374 110683920 876602048 378772058 517518920 74671020 379645435 308099502 703862830 676394076 971829248 524599545 743943022 590576939 166866611 162053717 117422036 438352119 841568728 442768984 331646024 732470550 131096176 327365909 404473765 272627856 551917542 864673209 661672595 890784239 737615885 813131909 800759659 57929625 104192951 397612183 131658057 193068943 835737855 621568249 898957918 236772758 764359062 583815857 298571698 46199584 640172702 977634893 256485929 8559008 726876872 626515299 866418630 433006769 496001732 725482427 859505875 466352060 327873686 17413643 512960142 290222903 739836125 108203847 658350912 324850661 388919887 302659008 631247243 540449762 258638196 791611051 526136998 137490723 689504705 614899216 988700146 437369899 906557157 252733248 13916526 672837562 438187301 53464804 149571533 304478563 407819954 719995797 285471361 293297000 328921941 336838031 804199640 220610187 588297211 137474424 831383216 974776451 247320373 555113191 676481137 345000154 327895094 649458891 370807079 731589837 819715269 873212477 783049480 290219680 36512895 784527041 795643766 7339788 689270157 16437793 863085816 776955633 847368804 831161163 461137212 19903317 823718656 573233789 44263877 339947981 963413702 17299021 586052641 941092719 584976074 6419634 597084324 732571223 374961599 293715294 263917674 433783377 780816303 135491437 780483735 51782420 434748751 272618100 48038688 172623564 452526776 536559622 72889542 857699724 796269345 312148555 429965114 203167969 8852016 584011497 728971769 186011694 702382650 118721658 449557896 444103437 706163706 172258491 929124990 843731026 43259995 203139210 596687861 411620824 291144613 257341883 441712267 375013639 237627465 507140780 924896126 306612448 3154806 478028593 292472787 871638081 955791852 649633582 557543999 737674732 786935721 218524939 891335226 556660964 148040302 753205898 192930045 399049664 403994673 791624567 294252642 763761917 794099195 835550547 88830040 565731944 687028251 580336878 358916048 216799891 403603557 524659963 753174243 784789323 637959918 138355932 742632138 774531793 712958801 93531916 716375534 488994405 588668538 170015857 237159807 321313520 173436363 16369995 473968800 519511453 290800718 968475938 792860169 268836085 851219471 292824984 358330611 597551200 233056048 352833460 518888205 786758072 570783033 845907217 791541597 731425980 594688234 564458457 356600713 399710956 644889010 718445908 751949892 250694125 300471558 458851735 667017583 55824926 647178377 298082934 343916055 265345246 136361857 612541439 803979374 420101229 986895920 825872862 94039158 289153462 372614367 102023349 551457841 15042497 819142160 423566325 398537710 880248331 169789937 157126003 220143665 476536089 537522070 236820087 611529936 831198710 417892124 864679044 362984234 555842509 342548983 369576885 132606514 251806132 894643141 288732849 346631039 925963464 663539569 799687900 670451714 882111970 964171995 1111375 92250197 577752266 357921871 455244322 19507464 260616376 713916747 247585768 65403151 564679743 816098603 645030533 131143239 797834008 144411206 607076465 630238569 760896406 366373450 221778962 363205678 882521634 9478025 253256948 561274376 875171340 106351444 688704568 976253030 357367778 500084098 5652864 831650994 581726175 505849218 129405053 863690522 294996209 564258658 158683721 292399196 862613464 752020713 770779042 11618599 23517331 65832635 138375074 435391396 328040999 744857491 908988059 431090880 304789496 245411317 472845456 604010231 731164280 8583293 456114587 234362164 470423740 893935664 138425869 668699240 603542599 257481607 650538839 444504896 216143914 81689079 991238736 22205057 977786894 894413683 347617733 837676555 254842129 191936088 393677622 607319983 659068942 689529767 992806099 682786431 204731129 791259269 792138880 824493027 735185634 431689324 677095080 412642643 116115328 697799990 593056106 562410750 287142484 86142895 964329120 10820728 317249015 884121032 973861253 610304071 242848631 675693631 391011479 587022079 402026327 636816439 304846178 739278130 930798339 30147084 326598602 472252761 81074411 695756177 281768795 34487837 402351529 31773227 818425316 354425130 945712718 470583082 440442331 885365644 629272032 42548454 188596775 873905772 911796000 939924436 554418721 946637088 997023426 312455606 968951996 851173331 39896404 402568386 192942752 875702131 833751010 724612675 740684927 885119680 234415417 41188686 330804827 554155513 157953647 997390750 894745246 841550544 934149242 569062674 499451070 955417713 272590006 946099523 649013061 41755816 682413462 978769481 1914187 640572284 795704915 877597343 279533215 45934871 165255362 937675328 170887534 559944034 18813642 423636627 147466241 517206688 159892322 833156251 777964748 898136278 797168898 918004482 725688450 531400921 670869781 181359197 278310208 488787629 626643569 443978501 20838224 133223145 105595975 588624060 353850733 657096545 148785684 788845102 671495188 25951577 167860851 984750925 619610138 788842097 170963535 696083303 542101075 735761380 184096900 76977944 299273595 121681296 205510555 45595459 821730316 19692420 644806134 365737321 38201012 323012860 119013645 80254584 730500371 48353128 28063722 718952980 826933354 478553568 99055052 283685655 197185826 840356389 722756882 249241602 878234 416289238 92271267 271129301 905627033 66954126 904544631 562488543 498170048 366268660 764276217 314691812 146481348 459657106 219814870 616103277 477220001 97012799 58281786 339469509 192909933 644434215 180625953 574834968 953534027 362051802 941057174 193933254 372319805 501253925 985580415 86228454 803384441 319723613 972862509 658105522 224914601 423766023 273680183 736256742 573660923 858774273 764796147 861854348 14262083 173797837 811019254 57863724 555264914 118319091 52754537 412304529 683820825 596225323 980112481 115483926 901676807 775381686 765578644 989196542 209343321 112278912 836571234 303617790 302921872 397235372 520686872 692231233 487790471 622388656 73915164 144596150 102038971 19059601 789359996 868891273 766732986 87534131 850285701 75666865 528422583 478138225 399186764 316211452 742532195 880762596 82970743 100417072 453746130 552306213 446974495 867367150 690698776 259366642 180837436 696192666 739265638 809032850 428420240 556953619 671009363 252968714 984025851 657539833 987434456 296470662 678102503 640919734 63309654 666367081 335289278 536535095 888601813 640314324 283720400 616167307 215996710 885028553 51295172 645383862 109892720 340899670 351718735 864389584 846082365 666621334 158127737 981152074 42068645 585165109 277731731 323065719 489253560 931749039 552666585 637151033 800972816 555625507 349048137 390109891 491050253 377621141 283459103 252162232 252177944 735961426 37110130 52236149 193368842 233165330 238173030 212566412 750265193 132368125 822866873 200129120 475098426 243786106 463737686 40312361 752041766 114241904 234970598 174150409 384945443 571796762 469916564 243155032 101647812 219312932 725262303 518041114 304466563 557533007 592679318 76528199 8229279 533914674 617897804 190558091 60163363 45981755 863821096 59758842 677028174 676960492 302896245 787310133 377931043 242485922 912508422 129151932 578691245 800138716 303564954 747382290 327247074 265577278 683067548 277295060 667469553 306668320 51415155 395611350 576761397 219810700 942142539 109467770 650570505 185624997 919400412 917633720 653304554 655110057 540299376 776260077 712834685 349126431 554779810 575935899 965657385 59320999 316546541 990011103 784655889 272771356 361608901 544466949 108809851 137887569 335859260 535760175 856702807 714804828 94490685 878224630 378472649 610564167 438968498 395988375 385528009 654926095 581950446 290534423 282360336 852989214 388495876 560228419 762439200 421176475 256410501 117146371 97802726 494240345 518194574 822482566 499859625 990509222 762408727 280663944 35935886 662275284 302105968 171430473 273634584 883995007 430317781 610343340 699771680 275635996 405249540 465662950 717045139 460500537 18998702 20877670 233265832 906516263 278995760 209269623 450557814 579061308 47672334 343620505 194102014 261522488 859953797 786266549 959691767 727592852 287316390 224229101 220430609 600366476 166990982 253300244 300361602 38832745 650255439 969096092 422475621 280172458 955541108 630138620 123765594 763660098 295805572 31593149 735797814 618748643 956958059 771751958 81445874 519479920 692495637 387704847 692349941 797630756 359334081 166130430 575699136 626843745 842193894 268898007 890693928 367546860 474483443 307775571 97576362 368453506 201445989 319475455 404088997 570520634 455452176 477815275 367734489 744737451 194156488 182134270 405509665 184139689 819248976 74441971 72146708 710578648 367946930 985898604 945525926 955985041 218111988 535099198 842117180 867523631 541237149 370570355 83945792 271230621 743427294 781078461 967964670 631634461 929929168 727521700 816111217 119388335 501052060 793326011 719026095 217494785 515760271 594054594 121501867 694193225 828387113 66614050 590087686 676333553 398294868 529119941 840097441 119355323 354482080 973163687 544594779 767396332 973006948 552896621 376189927 906975135 67185225 454875791 195956336 741289597 694917945 477438517 91995724 9548865 896542099 260762875 752391230 261644870 46110524 490233879 560717733 430513094 725049681 201158427 730589631 286525998 273811120 449641862 990992270 738882476 55717457 255116326 899569218 488186512 840723096 604579751 279528739 611772981 603995639 393950095 534303031 787896470 742907009 555525934 393910955 624754829 877059812 594742703 315650422 992687434 728989785 615391005 106280372 982813724 67595710 737758016 94363090 947058868 393396997 871501171 88066833 19719973 532531599 848918339 858348193 826403234 739713560 957283263 341375135 447688692 984410907 241319614 429680473 296738904 350531709 294380547 374110666 766836252 51091714 687030270 681811509 266427375 642740170 817103318 114296377 481422974 782263160 291099010 35457907 879060500 968393561 700445491 112453732 321334425 114262085 818688745 534812656 821029460 176206218 597350354 169882518 2449987 670663733 94302875 721911084 848700384 786562648 718578876 426258431 375694844 561613966 361202406 990028164 812656345 718252656 848762486 917665308 396256678 755516963 5401368 695810604 87356071 322539825 912341267 876764511 799326235 362640452 871031592 934952339 806012996 715641058 922565207 857162511 605791947 963483043 6815475 391361925 917628069 607077759 620564186 61446853 88241525 128351917 25457688 612149623 718920368 433447655 317576684 994529349 232022358 598565773 616565893 145018896 13700536 51531760 594643403 123217273 930240441 115697493 70476205 777677212 695349882 282625990 217537629 452065440 887934240 361767178 986229571 679268050 646152987 866585398 580225069 849891877 186022593 565689488 527062599 150482318 274695539 831369710 410947147 71541709 966487629 449538561 446988975 505453364 93768835 565232788 661482318 654038822 492694934 324757720 616588034 601435979 915839915 980570993 673504564 109605269 492719662 511261359 31856829 993818997 131283856 657282578 667127485 656428883 515661283 433263076 491029811 148538342 504783043 248274954 359664227 293007144 48898076 292830380 33483933 688439375 824302358 987258607 24547106 305408309 239050677 516022132 57372737 575944670 9303159 678813103 618539143 843981750 707693105 409104113 917895188 474875396 40755682 920440161 738834058 217649510 585740368 82519233 752079352 446517147 264678951 163040124 373291749 582865835 687710377 251651702 222062894 523072169 204690014 441687541 700775707 656203469 949797599 742300370 493226172 276210544 485069455 227025820 810253303 937085441 733392430 213815650 345318329 519663511 307331606 337029706 435168426 804513607 237578221 629028158 113977533 416137903 585694812 675757335 108046561 940020256 621494184 282168463 989576179 618092142 124978689 884772476 455427015 624350701 474843841 142777633 297313462 250164520 562414711 344474096 378809480 185506694 558768064 720768038 494190655 310084211 315385143 228877671 717644074 468461178 119977585 267752483 808720318 636564832 249460465 672767395 568875980 715328382 765378455 249695391 407376726 734622048 766493717 945078324 508857781 441518152 139206082 935574002 229675233 675949728 924109422 594841175 99051057 455557829 565628419 684613436 893824066 344512606 103710945 474350626 965507543 861825726 983527196 715011473 108481435 460154633 797222457 566453493 577407613 894055646 726451195 55488068 365503270 550355642 715729144 913681566 965865672 889329529 416511801 829520705 337494073 239156817 670880925 779013355 78057574 387510468 816858866 262449392 147873314 954188390 736134685 700061542 724766069 48246986 57110574 511527860 443949087 819333222 372260259 508942521 828040614 14718362 709197813 50337988 292842185 952048210 222545166 85806183 114574031 934107604 63657716 696960152 714140442 333051925 898631949 641309251 261331349 403582138 739901557 301687816 805843011 694199768 128483581 142555270 566484226 456388165 933748454 294782872 613074252 120393629 436506355 745771052 123096173 505306994 896139462 887504168 888031123 88328837 514276858 947478560 219687444 952915394 777102206 532526914 535473351 268454445 938202415 947191448 902431884 880538582 661173440 299880247 765821309 550732104 153417119 954367686 425537127 161486742 950850278 739521416 986494152 198275948 926840255 104208184 668430029 648843226 357301379 541789316 230877014 439715676 149079862 406353485 959781364 990727104 791704675 560956135 25925941 823624754 27970485 917431065 340466380 820698411 226112639 364048854 949714429 536512888 354839831 560814918 593113685 190800718 737383152 635489482 556649059 90595212 783211755 382461190 282094327 154687541 216408774 422164440 440280727 659756550 237102747 17357204 755773810 324741067 441623622 308295887 280311369 313025 755760655 127815563 214288702 514103357 808738063 158336400 886078627 232520258 548484730 797592024 278377388 737107005 575316706 107432760 32888359 806328406 617674115 93914852 807307050 43720463 608842742 316472526 131473096 287744039 54919199 72856812 200549887 201414030 250272515 395591266 325020660 521513523 493598971 850895112 392376923 594423878 135229694 609850838 974283101 705386995 741722649 656476341 60421013 278183365 4944063 370621447 938768833 256330910 401490971 201860878 471573693 606874586 190234981 963540032 400640555 855429597 401078336 852028580 854066992 639502243 87552824 410363868 507047756 809962244 692245133 190429202 704140230 470093145 191542112 209043189 390907932 364555412 116571506 328242509 182702769 518498432 907470481 62847178 458933224 256097895 357376347 31154318 409313220 872435316 851626658 955404374 957540671 787510891 124233373 599498426 761395245 413589739 619887072 670443963 61967847 360708154 118446760 326633655 705421602 885692112 710017281 255716604 659412853 232193998 708689066 181001969 261630613 230135240 477497924 326991212 756861140 343445716 20759053 221986744 151762557 729206124 123168121 445204691 320295469 904274483 408594110 35169088 292173726 449244609 603614580 848625565 638838499 591576098 265166840 970878750 426094484 205027669 130926478 173796531 115746492 597033170 893312500 376851725 693697061 432447024 590586368 520481782 30100847 132152795 869181918 793870661 974838886 524191122 425975224 150998172 616123487 234051940 320340475 149985772 379684284 500619279 266882605 662964036 106175679 996723041 542359742 980539389 611848050 377246346 941475963 77006066 673444073 548035541 154235021 686255270 583453942 680885096 878340095 656730591 418677051 617738462 415932585 815263390 458640758 971788605 822616875 544616781 698109787 618415891 301884147 732785114 412520821 224448463 283488294 156319680 730572663 340858315 707311539 259381516 341720375 678425324 314992772 229666279 88191858 786613419 820697859 355921619 919861152 943515353 183926580 757265901 883114872 452611821 346254643 453679959 824689819 382855111 69197847 503233786 741609045 392132911 787389598 708457194 249714063 628653233 736856909 999507374 529600031 995528998 118946094 791383880 239446700 683577924 882613568 809725698 516105288 208703472 974516394 221590598 968664597 510655149 681197590 338064145 282133850 910050864 40859669 142546472 856229306 150446467 117017965 421014591 113804286 350364237 862269513 66291898 887698993 976966287 836916588 261002828 718104633 751379441 51311381 793547876 376721742 265958266 630942514 242392879 996078853 969907870 638301912 283466272 813183699 177339536 608559645 643257647 749899816 292827515 266285546 265370044 730515348 194905998 722899009 338980440 700663258 455238669 904385152 716168306 54586917 335967366 867740048 398698230 782810296 225781759 904940302 380053561 905108450 124922182 669603891 658158139 154189042 564944087 80632798 597772430 101986084 553761127 783073534 984128708 701055952 224393665 220444049 892115386 914236877 254210701 489488532 541389702 632725032 431123422 594899588 64056098 270073351 579786599 806497926 615703315 965381105 275437533 806370193 425479611 635263113 772339217 587078558 45167174 432332769 810884520 604131610 893084024 460714042 600760423 966828894 174870086 234566968 485463228 229799050 646786790 58041152 336132346 87014201 863851865 151043282 297230392 252995307 889212740 947906419 918765686 590883265 9376240 709326907 738825046 719283346 662359160 650774097 797325025 768416609 804648315 166889258 834103805 343037538 633697740 351448345 439496938 375416116 722336293 412419667 548581534 587618460 311570025 175527066 402348090 902261162 320948827 147655502 925379074 627308071 679878979 852947512 442558774 575277840 721341435 243859564 177933778 79411163 349286402 862053411 691252519 164650269 345091236 643445397 133183451 238670173 546348720 847990151 156727532 506583157 768793489 849648185 818917893 9755493 333287937 634334095 756277039 550646120 856769491 416667190 603135496 618385117 43384257 644224795 787439175 588351379 677099276 331312586 741597538 266166726 313374227 963174075 573663497 637781211 697370858 645329146 140773559 462012326 548239810 859347861 727974319 901615447 766703683 84067818 771555444 589803862 316010042 787520167 984391312 314107 957164976 216853950 499716326 769218993 425495497 719866114 797335761 414643658 270267506 446147327 978302641 729704998 571154090 433692384 677200445 406228894 934080530 254190395 145941257 36954908 239375863 29260489 201104011 685233333 813057955 959665193 219033346 984287919 91010489 842128951 32657794 893195426 906844897 992018903 140663695 61871351 729451528 519770336 216077491 36413838 414471925 851188706 572277421 458364045 59644774 302538329 268597245 138924182 706361522 879656093 445752448 179995135 914782138 753588180 437226777 400392772 889706841 698398036 242456332 953705855 796817978 479657742 357348007 919416199 434859549 948570376 894758376 38238348 381990200 848580154 20688301 330558432 163262774 518297253 171411495 418537401 315904621 196098166 718037171 938072002 248648723 851181174 418791617 309054193 132806282 590615352 236250173 916429663 5652681 686186354 276131400 831194046 366255511 106659101 943965695 969191981 758111151 940922206 507040507 891570633 769883310 625480858 457275317 462029121 649053676 47674098 375781910 402120647 216953747 541962548 371939446 453348200 854600872 597803601 512885634 605192171 477929686 434688752 545632377 450763130 995137042 417698652 903290321 807925668 229804793 118430381 441176304 913801954 364657550 479323738 935153676 211548614 175904125 64740336 299060511 978075926 786703058 283868053 891921172 662083771 653987856 336577339 842590017 731241931 795803681 443333912 129010670 221815635 853053220 139922231 726168345 2351328 498865069 802501100 164280192 181484679 698432952 122221859 97704561 580943673 526862660 910969990 531844606 894064226 365063413 797637417 258491185 228441686 555460773 107259695 325221871 583080103 893461625 477836228 664391306 763805774 371944100 341952796 954705130 432438474 143984723 171007025 424005682 453723790 88543225 273443769 576414089 232084289 19280697 19710254 514433476 219637107 245300671 624787724 765673583 166847088 470925074 514865981 472189271 284145712 893264384 972654969 859020795 261809373 800391221 573764982 695036999 468854056 385938865 637575508 35615580 498901099 223452436 427299525 667738067 93187000 946782778 253034456 285062677 111129997 738891170 145218301 846647746 914847061 563382816 458498225 365175649 246163798 212624838 419498328 183360986 602156009 606307064 45816703 630602883 842876093 721089672 391341768 939536409 860268957 547241746 600936927 169812137 495081890 57847148 487723770 625109002 527388709 422895520 994245119 560399670 723676805 153683943 547453112 661657922 8275975 20573252 774968815 798707254 823182410 119696532 779337676 676770019 643221097 210426230 2326347 969517781 561429437 681150956 727451019 311165779 909013220 825054217 868434626 56383530 506335475 308649392 83672560 139329500 288423405 595607078 704554569 182545990 260833324 879845707 458960883 944678291 965067736 333706507 873540392 537619122 650384285 505170266 587680326 516705077 245063339 338525624 888349877 755170330 873363222 187022392 808078041 558178777 211549616 663806728 922186606 542176614 361843532 697162554 298839597 703176398 127299898 848987492 488228987 936874608 517672833 98032755 689950748 192760647 2670601 703965360 197311407 960249388 601044539 355177815 835892593 646291714 616829905 500330952 416565965 813575747 139725770 690252888 260673384 740653828 563752524 758388957 801391524 88505135 640675593 904816614 81751281 146483405 955554757 605020847 917318205 192459022 536956134 853240629 865109710 131667231 124409277 819224906 101111569 887863839 662136602 962543956 169777949 944187725 51743536 946833991 829065100 604485637 718571850 524420677 554037188 441500001 419430804 800793477 996209827 298261343 439209614 494943774 497711811 200131768 64979468 992434611 391529463 517737085 765183939 465040300 895045242 468347162 742352409 900740297 209879529 271282561 577389347 126715840 965498360 484438988 317945224 487319315 839227423 932976449 568697878 897110201 645849340 614090833 963330355 679875929 51984487 820314103 847211170 935653935 64311870 448053540 972589558 65856231 66105744 745110216 855818849 771275266 166115266 697898823 557612150 559502458 699279798 12486920 801658512 581341014 241157771 208828777 39262049 62592748 5392707 320499403 434695888 75893306 774641414 509908790 648103526 692990954 936312297 376730775 726450912 471039287 861036777 19599219 91486358 381521853 771205253 68697890 738563203 973729558 817982042 53284777 820932709 611930801 94474478 96891510 866410832 389332647 802868435 317870728 191351559 591515673 519667237 869638547 908522931 542527884 584768819 623581743 840024775 712721671 535843613 678828225 531207260 329741009 238733541 311793716 801191396 788555691 424048669 104099764 55498581 316485851 874984031 134987238 912414297 289434939 166234754 999144516 899518836 76732907 610345236 219247229 273518895 597830783 170277915 821653659 825286261 834133288 139789926 750900535 357898687 104065269 818048903 540810312 27691503 886265486 40101399 342162429 237824147 983566272 699424743 989530689 268459623 291407504 248402147 145584829 782846237 27876036 227772579 35565657 938356688 977899199 851118317 15188946 785581328 831287534 803818095 593807328 319808703 878465320 167527039 608647697 137000319 403613288 185149372 47192595 964858312 567833374 643646774 907725365 653658284 815584589 818621195 375218042 913710513 236829180 939472395 800099965 160033620 457362964 91766154 228849315 691494823 599990960 224855701 176398802 213900677 146219270 511679300 165229079 185731654 614093473 489951971 928429842 101637312 410027692 804432921 382349253 243864005 646302765 912629169 451346979 221303771 32918056 979291914 291675733 368250962 159145407 768417201 955021335 573200976 900745254 484179383 285836650 684171373 623198241 447210594 468187406 119626705 576360501 858927123 962030474 144093709 201706773 552182144 838345203 641653593 333448984 214941116 667894588 39198275 133359721 462077261 143509637 221747850 613900006 47772047 784560624 985685744 928478366 277022165 544036009 679712695 757128353 369800472 503639941 25253601 863033843 95117662 886613838 968550895 682497822 987845244 516154502 598286160 17056239 511048576 4806226 977286250 966538898 955845149 689340614 744562010 981406953 822326682 539430291 36170188 912944591 510899239 326999654 486476585 254799654 939752422 93157540 976027020 279058957 384164720 967934584 20974648 71346519 409488113 440216607 779631160 945218907 563488117 341491881 785991651 769621408 909005029 495856587 916259710 49365082 376807679 4986071 9036993 106894804 223488012 616180231 802427016 457969088 914825039 273867538 551517444 121353238 479721909 465632077 139235442 438303325 859185048 212861538 90516748 949101057 764665060 572373408 973363642 761768434 937305316 91894452 779461128 403163483 364856795 117854890 854391957 686375193 955218669 465497886 927626913 121693819 727608351 68627275 373745850 331102777 241852671 999526624 720974808 602478757 487686860 992737913 598206780 56592591 716640794 410634024 692183700 55243966 229839149 110056513 777402884 349214124 786144361 643108340 811542529 394604194 805126429 317198959 34920381 715301469 595929660 329556745 41031254 632207720 227109769 979817441 67221760 573722738 658146001 306504380 153522584 387420760 191998789 457687305 523667957 451297120 831111789 952891775 407372890 932094661 526883711 173326035 685060467 718303037 677872235 161582497 252776757 969384045 706283261 544256236 949903218 509018202 142450557 875665077 836144137 733554310 679563946 260594533 852258053 292301831 255499219 844977480 117777265 256735368 114138834 249938426 121306361 667592891 952471632 883155615 429379371 450772720 737438116 64593242 554279223 379635869 308482265 99838590 535177308 699963110 768375539 714222966 310349424 891838187 890601933 526367996 201312986 947620050 758020029 415460146 400684822 513649467 545893981 530693111 440081957 754303425 243602181 15428130 56986610 244835249 767137875 21002800 302730945 389125390 45267755 26027281 544961765 580338278 14009126 247290104 457104611 931728732 890831898 863979134 651321195 770996791 8632367 425325323 695548481 857784436 634761076 386475268 593124428 820253389 398696578 560770798 613419749 909132554 415067936 204882806 450169512 641861824 304863270 980267603 460004205 674570449 939765579 17484225 939641646 900075963 227075332 573126920 672555626 964948685 319567416 757352108 112998575 978004869 742791482 446021913 160797629 79314710 483737128 809332330 812290482 37090863 866788754 32864110 642970278 432244430 805527695 821635711 238010503 728680739 616191091 873638341 874691346 238160931 161365003 576074490 681310531 766406207 479203902 935890497 198368228 637846281 216279966 142612782 772536857 133456460 535908551 293121898 61159795 254670738 171099538 606891790 96362233 949839440 307781560 385213473 691519584 398876645 258060842 43561470 759027267 499255453 551294150 159941841 696685529 6519838 947389757 470131673 403614741 645278142 98219429 656104832 764593563 455461066 464138026 704489651 382171643 625407419 175318001 33846809 400017760 728358813 711438016 478603408 208487830 305492471 403174149 384731010 128708042 62858891 41625043 681642101 630634627 339122954 841064592 811705542 787112077 334229697 956313437 366621528 229514707 39662434 612064711 191956957 756688438 576689617 349821409 192778717 446537850 875736701 23930192 164537261 661743621 914658186 771113937 883638351 88681619 407624429 91019007 860718243 79606440 754983424 196651605 292888752 373797605 311823081 107356775 677463732 516511053 504972020 572433635 227826713 523486131 36810655 814717934 899866286 918316204 57808675 892049974 679880000 107064498 778922565 903685958 569635607 177741805 551741933 765908236 515373453 697491474 358763411 695134422 382381309 589057265 416819247 297986661 530837072 762049519 356506846 457639252 108278694 648951547 83187662 91817967 567809039 82910192 303704776 525075382 303299263 427817773 884722113 482283807 903045749 986720484 646488098 426891992 173251841 714810046 102526529 457301841 524478618 980862507 469642998 90292628 729145029 135867484 752917644 982633091 260131993 8334392 475400020 74086543 344566383 715057135 976831264 26780932 413111302 163712493 822766077 113496494 131631091 779073603 155355760 232260927 986737169 22905101 481184798 437131656 382680162 903323687 394646505 477026478 893073986 896703548 779055340 863349458 62320325 272886923 33284860 189403842 57437338 85444085 652382580 398081618 835110331 795778122 590123344 543892427 459623806 451454336 984937376 343952711 547604782 376762557 781295213 185563371 705064870 19573699 727398709 466980433 628403810 134143680 197178311 607684271 859206514 818586625 180085423 113604862 887201599 419868913 302423952 358490936 338739566 810525784 201235983 150489601 427385129 886522335 453540523 89318815 755781281 811413350 576244463 836373063 444327270 997694148 379672594 184662778 571248769 977869941 503917663 250963684 479713088 99931449 64590839 45210492 351584402 389615777 431979273 668875685 397424564 288928064 830081759 558311218 394185094 320714895 272765412 418040007 592429140 117046146 717145341 328186268 625139594 986908964 335247569 662667721 68229258 444689813 777474974 967799355 173445954 404638777 16768678 912114080 326229729 428008251 915651688 24867658 17688636 818510739 688596410 420550506 90715400 819114279 74886068 563821296 117954854 565047850 718329672 167203356 559538971 399328908 520592272 897993025 87131545 44148226 619349042 868164763 124959226 692486779 126845230 308015747 801257235 155134485 446618197 942992147 568013900 589689209 173515579 155712966 116027732 165333846 158085317 43242231 58000325 832038593 813449257 670954774 880487320 125859257 978685747 108119523 270790317 713352508 224336639 833214108 583573246 881402548 890956105 133836672 662075789 35024498 649234256 306569577 735196137 873824436 426060582 651827961 931130989 592358188 943377324 892660413 382656238 149430644 83424095 434250137 759037295 559713279 445564926 888244234 419057544 303161956 731371936 988824926 230505357 761354038 76419636 959371555 215718990 104907548 956092832 139894871 70425049 266531327 456646124 383681789 846941728 960780895 124408162 795703498 868022750 647045995 323236685 771360366 641727427 330408679 300215977 18675351 847440629 592404350 983921566 344928322 973805380 959608734 287948530 944546665 564864416 945723831 244378268 113042811 804546346 182736481 976694170 227744436 707250052 612638550 198358675 468991952 71393781 646096818 540171669 198690369 180335430 949073598 134811788 353843924 336665628 293567554 995966979 189675650 850046677 980218156 405459314 972363607 389207067 276819221 743906299 922796863 703498956 662406949 669584782 468380114 107217662 349458723 631750495 196916582 696230740 834934783 946344811 615119364 186838591 520143388 830891843 711101375 575309597 506788064 122868407 404275956 384376075 36332789 632643931 612124448 874379462 57178258 861275017 858097768 29801035 129993373 872836473 959147428 436138543 847474891 348374459 222278361 768524505 267946319 934332581 66973921 264923797 243930567 606904860 949268777 759578209 128400755 454253870 661419867 583467058 386819479 137746653 257603089 623813643 530321253 740108157 256448348 704062270 580996945 80667999 285227043 963507824 114284015 771935737 950338197 926848580 471670724 249372409 199045087 612168739 517487998 301769538 871852327 148565427 386468182 500109223 869547281 304232251 577476910 594723209 485326271 695845189 432769891 101743238 724364898 225107455 98403002 376669486 119723348 597932260 594744219 426140338 427797096 648029639 700216029 194057465 784179766 483789471 133294625 940609278 340969203 8553495 157172605 870588013 425285541 926929912 960917921 593228688 84437870 668334374 395156317 879351855 72998794 869399771 305125070 311565396 589998088 720215381 342937460 146757644 47728803 866152185 249189422 903850818 162209847 755949190 612789856 695803655 220117671 645080129 112756679 44541764 144613491 901398771 665221466 37545099 208591493 337885435 239365044 940384986 541787743 488646674 70891362 253956481 880983022 136321991 961406930 599668093 972124363 445488949 132020761 375107680 695018471 695619359 211501999 969581697 12586327 10315255 860431296 86008340 313615162 236378446 938034560 745533746 249392969 174105219 512089800 184373120 359095726 305159458 738899444 658609506 434309288 225526906 386086766 665584131 806839429 468332385 274194440 753890151 485319255 269397044 39027598 181465387 628581957 707690313 810283160 693028084 11902285 822892502 124409168 681555323 543354477 590686070 626085480 899838331 672030236 938288159 784195912 198771815 451193021 380611240 515297489 797505280 440968584 655048135 546617771 609468258 422163292 976923613 992499511 32541264 149880390 679996119 618598868 338670071 265621482 373812748 694173770 822081721 603073013 691283983 745335347 603566924 950422620 281059324 943858141 666255120 849163087 149421009 370871211 412478651 606662322 146269747 832685134 53584605 785763145 960753617 121160169 828701380 140526039 388638530 177870057 891027623 498580581 172774229 347673933 848791897 86805781 73060271 301754420 203502479 384685492 463549519 178296149 81078264 728864777 886996955 324175985 380739777 815000409 231475513 318668185 973614019 123508537 269755661 927727423 372949479 92029887 824040352 797361693 67000461 420046287 911665210 15795313 857114998 331917745 358037857 400079152 969927868 901643430 290787135 668752197 279926171 387762344 341904672 177440136 946107141 135106735 976433793 165809184 743124752 79334962 834636364 631709057 750354094 912496540 651169596 348265188 609094260 59341808 559568778 328715058 287395200 312560789 921621042 460961728 962931700 215179364 542024708 328389188 406810999 952201091 574553982 381889785 304545162 485539866 57299670 927135058 228456715 677496575 60775647 425733733 985972243 97967008 662446282 789903684 601644706 193599526 746865409 850745698 516137855 264958313 944787826 144350313 499757537 615629645 601564638 652685106 530268779 592850977 156575284 651740942 911545866 768474876 155250037 224086558 986502830 358608691 230369780 440733485 335452142 303281196 292690560 96534979 770437431 374902176 389620521 137248691 179656361 800792968 673144738 801028418 999611950 61091752 283902452 607233768 128482809 568026324 797086891 816746202 592382083 532413017 985700223 980070632 618602391 696270654 847929922 513441196 979701525 922159297 370116554 794630728 213499703 902326789 275597630 788119919 523291022 916498645 758091674 5595923 241500802 943539253 504729119 840964293 110199685 809967172 6252834 654144708 518663773 180085120 498273534 219342900 998763763 899333616 98467946 305605431 261932109 502753674 343991509 16611199 943235474 627424360 685291661 456440119 415578537 516980577 875468725 833957555 948350794 717053578 97560432 429447135 662181457 229296405 416760126 540984643 676598251 265144484 174763046 750070243 383152443 589384432 674803296 989715623 937381421 535543028 900906098 139330148 743702444 448616454 353186597 225059837 843501546 156591946 341038650 949472377 58140012 144570751 101707136 954564262 243594537 410859415 12107584 905951199 896074281 560591380 377456251 581689331 619630947 683366008 629985867 884818723 233869015 119374634 486350605 364960665 601584470 788870579 893688776 218798929 516657906 566448725 932507337 484988650 467832387 582661932 757144446 882799871 229480279 904386955 532509027 307296920 471160685 512088256 467194447 974021124 999264168 721683812 761975524 736308641 741199796 862782964 453266247 468186994 795086868 893958671 233505496 459031615 134419680 329937151 649540581 715585057 66349446 28135205 679211437 822427410 603257967 449223063 210922650 454434016 953456548 113632724 314289332 707571139 862733349 711566074 377886312 234505409 799135181 576391434 959265840 834350529 199685462 102925444 329833346 528413143 950326585 823913622 773709667 415739237 851435933 675854603 901123199 223321990 178701995 698327058 953513526 305924840 76413792 245364060 725441154 627361649 178497798 294411718 131480411 115291197 116810559 775557320 558709168 509174011 117744647 53130460 311902228 580648235 827102269 325961469 46464863 178228992 288355835 86435645 942349998 463601998 618362367 37853878 370662022 814040667 801396002 272160601 760226554 978610489 634310083 187068221 575568065 436562968 726252099 462893069 712031840 300610787 741413593 649427471 985214560 717266615 238269435 617373709 112256762 171607102 757133528 289692552 325450350 385205269 419857537 204848473 83307593 624102979 982203445 24347617 895586711 622580672 495423988 802819482 38153192 803261347 711474369 629097368 15642264 871303771 236897781 552881236 788072708 489909029 472201184 110727392 300851676 387209538 286270051 254245959 652793874 603703408 903784732 669756507 32478023 31175753 491435305 216422407 41322477 422903129 634109554 467169205 746272616 663996019 939067380 289604168 678555926 608016177 990398279 829231325 340472684 602266437 795792597 17523644 272754582 637485207 565066486 110657802 204930682 678270629 924062111 860120055 502504317 524789026 800598665 758970284 399784959 781617335 299440892 133234640 595678296 574138057 392945057 719138610 871438951 673041579 561387652 101561677 470450190 987962453 49748115 998599113 917210000 948076173 120293658 745444693 328164591 91843275 845095864 574083012 41238911 728549087 70742014 191158293 830228969 84633561 669557250 362039980 95620520 916156784 513664370 977636601 211686322 442371349 419378298 48552738 753351787 948181636 975839288 932258995 246083967 354828379 78641255 819878377 339283742 271017344 245639360 892247073 900450369 609362202 794057242 610992017 754181994 274400942 303364929 499665855 659605721 987124404 155940705 49682111 798545477 57175436 345470035 464704698 410470976 669379158 711804296 262027053 295463902 840821464 250673521 439386488 966010200 2729985 418998501 134347424 385636313 724980232 772207726 892430802 399214511 210727052 60052232 402401317 677506898 931268709 201681860 165156374 41765587 940890615 604561835 910377535 204931542 906592404 577626756 315862352 918776735 473430446 461844064 384810380 807570567 525472059 578618272 886646007 620583280 383734862 972128322 505447969 191127764 420872813 48362537 370186899 290435970 726998390 680301007 21890167 147536024 50079836 216227899 300116451 418788780 542832450 313968837 720541015 386260570 126733802 872563754 732749318 439974538 573132236 635667659 933950049 33651116 949842605 429110886 739860466 903675508 473936081 520851651 614620107 308459597 189441541 520417587 11829164 147405870 106963253 784339389 73350499 391665208 282643830 662834671 583744155 97888972 106935969 863344884 128586078 605007890 421637388 92279398 308631588 716899542 709857988 562512254 186299676 40719342 166629283 566647636 32882442 457453618 613085238 889257390 330317905 879819386 678535459 169640385 353195577 907043962 362914302 357780983 518393807 857042125 567821699 27443988 493211052 716790101 779139357 535774935 825868339 307078646 185594045 645428704 404329099 613059408 395542149 436860234 379235521 513176514 254497397 471914404 536496593 470477329 607835356 215153435 362461838 873683590 299407277 10189990 554846096 505901805 577423512 474861525 397026889 349652000 237632901 759353883 820750403 953102701 448327782 209382428 815910620 705592291 714475870 772720588 395222522 528050565 60446672 917593185 959456414 984924285 872555438 516741962 261334457 175700956 596953152 623341392 37801806 153153689 177036104 593337131 553122170 828041376 284670386 412977570 106420209 812252369 143329839 228827882 712830069 892688209 48475517 103206522 627582428 344476859 393774065 860124581 148333667 237708827 838413694 395913940 607118344 706571672 810913381 94634432 939558171 796122536 639850320 673974622 657531779 297812272 56975669 799200768 451352311 292672264 956617817 569301143 785041447 985330640 277974420 631515410 5729696 864573752 616841505 179506147 706702658 719955686 571182674 848706457 157778311 509998933 499661755 795482719 555305487 875190163 593742432 732707903 557950650 609791391 873487940 768948369 170114637 152491803 823361563 331694443 581435346 350782794 650964380 197539797 125097685 426702545 403116010 217439780 620691124 662888738 862317869 787795944 522245906 83675372 282285894 710314299 328369472 952854259 482118677 386069806 564253017 377198097 982199987 155007721 288324046 64471990 614837103 20873436 266175525 575594869 84271578 298717197 169918804 537532232 228248213 460701348 93799207 538290642 37124098 989651826 58377775 486086854 951197798 36804296 451394599 904463472 714775864 399694575 773627427 436182701 567189629 286363831 321954982 182629742 100854590 309647872 688611274 954627592 230918398 655595920 581846873 324024635 338328434 895326737 128717218 747381761 586130292 688418477 652307471 76952376 653629309 965972618 854830993 780311945 896726707 859271532 404874760 178989330 43233335 133375405 949415373 266345767 756091537 690601041 497534203 815060223 192769488 314919719 702710428 391427983 313850991 261117552 658608197 776486802 997167336 864671976 192963173 603613478 643675045 191872464 75100330 954651515 202497271 440664505 185210408 661414530 394186285 878112689 149751921 193603054 426382804 341123557 593273817 773070582 116129600 553388952 206593969 311150660 781322404 533913716 191460234 396093036 177862211 58169682 496820353 177416426 713544837 587698486 805518327 878773675 746116329 864004615 598776288 584225656 22167170 97609264 212019026 30739219 27215870 340215106 495788410 582361446 244606861 770560651 856850566 23080093 42310310 891616777 45943860 327635522 843355093 412061575 320207793 562880111 225777110 757057188 115251991 885722608 18258123 279314080 365116692 398782907 891387302 606221752 29467342 619875921 628972184 40476203 544355584 348360815 36017371 859825790 666712147 596929757 103970612 10486653 396899620 232062402 360174909 947892164 590736417 851805392 660312555 128802477 432293350 719172165 310689855 43213261 973756179 405449162 856891382 995507579 300279300 963750856 596550439 203998244 810534127 853123123 622549866 976288294 322674007 74310532 604000660 436844173 402686877 805929570 626831047 850407587 896070866 58746480 187185760 951647094 179184684 364936998 310612672 808222691 421186994 603685151 296802353 352439138 731395982 807139775 468884134 52288780 844893902 478532496 982416703 906216313 842181624 170830272 537599470 879056895 321822009 363190818 434627015 404988768 801701872 384018557 705697423 844725758 879768289 629339742 665416034 310939594 917023262 874500202 882394344 819662232 50459137 45102730 329706540 352608906 619578737 428690633 6883293 200003985 463804925 661334437 68192173 959553308 690840094 663247217 740141801 14554004 548885230 958357 137190580 537739078 815994851 421832958 299275089 885400673 615660064 151112789 954228065 751683584 230209933 373342769 235935809 184450167 874431124 615977602 489095138 751713764 541968211 470099880 877152996 989733624 295898777 604760362 95142371 891207047 559648021 730698131 435015208 480636409 625125514 878322557 250945451 922658573 836556134 829603390 342347297 377590514 731297721 639983513 36571201 297200977 697075664 263047134 35344736 804102198 689966117 243838873 255266162 462532647 98500843 343129603 904242666 995322121 503590426 764968744 260021636 122703641 602539166 319627546 118394729 852081956 774892483 793304213 723493298 827325456 363515435 931218045 250182895 258356575 743033287 376330245 284306980 175261582 305544202 766007747 513449601 573186831 776783364 1281075 330715166 391242813 12210108 83728655 223343598 372509734 943512885 320215989 296228071 471625909 514479316 737189606 752485074 297323733 395003979 378650392 72365490 274644075 24345694 593817403 430600729 239566588 578626054 750685100 318494735 897475123 422841431 846969361 748023617 281504785 557918018 631211357 850805091 883170977 116265553 896257745 594524462 12748986 420718759 392944430 504690877 240689589 647433626 554823456 660054679 621306348 795470682 605235842 209944828 46005074 405500816 676374374 184458724 176597894 556336975 698672947 71413241 702296885 912880197 638953019 847298168 964983203 637187914 1680004 611532512 287077111 97890210 522574106 666011808 252860970 230620901 891861610 497301421 318254611 224715606 956590391 487895380 153199939 158325615 626775875 169371231 779113206 932160574 231959448 850985843 511706362 34512028 146628576 968777903 786920387 399524287 616314305 849096026 848582542 857834294 190739771 247140744 419988835 822883089 738398285 328348841 840718357 493066233 385035940 635908637 641817700 578443664 798986250 821007610 76879379 820140101 436462630 486103427 504427642 887939037 808427682 581744242 755086444 923892116 505980024 762354363 631686220 27946619 632357819 480199272 412756530 613573506 500985990 85437906 28994884 531353133 374263127 684812395 399618007 778285172 725139219 608020698 454230547 791089084 410107469 155003818 160685188 215928658 126061469 450356698 752880559 463446250 575310303 151024670 235130034 912202789 856896820 908610814 838962288 400575408 521106344 454170591 41981718 582504040 493830167 629992106 768236971 135408764 958495938 8411707 672064470 680603059 523229024 749075558 374331358 152545949 997970872 644487768 222821418 452757471 137320875 415022230 911036544 569138846 563330909 747375376 603917973 161384468 951774577 260660567 686060965 874245266 344735395 346165487 706309617 997970607 938054977 887140895 112653028 222603899 244619831 462079120 161316094 456528661 145306472 355791005 857943940 215452655 263010118 369328781 843844270 787926462 811599736 152243409 246683737 292073217 643857053 195507845 720248450 197701966 651966708 596884599 606878836 535795612 265690882 41732048 305399114 310836368 823651678 601801351 601436772 204021484 534867562 347574406 778157877 419093213 888095295 445117718 917318115 734733368 494397871 536437679 356440775 461131636 162635385 306180936 674186766 468474687 522096614 914809094 239222965 531776592 797875475 19242983 480944681 706315986 704787196 156367411 467795602 195345832 745024788 888020543 980699788 861660665 359380911 670581965 71983685 137639743 110418098 408491155 118896566 900924636 383299047 556836334 650330007 10986962 468999257 137518457 951183680 475099957 51414859 92638006 402580521 647891387 500887174 34250572 793343111 674208408 882093857 782850391 829722498 655935506 350632124 711110078 209933020 334628758 114386456 290102188 889014043 165700050 102269216 885766472 672389452 839391464 824327323 141267419 306359496 516136678 872652752 839760348 198148164 36199444 262348772 842609538 320427762 766410666 164147348 22010277 713049401 631581177 440285204 219761110 369033967 724962183 243683789 186993168 509066318 627030851 39545871 483706902 626055566 314967244 368510049 430303874 494411156 812541000 371054699 906688098 244539481 903889401 85833801 649326312 405760755 889342828 347983550 79071386 836786208 404215221 82563922 479197670 220081289 298237180 511161427 463121474 484730440 858212920 56948069 713780073 54358086 88798075 695175126 440339922 521086482 19304604 232032399 494184442 971129868 514435126 87644368 600437151 932390596 691815794 668220861 653720083 595364913 675118534 727553229 607166323 129218318 210017410 901814746 250367183 198991442 965305933 401805431 561076165 525170103 505294232 625903030 142490331 792882963 327656875 437223258 430434136 249002190 365812609 885430149 386618376 37790933 964735694 67336687 478340456 11175834 496188526 111256000 295133221 618205980 591122038 724359594 106408840 811185603 165401890 729174122 25140763 571969712 225467679 613432630 978542634 250652390 761971599 95614232 521316408 522333409 209625401 677029547 544798652 157129413 980364806 735227225 798646200 72184106 710816889 526415062 630971252 591359129 870733431 199241333 571203310 788502451 246384355 288673834 42491122 749645023 495983819 241396266 257809658 98351794 829738944 816993465 552533174 71600395 250187561 19000960 710295106 314302380 106959335 860379214 341494885 850448402 410083761 611291406 618538100 227699327 491365809 640728171 916719391 451449929 554895292 766135198 784440615 974705393 727930967 738314550 402249721 987625229 840290530 87936141 291152936 423427521 700558771 50610655 391048153 495240783 393150520 780138466 882631260 29215719 254075456 715956018 761050654 843066431 275255617 472125382 969340824 609819522 568646835 311420426 184905948 415540753 150763108 368891510 95706796 701375918 212896655 923110357 345131395 365887790 226940733 415018520 745641386 208435496 227995327 232000705 701003474 400050442 793117268 13763183 122234721 195423578 373368231 704050940 181248840 153102329 507508635 120564565 595330111 296868525 275764932 73005876 347851777 58572432 277421713 358255788 164119619 220960154 849862179 957825751 558939995 378985237 340288143 68812378 118722440 577262888 668743999 962336972 998413620 341862990 540669201 32474268 132336134 531677650 249870585 802992448 538060159 695319860 786751238 627903481 891275705 323504515 115142223 845979385 955560465 322860304 368634670 715801130 142237062 611679623 957665359 519168119 689049888 485219522 423287024 654178102 433985608 322589045 327540432 713044639 91290421 975138650 128130499 209202982 207780397 813083118 389870220 403707864 336122488 188039972 98513595 393927523 173149831 821399269 504227743 360408819 563111030 737707735 851266990 371079435 445730605 421881935 52047705 229828549 402971675 145117482 187805025 186264762 576946056 832207634 910359752 955428386 613783195 778702480 917593547 111151167 193142193 70309590 954241835 493374288 596962885 519807893 982194908 972126154 867730882 727598001 319937758 200629846 402751340 245834977 97344158 113164987 128958692 830936819 648646549 860622316 564854006 42361184 313853893 191026846 394731759 712624066 523521253 997480833 195376769 75024536 660506700 263107936 676130429 515955186 836651579 871854151 558048131 693050720 588888337 196509500 458798988 695566865 973878870 406893521 118812757 830531943 197716581 240495978 607945498 244761569 822529386 428343415 884779848 960891512 583074633 566812301 48338573 71092198 107950041 802058052 772335429 869959792 170348627 439899767 19887822 894409630 984709908 965504662 555061645 310573339 459544566 235216669 27750202 83794941 738374352 380028296 738619457 871573627 289984434 363924224 339833233 487910183 501700863 72526877 317756161 622719562 570314977 273942908 847157058 529394218 479109930 590380554 618595370 652841221 556329897 601820556 731000217 902182776 396120125 885991155 820306773 789410293 431744401 823972573 333456857 257034030 724475019 181218815 181968255 464648489 138523076 988520399 151992435 998708095 538988158 527198445 912392266 316227931 39131128 486364792 656538903 846534959 434378248 431848062 815714496 510768668 32072283 91000684 608334780 446929889 205080562 233502435 457658417 655689020 959889412 520317712 262897354 450424557 161729103 979824507 210312473 633689760 707401975 283337206 193574200 918435855 212417672 83523587 202032007 739707883 942485382 25612058 491450462 215754180 9980640 462117180 573669323 792656543 991552196 434140146 509373850 12717586 299779438 163813110 751778353 106095427 524106781 591709077 515807865 491049355 881204489 442272143 63296834 501990416 574110348 538861793 977521363 170003560 938156486 775554754 669152040 575604121 307041590 626229343 532595703 639532435 472942383 198004706 614131303 674612371 431311098 944043942 594151879 26515308 657114887 758001192 338918495 527316528 106715270 501001315 817248409 720092617 689761090 735277607 682359134 912977190 200806397 661681118 728284016 499487042 899892812 17200871 724377431 514901854 453875203 962944185 23496664 33180879 414064853 242420832 892297018 903773206 899371995 642272867 768133289 14039243 136566883 444988127 682901724 647866222 952739563 754928913 569643884 606740795 450805432 302353379 214664815 459001179 146741782 908412434 645473655 147676680 793771397 314115326 342191966 887569799 691763994 824335006 351267656 678162589 576941963 84652472 596983474 11610913 588156644 238060290 740621137 956338580 6706416 578548634 777398168 71515598 194829743 357381176 572590871 535288371 275739481 91033344 211609594 327523218 103783188 369600128 528899049 471770656 584194524 803598301 788802820 961064893 674423392 367751961 792224796 755235633 19581516 139808924 123314252 496110129 587255868 585588398 307708083 174017164 952962709 213193183 319421141 97230652 940651560 935915218 445210836 948527092 642496904 699034979 203880115 74892907 402550547 722300757 661810219 461150429 275289897 317783360 548775325 427365152 706046809 989687902 766195578 730840718 403416136 488416944 879472416 533866077 449802838 930549264 327965134 862459224 505404909 997685840 907859973 92326507 662883382 4313789 77086342 317479445 686186920 581199652 715527305 579573926 553049696 518946982 466777393 876034547 850305035 997289546 294275397 929611757 124137142 897313609 279898661 571775816 757607494 730592686 626328757 144423157 375886258 367497350 811733719 943808921 407167147 580181715 757381044 703997691 53862194 935563538 48123213 6610663 557201733 600147948 813387848 172957304 717335085 697341011 12542886 234126415 499358316 344265021 402989819 174599513 279195583 772671704 260519275 266225001 30962811 165206329 761960213 812218978 898347315 403019448 218033209 593836930 951344282 963555937 193296898 428915410 21049026 784317343 254608380 483614581 795277486 249388804 397602727 355085297 770519710 322801986 342522118 949626402 50428215 68664848 611095836 273659514 250888866 596609017 738352947 561154827 587745369 417583171 104726781 355018739 86352659 253528567 625623113 35690743 577621435 107698424 965429709 482051773 428244958 926728714 472288823 496118805 521719069 451667703 820402033 480181458 138246309 741325173 226807308 575618530 746537948 612682120 971887921 79678750 442720799 586963832 289666023 711606363 488665851 161826846 648122966 210857161 70324240 253622421 448174857 809397562 431494325 438063534 654004168 197296034 509201678 291948384 276272319 352995529 199366067 151167578 53142179 192072778 340295151 377969787 263841089 920906444 181680909 430357770 898955737 324084281 484332500 274407391 583575795 260278437 662604180 795323866 241332152 862389780 588015312 212541374 751619080 105730895 567327698 92548526 224054756 429276223 305687234 617514286 836880646 450544989 233240335 109623033 544787090 643567368 331546468 628208117 667985300 257847285 270010239 292790014 838205280 396505538 639104562 274947775 627960440 388123428 245208196 576187920 850527433 174912736 239142789 564139489 229862490 863649541 649779137 998741078 679900254 754446853 524460707 797601877 876997515 891421633 844371258 13860972 905437767 341677718 260207605 797956799 565797089 433899540 607805002 632518712 529135434 513528356 448136381 43370901 450653066 475320907 351454428 258856623 445045227 662912422 586893383 531778543 645177266 570905020 345943794 812927967 443500800 713415256 93801128 209863661 677204112 664284692 831080392 46762881 238153361 805181877 746578824 455941698 523863622 639942998 975141314 843220869 560787999 236996443 579587 614936639 605255563 295028798 676769265 427800214 521752274 244763031 151574224 738242859 210342188 307421015 938666273 466350990 805628092 893841177 858929004 792553163 395862705 406937984 199923280 620561226 239515037 583568923 695347055 385007660 49349302 402631144 865790134 592627002 514718615 986607995 271641676 275869752 328255684 724257431 589415130 964214492 361020938 398950461 530530643 366275058 369552539 814899291 791190717 143723983 432462327 234864831 458749946 38095213 423985557 853051138 486096660 538357733 391496848 941777090 301601158 841763823 500268685 332937394 500476813 83064195 168012084 166875816 792848745 847586350 670109068 983596442 445718797 689122149 644123361 355974468 453075244 61421909 714755269 262207501 492009317 185309385 685774905 544526977 25173758 971858906 419354138 519355987 878314697 761449747 798938278 367255128 323955469 749736193 894865660 117487671 692685895 505996155 245505230 827294199 415257105 550228490 354083547 994607287 717167871 100127735 946894694 525729297 950684071 466336377 503965908 160897634 340623758 82262776 200068745 469237462 970171880 346002108 663438595 26283312 223011924 120608095 969557410 57842991 28375766 372060795 874622376 220030418 102626037 892616510 469864402 490975407 620870337 28872672 977725427 599361470 565553002 216160222 472942928 731634378 30379303 676419053 157669805 849971510 512784984 512826060 66070926 769469174 809733694 488047791 689841135 567452607 471008753 741250581 156694182 181603559 434371541 704399172 932331943 276842488 476421610 910883898 775974353 289036092 151873638 108467093 409931265 622883524 163141974 824048339 96494326 340487901 951049763 11977595 566058136 175555349 339589565 402236919 178047387 389645858 317410009 231771895 826748934 19031355 688126782 496348507 265871199 304861470 363556897 532016040 681895117 780765949 185984684 654431084 602626739 527654125 814958449 583773730 147102034 813575682 347231277 428674910 10855723 102740969 125026886 173548726 118303962 482242917 65222592 746303879 545106774 54956705 975237306 378719325 208956295 543609042 143666149 313067966 972880726 166107631 577075689 176060009 340324858 791879504 808980877 813797935 310169137 637590643 77563044 663284168 183019284 603747725 511375972 167246461 760123599 351731218 87386992 669398478 461511151 272412377 700768084 670882430 542261290 115097141 784250045 550062512 828202099 130909072 731209841 136100530 937533863 92737941 715136088 14187117 207170140 190274152 237558176 192220870 682673448 845853476 104117014 879407430 654630841 327103263 808540599 117337687 860631263 496147722 191918886 754049103 15100058 716435363 410166507 973264757 935272666 1015064 413135298 937702755 298080340 535622108 177689344 503517323 1083765 119797697 766855743 290103191 394946645 921982169 122361591 5931971 130954818 288458800 153345364 566805056 146702529 383566463 667246876 140157924 143594470 272022273 912650387 259260018 387447108 20946930 170661587 314811067 250791697 940318161 595510868 496272926 738690514 979578967 747765125 686009008 689322993 630809083 980693064 302490513 794772132 485813930 342146147 581540962 237667557 161944321 481735995 550709191 662100419 322108851 590338807 926038371 830633270 656829571 544488022 40899697 544723873 254086678 661939183 189075082 10686040 306600571 69386991 651670305 174083351 640251050 363470177 77703239 551139390 595050516 115752579 838010451 758422022 781019111 713328844 451508278 647462766 433555763 464236252 526996 394403732 948664550 248704878 588953412 41185442 834753127 547665893 836672438 582753933 892128758 950154196 732762244 753177998 558185223 379869624 985781820 964050123 979773519 304790644 757514684 346526746 764090609 854873960 151460773 973592879 786050366 86604171 628489145 531017029 161337637 331332833 200340812 148156541 194603110 404282246 534909954 776458510 508669392 39727251 968559853 22454383 42570585 912430747 161971038 426337017 452378245 739205361 693080790 80049645 116953259 574688790 616318582 447320597 361387685 711087163 228569155 854835777 210919139 625004246 989052555 961396748 91973542 586879819 418524810 150759170 842031760 272705787 828625591 202551345 354323142 244328930 506577154 254926303 826626373 864310259 808450180 618169624 267486433 217148175 356033009 435431789 22256012 372384361 284844240 475719011 18987393 455427621 164052410 740803079 368519774 699098507 384794672 274676701 303576385 420085339 528790016 86655443 5357994 574285190 711844195 250907027 383313160 318480310 804254416 929174082 384601750 939575129 574794808 304723770 925057454 2640835 676369508 627483827 59236753 774774513 379560543 466490823 706212910 547952121 961697325 249686448 47042105 260952511 219823317 925741027 259736719 977929558 107832926 41890787 774857781 821584427 681739881 760497429 890537807 667314583 302900934 952606310 5153808 524969470 960980288 8901014 517091175 898429738 170972638 969456126 451368693 416197924 627663900 877834164 469126939 715913538 407404626 142088490 976039630 204307835 235718754 37582523 565955976 639841631 187618182 173100599 306229487 804567048 537083304 243916463 746572025 994155443 357743407 998776986 611241245 522069050 1432208 622614765 561093823 436547985 201068177 671120860 946772872 570755316 714320078 54422549 667157162 858910261 805177714 952936598 283905833 813075944 831364427 162151888 658838341 606527007 554021452 45442331 831960325 781686627 994410046 932891099 152516228 85932647 813963087 677375184 711858238 130092002 443474775 821237858 414198783 606436132 65598616 24769118 28226940 935123886 538979865 576122005 19621976 755125544 404641940 433503433 478996660 547863452 314817551 417014704 185078409 337374900 814414309 669040467 112489064 328220643 248371221 275262599 438887508 334567677 950959923 193100405 946339683 389169798 907509091 87990266 847085724 243158514 412513736 298811215 306655948 860136317 39212882 256144290 709314140 653549407 228171575 428759813 812590341 430071552 883669180 541123347 327235746 260539302 331688351 225465141 836245294 130442732 432654658 734080716 116491492 902864484 863155996 607851114 542363961 446573562 42677604 721483256 749777399 369052760 451068320 256090110 381207147 510664053 66709331 695181555 353017373 494047921 726692394 159365489 191717969 91014856 85148284 178678778 112245167 661451916 795399912 717669285 589394174 159334408 678194322 780761920 26032898 549918203 714241174 683142817 38147691 18767284 565072554 626033991 361404478 794328669 225797259 471131782 206987563 139840411 805534091 544355155 350432031 414238919 973814061 697192511 154073931 590216289 497899243 718962781 656531622 957694902 532627866 493107686 179592340 409708002 948687427 649529123 601816836 168540486 828475426 452686510 64132092 637544990 834762000 204781962 241039904 55613246 453364220 540149271 936146150 154865002 923085023 388059679 838413157 104425709 127692878 192606085 415846965 964909197 791392195 472834975 758912388 651901726 411217909 731990839 326040960 406984414 527091309 731637597 68711198 920772233 779732569 294571637 442729050 999548390 994928120 622189037 850791823 335076384 196358014 940828548 884287076 371218388 476514726 272525152 661094679 655642170 512077384 891043894 653962397 864277619 644720659 184695821 82829672 586079423 434098874 148447725 16389732 825825936 250975009 388969125 75257059 624862954 377045119 675810883 741245636 579487065 130591630 941237791 523491106 521830661 87947937 724676872 874568700 368471679 141225039 981856075 110928792 545368968 574871556 403797451 578955098 149798811 931380882 582866748 663049052 855928952 557475253 277315338 689457015 319100704 137242118 889253901 826918520 695573729 722780352 417786087 561216 986122209 733550678 913587311 772247372 996512294 969653437 204455162 970292480 833599876 11675479 358606644 182091261 505508329 89702741 263045989 617610603 831558782 264999256 506684379 749068386 827821143 864871696 936599603 367075924 892208601 500865603 628779025 487267284 373028095 557454377 413759995 690306964 394738575 204695639 987126632 479426762 332525490 801929043 826364173 66089493 862863226 187721233 384114338 431876545 802541505 635990567 167333788 963094403 177594453 410826310 235660222 799034407 158653199 435511235 702190002 348547918 696845597 677330440 741465594 665376177 265791141 13606286 812743688 863559432 374355273 68539366 320113405 387090925 170764956 316201034 511439105 558490423 346147245 321014921 286709961 728592311 497809653 982403675 717369474 728712866 914817452 603102455 815739439 300655460 556423497 388815854 235565315 784902346 535160156 921293455 663840546 160086399 767632293 772739980 393512697 416431145 38973666 593468230 250464566 637380529 988852991 279751310 173062275 443940368 945225249 403553259 574423753 172533357 836164849 642168704 282896800 878952179 221499071 518149729 653612310 314694490 103257485 115821283 268080218 354023067 531646600 480233579 104821465 31413471 470819473 531076394 801764056 907238011 951520555 146843507 374278532 691498236 127388310 262681002 733058352 184213603 63315373 958615772 881791972 871202143 983031773 646056462 298159800 561532913 303344155 910022513 260144119 733883968 614357973 957099033 854208174 525665220 653533348 305521463 270596553 879748275 100845507 801377679 874884024 30871555 31049082 866955466 261457591 584529254 350364648 489574191 359453342 829153403 304377507 991263173 494334978 614463238 92431071 772977674 529429902 992649292 658558853 350622103 644177085 74175248 689766271 169804941 88921166 325876971 733057051 602482420 975707829 507425675 925341541 185596489 311820111 929431822 979137240 256349395 614630913 321842049 929603248 628604973 151731227 449345235 562626798 73724073 209740618 840346260 317951491 350083051 121485570 222251876 523747805 169958003 678232373 557863179 223004873 576362570 152609788 979270972 177021391 159283542 565640782 397939061 565706677 879293802 128832741 214653559 526367412 162046958 401189771 335177209 552982543 652514971 737666293 601202696 57937133 444749331 827610346 973570719 919848032 588203377 431937075 679800907 550255392 446987066 932628360 12617099 407632654 145906852 485895519 691100027 41523291 506497105 669764677 923354248 277029568 185633761 296991749 719328484 216283310 132960765 806804750 766282217 587240072 291018577 686509109 912937455 205897890 921386864 192494482 186915476 359247294 177791482 104623375 996091727 923926546 423820015 833708301 533846582 804845905 102064547 238964677 545341153 244625986 336233564 69354793 377314573 685823212 362373756 552671273 786251193 653558996 452686352 484188712 697249970 409578517 985486684 575620456 69467378 893572263 625709395 782341622 997043747 737159881 721583838 967480898 210735530 58968288 319341706 164000435 236783825 354433230 107311920 584140022 826350068 232101849 563698346 621055786 577589576 643929826 828059597 157135456 890239567 87149736 999272194 462450682 333790832 632029413 293166261 380958368 382569346 772496753 574518154 667503047 878068218 499437997 897754524 873243940 636855255 450938672 51783286 14352834 339708417 8253214 568400408 869790620 576844880 594717159 556353364 42799463 170960712 298396508 296892352 749274523 687634262 341017708 488847577 466116415 805102637 182074125 960403717 422759761 338315800 740943854 343327026 880556493 981356009 475444198 714591220 262954480 669554389 726978666 703292390 945224554 493920962 889635699 437537012 110990060 135641817 937940362 663697702 934403562 613641186 356902321 705475210 320760619 562999789 743218255 118181709 990916676 804277446 298300796 854375320 941576016 838041375 24765755 728771194 10128891 770483571 382765451 557033625 232814992 481142372 850219329 981835883 225807989 987236801 354100485 601918162 781485236 704167238 770691739 566613465 797689622 672066021 538225905 428577481 83358580 658405860 347887126 363524725 660978849 102596455 677068918 841689853 927113943 22999764 387584120 541665870 404270063 770695803 32036061 517631227 893450698 93828329 890537643 755457753 858064794 570041002 553577749 710800361 477797568 752464922 243643614 795096868 212727634 340679483 242966491 505307116 847306668 858672456 17617109 438902243 454585979 388688865 706617956 940947072 761399677 252422650 81402761 251249675 280163996 665578521 334867706 480082799 347509117 929890712 378904346 468092589 702353980 704663693 352252163 393041107 808537882 946831883 148407316 355880509 659029200 519261183 218842990 786848296 352920797 751181146 76018168 543757967 339673746 117606566 168261507 502461515 733259867 401489180 64639255 44210912 599529666 355651338 933947028 324674411 315031947 555514760 663641939 631584370 978352810 19506141 879683422 107922359 251694055 442100410 761601995 711312902 28025123 646862888 612785040 819822271 112177060 811872084 727828635 709360601 411453107 168057779 202854826 252923762 448829204 848811714 959225863 977869933 987278346 138653383 134394628 806889638 266305887 502832142 871399289 509143306 768093972 786583381 986994243 990189589 195252671 640080022 562078764 564216848 653357524 103063886 901138829 672400023 243936758 874767517 451064673 805680562 636474518 630292468 141874007 823645361 268338981 297456472 973268451 137539003 358623826 388627824 481537137 979513409 920610798 939773927 525943802 109072944 926668787 463235295 515306918 862503730 295219656 109469075 994713652 214167130 957507937 550970739 224825589 25690091 592475391 398727012 71364570 487050069 177630649 750196267 951231318 79113175 390244310 517285240 83279886 4683902 419186257 436192387 420148290 870191467 12070561 996064444 429876022 322899148 299036965 180058035 181060345 189629202 646558200 938261804 978573793 125655805 32921867 874546278 686525439 333345947 616665409 819185045 209663425 17492860 838194497 795949339 792543571 117856656 852343185 566134159 322115211 597761505 253443902 922159352 57819711 122853602 299352660 355363831 879870683 69235344 628342093 3060971 715580973 207223022 763615739 452613466 824872576 944653009 520846935 987124382 387386546 868114802 502837380 742240661 29008927 660176038 952227225 235984062 277804572 357489106 548519196 509580218 632246003 304253339 451452311 271454191 400194194 912842333 118870936 805742148 590206768 43740932 532187752 617360851 222622158 346767322 584711289 431073073 518647292 57684652 922016892 48098358 733394426 268579132 441003376 757759687 410995840 701695252 707534800 185159176 786550917 342953020 806899309 448005819 154238608 196095359 40013133 440283892 431846694 278642761 242679516 892089629 639159409 875026749 513736923 239252555 778303897 172197986 190050743 62240497 54731266 593498190 593037593 711085320 751833461 570211373 202610659 415822079 126731652 598570387 668919308 528762014 821757335 751585477 313568040 710545645 552885489 167661369 302913401 98946064 907166413 727219099 81603689 566963128 792534925 773984142 223687175 524145788 540949236 961184502 363725061 490684606 824286583 721060787 641999522 754808463 571457403 396709543 190582174 218961423 656815344 39222624 921229887 32044090 271909600 169343897 207498504 977486476 990563564 711542958 720447757 550985429 886380251 644532438 393286101 926512136 396240450 280826225 135855517 992416114 118381655 273774217 853632371 765062896 790091729 381437181 127401501 7838827 594206657 732195182 742808584 265927924 202274365 771593628 562781928 846323409 90075591 777475599 803916668 281630822 446223432 559319190 756048846 925003144 127247867 206993483 430222248 236331559 111464323 105593130 25650614 162523700 283021739 545198697 13046686 154952481 57486128 374114596 240331835 390603485 581950438 430709047 55049997 250567526 644977570 650356420 206931887 147450425 318601050 120056657 479889403 293680507 506385702 886017944 337579163 545657484 633797526 832827807 490082918 832103757 43013288 524707440 161905555 129956081 925998664 164895622 746698592 751160890 980722355 25636604 394514380 565827183 201411711 901246060 542447846 44609264 14318964 50952934 979492959 242385474 712814708 583156267 825355318 377103149 903358679 954136493 496144961 762028652 508814776 121283985 764046219 298028130 614427153 830667087 595034592 471200156 700707612 365623883 818411578 105989246 811534272 473299132 4026288 994324509 209865064 338936135 761672208 847115227 106087132 146174882 720807343 656421509 72993267 983502613 280865343 587875461 420434058 389268126 532637749 741711019 29948518 716284504 315593704 851968257 31452459 966733522 957963323 346338721 138302602 43568154 227893064 77951661 657170786 993379633 513614837 499760972 63099041 486009263 483574187 694301115 654272834 572982874 774353590 243133885 624991095 11184966 549028768 930783485 410446890 826891032 840566064 404303091 940389272 586930658 607088917 220174904 473414771 813097318 440553768 427517061 854048969 759981366 493562626 367672745 24240570 520212629 203315470 602879658 600781378 343427626 960416100 311758282 830433915 267229115 724159528 128878156 491035169 880074203 31115822 832136713 168395623 334050594 240056331 133052554 805905280 583119758 490778386 602876198 214854779 559648286 908090933 663526997 930449333 905943629 325462944 621530592 636532206 813788763 596804725 148205580 157356429 55752415 684993816 506658820 142279539 958589865 380276986 308175374 330432910 208114566 1606369 126301571 795291101 836731917 552300289 667410755 747858894 986294237 741120183 667421742 768990017 908387129 199586807 32081665 886536638 490830831 646818140 978412262 807184558 439060635 944873233 293840582 154137463 484894029 312942849 735403451 422049549 544314338 437499770 792147470 816313415 626847131 805002441 511617801 826158750 925760353 101834989 26619881 610299941 265698821 699096386 481715649 100335337 569008741 388460852 610444473 774342742 232254187 833648136 101830592 406325266 767488465 166758899 831824946 196155748 425751163 877496955 422477095 206739066 902150631 468948852 453489916 397308280 164565426 160012537 479455886 708538061 917777669 413376159 624019281 77769803 940923433 977062188 257391098 791664948 718109466 689147912 420768487 311171436 746708691 790339479 39317068 415015451 78235731 805503864 553122907 331959424 308455109 839619894 474284823 697227283 602841381 364910521 786969432 644175365 352834658 274376874 531635656 475483210 615737608 56907201 221204794 649095836 723167141 471226160 451285476 515829862 352326631 262826818 553649311 870803525 63077728 855969218 432538725 36876385 277923403 971471994 690289395 813136077 691012867 592435400 864080791 898910711 497002329 180744575 907229449 861336653 254241196 294364522 657723944 906911976 441860784 437167896 480324186 666780160 528342931 606015611 106244919 509685707 931501481 437583385 79743514 699574729 765807286 866114137 3164214 292604053 433919689 324151785 487371937 900287733 987822331 966024946 489891082 752502877 489067790 411811858 498023719 455685768 737523924 235592482 462472737 853852384 364478815 544367275 52026362 615082793 917384224 961104359 911494344 297536517 990097049 554339706 81001122 956727628 974172169 592007146 116980206 382209327 720291063 258147653 151962313 765654471 580187980 50694967 565410731 766752585 683168961 446187782 403405845 201488151 289378886 911064950 202154381 219216992 978963659 364090378 791091920 684782168 926464615 870573206 792814428 478815323 296349663 499256740 597339562 821278227 629051764 750640123 503702539 589337073 59749406 921972738 692556377 503539739 873464835 417920261 576440821 115852360 366347747 67908585 608735490 646624602 130347831 471348404 443056593 308674943 995296172 276246899 122753288 34222477 718900080 911148463 384029276 153741972 540660982 24585227 482667014 413158862 442109964 881463554 731012818 721268437 55947944 918136438 819035265 821305222 732208168 923371595 325246309 48921716 690381781 367557544 967918289 849286534 754676774 925572437 732789039 330639663 626962518 967086285 395623196 181537884 682526495 752268619 675905886 291974421 359381996 19152846 927848816 553195023 900273216 289557281 790059142 335536065 866123490 170501400 675813378 252203473 762409562 326013026 217438673 124295892 388630990 76505380 916697250 607249182 937045018 722412918 96704123 892283975 63126302 415731288 302464123 957218935 624771852 332300181 966389777 637104856 331716300 184664114 312793269 855527324 563015010 699447525 65155402 950983984 856097940 99574497 394869243 954852417 302508633 431946092 867359667 899139191 516404744 384748683 675760082 358288105 920135748 319649066 665377971 853777585 618124820 736806513 460710647 168989359 195756405 732459412 388569929 630098603 857283703 196064652 58449734 800698143 212004411 118868746 358369766 86835235 268992883 513949643 254876673 388415774 387604720 485200602 350603897 681378186 997417666 839687484 694812323 82494149 842009675 131728218 591662086 82949292 182540376 334535514 38807586 516943324 367045985 60082597 536740651 253497027 155990150 190485233 998076611 396047649 939547811 968160666 82971040 133707475 221053661 429183859 858397611 306648735 486887412 331343920 950607010 319805049 857937860 814928082 444020328 396297459 921031421 209863253 836437225 303958406 110299641 173283483 506961979 160404876 59099391 406214640 272872576 266765943 364813541 873484354 568246086 382781721 835988897 449760908 555778062 621844291 163717905 320925804 433026727 469719060 225040176 399725516 147306211 602900279 898225882 798155325 354931396 332879532 494639381 813647010 635213456 943194739 822133724 52243601 135890711 999593500 130694484 274708187 747366763 55248013 391133930 67911795 996461018 910908341 637613393 179431057 901861260 261470918 961576808 435791657 521217541 650466473 408101412 530103493 883316174 735259001 758868570 120373953 36336809 894935680 470614913 117844106 594015442 162209888 94562796 15893467 420481798 299609126 467199336 130264769 211544215 910464178 889801180 180274194 251294927 848710640 669132444 868432734 989325353 642432155 221447931 303883677 863138491 166814602 514892514 251648573 116951263 33013679 364555880 466262236 607811389 313552899 355174310 41420598 956607268 609878232 488483854 35525413 157390405 558815131 19777299 902997494 673636581 971955359 597133348 272575075 812113478 612493620 294897365 903068714 783853023 401572280 599110236 352545246 171651370 104769815 816340501 590121739 191871128 49599750 405526671 477724583 431368527 936161975 81975652 501433258 881898146 461041475 957267003 771060367 419577932 863172460 72639392 7621085 775552877 241338555 627476421 577954987 712382834 593732150 513513728 351736625 859671550 146841879 351409684 379340524 488287920 720084055 280965745 10597314 503718675 598369008 472775695 305356290 52869912 296404092 505899189 159524483 926458396 592854642 345455750 545989439 497029368 739984760 795650217 474881389 389769444 996722126 497075831 692942672 717451391 392715744 919623465 285678741 943166590 419849086 178431446 954910103 145078372 914747208 637168132 226044046 826529106 639528596 998210577 575248654 80506512 584225278 54021937 594291970 194274463 791386903 852827023 951163275 697601012 19651142 323135184 630744183 525225133 236204915 920395703 288988189 211364598 691745637 730305618 625435317 578051913 47189263 795703607 45172810 224142055 477493038 943128609 978953316 372848075 430395970 427166458 69881218 292373750 56481428 90311875 82713359 921337247 781344727 802939372 84948002 211739659 750203323 290530813 299647722 938341412 378985478 296856087 46120367 177629385 699339102 339870510 7330587 507695870 28891928 783462734 413414362 298537136 826895103 67327761 250958087 805095685 985383080 698857633 643532233 611002370 782037981 569760794 248063273 863830987 617485065 415619501 697731589 737286216 7341968 475429766 901135867 455702080 182680573 454790393 301632766 690317326 246145134 694457839 924164295 973558264 570351325 910292507 978821933 647998883 556126122 443727523 899669605 262313122 628014327 628080070 812271695 528932664 886106913 85097650 909745700 399434980 683954210 504631902 439691303 143177538 263046381 872353051 917371647 482494571 460580939 371498818 52824560 835244554 34364546 12735237 637913870 884824787 737062086 57639160 993301754 532295825 727102509 994518540 958071780 202365620 792582749 106520167 367421771 278983604 889974834 466305634 705614601 475182693 36321919 49262065 684988035 60074810 228156865 731281668 861652229 321914083 835733983 328343350 249900366 904762001 476376295 496052546 568801040 845504697 579645423 808350547 540286863 138647239 636151400 106841557 218208638 379076988 944250298 158709766 503253381 98395572 17473284 669619382 534526175 224811562 494749880 28477606 706968798 333735576 267036552 939039030 832927811 541218216 212468201 286058645 579962540 541042753 211914947 203070187 429105871 52107156 960465152 123525955 906891190 8422752 236785108 322040925 594461642 859211900 96694182 908141015 901213105 375083992 47023681 677266895 489886435 264922095 397898688 963532801 357266601 870293781 798325420 783466325 48498756 673972566 567480052 853222312 507686680 232207738 612070134 292129434 724793450 83626433 360943280 35180347 728182095 245078714 729885025 557958168 415117604 702615258 399582732 506021599 977152369 785085800 872488464 950250476 972338239 159262739 577597742 379170667 805039493 895728930 460088970 749716360 421992612 756084779 285487805 358796944 676663931 868730606 530437244 419037382 323835774 16131307 302257313 825546959 222695003 274252085 264044989 220567477 617420962 42130503 358085546 353650861 797229868 794022537 377929092 499958237 17245444 414030711 989786290 723793060 464601611 922859839 63443004 449821520 968770722 340897991 432634140 49276557 214180789 624628046 681227279 221619225 275300929 523493496 414220951 616180448 264073952 67024246 582397298 282834426 751693513 491386303 347744161 413636449 363932612 378037807 542718649 883494119 54469521 841650567 600798217 908158613 750316885 977013979 125669486 344160212 680611260 597916195 198672243 560693355 31928071 30098143 33538651 46013589 152993746 205039898 994321225 768343455 294014112 568714866 537547910 778399331 561146357 562364724 760620952 768535008 620122498 980420222 681175631 859220495 220692409 771481236 202738727 972586949 826613121 32023098 979740284 271184945 260591506 403154683 878265451 940997017 207636688 929617225 785880194 752038046 476307800 938030254 978393295 646934659 828158900 972401579 812248895 186245300 757447863 856760757 990032417 323033009 379591300 410750915 942210200 292425859 531652285 435836234 215199495 232886384 999845927 858768987 213412800 54222166 131782906 209034099 418837778 807626671 456940001 746769560 195736033 957080274 963584606 610206112 751154420 777503464 818605788 845395578 279592847 881827039 618504598 384479197 360742179 231846080 534937500 272296573 219086383 744154551 884452917 499192372 470324058 785155611 86832698 411887524 289135504 717296466 305555466 376196267 918108579 675017716 242099153 500506546 145257215 803017841 933708778 4956317 216389522 814568297 654442140 36406271 328770259 404706663 627462989 708131558 692075241 618619762 562216239 685899073 326547050 81693172 947864656 957603251 83070214 469178408 380321673 460698862 421892071 474390035 515745893 422203126 380487667 692685119 715380437 155617214 815092498 84584676 498905588 27858948 650699241 461653205 757469176 268089891 899324811 611587648 559470743 272630697 260451985 871645858 349166970 88220932 589549186 95644202 675241668 628634389 928353917 975679555 36900743 104002756 879951087 578599505 646408960 627593092 61470799 936209650 258954844 137796121 243697940 212142372 972445318 427898705 212887448 999410706 415715549 173166861 424777081 574584386 617058375 296009582 835272746 57666925 797804183 750584840 809380389 842114017 11866646 169141759 323566389 343833631 710028577 373022666 557385494 628413298 387758802 717408754 370518750 166043621 901042644 515827889 113772657 71641078 709255722 881527378 613528460 641080502 715797623 296615470 686646063 267647006 510995553 967432764 87094927 281074746 364269840 631239073 994402443 457409983 950617117 787384228 71207517 577381315 173578689 368469392 142593881 260032123 46853230 354962817 700400081 415238775 367111792 596425349 740320527 730543706 371915156 720702244 416340355 995936956 831706905 929915787 535850508 263216096 997006378 519401054 129568525 355968272 737244630 580029677 721228987 635397091 140172518 398031446 956172961 283467782 737630507 103281674 669404643 165746549 546882738 297348374 633658936 793878940 729740764 932026236 960017006 442001497 684279196 610791622 240347238 544608892 73573741 492500018 548940236 238183210 188440064 95648923 633346393 879588709 401755084 264755942 554230162 167468304 638916677 637937924 176601775 945305792 238851832 710562510 887246538 769219073 122856723 271000105 891149443 747773304 618115506 511322638 49332440 150931879 988629239 324605749 112258275 597004739 198495504 774194682 879146855 682083441 897135311 17172394 9389608 969764469 359108364 36724764 512694022 527984330 941623908 216641853 949715064 132743864 348909470 442067972 608527044 770661562 461035149 593436440 683694204 759411775 47717027 222704892 612890286 236233928 991863686 123024476 259366760 537536893 796532619 889317811 491696579 417029336 346480028 595891517 983778544 507938089 420994546 219467062 216094354 397479424 254115277 802394896 451709915 538399612 567186693 782291546 370703997 246443053 199701339 565463282 44660437 197417904 164859845 164360102 597846552 441065146 511761690 425758699 426213314 808074359 735901561 508612667 619435919 425573600 300502798 708689597 557964 365687747 890004797 274884236 818322145 950598115 224329615 513777882 496343654 260718483 380396685 904641729 375256274 314993154 884867948 56355086 473041465 331551906 614167411 415003479 360967957 940757086 813681337 928355549 87286891 388509782 805543528 925787000 617345127 471159495 880645584 578119090 859347398 163930044 698373484 471586041 625180318 337381062 451002221 975841497 971594678 332491124 21607948 111548955 297643984 506611641 665816697 940825219 948930032 539829562 645669136 930733167 184206600 503683694 609025027 773154531 345838804 168904980 925511237 922305828 426423831 687349653 882402492 283562781 753488506 119843066 490122152 615141197 440719511 725893885 974569054 193784437 875812468 400525795 428658356 949310444 343617807 528560846 20874912 559541292 37652891 518798513 857413538 224809578 193850358 984510537 560305670 7787605 372636294 473229944 689597632 441822637 894824267 100529644 306711587 607603017 712945124 824586550 688575524 695638707 183005638 758005283 293693583 78539371 80255032 674166427 112010006 330345353 477966110 576941645 707448800 693352877 204209109 495698936 684527765 547536890 716086642 222100932 544973004 84772511 679572925 988659634 399651457 628756254 136282705 153791408 159545397 758836005 164982767 529596632 401009414 657282356 854578739 254452717 867539672 160017244 101995786 538354381 353433888 615765552 864885175 129224228 447461393 597464937 595350821 940758101 985870927 638212209 897172597 182773151 231766566 694481159 44443140 56584651 402243411 681054607 118030246 158707095 611085699 510358202 597564087 882493737 325131667 125688815 238928256 754603822 575677418 912351495 83251610 743755826 478328820 422501708 591635066 772840334 274181233 454267440 345562919 416131060 124775260 355577865 119732862 652137803 728420980 421425568 405721034 20808456 849829088 75474733 699704738 621929161 935457920 442058308 48541656 509238165 936627872 682445752 80411560 91082941 75495893 702017312 684838018 128389168 114826199 391620889 179411127 390434382 911861438 612530198 463429618 165561359 234310915 832123289 977746843 104789906 660381929 919393106 136169668 6311657 587704518 322802426 887479326 873863805 548568555 979104373 889825010 740117167 18195647 896870933 472686746 83805043 626404138 722049986 341240356 185107978 821832529 327389906 532298134 660605762 920178251 439742455 288115960 917728976 673213419 223000293 783726632 178155007 740590203 975218858 578750548 702198833 605836290 439636238 594409290 931284149 885108901 816468044 267124567 599310636 865901296 293788190 950803574 473798301 383632989 859011455 495269888 414735115 167332854 175146520 203104710 702746675 596383724 244433373 129239234 222501182 433862783 60745986 901862950 854168570 976569385 199901999 457757909 798491117 62331705 682102820 14371385 619683481 105980866 497811705 943656632 933262316 443295165 795803988 765103130 678288487 444793247 5002109 960332397 185840255 152008116 698598839 423380912 745902783 337510548 122522464 983350739 862259204 449666208 137244592 899645332 82066299 310812915 530629003 973440503 701630819 298859690 966437565 560178659 732026707 734782263 279940931 309962461 711639995 202869124 984599324 630120433 834407133 248246596 502093264 199937300 75638203 379254264 88440938 459341010 611493558 497479350 198266499 724887731 17899106 775254973 505130507 687509548 751878081 678682689 619001744 791452151 952995030 992012470 539867457 807204284 728837871 189674927 288130319 189532624 687919969 346935109 630745319 623219537 409801026 644460575 101876722 190497920 624637063 300157147 365195165 145839906 280203836 532216930 30442817 85909335 21205986 54897922 758111850 181725540 774987043 758615974 294214393 866676841 805203078 529565546 870925983 833425277 760524087 24807887 515047643 973083803 89785124 733568984 854848639 584973233 311868588 681901999 148565601 321265722 616815415 165767927 106098014 743263453 163373464 959273904 874558301 9070599 16917315 842920187 908985402 337758535 618229275 776483220 311925981 679662634 539391784 328871302 241947637 380724557 735252034 77764582 94913834 328567557 3569405 265003663 670863456 829266279 517292534 961867653 446993442 765651714 291286039 438078229 875791547 232050698 347703859 65025455 475673135 769920007 288598952 329539617 963493806 338665766 929451007 92095623 50318395 261945290 266314991 211127364 49951788 255409670 982196829 581432693 863895950 496219771 472606383 838697430 42383757 737232374 247762157 297847978 509632700 752596122 201203035 698390771 535083318 340095766 776984928 926442059 325996240 532616969 71777831 894576040 205569043 419438729 436197408 658647963 209958547 926730684 666679326 955352206 491868739 325740384 538482388 884446699 642260251 776922700 387519842 584637496 671502994 571393726 554436852 192276895 342683868 482726046 710781567 70319771 120275188 682173730 292204721 496473712 443442193 583535661 706272462 107407999 743112653 339798573 128378502 595136802 991863824 748562066 496014370 43315576 473808804 642775681 67501879 178033982 549944106 967685108 723544293 352551953 274581800 521557589 333586031 186349023 319059941 504869035 369724684 454556713 601738326 585849531 621644737 426904804 216900163 791566403 934176504 263788820 875687167 148923891 939966259 146821039 192197992 695580662 634746700 433917876 667157493 663657057 664602154 953810930 578366580 726860072 604794673 75209308 256522202 627392194 62860191 307144948 232301640 614967186 825764023 665966758 286375207 25059722 993053478 509951841 891562832 801225477 640850467 612630355 366698811 388625275 237764843 521553256 509526167 403974368 574389519 896871916 608856822 315751470 274786183 380022230 489169350 171262691 326722568 224044296 551084405 202694375 416161799 756819145 754758850 191755578 59796927 450447822 534372788 130098221 10940100 735126872 173285914 772302309 640049175 616731346 848140479 334831495 985570180 236547356 238660197 778949594 473209651 707035173 253936328 434888500 564669592 376693628 107590101 819005664 911470950 768750454 447783151 677196474 11488310 484529314 813408665 580700652 841081803 505565777 728191845 839512123 501325146 357392696 19323156 926160114 321312557 590308762 984958404 94122687 249677266 876044445 105943338 540143433 424984517 414578714 645812833 434355432 465047145 519103503 167364583 913338567 967439129 421260510 64706446 194269460 736564279 989923106 947860930 537774705 469395351 762047259 699840559 754870007 759700354 693628908 945672773 170228501 790188631 949442955 538506890 51481456 851390790 641941068 383511800 750988611 153591451 859509455 712438681 227306158 850215078 471065912 48429333 366973737 883861075 36454941 442490236 365508023 256640705 726860938 84072255 835604521 780689094 690579641 610471846 989943305 651785277 486101406 872563608 873861975 217422598 302822387 22409049 471231354 946197290 168966117 235675838 786543696 738462394 251522490 995055498 895330061 100616656 434682460 762244210 403506796 327773948 323696829 64832189 248046335 430612779 294479244 838924734 585062089 172841945 292339133 587205554 524850367 941595877 234016104 253989239 343881769 744148373 517472589 161178441 364219702 472518004 44354492 482122719 82088258 68040888 441163726 621916422 839382127 499133436 525612004 807333414 793585660 99703548 587256816 950285852 548997511 845404101 487146101 654133208 447110916 493669529 592170786 135824595 339065542 673179907 449961524 428475114 290555776 544714559 147317933 344917505 815387821 793740799 778254359 520283166 977302771 343558133 499539401 325053480 334042726 728103251 823713270 739285374 380395576 278088720 31480364 273836878 363329876 362547848 371811420 679369165 662733167 235124057 467664901 35366886 351279999 505086687 862867436 178000992 378894532 922620749 947978273 521928443 832571084 542857901 486076763 42653474 660270278 939444711 573804828 504889937 303156344 740750695 264958817 117712391 344568181 959031379 916771051 304945458 502228816 250294431 164067308 844806158 988035162 848281442 607143207 995512492 502900226 639804746 972417023 349469849 451749858 571551319 102719193 839315985 317820632 112058256 960425526 783074545 758390033 494149884 864432868 231677475 102491426 422981653 931063815 428461035 447744019 890990688 727695084 615431643 254087615 857630351 470823634 936194667 106457004 14059117 262683034 837290101 239753290 619558961 690440551 542123884 576238037 126031599 181039310 144844674 865104598 591467299 382520488 107705185 74833510 7911046 359199258 598689405 741655867 314512869 479944884 658483593 189366807 421942721 86308066 990051338 254826272 353575312 647950350 151281004 559873753 830532336 482097388 874558160 698816153 703362016 835678273 606586220 585756574 365324488 777231273 933106556 946956602 285246461 260404658 834600308 265622799 422204652 290147714 551460150 588976657 825629771 10145149 426889295 349367454 920468906 693157037 13110007 166837776 815776287 41712762 562170823 509668955 432114070 545550532 19084382 646801656 47306707 353300483 140336160 51678881 701079963 337200772 301726382 511138906 753929843 802872111 185540419 945898700 291424230 855165791 458975284 691902876 833739885 651112582 674769519 855567080 945997456 347779874 829873836 349500659 502856179 775867117 726667081 22345816 394992166 151244176 340438202 616926768 69686918 376716240 156007273 650755275 714486049 390510621 105393045 207444877 43886663 323134889 450595945 755001553 324016426 130716354 273215671 159925357 629094782 690372978 560790031 572094003 127471573 281044730 199820712 816797045 381070955 564106591 409313902 777438287 578018368 659281903 689880836 578754640 191898662 433568916 574043312 444600045 643312800 521393743 926916607 888619836 26922953 598645070 215083247 374793045 180805949 798989529 605693648 536338867 103654152 79902111 165368885 346689604 219391611 51385679 243819435 360499269 10089655 221256956 139965593 253830039 599739806 37807736 7160589 182517212 394986524 738521099 335505028 488066070 174607346 298608792 30190240 271020389 653101201 733177191 805059899 890832171 523991768 707026896 288471014 784134550 174359969 68447795 375110593 273828292 524372869 413397487 402584117 985242537 845000377 135255954 715920719 846845258 683263406 520670652 831093647 232713437 6795361 448335081 709801550 611217738 401594224 590318330 746547135 847334481 635339595 75413607 728248268 782837274 37070031 1877628 670454275 859060669 735994040 124393551 720639749 644024071 103479870 421153956 541528516 243568018 857582578 806881595 647516836 604212420 405378844 157927327 775749947 381552846 607047097 614794361 882523978 381144189 527832094 105978833 700168990 542589544 779357978 120666816 119970195 808676726 515992783 984775127 532040816 688062436 761693287 504707124 848066180 292963228 197236512 504810067 415295276 583628453 608668555 875289761 992453586 524156529 709338323 458237594 224516938 841174863 407068723 237081961 140792596 300911386 899138967 401492602 725243125 921583425 874339131 982118122 217588997 510444276 449446691 353919147 805432966 134284497 322364650 45842134 971581707 796770560 662700619 265266086 791302086 726917446 479544644 847486924 797957908 611775520 893324908 369581876 3481576 710686451 142116433 729432786 282100620 534735920 724120559 428489021 116015431 973828825 895039862 145127063 38319170 467417359 270633815 157016381 720022552 957647692 428610244 661571072 534589374 876264626 11414516 971712648 762715966 110564389 963469464 855287897 528579309 242969246 518763403 896093862 431911334 851826069 242150372 277856285 913400538 13090949 638068939 137196915 677185436 178563381 531760949 126301693 623668520 667282568 432441737 62854665 664379730 558390596 764122583 707524226 234234162 119198060 648282170 338824957 11452340 618740740 665562108 774526323 898966555 654825563 467155224 845885539 393720229 755204248 659660116 368941892 714614141 922251232 848787049 172090464 950383247 302721639 322724106 164264090 460495497 475084169 72011091 874385599 988930614 936631789 69086500 121498177 362530830 539984195 843239880 580688786 483967470 390342744 116539144 686832026 22741479 691475218 360810488 544067395 650632846 667706368 163489158 375328572 862245088 350422230 920983102 551473852 22709334 531548317 579850757 926854711 692425438 169163824 653961098 961803840 65180376 384490988 230687776 816143090 557223280 838627773 701331605 198046686 666529013 464382828 457427876 168370025 979492178 296432100 570585821 117864590 243630079 828838540 492568301 294574651 83476160 623889245 259246019 537756495 5674315 85260890 984648746 155118899 101725569 92089879 951378816 318030166 931316967 637716438 669305669 52233073 584682339 184093651 596310891 810363651 494866281 287846204 249045855 579737067 702333913 476479128 396894351 997256887 986577260 315118758 898493097 531032559 83237644 36620640 169453520 66702840 80056309 196329763 741477500 137569924 414113571 698345794 12339072 809395647 585465512 816571257 14503759 833195286 595979380 120893713 318792985 382553235 683821526 565076286 993930022 482591404 698896179 751714244 487842040 65737694 684083542 393822744 614798721 100413752 340966160 400555285 658578920 624288738 674106684 418532657 844107970 50328786 650360987 205406885 640479305 128896869 780823733 246237677 553848497 749490599 159469642 346253839 393598174 299824752 70941294 670746444 895693478 404688156 144597954 879193388 335789910 516475888 283002761 205287992 239186721 665421444 314501583 915005146 34467700 577429474 451080639 586955273 956339501 113456461 964441853 936223653 440550098 639315930 208020541 449064928 590179041 537754815 277406797 940121293 5717705 426526202 731131167 278376568 92047503 732861737 605799839 463974374 940778706 301977316 198731643 236415557 722481947 451444080 675486427 57383883 536098125 610257648 473761009 960286425 629347935 21956992 31863730 855910951 926232260 814264202 745529895 221626725 831900449 336707259 651300478 739696049 251915662 226506267 196729597 878692501 468368602 724406456 617554803 790448720 980787871 702330566 586658811 798785064 431660240 995966230 215688422 154224453 909720841 300402111 436874848 926407683 652956980 638390124 481092328 758061342 957286692 236045254 301663415 556196926 477131691 880141904 712645249 793709964 407626398 409261666 831121011 261692938 474676142 368823130 378932468 956852704 175748085 230376833 523001224 883079553 182459534 94441158 160417991 611549353 657080305 675735068 544232846 325497166 55103291 324784933 996925074 721429713 84438058 921365869 664438380 367132001 463871090 275892099 748373606 377948755 367856147 352885122 201583714 193928775 179989279 927961331 98950634 468153843 910575085 454814530 725361571 903241200 815183012 31456070 917996896 689336759 746628280 1132687 12360206 963755902 502162789 989631324 764467432 625553945 88965728 599134017 389209965 752235302 773080757 912743887 250096963 828836909 223423152 309303465 786435548 436112745 724877104 177895837 187339452 317986336 704139456 980441492 171830263 504224798 18461760 672506855 96486591 802815268 765636944 848894293 484865002 96374083 872709760 764647382 17625583 223354697 929228215 233005144 738780042 484271160 863603621 53378155 786910631 601998818 386433806 102452048 144050748 538622614 751620027 127548027 575493580 702271419 33830569 622125421 391706048 121742796 706773461 707533785 862880449 857711852 541397751 618084112 958240778 158647014 745493221 412183429 979215190 248147965 618024466 558595909 337717268 762037647 328345449 559682106 542440692 851051166 831396236 644277654 392300807 161594529 40118813 765546427 760897620 60847881 794806077 506895146 397512294 176239981 678024751 403465168 561303011 80042095 201824422 731064228 535621050 413132833 872564475 345159541 107396240 547865869 702219897 295438453 398794210 93118673 704429028 878132241 360152560 268727669 774209372 750374638 698713910 977739226 813107028 121840273 43300158 174094374 356435111 39896450 488170028 690721413 16012283 603105332 260159533 718243312 28785428 662945195 59056726 202228681 356481732 752528121 63856558 240946469 944597357 353647554 428365677 532462137 987247347 907041647 873647003 410424979 941665340 365255697 95648803 131967901 763630978 971263335 497530336 392808312 401359228 86059324 759999627 172438722 25538143 253226607 533165493 615790750 341782096 208629285 823368418 970884037 486597101 296549076 832869309 190251396 784484628 293607965 203848080 423360364 329169256 831959455 610416524 761436851 628889607 230636045 282548885 939939892 784835640 148418386 762072396 703102439 393881108 508226777 657257257 826095215 936925654 985024541 987074366 752566789 88923781 795260445 559431748 663567764 180488360 139035290 262586806 223687843 961194773 331678814 525091071 538227423 159115874 521399760 726074510 766730522 59353086 116429960 933880219 199600481 961948920 279055840 877185404 116624702 310026281 585110323 416890064 96477620 466887748 787917413 651301825 720704848 406414740 69485123 680358289 262554487 480603163 487354772 233475272 666128824 802367262 632944008 223009423 113450044 626641077 967549813 261054620 155223925 686779153 473673540 311599054 860151042 786028866 530146031 941378791 866892895 609537330 997352013 603262838 675605665 571792603 659341131 15446768 228914021 785246379 874481430 107680265 41747662 665509945 903172560 470446074 525566144 887108019 967466695 925682078 422701537 130870751 300796446 122431281 344836559 226432675 834967513 335701505 367788175 258569324 945491650 562412857 456662269 191260209 687541978 756646362 240006686 344578174 153922643 207763056 600533518 873774110 516493726 725840036 746157822 598607111 361580655 647867302 992631252 32201257 779922454 144963372 897940399 394884595 239122385 36326343 379778176 547607899 146755794 833922579 962343573 560258916 557538302 216106536 960170073 631715190 841724935 491509147 924195095 559798519 350253615 436377187 30148087 674126090 812380289 844791224 711810489 420642080 721193263 142688420 946295076 559520643 817235755 624671925 989292007 260219321 352414088 959639199 412626184 299472710 444251938 696993551 302481406 860215197 152920437 704101617 715935354 103391160 100807799 954450260 684967104 576388922 76860385 663773196 622214716 42178349 269071392 492184828 141988721 704088011 786085478 441214 901642584 652395506 635497685 208549823 448777130 226457339 512527015 969367537 844811734 633001402 895752460 957623496 874117175 402983274 653784805 311121982 236630818 344073673 556940567 887991213 87139061 276535635 257960883 970906043 191242047 827774306 854006186 365561516 576795020 546032499 497177437 521940823 995501655 906372366 850369799 59695134 930245942 292995123 98511780 949583890 909667357 834882148 820635176 866976962 305495727 613649946 332141641 137619389 877601803 416551881 125495052 983768755 117504326 222870624 256698993 473491424 109215741 424833167 771415735 597914563 738340119 6572051 833270287 659323937 243814450 216461364 511387830 848641877 66960246 492455598 507966982 183603172 23854012 881267264 681371990 960907793 960729975 291384073 810670085 624276108 358368420 262593850 611208925 885464942 593424006 804184035 34947667 692059240 97560107 676787608 664471289 666060059 797708675 661833159 901479479 280121519 344052186 285249278 601394163 13869712 979170399 284069311 378114076 918408513 766890944 391469965 395674133 965912060 654469549 300859 655460945 108978909 438942316 113114843 2385970 258794259 313271988 873555222 763849305 374314874 209807082 877754223 501814558 452575833 979937347 693293871 948045319 417424181 445879812 226265249 334469189 699655919 329748956 795541929 230353342 621733165 822360348 415052887 459330388 804251458 21400478 257404461 838050951 426114200 553010585 909857860 326149690 754376845 933192712 83091570 335780710 851078554 945427007 897726833 594879252 579767568 101188665 650009900 538518361 596598245 424507268 477852091 647102275 574629752 83904117 635049464 806023804 627728570 65735441 140307481 717779062 880490401 162217540 471370013 624659432 700680052 648182895 879562329 478023617 51981567 764133656 220401038 904183260 198048151 292563296 501693946 23705186 676678417 893837990 221914963 393043841 247679567 658187491 801127476 495866997 763373324 92041228 568915486 351326052 957076707 293382886 309327332 78980773 748522078 969205324 879572595 964783144 270433608 647775816 167671399 123864550 662878300 721285563 93298004 590976706 341923633 889457177 494855582 138502416 942812109 516721223 90015504 785825073 54101721 278489823 404109907 425519954 498322173 275637874 151021948 924036185 588035088 918109151 524494984 700666086 20963324 969130881 671387444 753354403 418368387 965872604 3088988 506400369 571326762 182776659 962559174 106339515 791675632 398454975 752493100 655769181 248350526 484589150 700264938 390865879 400303089 233397905 49124101 395023916 392496857 590143978 141221831 550059175 545334567 981736353 121880751 739981337 362937234 282761384 466325620 351045281 978740853 34966522 226559888 729773804 885003102 560774776 830420615 637418312 589452690 292736875 168590239 521593421 945288314 849090770 197778427 330552761 271295200 534702499 328198140 626955511 429389498 47328451 458391545 159708566 657049884 806062240 38016280 76253857 174337756 303839724 815369431 333961012 425205078 427974870 730294052 290539315 314446378 13462930 825236737 216061604 315573833 680314853 729377740 247127863 124488086 591163051 819129879 15051344 5826596 50854115 695872282 270217267 722076420 10838668 242265832 185978502 620631979 395261703 245391238 593792391 826293654 169332365 978106720 324615870 549407909 81864763 633915244 703397110 632683307 430100087 688407642 108181668 406434225 980648218 298414094 608933985 692052396 878778201 819325644 290699964 889673020 311131592 684726542 101136198 805322637 591875779 775618413 838730658 778341299 47786151 741417363 745359435 719310121 980175075 672882433 934789980 687187489 871319858 851896556 971334898 753032057 846624632 51068206 756132898 783324816 427620217 475803932 575915485 428839987 501313235 512160367 422621598 598623546 283068416 367573137 620145131 770098900 184028834 529319389 992813745 748961789 6823809 691236660 320769784 282201160 997067877 817622486 204182285 396146912 760257991 691670453 138800081 190161588 371782282 807296897 88251956 263416521 729766497 162139429 784732818 446953416 705243794 683056808 763565642 128152915 915441332 210894557 958790470 257098315 525436709 249841989 427656392 40536651 673685882 418048327 197820229 248207864 184660346 17916722 300681010 185168742 400038683 515124364 946885642 260750532 516508171 293900237 328687190 895928067 345220199 821180236 197328011 935967390 61763464 7390692 18017664 477124844 232982799 383250991 849624125 365138006 978818442 344525453 681752271 867329767 469176046 851759081 85611930 913055912 176017171 479836576 201506769 505741283 885489145 531058112 498785510 569834473 509658073 227906158 803255443 267825069 220990348 365673855 632532605 855172900 143468736 870054634 505729990 593673237 999315522 735290921 440002894 740652728 397228516 597478729 759910186 756484321 73618280 33550037 421036419 250169014 923473475 316944828 842797545 332570396 643764580 462691511 359858796 109851878 147826795 674830594 976380730 303484808 658947797 40635116 528403227 110720505 483020231 981689501 860777619 758972021 881066763 976522629 63336608 824249999 900062805 291250517 970235770 249659635 461808297 107639174 186392192 239669839 707491166 16983071 308043078 8611638 7030526 200410435 537165835 585956394 857650447 305412124 167048703 843611179 482614098 957189568 93305413 633709076 146148233 134318851 514195322 333200687 117951778 891768583 987987710 510806443 601024625 53954688 214116229 562539518 989753009 516144839 296145440 894942213 698796427 554892662 485007525 720260563 319696145 166590415 191445051 490193683 88145422 416285043 801955508 81497390 154706707 238497278 366453324 284934152 589316380 41085818 605478452 323269083 943359417 902132729 288170193 5054538 640996153 50496021 243585901 517228920 916256882 606523226 568435081 878885095 569005192 556063957 437710375 416812180 696676944 687155005 459896006 257563394 115054888 622299638 827614792 315868068 124818519 735815380 81258278 896041347 133209418 845449250 69845395 841884147 431158363 890166758 830499373 245307168 963404741 797016807 177407621 319035733 766239105 891585410 793489012 762921489 720007082 445272298 20575746 370813753 879358854 802900058 55180970 903290469 614704557 778913763 387137511 850644574 732727902 569394733 750909207 871027548 216420519 647064119 543778657 409381978 766151929 618730829 876824516 764864060 142550764 301510791 944562267 997608212 771023023 851475184 535300339 210954831 740766629 52311427 670117231 286097234 90983923 4093560 901130874 245134256 947720069 990979211 380816791 447394969 711967571 464035200 21891202 860505764 1360334 841020864 586895263 383347849 581310234 706775444 766157573 221752164 729925113 496129651 842242337 395600106 760125886 434793012 53918497 794122922 908791958 761444358 621099165 148031211 576918654 985470940 539782164 486309705 335479082 960541359 907356466 516452460 64928393 513725089 709553435 921019603 326192270 937471955 248146902 339135384 363152826 973752781 580682072 100832669 438197801 879077273 809301071 517075244 637519694 172930637 697236711 914160097 610105888 418804744 290379373 453415445 328695202 111698426 662946209 149342410 987871699 267985390 619283163 666678529 261906997 593187595 80363227 855045434 996785568 286824461 259303586 779936520 211653968 947299109 151879624 624285814 561010621 518494771 425196915 190381211 330094617 338234391 915795143 911009171 859694070 136598742 658762661 527967952 690072673 438225286 39420330 222530914 142272706 926081805 379618655 531222662 738548143 568923413 909746596 581920822 613551057 617082359 905363134 857248297 738286407 526975983 148526976 412634405 574835165 975630103 641707955 715772072 547643253 867911622 242954910 966672372 597782587 981851209 509759633 762041335 751561374 226443670 211287465 315223250 964029645 705167441 931817359 955452504 121253580 978453243 532017171 681418426 418869893 188886059 480488132 659083824 467818081 510926334 232775190 709199443 363194682 45759374 481572129 517445593 473203193 102471931 585342050 388360184 472971146 710701843 547720974 263096217 538548985 460908782 60366066 999590707 635505194 653631419 64781740 996883701 776639051 811710684 761379953 739953804 995346350 145989942 176183694 848583636 594118263 324413416 791602063 591519221 665946775 384069810 61598357 252767072 112159844 484138207 775347831 546693576 477616380 896395878 503493367 727030684 375993970 348206876 137930250 602064505 81134403 32698809 452029762 571621276 670172115 851474488 52810798 801883015 433234160 528770404 344273927 708743090 417905689 626493126 445709476 268857957 509836597 8180830 510832049 671719891 273854253 78032486 166901987 471851122 875400404 770116114 657315305 911935040 582930898 351915654 37602954 206074863 573222291 652182288 644335270 10455987 717913659 492500002 947884841 757382922 383594858 106466374 634330430 147412393 32854706 974434338 413169086 547001232 724487048 469920461 538719905 962115988 494543103 639986969 613921376 811249738 376177839 665236537 692720266 650346531 724058252 134471394 463624219 578556625 138884776 224116687 38219740 815971750 819080496 142078302 693922100 863861243 545221622 18583802 313091449 690240418 77516931 66198930 795919289 268178323 459801134 862471287 80245228 716099168 75020853 633308391 63810944 39643270 612478062 100627074 941396017 227087341 154207389 581090245 607722648 786524684 420029829 113940346 12663772 426164965 747339540 474690268 27289487 702131642 437360150 98853979 508109001 719795462 412910507 401207076 104200504 538708431 622152814 753048594 784812795 620613605 778624141 34018424 582202680 643532992 126751071 758789246 671406298 647032955 424185660 666110065 984372369 983841401 977391448 998959402 348893935 672809045 310114575 266407384 947454015 669445439 368744824 75250123 887809121 301726194 475578862 976206852 161069299 597829030 154890481 636758629 11514393 84323204 62992451 523002103 313189343 616552349 555192496 380648911 617227550 399847047 67584597 985423746 147851211 705508668 36093612 349925628 15271171 176739015 856600333 616839158 402743498 358765224 902566291 638508411 523427097 62310416 695948215 988203598 81424721 5560959 655511438 249328778 775547464 668518854 873270451 409775911 540872798 833145899 374182817 502416954 826481586 696060593 67579345 888022363 811126239 834623126 490591788 850618580 837231597 265760510 876581372 196424068 979666297 644740262 355005379 891804354 105754452 89509595 877901201 594953618 186421028 558587363 467015191 735417211 33430009 303067553 965735875 663960611 183977884 651078938 532522197 188799360 255207439 328798806 440547029 23524867 49082039 292722389 397452584 440783489 652201058 996279334 613059006 537315081 643174284 184777220 609597330 264834351 789160726 613728105 213299627 548694482 846814488 230890799 871747185 727207001 359981468 23691677 91679598 137110279 15138248 953207829 948713472 227358739 58193935 96940908 792649355 862244836 967667298 948896057 392322073 815719603 590341377 921979677 781204650 226414911 796292727 9181394 965417183 537414031 307394419 508530014 817046318 381003268 759623342 894060324 973803955 839005991 115950571 537110721 996220269 424392591 672217488 707836358 658641195 882741536 199482305 461205677 7379287 125416013 892415510 6229104 755444633 556509059 411938974 725724012 620926552 661505483 716271456 689370449 716298756 620090541 93898020 920658878 474127796 974552356 375868372 269462803 666527171 254555294 206690437 204134064 944056937 692927180 357777818 426128238 353614116 420534367 443820026 628178432 90432407 904536162 544999040 826095222 270104587 544020868 48185875 449448184 654163660 133548075 244272015 704413840 348337105 666767968 80610298 252485660 65017876 70521110 964471196 22050935 787537099 422859970 74500470 795284634 105014305 789203824 46584013 506598453 620585792 360763075 998250990 879993403 522801372 303406586 241970407 108409198 961394942 225124798 338870659 687213233 341392313 991077439 932270914 210249233 269868557 390496402 657132824 909430148 747283568 108404939 350839582 448933171 394513295 142771393 562118408 549283957 165228716 571173249 938970966 723280180 201290140 594051765 296861552 159152378 607245756 46963858 387411794 390953432 314347769 377020908 16583586 977936098 582964885 64132928 496051708 120068577 887720409 527131000 851414105 11600864 491299098 930200493 975726640 393754206 661068976 367512285 513876482 910309720 951405425 348466109 121217573 123024151 203726461 640692269 582841769 710814672 234112935 828844333 454376194 664707232 423396708 333193326 999081848 633338123 495790098 492866284 349189105 363833572 823394626 604454298 960579882 72025735 532079283 699186913 969375477 785428702 556424180 272876846 58329916 137564812 176741595 81869424 50180125 442261141 768731443 176041524 709466152 360322603 685315154 624245836 457883530 470290615 368715875 580574657 941488533 3205248 559451151 523820827 379179687 707889592 713344054 801239053 298748951 995283510 735430402 599268139 604155138 691764921 377762861 182541272 199388724 915673753 203981223 379492290 566547168 852781860 793320456 434771378 40785388 709928403 317227788 175299134 828819168 712150531 314753199 431738031 985772144 245615131 190994324 184088359 929986215 755209686 124152885 294398853 122821430 534497567 742622328 500797219 336741407 938826291 816153020 859579903 432759660 142827253 942124436 130836771 214182359 793751917 193304926 408125637 961775799 840123746 741177324 269682432 691844106 537444293 680213398 981883024 514846206 740528923 171306197 910724657 448929200 879031069 603694080 212040346 514152419 102043623 535811337 497156236 880774683 979452171 997733527 429013926 907241582 206197918 449339236 404620863 744025736 241121549 863567066 243884839 333187219 907563953 885501003 497975384 152514137 346478953 739769918 652049167 985737673 617587511 51918137 554852935 600151748 400285877 86117806 274175716 560629315 279698656 742734777 226177625 430976387 476664069 794162373 376289386 123123692 594071838 706582493 22333524 408744130 389891619 28900701 86504571 807034336 3809018 484714359 967959452 657821283 632237219 158244106 502814319 107631606 219535386 470793382 560908731 209162087 796553377 795530748 182692104 234590847 45547694 308915565 565098273 473775781 567066043 432459731 960602006 159872912 533714696 274531642 860580541 402664695 653001134 986134834 559157858 46511063 672274684 87570508 825834444 415009556 119213342 288525249 527835835 624655367 846366949 718973065 764125510 693372239 745448896 137028959 607382366 25199312 200661171 967247276 531403701 30700325 748717730 269376593 678542243 568067179 968919072 14366509 877146359 957891374 649887776 646067928 216099928 43641164 217099460 459768494 774067871 997749762 132571747 135888161 676288262 631350660 981160202 539527878 401518363 17037071 652427314 131227966 597533553 838553689 660592472 806974222 921773484 589358058 277036127 577837256 611574767 184890367 204401859 447925569 175205378 965709544 991447519 636605288 924334973 323291387 830578760 110557046 728463288 592368148 971752069 301651739 769997653 178056950 458231949 699601754 920758536 102626999 179338389 551733507 4042782 805149793 375059396 590601727 24850701 991861599 498377517 422728271 138006311 796904599 522738339 610381949 786712305 377318661 65257410 351026502 139666577 849390000 639301920 341780998 289801484 636024915 802602376 299863709 400983904 341111261 733519507 321329184 499493156 533310771 465962364 856944539 803357824 422257613 673730730 421309382 422711740 461029123 288118088 313232962 358432877 249981075 818184208 860236000 954050946 403322826 643970004 404595597 139509563 353707029 245869023 531493861 859539198 129787898 44397929 694494891 389954433 395144319 922436432 960191867 202747599 597671313 100700802 338317223 87876553 853177781 599119238 397347868 763775689 441690323 537425385 258851251 932205020 436700541 513657181 68025543 502551602 859446913 283023205 291997386 702891009 669432229 688461763 864172314 782383579 633888855 971607338 729672357 207047097 214501259 16375211 995367634 388705436 541381299 663744542 67500672 561668046 424133092 81544070 978895287 766201713 110184049 742268019 440767572 841997645 231419304 710933231 409314524 190994796 496482782 278168952 322470735 412294713 512713552 434649156 486523721 609215077 115306472 587692073 928880834 380822107 38913425 205066888 444951558 552290867 403361119 160796384 632021675 120497444 873336254 8658821 899650750 325642868 935197527 213192780 529037730 129737408 812519606 378873785 389919698 587144148 412892822 577287895 719128039 165244042 745983941 546987295 996602558 76770052 166956641 435643563 541591248 965978074 25156888 873123065 744639202 277390376 618573408 966118139 601489974 920701319 212563724 494620030 85505203 679896731 700611151 442911488 87459197 347543075 746988589 265386271 45292750 356967167 265264235 755052144 954267684 836843197 621815201 940378062 695627940 461379596 929978414 530254143 798561619 626903233 562017674 329610573 782135362 410638796 583500906 344322067 944206899 951073026 673159326 49009965 189110553 432752210 796065930 560558615 172359540 658130954 510506727 689100339 817321244 315625222 403790327 585705219 652463632 883146558 76654836 707450114 871374644 849504907 666671777 252952059 235331873 513871738 527106098 738867019 439641094 711893036 668619610 611255296 843857010 881052845 835202462 387754509 73135273 185636790 599427897 138563163 348785 717999536 872228559 16761409 155455600 806469298 23070193 564024788 158845659 843938983 8462971 316777446 259749674 233471099 316006782 419404816 868037502 785491522 549434843 269061973 519446653 137993203 53655902 485327902 647440471 364578080 917063144 76444864 619396204 641735035 928534584 161511026 637921483 75725284 591451888 478803320 560858650 713799574 160022294 946811948 608835440 788012880 938245683 518526404 241295275 544770033 941011929 911254316 483723617 789222423 200216036 5109714 324497791 737624567 154696495 776048629 194960629 419919302 112762790 122229604 762572082 907511382 286875555 109321334 599192171 228218582 165750201 692920290 176633804 773523446 260788905 111267721 874024831 958099513 322184223 776009969 820101328 886823258 67625051 531323407 59438637 673143684 64565469 452841900 448952725 789629299 903876901 476569883 505088757 306512655 32208267 730389657 358565153 796967061 704552842 749419955 274715231 18123267 326850013 394831655 654441216 541526227 675908114 61495200 744112170 657479804 816207594 143003026 338395786 53288171 40484490 195509911 876515970 658834227 233387822 72411917 648242941 9001222 761662496 392968961 237591870 834622628 830245482 868233122 853837784 794492497 320494936 205044138 230201757 736235867 660121019 756604172 474372436 729458550 279285858 260643002 853507488 907425641 765746920 38535008 29018614 34218842 392032748 203057623 934823406 873000549 896571329 119078067 410643305 842567308 54501873 639503650 32341539 592581479 782731790 171465155 552676899 108127392 50316681 292800098 1720054 78181321 502179419 863151564 37002772 377829360 809974064 715127110 449168043 139190095 294930345 581488431 403152495 127777112 251484857 284595980 336531724 839691918 714383491 7814682 774623094 808810529 476007994 527879181 575469387 691154052 398476419 969477593 476908244 468498466 859155589 900006690 135312717 769752812 567400582 297570854 632676277 791422517 68409504 941199183 396666772 820129033 910220919 614830932 582790174 135654976 976337482 558920963 9328779 164408050 571133992 61755935 889605504 120513385 312955519 838285486 558001309 257831330 816619807 867591237 333688993 46556350 184028995 690010248 147031262 228905277 424303530 388265672 576634137 950791100 971303686 165330476 143882493 621456463 459475912 713345921 256910740 501736316 349515848 506096787 692129080 185190635 516996930 312098307 277199407 292246833 300986206 129764553 46235404 586080679 839326652 497823505 385093054 409965554 648920530 391074398 631286738 832387975 994979214 310930150 376645789 120023939 241363803 924676313 927959666 946817234 499757941 252733767 764615960 131575650 154456788 536678158 52880521 411960627 808695311 101713279 974739487 790690527 894490739 424012199 260941299 376267109 746412735 90803559 867904413 573178462 217947955 917794762 629436159 309957167 877904385 10752283 204570408 681477775 887845715 859706950 442225220 589626311 197019195 656014164 774942039 409442299 797615486 205241926 241339683 474215429 969394154 87065290 500525719 879305879 911198471 359902352 353042197 436954814 754575620 226869424 523538331 666690067 155274512 9659671 702568330 922378613 759374238 777030732 339951783 275750231 298783886 998144257 142449994 247282625 588766827 515503769 219493701 477744367 988057501 913933272 801266593 68489441 483928655 824340488 214081908 944118286 544078175 414993193 592626099 385145762 369985989 46910694 517728742 868238056 495543367 850275826 188648190 664616372 207214918 289185277 919945359 958622561 786983634 618187973 489678973 231030621 211617291 146536306 52107401 84027489 126572951 922659765 541563367 671159334 914838688 943115835 742357559 435553747 534182942 512201739 238216656 349041692 593066424 96883679 923665392 376276020 116979098 967901972 2804506 96063206 22308792 265707576 715770057 636264187 695630902 530336704 405542260 856921072 249974129 941347878 7985393 672337541 145255429 135924102 407575372 396518409 259983743 755872908 261659039 398435340 7840906 555047197 340374243 270645889 532295392 654293871 534082949 222216207 117337927 669826261 669922464 714028469 491348399 912014645 730970491 771701355 432552932 519804932 312716296 199700181 800751957 886512738 677533117 470178519 734986485 948629454 384227790 21389881 433931845 465466801 387166880 747384129 45355581 865598223 263177177 118842506 850084581 552156091 598967175 718198160 964928992 947529513 737666104 519786357 132291270 671041796 12105418 37450687 94665792 553798194 883469032 277218723 517819380 100952349 773058000 616282977 685301776 253036293 671278506 279147762 717812170 963516631 591561286 912195123 984617168 566401462 272366605 18258560 338061463 337155803 677530836 540004425 446083190 875537159 200017678 737637946 297949142 254001125 641776412 228891966 22240412 787513991 94062234 165374044 396060029 505542204 892183871 961495923 645074825 826676880 404322662 244765222 729756700 121520790 578516352 971538531 758267903 645382438 430481160 476119543 930509994 335838015 71612118 668224484 597697272 840929720 514833777 26606942 698609062 858572047 457587958 318932447 604704231 893738999 651919435 10342281 3034952 620509428 340149518 165626568 875094620 840821030 61717154 809037146 677904380 84053471 461279724 457197132 624287691 884723840 845186790 675569790 50786097 654454352 60421984 859953638 49481888 97015575 680021923 661544901 341131554 701277917 896320678 897067610 569141801 106426311 819876781 81972745 878027814 966072596 888308821 568938030 492650756 498433564 49012927 78404239 889306023 540485548 49619635 67714359 96974140 449691149 308217099 212201051 464212270 895223901 895556532 466258979 697553398 589587608 495426220 992604349 299358497 632924779 732199394 498978731 881183199 743553148 25250928 322176985 605186299 272403181 102043095 131460235 586119778 83263783 232926283 340068758 841768036 844739507 618944542 70722337 846308581 46328379 496468411 435735993 658984865 137242905 305150756 517696269 367740835 991920359 426344762 286588577 691234074 791281203 685119726 459567344 899601991 809660558 259535420 495770791 876359261 927471284 144499416 614195262 164481748 787072335 622187580 670663333 12315912 921414793 661616713 364740543 894696799 602469506 496628373 560940529 995880724 811917703 128283554 943206248 439669597 278453252 190204630 888134522 358849474 551812531 914751542 694651303 562047925 925576534 163367973 811039458 336763474 61879194 30336769 378829416 97633141 774280339 648544924 783761758 934986862 362984882 666931773 676480889 259156975 727558762 244563256 118764824 319956543 986793588 788701912 235408913 669508188 532889996 273757229 737871085 135525767 371560802 765317833 580160218 225208554 669221639 783872521 91870452 370702734 627467668 758518843 849917223 814067230 752465580 615643292 986664115 581914256 47954087 350205809 539510412 887303847 179893275 714406180 732557450 940864844 618407856 665085818 70019518 476454030 10907658 37190764 45616708 299373910 489612465 89593925 494933071 294959398 276402436 621080425 273364432 203545030 609210229 2627571 53395006 350180609 23039754 766784071 260897672 66362150 875287188 746800296 126860530 674172248 373855600 482054044 426278811 337453471 850402440 444189535 754535157 630393563 257063880 444117629 689989599 625676890 598193923 523535711 421492700 522568953 879203172 168711120 400870392 772472177 742094637 754890673 728426278 394439349 40850305 921155863 952020618 599578479 962022234 407334384 376748483 524985924 406321479 604651191 104001687 766445413 370867618 556416543 316476770 67703258 89237071 996303919 297350501 595155326 283899534 190433054 87322249 265551623 923094932 756880593 434809915 259629471 680158894 974667120 360293176 524764432 256479911 472491929 804567012 48785434 929923177 409961849 500573287 543573450 278785351 954338046 890222009 35226994 173302999 548324331 948077358 922339183 962520602 337298204 62317644 198460490 262359077 486228219 194533055 181128501 445323639 111428476 98937538 599125868 58379648 9889164 512058887 42927891 195617712 757056125 380973990 488783933 16816447 612635000 341578876 511348917 282873585 917058592 332054240 455261304 942440637 457522536 351582817 226007324 265347171 20892045 484119000 49522460 839107937 907692617 698152404 675640608 820122861 314490195 811888868 994372784 267479639 83817676 497533602 535063389 213597092 70590246 64380169 523302077 430856677 939766061 832306767 321864986 216286616 272107984 315309897 755748868 921402527 616644599 250007805 18270123 655492522 332567437 920335941 717383616 823650640 211903948 704718796 506378994 687858093 87800936 459254348 505742963 255659988 574255067 162994627 151204357 606163464 83354136 658411143 268959641 377880548 968256358 645294608 790971018 488487288 60932959 343015116 318117457 540423024 851379858 512639178 412865410 15114971 38883392 407783017 686119600 289852936 8114925 335633124 500319418 330759711 930704332 246072900 74257114 935622974 558843469 931998351 293094434 494321413 528438537 665537883 419777123 613772387 469398127 948751512 411798285 782494148 117669013 241227569 606883359 606878906 648631389 183739371 275549130 68911058 180817933 538651936 547784258 827964510 638293506 116521558 131454559 872019204 781766575 793071203 212300207 703782216 114184501 149952542 527559488 636114662 297696697 829029875 294406430 837126164 470661519 881709761 44921777 888743436 792422684 859761042 426094480 460957130 422745698 736899836 414198733 663302743 117545503 778168205 952815669 764661113 309214858 360776183 989677693 842352461 752097987 81774545 516417375 837482427 120671879 546906192 122943677 59633788 484932779 700742455 174693846 492406422 432424901 435466145 105344183 495096424 395072434 207510231 443976053 615735845 265666389 153838033 713863571 100427594 366222924 210589044 623945111 153066991 953572467 60907571 902686250 603655795 388571275 917698520 75088563 596782282 587099793 695579143 178415165 24208472 908621289 186096702 817921286 838843113 659364599 741709497 870735102 138026322 91463474 257447047 922753751 810313407 977204719 54653158 7812279 70769895 25997478 193363677 338479873 460208792 42715621 633991520 529039903 396188322 921658835 757833994 351726975 289282910 21957050 164712146 933233889 288590931 219648245 988017291 853367253 939255228 334122629 854963386 872490503 131027628 918353397 450805169 358706111 482294058 238937112 391065448 313348916 70728747 739746518 775249174 846703691 464551999 144708111 289091067 201683387 584676923 627228162 996922455 185267694 318521291 533867237 460459849 429520817 276453678 354875867 382170782 350620723 951538577 755273255 621293384 49928727 673237053 782397417 480855367 757659858 287525327 985866405 215069674 493714190 329478424 904016548 897439031 356585606 738544326 987946855 106478577 857496958 751908885 613041289 361716398 473376522 13381645 103702666 723455549 345606832 48493407 212881606 12112402 449004067 819500847 39325045 784233451 940282336 92258573 273526614 484617360 887542175 337217225 289767774 369991758 432586795 561713187 273949532 406780801 735501667 217776210 588382548 771864477 822748048 839887840 400729780 390746720 990174666 431381512 93766939 477881087 662776827 670895345 766637411 643067675 63401152 941806148 538780800 488097052 948447452 768716036 177153336 232150817 703218960 412587443 830171142 322648971 376038939 190578415 671110588 711186529 170730959 453838695 231724111 721055843 603515151 562353144 988413075 652995571 367711619 983492801 354700631 506341244 345682640 916666745 142335190 528819190 71852389 574698513 152559631 956754085 626646006 716539907 683696374 80988087 539196612 641473991 721507991 283291310 17357439 62711272 138977178 416448214 104192184 770513771 386964490 680166568 985538183 457350320 118174158 688352724 339268198 194221499 163808798 510975865 756937672 209065181 40777578 402513104 826749490 620974570 993291118 440817297 231926284 782592300 435534113 265294553 102491623 153998152 999859328 989170005 787333423 627301872 949385709 182837982 223592760 50377246 322900602 206665640 225885635 985209429 191233374 192056163 99541507 319604947 772406333 217663495 312714350 37115959 103044546 873974317 200670109 793150299 248005262 310287074 270941226 282742291 941522332 392636984 184404044 598680861 428045999 192846757 578294501 159210329 666708835 628347369 747520379 218138463 868508094 518835004 200046045 226057136 752604586 747134272 217506130 207373866 464670325 290002251 505859354 516641509 288874982 58688564 970276604 555850389 429136325 446906880 897631183 361935287 355237074 467898900 445805705 111577336 300530973 112772539 453679928 50590468 50874895 414900203 877828239 75693613 64196115 513996386 887616335 762654698 48524605 956272851 592126518 819817457 136693843 353871196 672214242 32417945 248771160 995836013 738603745 651392018 437979085 915826979 969116755 520430637 405584139 487910769 298902415 690875231 213052352 333430963 395021556 93653250 96860771 770938842 852674737 894277756 256254576 308859686 830366987 601048605 813174064 641355120 150841530 590752704 153877825 572986531 349907775 96848403 599422718 340073016 75821624 79492453 156710623 127361040 457598808 59562054 452928618 448880651 621333874 885435711 11198791 970427855 98659261 42142544 660110390 810325335 108667643 215175998 695324331 57583106 45839748 69182906 403896061 815731092 428660140 694828687 393752749 81416815 161140167 90434467 540589271 353852489 395128359 856308074 109086655 156120467 587484616 317117026 127883421 712894653 331426404 614550764 871868551 800941663 550151657 757616520 402930053 122840047 418574249 818529283 636416924 54808 182230411 330105772 346623090 424583197 728864800 898378536 176707883 39783514 107610210 200798071 971309932 371535304 481943926 296201091 108828652 348479447 164365819 307599201 968542570 40797476 624161905 719116443 916031224 282384257 636524215 716747014 468856934 628901884 315701820 851339759 477919209 414206010 264165557 894712711 272821565 736554597 701677828 183189970 858275952 611590804 452876604 513067290 568523541 904287793 580181162 804328938 428798155 673500557 712280877 421429074 177831051 559934720 623899297 374422312 148126256 564622823 929204804 550667001 950108511 440569834 535656728 946827423 813418678 337605342 219787655 223156222 259357223 668496180 491240600 264738618 151013913 375757942 175896204 506153027 552088508 36517063 490910833 444913418 814427035 513821246 708920135 970194220 26841840 603985503 959439327 858205291 896903218 8895457 558364759 381853965 366756257 113638054 559533304 815671863 884666612 391333930 552217486 6013551 900857164 992190288 973175642 84656608 463683918 795868903 641335356 439416932 98199115 29436105 145740793 632782839 687298999 183203202 973585541 539890671 326946923 989614774 603704313 885886150 915199690 831798049 195372997 635541243 210266948 597958991 58243297 486199193 771480932 677318631 868784485 76765957 562091147 156344312 377242276 775317276 354315039 543794635 385679034 556345251 459890366 71722395 916649346 613421576 176279399 237228381 89076574 73890732 574589661 139870734 585007391 736402542 169211541 625883300 764654079 398566315 780832329 636117940 763664755 242619911 474369418 818387846 614609326 301021875 116873132 691757681 27907101 969381050 952418133 62852047 753223542 142342558 440586758 187602550 669585445 191786314 66941663 913703677 992696258 112282613 150727883 682328467 839688181 611535676 945197272 952895937 217258548 315336044 935748070 34808071 23214409 101585894 894929017 829130646 664434052 992623123 488080026 849708289 130511908 823033087 491507146 161175913 716275470 652856579 479712741 829344184 669305902 688837689 227496722 685748288 283678414 602774820 356488060 913895628 89489591 513580823 934426503 218658851 614566249 613856369 326699529 65871592 703802512 935101639 517492888 204888949 88210163 323227189 404233330 134860540 200769996 695549867 384152840 774384089 434653472 824881167 700792787 273203481 21778129 113528433 946909639 220569115 326774873 742837117 197520623 830282103 319075597 861864322 945279936 257931557 272076190 498046201 651114764 272410030 590143891 670825527 88409056 569780516 336234179 434959218 796437016 426344696 234245087 752195264 226146701 11847961 284804245 90438438 375745308 109830206 708568459 163934931 736246397 532049067 285144874 519637076 241454602 946067455 196550277 146827656 531358526 452028596 296221746 366449947 236539397 940288892 633758981 742822310 707258810 617289757 225821969 292260892 719251254 359101792 572410656 703478306 6416826 507296485 486204863 502856767 108540536 497671901 224982583 689422894 910513909 869938918 853515069 709535007 799885784 482179013 588906347 615899462 144876144 637730610 804979662 917669975 968653237 889785679 348388260 481029758 197494301 585054281 315252723 275798711 935746388 723912439 913035241 343331074 229277443 809053070 600957072 259796902 123662554 686902826 808889378 950870039 896631981 508453412 488452896 110708943 268439048 901354874 572769094 587402168 313431234 407455692 974432724 596513326 539273443 909811328 211827748 315213789 848410103 653483765 927092899 215629914 552131182 61961740 19588687 385044810 27630138 439692635 296559127 236767954 568742005 141139064 180630180 447655515 478078628 696558004 406215130 869625592 257802503 536659247 441685091 578599123 123571125 888964346 650612526 948411941 95123316 464476051 909367093 295265033 881055368 537048657 4470589 105997623 271879279 632188670 51652875 492769423 433151190 211257905 798612799 75865959 759334220 956643403 870503054 673003620 681179488 629250764 205953613 675472959 181898183 874700070 511119283 121718275 451905732 505256240 840929897 884279831 941686153 326652264 829868128 972426242 458714182 117589276 192044216 494053602 671215600 456723080 156934364 229064079 756833818 748439599 555723832 184656522 812538065 518010587 717873668 481303879 82490780 6733502 496469760 909591517 81298204 862072051 84002100 561010474 99066349 403552284 824300184 793424351 152496397 157985366 490780782 374612556 977421346 9612847 846250764 459613858 66197918 78934031 694426575 679654529 863820231 448861142 406288391 701821458 468009248 976445699 954328069 755551671 631016428 870061130 419510187 797047865 599222350 870523381 205025015 524320303 342263684 500119726 792026362 272319175 342379814 535795811 158474883 987375634 763438272 298471042 896699713 218869638 202727633 116034166 117583234 535484803 38440445 52980902 950127816 333700089 820778965 8013195 576445949 825123709 478397879 680357752 633242848 294257571 265597075 509223484 517462079 532042934 746140203 544961010 407331183 89185597 481096601 986428459 695301107 958550763 471674408 929590008 28588724 330733988 917892223 146094961 102943805 112999276 718109775 728166153 49924215 238267627 981790268 814316917 692692052 841711596 355616593 461236843 615869147 692980714 430269385 482714021 651430585 196784653 758021285 922010249 329842651 33639627 617829965 867395448 769669921 458657701 648258560 182497485 658372642 874639166 33863362 925391029 275054316 937591329 93487763 653208237 574911024 64194714 181906977 854754799 862979063 410398585 855409557 445996045 205299591 473431930 731627643 721174362 314664513 310055056 77980615 24917410 244775397 801479536 106198352 243961878 911010207 857785523 979332774 627002186 100701751 970335847 903698702 835538060 11310477 15327061 180203281 28422147 550949336 835553173 128973840 989486939 501804430 356755207 600867164 846601914 239909845 301081437 477201622 537077891 889608178 659974752 725729773 525420987 315831442 332338037 74681741 711841814 447348786 789450820 144501423 29757904 388699957 71254847 165109837 146612757 691692914 793482360 738997962 856437858 159262798 25922925 380790450 94817052 505063958 396888832 350556875 144504962 454451903 835328697 623829534 310926114 211012907 470788441 281137587 270985677 207150522 355833057 390429389 463163711 207609359 776204614 245759717 160902257 820046789 299854656 43260968 346036288 165573856 457873425 927035155 961981588 2059967 728878475 311705772 663674376 662689613 978706619 332274092 577153384 153804811 368213317 150003818 804916992 704883891 470540841 408976313 605624652 245907963 117058766 957337979 942087678 851892909 578377202 564860048 890353895 962983236 909322325 226646506 292517586 861289889 878610369 46493698 119835065 231842759 589975228 150204734 713348926 804879335 532040661 858204390 880131283 20917639 66161077 492694932 432975018 955898152 149169303 581523454 967961073 110517629 20354173 6060185 859260553 614573141 450824260 122123341 418096975 376581591 794664567 683709386 220360131 659388694 986462468 393295825 582171414 156393994 706240876 761315290 64289796 761948909 434053346 571740761 181858080 930249965 426931795 356731458 603007935 417841228 319840726 78987125 41015260 514537813 207787829 270865606 295826681 893095686 392270141 707703495 916350347 277521860 202812275 377375611 227119926 535682846 659192763 967821935 474665626 907112767 560364399 727190290 310720421 995675642 230911307 101918731 834765232 815675600 704979857 154343850 322011217 843996062 245817848 288904548 690300694 460469446 746790679 917042021 398978262 477840524 47753807 228893234 889789575 598007947 760620456 129857321 691376351 552023390 213924416 512727671 66024185 131783231 119948824 843320136 386318423 282319308 143042830 200740275 81490140 79961726 159953640 649828180 429591641 452050169 536865385 267128821 730815838 191389214 135441912 484047755 719212987 38547991 928419417 501750410 428933762 427998803 515525979 971389395 406107680 555810862 464365774 97177471 650765606 359627151 303040114 40884716 951917247 83546521 267977472 990798211 399130378 475794128 531094905 331117319 275413414 629532113 448955430 819665610 342408690 554792977 553134336 928074308 916802682 306606198 708591425 391249802 201361443 511865772 549987917 384870951 554562683 169933918 665331501 491221100 479983015 132139999 927396102 678039313 485244187 219903314 221331278 382053432 73862045 55355346 894822242 560916389 581714463 234262448 7764791 559420289 534254039 138065369 51033014 299883955 784945215 624433468 588023520 683490997 481258502 837919495 632984521 155333399 999388742 279563997 242372287 754510841 631173004 108884792 101110271 198261109 716343771 279173359 416248583 868165426 825967470 619556888 307013112 155144571 478981575 686683568 356458482 251296580 818686749 272486971 138108484 209762570 753735065 481456192 610216296 441060319 862789072 522761460 276914683 793463571 883739714 924145347 333817900 597149646 527980291 573462678 976044271 110122505 89302249 792986920 338072219 882764879 368440968 350866150 525878230 116244890 612469636 506341699 980583200 736152969 6454254 280420619 865923996 790578009 916870944 431541240 313456348 197761833 335535549 978515842 300005759 905385936 653841930 528100238 998442321 443951362 526259172 530304209 725312688 627739986 522254102 301284129 704900936 137203471 418898478 71783459 932889551 394535270 616038501 540713191 539205008 303993720 395518126 431935035 934797789 613318741 788270887 322368746 552089594 581214748 910685352 642764621 255510465 462339218 140228494 376586579 405074046 697958064 614708584 207354582 137331561 46789462 988926673 5600197 533697676 97621493 297806318 479564611 385342802 190229631 578070266 334105283 22955824 306681150 93339894 449925872 829662432 184373324 923080808 758831070 82762319 30128753 133246595 640850134 705204885 258852505 763646461 80894469 743720798 996338303 44093707 598170601 687530867 466739964 780413543 260333702 458794131 629141677 263616657 430229976 15710765 893240722 305894424 499049842 991654737 121250885 396311778 607772251 503019232 921998319 13475723 931789422 881074142 631826898 864328813 780461098 21067969 367715164 633499153 68626783 623369364 984384532 759709474 534898494 390690803 164286045 230379017 173925866 883152383 637159093 863358803 956231226 494914827 646802950 228765196 221058297 899533053 733011535 828363878 595729184 948010391 997926813 433946973 763057786 774071880 552605022 498212630 919506866 103918042 257541818 923220053 485991277 288516614 900731384 800388105 248374420 521043070 736578185 374496751 962862589 802421456 14714509 426508139 461626106 785468179 421681210 780800043 149655343 978389729 425468022 54855105 892742780 201642780 797238304 964356275 405972521 485759595 673174460 813454674 943075984 863699145 822792170 885090145 871035116 790446969 30943927 420922995 626236529 116557837 198692377 596756082 369913777 904978188 721541302 804498377 371378437 9827045 423564569 653018231 755488834 136100827 495601695 709538171 31896078 340733974 786787174 331646598 941203810 21032716 683466837 904335187 255868382 135380710 395558401 168064621 488114294 428693228 5246357 998136848 888462979 821641020 615369430 946676572 364971741 291245672 592896666 735962490 204277704 275420082 889134348 445838477 75096007 397647455 19183262 164241928 166377098 854026319 286940303 494192558 334274918 877733762 224716247 494596095 105227220 310098197 605529863 795765723 35068097 23526875 425436326 716791669 305614155 609823926 64921459 807560332 110599794 359160265 974609257 782139688 28294901 633685714 73622747 129135504 348862297 560493594 775823551 635043710 454993728 395498249 365665085 165364044 724064059 434616978 817072695 50029376 110907257 259184251 644063370 834477233 515173994 408229359 666273095 956896576 143913391 871553038 454557441 448437056 663935140 189358314 832692640 499994319 682602724 491249664 73363422 689423541 887316666 649417262 200453327 615052762 71477822 645508455 958780940 50545382 60794303 33184248 716612524 557360670 623988353 322942764 109928352 291614205 928426192 107538247 332886724 6738961 89132038 842362186 626091962 660410138 745424029 281700751 871054263 761003987 35735318 960313745 963547478 370577634 400577136 790634647 943131291 675229205 342381085 829749926 623587382 576405261 656451992 424559977 213111352 876466934 599873168 358047679 974335108 426857930 584743443 973839362 524053019 412058615 303179261 907486088 740054197 693407923 727962065 886831140 503282438 79560852 846212304 388026857 703497188 252699389 128183500 83035132 379692902 408016816 254220093 662307901 697601811 689601514 516279567 710006863 215342328 519697282 494939813 229604226 195241682 91452111 623129657 117331953 107354924 62551170 204206219 800553661 5537598 596129270 786891579 208014819 187065184 519583411 766344741 729112110 906193216 503112888 480140433 542745801 832603268 188268287 540360880 967794968 844551349 852446527 534679532 767239230 717603191 334117020 740527408 19917974 8474890 28151691 379213924 895109791 380568834 67981365 50615974 655808166 218734835 575491633 138640583 361874098 252069729 552950284 643103671 231145940 777605275 585224010 806713491 875722842 443943645 843028276 2561194 498420113 969986261 391034961 891676884 17477992 803916139 559068543 921002888 974117366 285524022 315723406 238263883 634961656 383567703 591889334 298884208 885679938 964811943 622839379 562995765 141676410 756936281 105100840 298229037 538717693 703651394 932534059 70180671 724007259 832439419 826358382 95473054 315390265 337327553 210224558 408512263 711114191 624642205 849204035 320960413 509475519 657694431 170816429 742992896 880336743 901797872 283376774 200456840 360323124 427510448 626814110 895561763 631007333 102637462 134339684 196917310 823068666 979035597 595935240 3055077 646728856 911416135 313185161 975913403 140121857 595970971 924847311 939955761 713258791 175543665 452333704 97983502 177948416 330743759 482388328 137690397 355420626 332485714 982456240 26094466 535250766 142692981 268860547 254315519 601080896 829441995 39295757 228181983 532900370 943629540 744025258 387404318 446949190 677012625 177726216 863273320 459727213 868804191 420289246 583988598 654904823 391900505 539172147 258040796 740309057 299523691 86902669 313442587 417624745 977063606 504786082 106520058 219677796 136288711 485987010 924470094 363923412 262643121 293340555 986655728 496700050 525358143 289860320 277082718 207405655 389483941 820254301 955707512 42908846 469902497 832028237 258247906 337917947 757999134 710709090 775452487 794773893 776931519 342560936 89231983 671113943 407901655 74864192 796044204 492674803 45360457 77297268 281686119 817301455 451154992 159118562 261702317 243156865 955170253 55898009 169241084 103251080 408470567 11528598 613249419 804094946 318753998 69724526 931919561 399275024 744557413 694888156 349914378 969801345 745267685 94855736 954903561 700019863 193502828 769314242 960985068 222773237 196788238 785678865 834546247 107466776 511411610 416365500 766715347 337202024 593849430 408346568 391081053 96871635 724875601 105079128 714339776 743413278 202575265 273539078 538399037 373616269 738746074 709282378 298172615 618810587 255012558 730274285 972562715 697516764 238964967 314919039 687347081 412881974 824181644 538304056 552649428 227846316 895443914 611576579 177754977 297927666 631556880 966309582 255577329 848888740 340315120 583741454 530644543 210711987 574668455 257009771 515538633 681876795 642220030 577822053 489995475 210126404 553489141 188422168 234156419 993154328 805553187 31083290 780646916 513547847 180499856 205564484 559582679 831039153 383193232 444593037 764673020 925493531 625019226 674967095 98956196 940872026 667800255 219216694 451419674 327545786 527113250 89094390 163275341 717083798 972216288 278711551 798533287 677592961 589263260 179624274 973471500 125701058 823968519 176508956 247167784 238191566 58561586 231182419 532626091 247953764 561873270 612440848 371307518 439238242 38414267 571526833 342382071 91484037 913296938 595079426 437715555 198072934 323782919 991584739 59488683 423522535 348192949 86283620 874158705 718835747 351035086 254823355 745951006 430027080 658821784 959726433 826691109 300228694 468534858 766440744 307575476 897261215 416618290 703539934 946236760 905039054 582224490 524215321 730181395 302042301 829291560 368078439 94270364 244357989 134169087 62031557 220622315 708993415 528452770 575446800 791118441 673240737 709165780 714311135 753021706 223570227 516969116 888016700 963412881 44779655 853399628 159870939 69491340 672230511 715372449 159150246 335746880 10106297 189229017 278231777 915123483 640187821 669254256 842767714 547488422 981839075 948615486 347852499 23128658 287759600 357753789 808046741 787429030 361333697 27283825 441243683 770765439 861881155 102770930 632529537 33042995 783808942 87394761 584082057 427796755 832952408 135962722 410847854 604636772 948531287 260600734 950138563 403491033 784627917 458170447 512562624 253747851 936105668 881171879 230754577 749666184 112550985 202973992 172841000 878750735 33299367 846923147 270126526 516648227 640775803 768281609 275309526 575097063 495590407 353027347 974765721 101745016 524202373 603342979 954130282 382445489 180717268 533757994 725310263 948322682 797900292 18158301 181071580 652636133 51138794 305620198 210330010 797676620 845239400 836704855 386505832 462875164 327141778 877056652 772079098 854896832 707064867 659747071 264081022 776678951 146930198 326825055 900397988 936586281 900960093 555994949 268182152 825747438 981065359 641156767 502387892 460766078 474610339 808275925 669254526 540375697 146378300 326468891 715142496 305725992 158495460 67583942 492304868 715087364 693491349 743773906 848124369 68954139 99988889 823464056 609407268 341776549 606704485 455769598 784579216 480437304 646628800 413172477 25148526 964188545 773492729 176308331 226421006 303152772 111378723 592029084 185741710 604613975 113422360 439707855 25009178 40861365 862360398 787680543 851536214 47323128 646398270 140188663 321790366 423936234 370466860 379072031 685033922 10202816 197621490 615779729 347387547 417292534 296120762 796107047 7475869 177725843 142655783 281900344 215863027 521731480 920286560 123993424 106827907 420859694 387341148 736065596 999195291 658846221 626126012 501128220 425670734 945030424 86620290 281820340 122402110 295470178 517940646 311350409 446502877 230356029 990943933 55306146 420074023 596341224 365196102 265778730 116028104 622111490 917321955 871498975 189445893 564126056 643774182 114252360 702407627 610588398 40684469 600204785 798210855 343267863 596300025 408780222 202250847 872797355 887083694 125334864 716504951 621001289 736027405 199871921 535081969 168048061 446323086 967868286 83118405 832382676 908856306 808784975 119678475 63455606 400272855 493966135 781970620 755660979 577606691 615858025 215363710 719178833 277019325 695079394 263488102 697179536 368975240 719443703 290378714 167801891 934680800 704328848 872561927 310661749 691831681 139695831 687842431 65026966 852157075 543733374 878086996 685081575 12797812 728790856 254974457 652794801 521145819 806173261 598937021 941437914 872553228 229028754 769550621 680895291 527795077 828915171 292730559 705366486 953404523 721967447 510465612 939907572 996683258 603395895 690786911 851973925 294274060 216493902 221448345 286674674 373073406 397637273 879953923 518697957 661249920 404060443 977958335 574868738 583522371 760488965 94810535 151069795 734219709 482494565 149155378 388793316 567193546 697765454 502714250 794638339 96542842 486939646 261887827 92630608 368483023 302047370 575601355 614624401 954748272 28324582 861601568 256524917 481568870 949843996 671329036 22206012 204250215 255575117 451444675 502665149 763073396 17379208 948690337 644243984 719738602 447605593 241646845 958357131 108308153 132309621 686144563 820964898 611988255 264216329 724512833 397572539 432838022 590606741 946917555 593977684 210505592 172819981 300830756 920095514 568903336 683558397 264718888 805399330 211739985 769346410 495883330 361406234 236482387 5975290 151086727 500987057 159415275 52336044 248866188 861452682 901852708 982577850 741841899 901764809 387018851 7875390 108894042 379768715 607408110 269293704 830006839 161475623 660368758 70599998 24365153 116338171 186861284 746282899 579095197 871488016 521668333 41743578 778822409 10444449 306713074 284929638 909135976 363900930 642628427 683950224 286677787 43059730 470778509 30108225 794057438 527967801 826594011 247694071 437367014 216267070 952294044 640631028 601530550 34845049 695018799 426084807 764668925 596730828 430706606 554123154 866544360 689411000 113298075 180957207 969293438 366632588 390144115 795867197 91789057 786808181 285705325 185705000 875704763 922025175 454662994 772850366 813735481 383142810 272625018 229076850 749480681 300182966 410455612 923790808 571948423 408351441 708620770 961588073 501133568 408267657 218298447 402344099 223894580 706034548 256165249 967201965 430860303 261323102 736227577 493380463 299077357 957599929 310560024 712766277 642268180 702310 678508551 727792927 665431116 890376976 247580111 833242423 196765012 361702009 828988174 424805993 504770042 2318872 382753234 387146474 763840109 719663949 21479981 446105521 666787255 949630356 75179552 610026608 110980944 991539808 372944717 574525970 729861441 385683202 71385383 846955661 696142361 775269484 513964694 809501999 896460684 652474764 574848015 685516374 399038257 260513602 431764467 13438058 763633184 456961799 269537798 685098867 721964884 119359966 558533797 563127560 214738578 10336597 142558542 367950927 990393636 487551555 939372799 391582813 88288005 133232194 509377941 81921147 675673056 640361675 867610856 732510843 546653444 509085647 698989383 11877705 648285866 616934004 367059391 905716483 39248698 114953769 690684518 537505182 319224402 324830377 511951487 421199047 689410102 568078605 403199051 119902408 542443667 854025662 243052335 788840650 118809694 258031551 177452889 319999776 319314922 907543303 345449610 255747366 582328769 442283328 367827607 917638561 848451506 451405010 944521833 990075122 232284696 419155049 903853119 853786160 726905350 218686136 180136037 961503278 781005889 964803613 990012070 751565452 991421754 978822537 597849419 216422209 59015606 925745276 233512787 84933079 890150769 24341814 362561937 4961758 641902537 725065931 201272912 826856533 408653727 633421510 884403643 546900799 911940793 82088543 811112022 843686918 166788721 774046070 559545323 175316439 297129594 833929260 753320027 27666405 821912830 811216355 400608450 803827887 75301147 693061171 477462626 681787855 821005573 786067563 985241644 832714815 738839899 372011901 735327581 591324330 171316463 690817193 97425750 803995823 883411997 131690471 221336802 434535201 489751270 655665188 442312480 576261837 390965283 441164772 600577089 272582624 533895242 500896211 102496224 424609904 235664489 67953219 928973581 789509256 766082449 634218422 977590365 51662710 494044050 91492705 984223860 266763024 197542895 521409465 826583891 816893330 233986939 121372407 941200101 981245059 370351211 523210084 795573457 873762545 911964575 772186879 361352284 715240672 562490433 368829513 17849099 891101234 571997578 583897692 239818170 46828508 909065192 29992301 750367710 253734818 605913107 906650181 17112472 610386171 125312458 839414307 801627421 329601364 945147497 724840116 544597170 497415246 363132029 361939048 182706340 850815984 868644991 676978745 96897123 974308245 374296503 336403450 946832552 621242160 379075994 603160437 562701711 871533745 511556327 604544948 718264357 882052601 527965782 427022845 391178171 236373732 403989904 818710207 244775365 915363307 875038197 2586693 532936629 714076275 77002453 423411100 555320605 601617103 936602142 875260205 489548887 457671762 587728687 782610822 357981848 522705965 279827750 120676330 68648674 440235499 138648722 591884590 375080438 446992217 640942325 844435160 56568317 151864402 342872759 851109724 493694402 644689798 313870820 570316167 301917163 420201072 437815154 842710776 565190449 980698938 769726045 640765475 231764153 39284279 394118457 620447386 908258411 453805396 513308317 962572323 568153999 764167019 129458030 851936209 771641581 515006025 595453974 323185027 82936710 138000158 324786840 382033258 882587413 720354965 201679531 248743470 680054397 945986699 338465234 612832502 787729199 817182845 96073355 296522050 581668149 729849441 16728920 497385917 368647393 79578687 826879915 542027245 808839895 116392820 842567479 441159877 209450253 988350710 29734205 548270203 57470532 948577622 657129224 740451836 510379570 52443230 35417619 975614449 757622941 633690805 671833349 589647002 819768246 935412280 222641863 220592339 961640138 273262121 495784096 418374145 398984285 518387307 663312624 886065579 599534418 947403775 351577940 195113216 525946475 606409953 836462729 705344299 436280716 688886494 37537122 822668102 238892548 228495441 828396036 188112764 955677967 883084573 624836071 323020474 776133221 572262704 693575668 267038812 600695145 180787985 977821655 818682638 957464500 77068106 232096747 719282784 20293795 404186353 142228168 827347844 510930704 440133258 665287344 299023716 271455685 395056165 608025907 65087587 566634153 840162512 800774838 352119846 855800864 32250186 694808031 257147846 875144969 886569851 362648528 135827980 360159646 238667090 496215909 684869233 773914684 34793141 266586284 432295946 184449679 322161735 672530433 150692740 796604030 721372051 533091864 268193061 82237079 846401722 633030953 251599307 218626855 821188393 311748939 588700045 604980800 10301559 651408022 560086961 260031529 235215935 269463331 520491625 374758911 208113789 685623670 402230429 970271652 461548726 694751040 80839621 214746237 848884880 674873557 359472266 514407371 21002778 430179623 694123152 578754367 133252800 439559490 91020734 231136336 230166931 436979087 441965693 169049147 870746596 482035995 645317340 190739350 802602499 183713063 471318846 884062092 357902290 917458768 442777627 529347307 789489153 640171309 31597478 337628363 593370659 462641098 85919253 352335117 941199927 370477920 660381568 917873901 872906373 169946224 20286845 941452539 916047101 354688217 72475954 520130400 634468747 99086832 146207803 372265641 328287457 126210060 352936512 138137629 107313967 303424747 687257176 94956495 186496304 85720540 527052648 353952901 114192625 167240984 367041627 273300359 712459166 560383321 371509043 650220734 693627237 235478416 664704038 581333989 586289779 625494580 669748474 352016754 91380121 141422679 736529134 364582931 56414659 715674912 552805232 946942259 925509073 19215103 756608002 88818212 955720300 472920023 570800615 502183740 186521103 837750528 587819097 827936130 530035799 723650105 30141356 495970697 29450753 742458459 989941229 925045067 86154339 439872347 632877500 110217074 282912648 522196544 643222770 57651943 362267725 196922843 557262112 581411037 689324896 958097552 604510754 913968858 249736485 430209592 315705717 526568885 19526550 123963386 296130429 794098172 9820848 81620054 258874344 987851823 587772649 315296713 308206082 826401721 199308027 836181413 751416203 549486524 550757870 987275825 119739930 182958433 378685951 261369522 460140665 354033153 39739054 424428164 448175562 500120931 673271162 74617445 209171336 248972324 536831224 529298374 709441547 37105318 487978483 949134776 394699345 908018044 1634831 683941871 605185232 581600972 553638605 343541214 427627765 145948101 402789532 631190184 175200942 590092333 891222150 868101875 725995194 478310275 843024697 146976549 198233472 874481404 617346174 56216289 996102613 994570812 573801102 651353408 817510929 19919610 677580175 568671527 775142937 916123542 956812918 463239349 158428504 92461371 19660602 986535025 519912300 854999615 320971013 371986857 666239811 299963626 247063079 830414121 184815818 736705772 120068097 499646962 993921330 994286489 486532822 827091995 934883170 742592929 832314070 654737241 448689698 682830622 684360520 920552489 846586304 691909616 401790065 713352423 534329141 698512440 625718228 765659937 320994754 321279513 711460506 442780386 721842589 473193846 815796419 342502210 892036973 616417092 106038055 445497157 81688458 204937026 164712957 660538462 310768825 378092515 95706076 494315421 587673103 301289150 119894358 987192391 632737971 145431289 79869174 98032114 168366787 387956668 227221814 20202208 806806166 980084533 771099347 693403732 561819249 291864565 23734752 564903309 59336008 3613118 391927884 229030469 212417415 64190597 456563554 756991078 393968002 581122682 44303173 122920912 829316827 32345902 66444072 774944478 907876382 970511977 631952441 335008310 658948879 246739093 44577626 400477814 924224134 478801824 499328984 251524729 147314755 760282748 723529866 311253260 612872525 642591392 270580919 59941231 679038457 614480198 300465149 55555390 428218181 303460168 949567943 592461199 126861476 36475508 420238430 11740735 267936691 326913838 821552124 285724019 638257494 483502909 755305348 593181999 528409352 644241904 816661272 719254009 183631473 536139417 640942184 886920900 387319074 303645088 364330403 121120826 143508381 686110242 293135215 717047468 874051624 18566910 154569710 577017399 755985588 384098473 157861957 518968424 968763880 750250308 753584162 203295387 809614560 620476901 773711425 214611209 998144202 208548113 306683201 74212096 192253919 170313911 368906578 603006742 960657191 91194863 703013086 143176095 855172718 274733268 535483850 136774854 466395221 118334130 332866023 267663407 720309290 771896984 254021779 185478680 331759788 199388973 361061000 46842780 104122596 429478804 682732753 882221746 933457917 797835030 784411591 313576678 593272783 180080289 308624000 283229022 661500750 929796135 392866747 217450743 596752893 217324666 247137389 307362219 715849316 897107303 638169669 848631549 365514214 549240769 904895840 843248878 690658880 964151281 797962086 590031931 528758017 677801191 785851363 93145552 590886865 792096884 710530687 870823219 376662113 150248889 534398226 719880646 54816965 983044345 182720735 525477569 765918743 604114161 599763261 210542431 747227826 276926307 464052018 77160134 427585282 255934919 663107710 153335627 609634832 612097530 313511570 944874474 161146523 210038457 840173414 986679746 465293626 778878184 986432349 823349271 38295941 457151808 92101447 519415043 230074403 459012258 759946135 78148877 137881532 209198345 285679932 958462636 883452085 703278947 129428989 358408751 227002056 806807137 982654966 746144329 993827215 629769569 447003873 560030703 13150572 989863399 900539703 985788431 949527936 561206241 600397408 945907539 120571507 290177512 231416861 43938866 124961337 125599051 501196935 498774859 989653606 978675630 687848763 478532514 47731993 396945611 423938782 203110980 838987689 352748565 598633920 829440041 303998403 278889248 993201346 469155420 61655257 857237782 597322134 373687446 33284995 33061174 715443163 364397885 420804495 316966770 436866606 288958616 65301592 395470036 630794451 408906113 278624027 408770264 218348149 227235121 652073627 737699197 548706929 649446438 192142450 299868396 598649957 133580293 785896983 357564958 749250944 409906749 165849955 971379872 240135900 670558077 214171904 364589138 687314336 298276955 614101573 895246042 516220799 222302236 560099520 394056658 557903748 435919295 144101879 746747382 587189922 903257485 106162775 960787172 182375619 719776378 285712442 578286111 966592097 220392047 984575763 631871632 424281582 744622820 675005842 855887177 753146847 788998026 560768764 730689214 885880842 266151396 561021574 786439336 248678518 531416740 189029504 352485877 539600204 869130290 582562060 593966457 840406439 156253201 200674638 272003949 182820725 787521300 891893172 146525806 151553323 247095410 103117049 133207422 288697093 173981179 729529567 566918444 901711568 704441944 316187686 316743306 149056563 581746562 936782682 684760794 788592068 283211044 813610748 838569612 169397178 296252962 132828871 265733854 52298239 38021518 947067307 958253313 987553423 863838956 343843639 854127115 724724893 163087334 182301854 916883114 677177916 295460751 119303074 630345271 829384830 210760550 4280053 309713402 297273065 832128875 526636330 673970664 495239424 981967143 451787818 457462999 325891353 354520753 444830499 468322910 402911128 858058660 585769123 956069749 359808602 344597491 476994654 117609611 615779599 884502932 468090222 728631843 652076641 918014582 296720407 403118537 305070317 762537079 823830946 538775236 873669001 468848577 199937847 269090453 490977824 579851876 638140511 2090666 32573818 216413697 530367764 529953324 105111494 573095413 946336195 798852796 652390602 700110644 542321709 278367632 879963705 875142806 814035362 665452652 57257983 398403531 605166021 160332688 508672795 587250800 902705057 19970220 176736869 406145732 658932657 634473858 665605993 939616270 177516678 305961367 342634475 170963789 705972138 520029346 257373490 45530012 339822729 92751583 60092782 165072662 549852233 544453919 503953252 123897381 137572233 636386054 278906414 435928521 976700071 928699564 81449003 916054511 741976097 784296856 871277142 834891194 174688496 108835056 143958301 346026292 847659067 80745389 604966203 565236412 821223601 553600357 332496105 581950146 165689482 649564401 506576528 516323996 854726344 97749256 814190697 608191741 977171399 877721512 558036773 254246377 113931142 967017419 933136913 291205711 534022130 424582547 531381794 74436860 515150297 137690342 952451580 445281857 785200721 292730680 611814041 661376317 702383514 83739059 463488227 546584851 444836355 97949806 412376113 818521664 761149577 458762076 91668272 718364682 41660428 793138299 353467572 699937864 18717433 282031567 230872746 447344389 122261315 688614253 278670056 222235041 55737412 692751189 351482097 106298421 348227753 670786673 10852579 193280767 241118773 354726129 119737265 504420605 560302057 56614159 662672526 729854312 178491530 866009052 960143235 938682854 867728749 108754128 849001848 957057025 164311940 50778208 593066481 67964758 589670851 241322624 899082049 971448440 525593703 300401569 834286381 539933376 738149422 314536313 38964892 55591978 136080300 766078887 561353089 432467510 652378765 806950844 994861381 727870921 625196251 729935309 99238177 279846695 796947293 510564116 600568901 751911399 393384044 159306867 222469926 824144782 156532435 374536844 556477223 689273438 404753849 594226420 608491885 836554491 224561341 257130033 447532323 431650067 639342320 145989788 160326538 335152488 65787930 378014018 698300496 149326685 767640932 836922433 174094331 780827369 840903452 285087859 859575920 964043032 246742990 987807233 561726068 846690736 600809308 446920231 442690676 30894009 586301587 92760572 859015796 835749853 373276002 191296267 601787221 157035658 363907367 316547729 623694974 718552320 210347332 226041092 678342749 409205576 840105077 25362253 975107917 574365075 89815651 431412485 112581993 389086840 909667840 149302006 882641140 128089558 149386598 147615719 476593179 813135140 652827995 956815967 774743843 511556429 595958910 162244736 872385992 836829439 988016540 938437910 832917505 843172535 650328643 691420239 864130266 577697656 692175566 460664287 13782145 518220220 121246641 617155584 540912413 304658043 218512268 602938553 303260862 59777143 356892157 341884399 323175690 827762108 221661768 216836568 944103101 39234536 25520335 137043544 217066505 541603970 73387236 389252377 527473135 341313740 932324717 893335429 343730548 798637028 660692224 625512609 792250706 959135115 345228614 271856286 577464720 279185549 384685956 60929436 750638578 815578940 296768486 327560740 515558635 615836627 607677591 586880714 405749244 344093818 854463220 137552548 506343397 321569817 36715637 334415962 399587197 620689206 177578926 813623148 852658136 224960182 495775055 635977460 98593981 455109039 131046154 758023646 739877599 266409876 536981851 460206120 89406143 727160963 71729389 65292276 604759069 512613832 353404590 246885826 887604544 83649890 881444402 907548465 32696478 306847308 783876824 874315974 761207367 228958100 203104167 338585788 398953011 662022460 995186230 715098532 86255142 570326740 647338093 895847885 257062294 776705520 898551494 538901988 33341552 405603012 463950252 13218575 205140602 396683443 761138948 619682249 531328082 403976347 842169068 989884744 227651785 689894306 101274949 105894980 972884884 345488409 822179463 322575939 10408818 94693593 977260445 636148087 569532671 773827456 68258263 858939273 914844951 122849084 450888812 711660609 481419669 272120901 511255717 708758882 684242303 433348557 968192009 632290161 819476324 916951547 365466235 868101378 634356229 288421561 840520542 514333834 690656196 501459430 812776728 869360139 232588433 880316707 727404612 243278157 114909876 414965019 728130685 958092385 390519712 969433264 205423258 782659516 643868159 712877545 469666594 638814328 41313816 101801102 135336849 451463789 354293315 409669643 259753384 732355619 517270960 186748424 379389957 996206519 84199755 552358987 821290920 332231351 155192821 475027695 249297370 626565806 563301416 14898754 389278903 362223582 265578611 687934788 828933209 22400068 340514660 132318017 730246032 680275989 158720933 221095638 300735286 782733539 760083027 327017671 799440558 205270024 581225392 9195560 392627848 26243592 664018094 113536343 230535551 238270826 149740588 192731922 54363179 205666307 597660860 728245952 797070047 186283779 165568694 331198581 769036649 609721572 616826859 397853419 580862577 899608033 689567189 974012486 620426001 592821723 77895079 410859564 294967693 253149219 653438661 590124705 618216158 835380887 33430036 617969968 949957635 45094615 488693770 137182814 813812116 227347149 688977753 977851350 333696061 805663734 470615578 519805117 742753994 40148776 63163142 203225342 797747212 385650499 907222037 92636872 624891037 526991368 277414688 880119142 635352340 361881046 692775530 938840757 902190917 672623501 158975781 485589471 67170497 634267185 192312171 44015922 821255990 228067857 155920004 762540298 511896619 791079224 552676234 282957276 470626577 807260150 308209385 370218076 869463488 52376091 875943852 217232245 706505915 919555680 853835545 618199410 310665902 383339258 285520513 171257855 525245861 47740341 95653989 497289174 669330387 654161774 652005655 578894325 659823200 829973222 853657364 263850826 142700369 954549710 189154934 944391451 442099657 295968298 928754756 217982545 23245483 895328014 954079498 635540927 661995248 800682939 752701070 18761027 375216339 407653036 226306841 973149388 737734193 374715975 57346035 793124614 467775528 332790078 606008313 586595091 889609883 132794032 386944982 751616684 580940296 671708020 355900979 219457094 969959129 450836876 633880201 905128753 74232856 437242032 946541731 472418003 46922065 430934318 682947115 432639668 369395850 112186955 327600237 742814126 395914927 609664303 594677573 258213977 912483700 789569568 343312991 866009700 666432189 911474080 910427985 359427670 844380317 644934119 187982710 833582485 242070831 484555870 765986621 780143805 511939089 68671986 1695609 921186584 54019633 886440144 283383331 618205363 318908383 705198078 205235386 65165595 676500623 762347932 528055984 789319452 761082040 422195571 153575987 906971236 502190384 581104592 893643872 398489791 25585936 676915987 621323608 564954262 496853480 198606812 396476567 956292648 327230765 556921764 292562656 738733700 949658294 441331795 2660923 697562098 962119533 32379088 625348957 393378892 752368921 446130359 474193467 911476254 919876497 203308495 244975743 901613547 133608246 371083511 367551412 709765596 788535380 407757699 363590628 675636450 655949682 128531776 679598843 285958866 321888352 977890706 846400290 669645096 502867330 797150920 556286693 526397619 32396 830440276 126175273 907826306 609657663 501781633 721944840 277613649 69835546 384592119 887169698 361052288 157039774 310438315 467051693 150749223 50904707 392646519 399245346 186728746 730325920 960184723 2295826 432227593 899739779 1447047 467551274 899895719 44971640 715130111 766727537 366651675 398935061 556603444 400694564 441360846 662146741 175812801 962381115 747304580 575948117 81321229 980796859 675803878 398353529 872623532 562889384 949780958 883167767 194841879 578080189 189316740 667175731 415504016 916283520 14075298 507580200 889716246 871476802 456824463 294346859 125912440 934084167 917049285 580834954 270602179 97293171 792965638 929324314 424055340 361729497 367936578 913363322 253578768 537368289 354155460 443821079 659485027 87769173 900026295 755268062 276525627 977130470 352600053 173204016 673947324 882035884 816460335 534069825 647036225 226637432 923070562 417040736 509300334 94370917 623368652 264280244 680736687 826080960 473161594 602746992 885117146 446678862 459192309 52057958 424284828 82893178 264272629 995355280 122140953 895648731 611570550 919426449 512435924 349763036 281900841 95035120 119584608 905432736 660563695 158874306 688756645 578780262 524617789 518973510 450355789 174245495 97337032 525868166 888334168 46373640 537131449 139407019 834501087 81271312 94725806 560557325 515492073 731561244 794184206 716371516 408008133 864728777 107900369 335282040 135743167 912193482 72422078 476003146 630329312 374501080 911705950 695920348 944730424 654097537 404591 878469009 489636702 383317332 223552300 537403142 452042658 875968787 384734533 693905234 622394638 73910804 793463205 931970295 761827281 715046547 756477235 880220227 627193679 471252262 347625739 385642064 705073028 872503683 839916349 636246984 706401941 39500693 538288965 178529578 243722440 619516364 862375231 195731598 328481203 399878200 86277305 244176685 490525086 382636146 677838196 103625389 601107615 514525069 463195957 396312834 946227926 166377916 600879153 4888761 952095554 847358736 558179839 501336186 442130050 597170957 471923966 158769548 114866067 154410821 520004253 347959175 697777421 221290236 240934205 296924262 263656887 605778537 230858142 397607631 157623893 120079951 275142429 463505887 726840505 138296342 106259542 333436934 579597324 703539719 19608554 584628191 496081460 742206969 318172789 51897935 89176352 456332323 988009995 321960351 751939011 143640378 310690056 417437062 149537936 823915041 925101667 914894762 908221885 178894450 640224954 370429473 873365506 82595392 526628975 386901809 431785190 295397763 283028142 620147317 647680238 748525498 138933282 406344478 994995159 689090975 772904273 760959676 932431813 118371831 120295748 356843747 999839 772786541 226110625 609371317 122514829 368725787 373509000 956806349 743475512 687975165 489121576 144001528 291462782 277748872 376003252 425841112 414320924 766269132 545988056 72847675 676785880 670898628 326119778 415576543 39392015 376006525 829426 419842429 813979053 551253427 1232867 219554520 858262503 818125209 176132837 858478921 650637183 118849714 586853106 479126088 48924000 516724519 93427439 2334744 941556703 142995709 279700575 546445094 190948617 60436402 980361624 703247951 451140584 367561415 483012899 929215811 471345756 769342737 747559792 351360646 118448821 42383722 941169674 905078987 339607457 842255179 764332941 308461006 744638215 980971802 824294146 238221423 271234686 821843715 688667986 617004790 133855851 269578521 354615808 586461541 953639488 198293722 831120814 264569570 55382531 981535915 332476943 750484538 316311316 641065689 74409332 837799028 303077270 41006153 160129704 886422096 918439502 454340111 799929988 443015774 504821466 920241670 257347540 77245045 205883707 37480432 71473659 718150710 6629545 607732297 504905508 496299098 620319350 211969221 398051027 719303013 284332640 198397473 105318212 485778591 864073474 221318206 634148335 639782531 591993835 732730104 804760442 775319624 694901176 718444838 191175733 454996604 56345504 411117199 396982748 4570118 346193252 562336818 282344602 202056768 351515120 763500744 699751968 284112692 218900778 439075817 62862103 297125474 940513792 444814320 799462240 281221477 340424330 249088436 397803075 20507605 719133962 32136821 211442386 438928998 726991432 128675468 214798269 542323926 750434879 896362521 114154810 317750587 535142507 723850746 56766837 373707301 167909907 519601291 487852105 22703551 468455230 838587483 362782025 776608018 848666908 716237518 774632313 955500028 219442746 276426175 842465215 899664915 305203448 25398183 108922486 190779730 806844863 795307043 242747794 709012573 398283639 802395578 276233265 536444696 6087342 954750251 582809591 885291759 736164091 13566936 823983610 547196341 15500959 980911309 927498132 580652212 946197448 252909182 381941018 643279089 989141021 844900802 965569369 185628259 795941126 934377530 146766072 956291260 360971092 659763809 964170560 740151776 191783471 343184992 218627327 149395530 525013687 99925761 789169249 819689614 545050849 887136678 443944129 185619858 556122418 794009895 13477415 307276730 369814227 763798437 594529679 578330213 898954671 220059351 854560668 154445756 307493140 153850903 8211667 172701356 385337806 760607440 268422305 165779064 124047335 306901985 236758310 935035337 519225625 326568394 628783269 594546351 214771800 22562598 175065877 815901776 1914657 761611293 691864278 681121513 483791393 719841500 216971203 823283675 777391408 435719315 704496464 745080935 411874767 459289996 72220623 622021736 574339724 709740975 974720214 102989921 536425511 139430579 345653012 366377913 869423375 865939620 212416874 936615892 408529356 843313227 718710782 98740508 202146446 232875045 904416440 210515273 347032979 793119774 6013871 122337804 970850408 105407050 239661470 971387854 327272592 503368400 574174967 503238534 195782344 709900902 452532215 255264166 698488749 11230569 675968855 420473046 277419455 237862730 978376733 747064575 786471361 945126011 441154663 144705663 450149430 9867690 795410916 6581995 118087501 375324643 969833860 613494629 214088495 11295885 394256389 138297404 977805150 919312205 887381718 500531196 638105840 541731908 543154184 170510959 911800077 667124218 696886449 158360196 745666361 591071462 722511289 417257113 215318070 773511576 990230247 10666043 549412094 764621343 180790067 340584578 330068183 24029617 119887786 925322127 468533266 868703854 936877325 302191286 784051656 484794357 201254250 801954656 944690953 409336543 942265758 91528308 299222330 931006525 298528118 913253998 507227416 110463887 651061640 475707523 562909632 690024601 914365867 270373452 114948558 349737296 151997878 390464353 174618361 473222152 4047361 988651847 663983212 231622553 675484710 17017190 414533061 256073133 347485048 495894715 43707494 28718782 340353143 310610206 177229388 715094256 379283372 28907098 367907773 549752554 864134539 810402895 585770922 240396475 238838480 497290607 954168653 400269819 982185312 85187206 763930948 307318463 158419677 880714720 594877802 19743704 185015618 174019036 648887285 570797131 845253658 40880578 363030830 502577791 626670671 309504388 718594046 286862522 928672 28080363 216449450 815189196 684419464 45294135 646225422 860085854 41673391 580835744 428624979 567178012 589089272 780106613 479125667 415655013 325667787 286465249 458914158 989548368 277836103 545644622 608714603 925001466 32283871 889253030 315465527 529261545 385911314 947453768 327845910 619229904 814271590 10978989 401475098 113536213 117593188 905115615 776385832 832781259 131753350 271592444 4404425 450617285 363711313 286884739 829773141 104203066 289600510 612833019 420664803 749593937 68853368 442797286 50087365 1167016 39689084 178646848 700990194 430184016 75115236 970492074 353277438 996326687 478745011 720897848 818057886 310473965 378603620 866752579 940798174 557403326 736259628 388996197 288570384 196087074 733271880 111598119 122315299 953628188 514601134 269283102 37362232 326757894 955000944 60909986 53282338 268471160 480647144 797653419 557822257 548818777 92879732 64170106 668239114 852578307 419172405 548641809 540353506 14409889 869347676 65802123 973234694 626792538 49376801 569057557 948830426 333719768 630007137 356321142 775776971 877471145 903563651 122530543 846701355 255581366 212451790 952498649 430094466 554148516 321645863 877735050 373054297 80218666 103961052 318226013 925757615 343114342 105546058 537920678 458035146 270747430 770362349 578494849 153957653 496747459 809399445 225143812 585890268 241201003 947756407 914864930 293000240 853323799 139880919 800551077 325505587 588168484 422925186 652779126 656918364 322373430 523894558 943231184 921245609 232834015 706498852 270041926 431630441 480789052 366325349 81410367 294990654 709406570 742681269 115045758 349810007 75896132 229025546 880800697 775431972 79419908 603178528 295606097 455944889 955270848 635347055 895456918 953338232 35883297 662330765 252676229 658424840 667761617 125024770 909401350 466416922 30871745 966455256 602098780 89589866 576269577 746528990 543945179 647953074 77410076 728114449 161286411 706721176 361747156 917987147 702621567 905709520 825735648 12099835 493669365 791535517 539802499 680406987 428894158 128222117 596419436 701431868 692132539 174354536 845624132 19851417 825302073 857505388 163923126 117426488 510385275 676736761 166022246 29060079 642690202 591272063 381557920 688763678 30460797 508171953 127402152 873265805 5565964 590779484 816232694 578014148 620693974 43247336 926230688 150931343 414662422 218922105 519233556 802003991 185497054 212527161 244901104 79917107 869370607 469041548 266976451 704169324 913353071 531717089 578204759 869472004 95162434 425556938 47045840 131584143 5096683 303583180 985975774 51673096 979081038 523019784 253215955 507160067 772616818 213434152 561026725 558047573 992427477 107061084 255646311 755537043 283500502 485981209 556933956 264301159 37052896 278188466 332679671 224826827 654621287 634928270 616298575 299009571 129604795 937520357 487292873 928611106 574947919 914704679 778980158 571177877 540443298 635015571 422588426 293283993 344570477 502662825 361906825 434429379 671736984 943114806 300508845 903132125 994115691 475457328 403361678 262298325 420388396 159424903 469475036 822506739 319487091 158811091 515249931 77346767 664828350 453642873 866162062 524920811 757192559 150158914 389219335 481439538 97015835 223543771 421756155 178986095 440113160 805898255 840448395 858179711 692814613 488334815 776415284 766239727 427174967 206778895 318176408 565205032 932737675 316957838 169119970 731042602 602234006 965707040 720143372 995377454 472673146 66176962 607071666 792567326 84528803 502659039 573149574 248923059 332234329 547466266 784747639 546867464 6029615 268599351 404904594 708058982 363017973 871106786 421347738 654597214 609163315 994665443 546994157 990468709 134105718 683290546 462625854 512083346 248562830 542268120 286567746 862007105 670599299 943043815 693377654 492157827 528283657 927671850 40433970 840239615 477745800 112349493 912585259 377050918 941884415 273406883 237753160 259951211 126800635 555477382 520736443 77072682 824282169 992158555 827240169 913664603 771454811 50687781 461953842 94758853 385377709 22570076 609368376 845728795 68685931 906837893 828732333 401655989 620386616 902441605 29190501 801620068 547548526 848928340 209767388 57928632 385517466 776874135 382381072 792921191 283261471 436824071 617669188 19424795 225043388 386599228 821847314 694549401 67258884 104249204 45855177 548371322 42472472 632221362 218471272 678011202 26026847 804123061 305935749 538599482 434923037 184265639 392836234 627960581 899265120 97572498 300174325 557923463 421973739 367595099 80408324 621309297 243587046 629595469 285316844 16168440 733767980 64473090 526140224 54461380 112545608 535667547 797828479 373927935 978999795 199979979 895235927 562453232 746790668 903355434 193195818 856003045 878065295 10666411 134017709 865123391 711379302 125097239 166045072 60760938 423433974 675409404 207181906 926023964 165296685 773781952 252342072 985795512 268033804 735256630 742379099 561177772 125055355 761345348 731698537 395238415 369331086 348853967 815482637 240379862 410372577 222675635 353913742 398872835 338756319 939351043 59209025 995902251 673590628 97537961 197083669 987020360 34579402 591432558 241773817 173889440 862975493 842683498 600691249 194722163 376355165 635546339 108298776 248480012 313653287 719051556 250757754 391688773 712150358 937753138 270532210 863872465 770108074 265801830 342207 904323364 367039365 591637545 285748241 621757439 480809589 764130714 243686811 841989525 631580277 105631079 919741364 541998943 263077982 463875893 661675735 23091214 915254258 401242800 595725146 176067424 655891539 678278744 952259402 304490046 61242491 291793780 294173336 207678075 210499735 619373186 4833662 699683973 595046156 743661546 309722841 809676056 201266956 669008902 535416845 225404197 689037907 86969183 540674482 472064249 203181267 905853604 153458021 676421385 128183866 911635773 772484744 537141978 778957224 575795358 915948432 898418997 736546887 699364176 909067763 53031182 629558011 574434002 54504594 988602180 241408923 758862260 864633329 735928562 181590052 939615688 361744957 743183616 353878483 650040679 768743680 579846119 718483083 439672542 403582417 787326442 295626059 158461835 865957508 784999894 848781701 602804891 854681010 165083224 91136689 444153396 33385601 641747886 505269449 327594066 319805231 338359015 343171657 390595430 538802962 145961912 1606746 46408205 444779724 728507569 438219018 713227713 932469799 440364193 896423256 634012767 400069634 919809248 47342593 463930208 436813030 13289492 168659887 107129945 20601111 234453514 473877592 496040047 782466907 300206996 418713457 451140394 106758740 799058208 278881970 591547291 30030733 518891936 360225716 801547059 200295552 758455790 833663407 932359089 176021400 581717061 125713340 845902984 675143155 459224318 401849704 343532106 908322799 571147780 187495961 17191569 980077891 166168196 737343615 709950198 809970639 604454654 715751620 190633595 410221053 732467926 146515142 144945666 59837822 720209357 858969125 44246655 986779047 487985132 163656337 656305768 262302338 994270048 175986131 413914821 22719263 42426917 729319395 645135814 506564517 258177368 312202550 567245404 699334492 500066924 373003747 307656571 566224571 7289080 442279295 397964193 726446563 564173596 315176641 836449921 417138379 439196755 885197330 424854929 798258186 359262341 387106348 665042086 524751628 446922036 804785115 352731678 950996047 233124367 447400682 246547655 236361637 120393004 729157629 236053393 490752912 99318941 737084355 587212034 9272982 749317722 767059744 163022056 523094986 262997136 918512308 15906117 948814446 565361432 112633044 954112844 854426822 95197357 868574093 257967288 473012120 981238933 778780338 858967867 475090600 198558429 315598941 858516683 116830679 476943262 77072001 507126628 232844286 200254199 604458629 544100195 919504637 581642966 30568902 878394232 21866840 51145342 93494118 561842033 788380809 225153075 350856244 466205527 357226950 929192389 988394238 121043127 883732318 432592260 498592629 6253011 711210648 731171698 681201391 913553425 801538741 525089897 735740948 227824305 445083131 567172197 221491468 89060842 504979870 967449335 482637885 299795309 259661391 951549761 146777221 342322866 315590431 286775009 986672015 992846411 708926507 3587636 815322882 851706131 845452653 825674136 58940910 890945780 193371975 260295260 598555008 803219219 386220002 649874640 510964972 885044865 444547644 654188616 539339533 326331036 803048186 328787035 805453772 761133162 925202996 676108037 309474567 445433762 129774726 452027206 958094098 63773600 848105497 715679179 396866908 497598630 81617666 896713563 557587541 386901175 793785609 949213807 209112917 135740099 327288571 542653117 826879951 260297011 496436876 850192598 94603941 379609292 567772545 540162458 918453627 95377345 624390313 105858445 717464889 597156073 235967839 704176890 727827551 294468585 477808885 33927972 992886687 161505386 376539590 564843138 453214974 36502813 280639781 674719311 288413536 836996419 901553800 879347261 203711559 223888419 531826069 895556860 288025594 315894372 236673079 291489335 360828614 325893444 870123926 971506151 452024497 408684990 953449004 137056956 293407007 520340693 295287072 145308095 278794665 612121995 37658179 248431088 45274816 371410661 922591002 827068815 79585028 7828021 117721632 352028700 537599436 699480398 94206411 749938198 903678576 687453057 132968436 99632100 23536125 217547857 790543690 524636525 248056722 737242959 689200077 209881847 775068070 869925673 379875933 561108534 738057840 623117685 681224182 283522517 557316324 481124755 442977991 885078888 3269479 362445392 722589812 989614494 766649643 106958602 112674210 828404311 742812083 374791560 72313594 875160014 982515974 287493794 18310983 389108709 427379708 800284425 198967832 774458450 142679780 909702254 847728010 45619479 430539766 647587043 602450027 225233972 189914124 820562937 810198962 9234789 383534030 987194714 960256679 628349524 347273172 569403048 936674 174594116 289581589 642042124 649459116 227236392 774228349 872284391 500082000 649790434 671344654 678946485 869862079 477941722 558099178 602595454 578603461 827487973 555268346 824358868 677665227 863036747 352288991 615321362 60698386 207832030 905478883 457432689 746778535 743205865 460037704 694181584 214874105 765606778 744953718 530833229 757290987 861681861 639140527 969557674 627633486 982376993 566350316 257306455 220185028 265981605 879432917 924101647 908251258 941506385 338032874 438173825 35814169 37263603 491283455 214753120 853646086 102238044 964573130 250781972 953110329 583265916 925250350 42028141 470718547 893453299 519816451 983777450 899360342 388026327 294528037 437527531 606216101 687151662 103056144 849931479 120011832 820880481 621852368 286226357 737865581 583401088 656520356 31029951 842658095 649566768 344135748 296027895 513416777 190843243 309935152 201546805 922593980 951120935 624763353 318643067 566865410 893419649 146834478 684694762 359621162 854036827 554524389 8548215 918908976 969233575 978896357 261209055 278039414 884265611 530998534 123791721 238521817 918452023 681665832 714909351 17184055 415809104 576046887 385295071 105892778 138774998 418466698 194260176 102227176 175402260 754096535 653608498 637743771 946994836 438665245 99385386 349705534 735734213 750485665 108699409 273332283 11054583 6612093 103596009 183187082 575113313 851582935 879163697 774917185 422426794 992087242 489129425 621191485 153220379 640673863 395883703 731013083 502610762 335188791 298040786 355586285 376685667 461171955 498514078 284178016 346190920 399672937 528135164 30828275 181306752 470717843 905249689 329363185 610486569 479457936 285368274 640891560 598956113 832406683 753321228 263035131 137207803 32991910 976613145 455627333 255782432 427915264 462217734 503174110 556162197 192459169 188014937 959402915 647684291 268122807 844557296 922973256 698693214 427899833 649936233 76274524 416838273 356144136 458781446 413802953 136806022 170479008 758275502 220862260 498221416 476495432 718515241 152818757 693139966 232379407 394096113 948574803 7223630 403845352 650556930 193006638 128047967 924019655 531872058 769201441 216639771 934793860 919172339 503025360 95422312 227223204 664101793 5498324 936353651 638879224 490883352 119314991 676780758 87021924 548597231 839302772 135371116 42535531 996605134 964228607 186284848 3433773 112492107 493473402 552914541 181577159 153422943 213762860 343828018 815573843 154210838 267716940 736701762 347409331 586592159 501467832 650329433 277493671 202082000 303116304 255163174 561535644 317048049 57752985 293466948 956514402 726725092 221020476 116976850 963677702 432584284 708177905 513432381 232655322 763573813 943857150 174502705 484893937 237478950 130742024 475608180 608002023 208891424 58635932 816160779 352629620 803541989 266510161 356394121 892790321 475440690 770896959 607667328 299594105 796183135 968009848 193932381 303661202 263933331 466120712 844622660 763338134 710398123 718705331 638547860 497340649 524341632 650332417 135544059 254083467 738055741 15520911 334741539 742108697 491127199 473879366 498016138 21289658 455705156 951287996 704955539 547154711 994755312 615493566 682572061 420826307 853381720 448635419 385605049 904916916 629098719 264669631 630891398 239824966 917999918 706446372 988197343 311976139 19993939 870473708 641840919 360511988 974359162 783621334 143503793 538878768 550328715 622089295 500680844 334618212 529164590 358415134 254796183 368142378 270027169 672908903 989168636 511880384 349976165 448560817 286870827 66869280 806078905 465129410 96493416 436502942 264372778 404131690 86537723 803755952 969979991 167342071 94102242 581010451 126734668 970248363 49491717 911214209 204726691 187634555 483753821 574741177 797460624 954806016 572328348 66002254 596737197 831399790 975819940 555771907 899297474 898957532 467166560 298884989 462715706 241661660 448874023 372206434 446391162 615739648 710725901 488014834 203697004 721062975 17122934 255892639 897602703 748278847 648860216 467144950 260019412 525392166 395159126 837292944 529711723 313937364 195594473 879574609 861753940 879070641 944951134 272959729 905710372 514504587 966346265 832132634 84942182 874895084 653443343 610271154 176025702 386225034 432245276 435640146 434653063 790404517 633175611 139224743 189249754 455259176 489440671 199936028 867548503 496438369 904345487 13414622 279289561 863289162 466279574 701147897 925291225 870795995 199159975 902066735 26229374 815054813 243450330 865346866 437582310 345568692 189162902 849800116 109364172 582312217 20379479 820760097 499147718 507022705 835487153 851742506 706419489 24496635 204646443 512168152 752013531 497498244 633282080 616446854 228759944 17562843 392327022 193140962 820881905 204309072 524123233 618571704 422819343 171712965 809921723 999260479 851677208 830945912 3670791 593145277 688746303 197973399 441295921 649269104 258395310 369357596 838539839 28583914 373885230 466702867 887364059 733518345 775107264 374402663 29832060 36218915 165515668 247557167 201778642 20959813 372378609 702188532 249052847 202666009 965313653 62067161 394679593 711051638 97313521 92700200 239276754 802673273 428273258 666526373 630526210 982008705 497364440 928758552 185466070 956888484 604532697 51066931 732956261 978128420 563012126 803069892 900560798 185544957 409558365 896474886 400171580 241524937 499314304 69992998 228437711 541698202 454448658 794261632 437429535 926092326 889415132 76541573 339943756 107962132 594153986 173512735 870948985 821418069 916334483 498960838 4405215 952291708 662575860 979290201 858693239 229843694 352589713 167808860 987290127 134565519 224379716 292428325 952971038 603708664 631574381 314253938 209698930 993893438 697819614 321218544 830578810 438093025 989565732 531408519 566776256 391207983 12129932 517116407 507678580 501516104 215128449 260197340 139649715 553971568 280920062 650147742 352981940 930757272 181902577 61119510 892154623 530635873 457641074 422278954 939239568 57874461 600367580 314919298 684207769 2284595 125952662 995809234 808987992 651973103 673508836 925563116 850810404 464787966 326203529 457010765 783879286 879351231 551516396 548613600 136966537 415910961 120074192 562106192 720803644 395293589 758131321 931537611 780644658 292504529 353866517 508808261 17500863 49000087 515289566 269524473 559912985 22619304 469159052 366751201 318332523 136273074 679136869 675419465 990954554 641140806 210301282 585185700 157349866 875992610 241428956 588863605 747010892 419891390 194765840 789480008 996530310 340264834 922868849 673836295 148433576 498545898 297448876 322642671 842431831 663379639 128851636 265110448 403812001 49809730 466670468 249155114 385164618 144400879 593847618 921307144 355337682 211601017 630138783 359602887 656859242 66660330 145061630 743073551 733929172 828753778 401984996 263008246 366867586 536749801 289488285 226500964 517559239 314461711 699089991 837775009 512441298 698785000 31970657 878858687 889988172 907158182 944384210 921504568 861786794 181210311 124037426 789611150 758618421 936653050 12953113 145165661 957113398 409615399 932374653 141595595 273342687 598404894 142144907 68203851 433505340 477791573 16998224 326995075 766921588 395998343 580852729 394933910 427083040 409700552 316588837 381820716 27601485 653571614 565442434 107346949 671630265 391272881 493870408 895855320 765322649 756921303 922197030 531563551 267868981 994281254 974341987 171989810 470889496 43417735 125915182 951729386 164117733 922381602 783860251 492204346 909768740 955458026 330317602 167179995 241249166 431825907 350109680 872520487 351223573 906757703 843773545 358870611 546516728 73035753 9013576 677304988 737020886 648941336 476719286 18782613 310486847 668923094 3384780 157302499 107485927 131242613 743447108 229320721 159709324 191848 109019963 297332715 749761089 924070087 218347182 59221269 543563846 698998093 263026671 449218646 724573082 675486745 258764643 739170189 458675096 496693778 563493713 185681823 688062569 489027047 153345183 697895297 285207325 570824823 843010941 911869413 60980757 932479444 968411552 343515720 126851215 993089243 629128922 912233887 824835682 998054397 710963677 120329725 618161399 991734426 336888513 806641367 334397938 89140665 873378938 189151652 106861744 36713276 80463135 242901374 12999531 793219012 767799317 165766575 508491052 834752915 432253787 277050263 945927406 599225710 911426525 909578567 486200939 823833056 560223630 650946913 857015904 87561227 776310414 175738217 26622947 687707217 201598704 391559788 306094003 592257960 605452764 416951754 746540707 670016700 18320434 811794313 201380323 205694671 878299966 388332121 32109057 988071524 758505257 828578348 118492746 459457673 371782106 567434625 557211631 229317615 471913113 807949382 235705431 793824458 981362083 143824722 354864322 137576446 631571667 256133375 861361073 977501343 46753920 168028156 526338942 219017285 446232782 469747100 465635069 603130632 602014355 885398093 770845843 132834059 814303379 289742791 213183542 932033567 597286685 155026837 288337289 178548835 380870693 749629750 792666307 56709518 393408032 185028962 639107363 494700661 9350756 35266589 847545588 750630779 689703468 204476691 728755576 554421656 619532708 604990533 894881330 497843438 894647219 931998966 200097529 489618565 815110758 524381875 420624639 918828629 710157371 804084355 694704488 299006324 926821488 238918028 15393166 765843845 185498905 980923501 78847342 45062107 867761332 956803723 345764403 172917286 375473772 596140514 978534724 651502529 90446766 576615243 251088700 141513980 11035822 774466521 720529947 889376177 430775480 917338621 755703160 127263230 582643131 614410801 926721322 859979206 450623891 600823772 662976204 140988615 238069329 542180563 456363327 587657770 779919610 646959519 290575744 616527873 328116181 54704378 262385775 879134884 297856201 850006586 712785221 936833145 256553176 877204819 919875451 649330400 576175326 187749385 820526874 646166762 642281684 77849852 260047365 167073902 162657882 605240892 460651235 5432285 370966912 144312602 84019905 735949647 802600139 864262616 674469731 590866414 452864438 344261968 842388247 891592178 587524985 141551586 520852516 149623069 223634071 251399236 727157276 21985240 994277079 634878994 894560541 184598805 692061431 985944189 788471271 329789279 104080030 722026364 962568647 676319880 147971658 564881350 20047817 471191569 915113484 83790444 438188737 902473491 381570470 754093700 794910665 808019737 469315393 176972736 458416325 784759405 373564775 595142902 762666792 948700586 470381309 17086697 888748131 800516182 69069931 413747089 603540019 741858820 400960591 21931837 129915910 500416670 53616350 191314386 639389692 412944490 744992829 873626660 139355950 476979700 997718062 211698484 895410901 117540518 48935637 323568117 629375160 775486172 384313163 928316852 255246933 411182228 468228868 426244767 924281812 810578993 974466769 30948714 200258437 180686662 640336055 155146813 112214773 375156358 252390981 776723895 881215131 757377677 124617554 210487507 205424809 650922452 964595033 554063982 301285586 464584358 191769015 849227467 805485749 647971634 67504538 539948132 253743126 355857656 96862545 68949057 875769950 980716720 9055633 276600125 327055107 420941994 398617200 513450976 366097278 948632366 873397603 306607089 381075844 629509254 585322607 442951647 182072523 763264225 867800972 606493442 824573103 6777487 993202385 355459023 648643047 142825730 562418909 818376358 78374592 243202102 170388441 488604721 68055482 592622775 834835248 454282437 436095702 647406845 231308635 54759666 52886072 684626028 139884111 283706487 65562404 28777958 762996604 54949337 518578186 657129615 831286971 893034592 746860316 567366581 492282737 368524986 436584544 294535456 338638550 672958507 155633956 966003237 839397491 617676689 316698292 130612454 277962926 625480408 383467142 557317242 222872880 701893947 595169104 321765293 159218114 850534034 208802535 242286174 717244089 598099006 302754584 500619318 828230185 879231790 437239362 481318815 726703667 430820255 730283102 500005703 871151357 917260811 270657016 661993423 363948416 119664767 681314811 157727115 10421765 709505182 102053811 154762116 696655123 377834761 811328790 566791794 15389344 411555750 525324168 825276850 629183227 511003873 494102582 339474855 449034113 27516098 435757574 691580773 947775454 391330004 931747452 653495605 894890930 802386357 813535484 174041904 45471633 248734383 753984486 128494219 778467428 667826765 305121192 968872739 125533085 998154996 354686501 359686299 200713271 991922405 836483558 247217920 450493876 479709981 570833853 203824950 982639200 732974333 941162103 491357141 794447005 884527792 411861151 333426030 583826009 815904583 77873358 669761686 563077122 870368426 809282103 553015439 209016878 241701094 610618399 931129278 384508464 568607970 455167502 831036416 886994818 293607345 995181602 477649171 333662755 174023842 779821332 461756307 278719913 670745761 751040666 135175860 942596848 617322545 166810009 369029516 665176142 37267191 863403095 447893050 998418711 450841334 822989168 941988544 654596988 450909083 662859466 775059879 522538254 928126648 600975498 729953303 673208386 693285400 557357127 238147525 937615597 979616188 140635923 99984941 970547507 265742159 57846840 563130752 756492917 984521778 691317130 602231349 187520139 189310754 679717536 503931459 715153487 583908946 265883908 77500532 883915646 564545819 959301947 199908504 789650898 653774328 297049409 845755962 482083338 426514735 40960406 915561195 895929171 737041745 104308989 931439561 433265424 681759333 599790535 584430035 310962996 465403347 172161303 260621911 946604939 123739289 504590099 130884780 325906643 826641533 405898641 150096011 916753855 650452276 244672516 425522068 426814401 326286132 220981633 301786043 292561716 243319548 319898909 615584569 599874733 471968239 507390733 761315724 977766491 870680497 319479308 511901955 628343331 438884993 414393469 2487708 501195616 875475980 525077358 747079376 214569443 133866214 44512969 173152679 497038652 539324837 918654660 464993424 86467293 477075430 162892109 108356866 263442299 7967799 502920221 646382255 711830773 660265573 313118647 847467619 40802827 66556822 53900069 562119185 241556801 343695796 285281401 456546975 868768956 488210161 731659713 750393935 931554556 787462796 370439595 104680554 734161278 112481017 319669675 683566258 873570457 442749567 967279280 454915084 617180261 26527464 375403389 978426972 422321476 341905041 274555351 410474153 509325083 706017086 711972259 508780067 944121292 85412748 132993376 597903138 983044985 191822488 963266159 329743250 826307489 248960820 476768994 71623781 508956183 239976648 767903575 675729205 278902984 997683179 700887146 991436996 710672562 87808863 273802769 473020776 702045933 715040834 410072263 68687996 13981451 372034009 266078692 777906958 186129515 576930806 999613847 962480083 829182183 14429623 818524081 8980576 39581781 593299068 271362351 464072892 372122011 247699151 693651142 494205334 236573743 539765589 84562333 411903828 382034101 308449478 788079350 251785025 55254449 726016897 107407625 720510526 430612719 986619770 754902492 846006977 944603915 20745441 500914107 715157634 81656228 712334901 507735427 970898702 266403447 313455998 915965623 132307115 536149335 173502485 910634347 876458300 275026754 387491939 782335955 266072370 494252485 874620922 79580907 94551383 780640235 48211180 921955677 886676563 667693935 15390805 722165065 351572176 896259103 47462454 908955748 222657491 36892285 591775938 675042006 871887218 665428474 426007775 243316746 503578628 942347377 596455741 759506427 472036069 816591246 264997747 118658071 527309856 10028365 209172337 485151011 477864319 434322261 80571876 100399460 551853779 311251283 983469854 441900167 682554023 498757390 139280113 130069373 153198322 355883403 370152772 544929911 390398520 197986452 202323089 822890882 416936398 403806871 135822474 713790719 364723435 13820137 401955467 671159926 910882444 307730059 632798559 292887867 61613082 783672518 625584923 28581308 169619967 898043731 94576575 562840407 562447212 20303615 830041219 469683669 153188327 354453839 931451690 48942749 917420331 514628506 285215113 355620617 692677405 689480612 253208639 834240328 284433823 509155817 42151149 52874159 397871099 6236155 797886848 522054322 542773731 699620467 217486736 180149185 806577906 801266125 331295871 86056145 331610000 937844754 934843361 136794480 637044899 874569895 749553111 216069698 764187089 469723880 449747631 220546859 570760992 183992129 538929355 675997529 486546550 586069614 103984594 187713545 640131100 677295449 920006911 71430549 533324360 389776630 731268297 735738637 888375020 914298835 278379638 837367362 592086158 971862861 361819707 663629686 708367736 502007648 504237034 461752627 198303284 334951629 358356661 45518782 450040315 571250382 765842557 9122967 226494304 117261652 573886688 607224115 281943039 641626415 45666137 647094902 328070710 788845174 422822310 938045924 762820445 774019714 186213160 868975077 141644985 668159712 954987678 45914822 354634614 198227649 975413016 401375348 876619865 912039207 318684594 492239824 47633965 46868780 788180534 817777163 351953459 222707623 275244618 507545619 142110851 640102886 559002932 758517837 74922468 612566 63902089 69384315 407775433 783610326 645730628 332381999 87860608 461514412 915896536 887036249 888457669 267626555 816039131 388840962 548633153 967419152 269086122 766950235 335439016 780744115 483838174 274680198 856257313 881653506 595360157 59562501 457193248 561683789 309667422 478374568 527432362 393243427 996681387 450294953 308723521 671113734 325851779 842886658 778322528 367348408 254612042 597937635 128532914 563353979 338943752 996696489 777981583 238961670 416120134 284306087 849534475 470672472 225506838 416420880 542854015 137342308 339739762 179053702 934377163 814636885 629474480 928622767 338165934 379451866 968348946 143539286 283317724 720278826 176493433 733535850 993921160 918864041 63500255 731882022 957192438 385488823 360568342 244973023 822107014 376222533 427455289 172458734 567588122 813267436 927273753 799393545 131876997 89306392 931020136 897067249 990050278 87874991 513752431 378021013 465604142 552437133 135174044 272178442 58840075 564771257 627710698 738743624 187980605 426506921 803726363 910943224 651792007 343407163 416276443 934168951 110400574 762214876 214002884 367164999 902847433 413190530 421142882 236650521 877785533 320939096 363094321 134748933 274448677 60142425 711699164 280466655 793534963 167907004 761329674 107919911 258206103 735075451 402848092 744184945 75615230 749183596 16214940 734718436 581176666 173903635 942424044 802222236 358353086 553149520 910193838 354584761 772742019 837235546 796554613 888375202 358652500 546570424 854255907 623225636 407667324 257056964 930631878 131880233 530546097 441172660 80613388 634696852 3740372 950601952 676064283 629192604 193474949 403021135 210135052 106626914 838048553 331368160 373796344 500532093 259865995 384390081 259696870 60671794 324134033 796941545 633109568 610642786 311768779 550067532 295352030 806415932 523609341 765173657 340957897 426519506 190908406 71152703 611217538 249388659 668962610 438829775 288710292 935411677 729350566 92939145 830761006 387184298 466852526 104777021 224341410 496513895 166952251 336694562 882249047 76888803 239905306 861435291 945279000 281519936 812337051 269614174 194922704 831222552 962531496 734267620 978670750 774557902 970159482 863636770 928147505 813513299 271453042 916073150 847327304 202727304 243991696 108075000 178260051 808318799 721349184 772799960 21251358 355256352 741298108 862058604 935009586 975231531 305704719 206382415 74638943 18445046 330436506 64452379 248863549 313134567 173768312 247698619 684554184 851314944 819788122 218676702 739377848 500800007 206803920 128599734 843830148 683616 336944843 407024746 261017246 227355759 946574952 839720892 40401348 869133731 845396876 303923249 144412945 784152091 168424922 484064508 795024605 342295711 408334746 7292116 484469266 412583255 746534606 194842755 139376508 870784485 878868573 31819130 963087610 293265905 116222011 441978833 853495217 837083699 84807195 782653539 490504572 335093055 33106722 327697798 972946631 181379719 406846379 587582022 317943561 977068681 237324925 598792917 713271939 270691234 156548013 321613248 97780485 2280642 983136876 438762082 381688499 934006350 275050551 286074072 607907893 727762621 265863045 24264826 415440004 418535301 180213271 775474135 459733545 632328306 781173883 833334363 931679488 837624620 841781465 379428968 792224295 927091726 205236916 513942034 64234393 263308303 131537547 792730289 368886504 608997814 500755721 970860105 640677748 426746726 610418436 589547759 380852074 744258126 863227008 792721801 586888614 272101024 732059273 76461998 259317379 360228823 771588177 226056742 508345424 501373600 104297555 116809568 270398416 198481106 311470917 971291142 954426454 718099013 520130952 51831163 725263614 37215040 918118933 719996013 228552084 574275115 317530571 903018162 651403152 541982433 134101542 562217574 72338792 578221971 214966809 271628821 525802141 621731480 856650502 788943484 507686493 517767795 593520400 957353962 196029345 669977304 602545743 158542351 785191326 132321345 975393937 364303144 316066843 467284878 749384096 982527125 327274492 303875504 871569115 759813005 187032469 902031515 784400216 577482864 662311872 697326676 481081369 31555181 18110041 879885679 320630194 649575809 774885432 665453991 184007899 630850389 927283459 733151661 337898069 168107034 738031397 967722929 464071991 516488726 803460202 781270006 368492982 996013535 869150722 603929652 174811775 106204473 125882029 106790087 405054005 305647389 814967949 442610633 96399738 933822868 879563885 97550360 507175322 335573296 261347476 672245123 172846407 11571904 210486446 114266070 396803546 709838586 324762911 743464536 570456625 19617823 154476311 549637205 745832203 900942800 298587133 280185739 878427094 924372219 398250751 541960918 721591463 288512375 515235948 688344779 9483426 589992214 964254769 744380978 488679077 440992145 732184859 115854818 74510883 286760796 897102619 108304031 765637477 363829668 248783945 6432191 777174227 401854329 814389576 219630619 104617019 505096122 667432705 363403612 110749623 388752116 89183613 972992801 294390839 775501211 788362863 849645955 363728658 147145728 855755076 724597398 493128025 561501349 291415941 100871548 464141928 519394831 775548333 746804769 170834858 138249999 357081761 965624903 200918459 737550699 513504499 965625232 437215580 486714318 476435815 645458061 707709688 181137003 15927081 91514365 124251864 238256781 195821001 549533307 419473219 125079042 144605303 615098995 169140985 919266500 113086266 987525636 831771579 942387559 113783586 14700217 762515663 942856419 307040408 617441977 929995980 534699138 551441059 815249865 860805212 193671869 857747860 337112228 716247966 235195558 571444024 864224304 534497352 5195813 708897718 518510607 271451725 415568638 993646270 27337722 645589579 385482744 273818444 160101008 883347008 751322765 780836386 377657677 340124364 922631866 504433476 545025453 700850132 377677171 410819798 122968912 477021237 712067721 679124991 802609896 500441094 241812273 461761546 246564227 625989038 975022251 397493277 857093601 384338698 569418690 775141866 110432883 566744695 735059512 507595247 549979659 386825894 835769967 983851768 234731836 512062581 696097232 169588862 593611027 333977292 295222912 80191156 196211816 747605872 732225253 20090656 664908990 2497366 600530072 307162043 33685332 826754122 189646169 558076677 405253440 49232704 43519843 616539073 375615395 504471226 213922131 240920123 549538723 535690304 987129661 268819909 622386670 270618966 875968396 821590898 474905451 534679774 152725565 378758821 301965089 97797808 432829425 257348045 674745293 553383163 777515985 904524118 516072616 280091865 873924926 477165197 512492294 509700228 338943995 990871940 701194974 652292081 400653090 201622540 911162761 521314793 732951574 83816931 553057405 62620297 622633530 423260899 376556581 204279269 397141683 579057405 931213645 442752291 479431725 446625678 828371695 719474373 636653795 592897986 359217435 585737614 214930918 385300250 62846358 698831984 549973355 220207197 279163228 661560614 853655613 68455029 378901690 585048738 219820463 750320696 597656306 249572996 282300666 908214203 2203578 582594989 461971684 403101726 452335219 734900193 463114461 558782647 478609830 829593670 1728169 558209949 780054321 151652150 434923591 638158597 497200409 161885496 900620676 522969970 686789754 411118365 567165030 493472911 555913540 905165314 751486241 191957074 20289457 575324630 298015464 39890946 531544097 973348760 149246261 402942429 814142691 418480649 267308860 636664656 36808749 694356943 61263814 909785842 967451734 307004936 330049051 327983903 444322273 334039832 467337435 260740426 485781467 412008605 167703865 911724474 260154426 70649140 491472526 71415733 873465769 869253217 385430426 223843584 985761530 490530865 394297541 751218441 562515096 947191778 217138192 334368449 221994582 986244957 783062007 647061073 472292818 382458132 702509764 235801288 132941045 789733563 953862198 642056640 935697663 659782827 767312907 336144122 813446298 592907927 739969508 141964077 463233292 585075150 580682139 208408304 84695381 779799636 177047788 117475285 816219840 947779684 957600636 865451399 178898861 114205840 114944968 897124906 905913430 87725631 154395965 717884494 705258835 702878331 419576076 739452292 115316167 389643880 288266569 946589847 670298844 685155052 784162252 84756674 29867815 54071064 394132163 73215822 807000600 753205902 69530455 373652647 516311011 799749076 326302440 355650540 967298736 592410771 505228887 584282606 32483160 522847777 446739806 201690279 71919378 127152147 990355956 383663855 740306016 369072717 925509636 536091132 518702325 27623647 470643147 47049987 165375876 271347724 227679931 119059248 502563345 161971186 529052756 874214103 861724837 662602753 693299662 886974787 291709788 474820370 423435564 903507659 174118859 331333248 269225360 219430010 969091175 892581853 961976976 82120710 276599348 682784563 56463925 641280931 949858250 891088047 229850706 120771344 219844251 407675970 445620534 160153440 192460868 280092970 421580573 506905370 374349242 216408721 806904761 286580559 912092128 516122376 883271723 101410592 137734467 674052384 835739971 97575058 710076617 412535820 247810437 578511847 241308657 45208252 198035219 133891112 689619470 542639511 224367622 927538178 721091372 100226709 567405941 982197660 245030829 376737230 869140043 510395419 707732892 209680225 106885011 537483054 368669677 203032404 283737790 183533962 975247566 13969422 569174730 178941418 117079968 998364954 796964022 81806554 673642437 811150285 85791426 750929657 805549024 124263398 642466875 804385635 864359002 734131017 996924746 303768132 333764338 648736855 576890314 828188644 108596005 691129491 160580638 416290345 499515964 873400412 886203968 357745905 181597556 858233492 475983485 234991032 330809355 87778102 887829424 895855989 689940872 935225627 826771382 887292896 451748008 363588851 80110889 230609490 191066872 889691809 524644543 132904739 398633150 222062229 887166253 514308623 114603690 236075896 77728909 832164762 612358395 264313353 679499681 277824751 978482815 493796705 75281243 27925151 749155620 625786792 511397762 57271103 505588981 504599388 342211970 78070135 167601405 892689062 613806529 247970974 232845273 836270796 421692544 387861338 15008365 703733210 19380380 232572356 951818179 513131147 962562806 695447652 366414831 27784677 824355255 717335235 302647918 147072647 661785374 448152676 332720753 428090681 380516104 101984145 470139304 720040218 383216290 131684000 587517082 64225096 315657540 751617824 227955075 934515115 670522535 863974901 495089495 879289834 145657455 652951030 258562397 83731675 479195505 477567667 581047040 882541372 574222960 794313008 179903348 209077944 961775987 85810668 451450260 699521130 529745438 821414332 776356500 328805455 10509511 917505779 769863935 527458915 849810663 223120454 653411484 253477497 750822896 681857764 254694653 227598175 966222012 282373563 354005965 337453836 811934727 770738536 341220597 837684662 44247686 405580164 527154548 824032818 108439640 52619800 167090449 741843923 915624399 482522710 548330497 365715829 80003895 160090109 88688877 167704878 630060147 208896683 773808754 174567599 77459011 513658026 570477146 719559032 655986837 104614641 155971626 486470191 426627901 686825423 258251237 182066600 571421901 864332748 805186357 434493381 386413475 640558579 996958426 228312810 650403227 737512150 922467612 173944310 570394807 135795929 93151965 698439704 230438939 625987930 218965822 464324250 976291094 36126378 270550680 398818962 966232039 944079476 172217385 312015780 114581786 304730290 909536281 825594411 38477911 864323956 313800269 387715786 639823838 396939066 424113410 611342456 866427356 806587510 317094685 623891825 588820509 917777110 348625132 169214134 139562282 609745596 940226643 685712136 982402754 378254722 522990972 655236968 331078629 705833870 418768980 215184946 771043451 256903329 93965574 528839254 736229794 339916290 449818760 273140874 982771337 219666663 862343691 606565684 863154554 782126904 595479331 469733634 552536677 689824455 861065784 488372525 453500431 780616792 115453602 296003831 257994090 850421768 292724235 271616902 243510215 280891565 750136864 947412968 96637676 439058853 578740373 279960978 828908830 912061439 307982316 676478671 233304904 408192544 812827794 133991530 401939486 302981084 689061585 6764280 128387425 350218147 162092944 431230859 457305077 308316460 89583151 882824872 300747031 863883462 880640882 971575921 916426399 659914071 883400770 353994425 412890199 261338618 323678827 101152264 692417599 3336764 844910639 857592537 907182768 693641018 959626032 136881269 259932157 927592266 404534491 150824417 869090367 163712846 224038336 427257467 497844481 486247577 409256223 408948259 691868545 135466915 453666232 672024704 644702912 240295595 309374265 468807588 281296515 2068014 38407385 695045489 800948311 700105737 687436864 19260944 633787715 82224062 271313960 535132959 336371321 617088900 86440877 504103996 738444347 928722474 90721532 697311725 297486164 681761726 651015768 594143839 397438014 470683582 225654658 824209321 423680943 357929068 293922965 210226381 457900944 366150996 978497498 95329821 782484010 528599888 648640679 63594798 769043552 947705467 666025179 687591265 70576664 247554753 412495625 747928403 687048952 706828464 67024240 8299752 908042133 6193754 904906964 15105672 823881511 419747166 206987743 380378910 680238390 895939639 885547842 706748509 415035797 560870166 899521233 388384331 799438574 951501234 592362449 681019213 108612504 829387346 955555411 633691449 780383063 335570443 139436320 193053307 655377606 774854098 883509725 422342750 536309564 504582481 504086286 915831697 123531323 367519195 965253905 776388756 800210384 285785843 277514120 506409984 408744711 921258511 635668940 897790041 357999372 48674421 896461280 551490033 540843362 145676261 483006365 166099359 464294295 462502947 327377665 856405279 269682911 19828414 360387248 517377712 510010334 926808016 465158898 173816428 23803543 263192348 406426229 545638498 682462439 374117290 695928878 214068259 483564377 23676482 241896398 98710597 878855028 736314616 917263887 192112033 185695938 193114509 642090314 851213643 831296731 831867149 568982091 362057392 684539099 297422460 847289700 106432880 989703092 629617863 452505692 204171443 22704952 774505795 609270299 472270683 90693516 662198520 41611990 728377512 301353190 255354228 804305521 599558242 89489725 182406422 262300577 421833837 960159372 961153561 737482871 863241173 343001444 732026649 895158946 676610611 6844681 303953162 14454152 731088649 882789051 95105139 16547846 483197451 772094898 15654189 557263699 395884821 545231807 865693189 495111646 466638303 868933220 178502187 594694024 142469792 804064315 321515784 890100919 64387093 92542071 502222647 800686029 645240218 320126647 660059470 269884163 373610479 802285473 536425717 505087706 256794314 66017455 962283469 616811356 93288773 187965485 76878893 276715313 101821611 957620826 42394743 588526613 232874625 112281682 504645668 994960597 471439703 108691580 730088245 639630009 134794130 997013369 948701162 882467890 361686550 665839212 79037381 594936754 852177181 363253291 731688795 163943461 206780776 229562835 139162876 51979899 468568176 379381292 729099908 73236198 259517750 79733534 315651726 32824243 779257519 972018543 940895202 612332478 293742028 762058059 248232500 892950507 80772468 501603649 571091232 40218905 809496821 429793235 492587700 925908114 708431529 896096437 404014898 205390797 89139423 417954609 628356962 607617900 185482628 542275824 25623258 239633037 596966685 109330096 597510388 34094041 457438868 803893867 538090028 893650855 555206388 924265849 381459863 801804663 81713084 881293783 466045765 839140165 531982040 953055887 730093488 796741429 789594 756760789 718332567 720551813 224223322 434229652 304802944 713886558 941953083 932644274 860290371 179560865 86690584 650199380 786080848 265097992 477797518 256884025 210263021 822484658 791741450 636608607 774991555 273088121 8206943 932351629 63586364 891192748 368375216 772957643 871728344 241529763 941823023 377113241 849095159 576735318 258069687 610564608 92364442 965549649 914119415 81996133 421360872 799895794 789657269 796637667 223798452 595385537 307535498 559652215 958783058 107153052 396782957 675896927 466409653 630333008 7324342 229107812 497323559 224642137 661352227 377370634 579087440 710800249 75932930 561433512 635319273 804722630 275005138 843281923 851660122 640967722 84833364 24845574 414678603 914665041 412335936 108799382 135033345 464887527 373355195 358339999 351184647 563101001 759600239 818772170 97981025 358620627 581942195 40357653 720277742 372208253 114452957 676800861 906947650 770130491 730615855 677020316 606749537 404573710 755407564 939906664 728385323 441933993 133974798 149588960 683080253 365846872 698765702 92798396 898743060 956015774 247929020 683222958 67022270 107000888 713394115 373767966 408330207 704017628 464556384 899337555 561748917 786531481 797626211 671071348 941495318 635008914 307688432 573389208 231647011 357159402 294457260 448987351 710122644 22227812 277536772 429199248 418821558 909381318 584705284 633229702 57206193 415443633 988531533 708982978 847494832 101200932 740335493 18628249 225865682 164257105 626610600 501717775 757674975 394959597 180806303 145490856 756592957 47465560 615305476 538571609 767508143 725477547 993075501 190710099 597136654 558129776 596675691 582881608 706760810 357771975 646235311 478000649 412597551 301367227 954208595 983983273 906764448 675713561 885138015 74276452 354948587 372097337 427647898 39289023 837166548 247607369 400342221 558014729 50115139 28020844 406030745 364232869 250720607 984055735 696941160 187375604 969247048 645239348 898352862 585623511 592005958 654976526 846142195 243603164 662959202 411994251 574738485 862372134 947880968 678591113 962993473 995629270 562094630 808440742 290759222 177776859 688235510 153786165 334384329 636571241 742553403 755057026 214151039 107094052 642290979 919103163 375000715 627076680 47079730 4346404 657022819 447976681 989038502 51754797 388147155 187416533 168864930 678519090 583957444 789726528 419106285 306237367 534692828 604123324 688584749 30041818 777808124 140857137 314146654 825452544 966990356 687457363 625187866 462957595 230414595 896652232 413832645 243264426 475581138 131226679 66034735 859181878 556408545 222387512 291350426 808066914 4047900 43213043 850359029 642389993 289161265 728620297 217497513 312132247 293220680 289093569 177829838 599442701 887121548 18078526 94223349 99693745 785119221 611892098 995917231 174339655 77690267 456404887 232040447 151211860 465316695 189159769 828384535 135951494 881733762 557101474 282476018 34966246 720254598 113141039 236124342 799139372 361732190 783663695 129848061 496236529 865774896 141632746 701480314 585687168 749272229 1753986 411549392 109762520 787172244 597463293 855470984 822484434 6663082 543988697 703167358 996076264 163424249 663118726 786905565 400589787 577199134 325209050 773942198 555611135 323482161 205253821 771795337 867651012 364007290 235825877 967175241 358418820 190247598 642060267 939547289 234335191 796828448 923318719 999837189 841842689 940992784 570191061 186293339 752276214 873805939 393706529 450996145 739283502 794701376 717618851 648608541 539658638 925376168 282933471 29340499 582511149 747728719 483956363 3095538 713687806 609295033 749424854 753505985 954605684 950731669 633489121 228953910 540581852 205618997 971843943 827879018 581962488 74770165 810880683 804465466 920745340 941543256 292236217 627053074 725977848 472434089 579101734 344044727 11639855 302451139 683484959 162528603 420115454 583292479 731783897 649846843 370359561 502331711 466977752 383960738 555780671 543085973 364911803 8316775 458057395 658146168 296792949 901959521 870447296 511097921 926434709 927837824 694742547 516080325 142023298 497193460 833711876 421146056 764712810 318457273 438526340 849065118 587009906 762068477 478413318 389926154 716781778 234297817 372942236 85692934 775397555 414836758 377507048 620821580 207942918 682847209 518546790 857165605 734459688 826439645 952131667 127638772 933279639 51129566 965360226 748992286 98090514 945589005 548479768 746899102 498279658 281724630 845824148 232071751 744136098 785638990 907594979 785420921 313003811 525028413 186263455 808155603 59024879 928704859 781394710 527561813 7043953 366040239 842033675 747572190 483688183 111564812 270133898 887865726 970427677 261004786 762551183 955283663 733260594 907027609 399488254 167897056 555218868 662223217 229246426 519587958 649842837 987387139 583039946 679300779 64841433 670141614 279774372 793801674 168745856 628386863 720064572 42788973 605864691 296496770 772722137 161847163 432250928 327743970 106928262 126508301 418701439 965501577 933604891 237858827 59791907 99158260 710823770 753326618 154150767 784588773 913305988 807954251 457925688 944388548 415507171 176234282 35872582 899431317 444618399 292883399 829168032 612163265 386913030 415320552 429060357 874160500 917492200 387006898 423862603 994589474 586961799 320954772 630405378 522597839 417946342 350493705 160809319 477779855 67419168 125907877 165606883 556643207 657321699 371472048 365308761 528117864 300593519 369631307 414806627 933450968 602456694 374902469 825291394 850782456 831700415 151816895 771995702 199144465 753564927 277837914 165220123 70911768 227405127 220671213 179501709 172644544 207215582 371844215 887534835 623277661 225401171 718446634 416442454 484341382 808531634 451129530 856231134 50422847 816221310 757825264 362453994 246347004 69392028 998424544 797523998 122047698 991167810 352668278 211276178 715921749 5618883 818556808 480785339 501535460 32617562 243850563 11422822 458439155 256147290 185924382 271091812 680717119 371427213 352959032 267406325 820875489 955680879 3242221 126375356 490894273 509268695 624138664 34781343 105562754 287608364 538420449 321836071 943474344 399593457 160758683 311407454 790492406 97038179 839878258 846676279 171391070 876049937 498150987 609819964 525987712 709555205 821626591 893171427 670916826 953910266 331624261 990814653 926627352 548785097 196746297 399511619 925807874 350575163 191918696 431773903 776649754 235324654 394205172 830719117 762301448 175557345 410402944 725399574 433809077 170828490 366848379 652559257 389422042 973664701 277663034 49641927 496705210 225967760 906221525 751892582 840928893 391588242 101575531 501597185 668412436 349490357 711464696 991872214 732730768 218419107 363449461 665805239 145272326 126109617 658038050 852063470 210757021 836210638 325856023 440020032 540466214 787070021 171838761 319158128 656472294 293750617 486772683 154948228 206502107 713473283 912688952 106513861 798924526 37880884 273096048 631987860 423784301 400574414 804851246 483807851 93783437 73286059 102380674 232199980 663056030 632837098 879082209 869317338 264706742 204291065 855975951 332565695 833885489 469813336 613303892 414470382 688459101 773085781 217132665 542063458 942803244 812038258 744762620 112604571 372577784 13254526 922526375 211089492 962609209 683422233 79270374 199795785 596812322 517593971 351396488 140093868 70726231 642313571 18013661 415588421 913322878 488167004 338742263 19362584 720178834 413834334 373286130 884823427 747822161 793553158 478822298 133400908 8722458 316883858 333335689 331279758 717920425 385028865 957333835 141675163 560775100 642676306 749587144 614919646 361691318 871676565 819428446 813356667 337955664 2239698 346475604 901935519 664298841 981551403 212183370 650750978 620566661 566402341 690001266 371050030 647087223 211880091 76218030 806729372 574926132 356017252 731985811 311749818 979614569 602075539 748608023 997771741 494908908 401697182 819072468 539833807 915542477 64965484 277371956 950674492 815348954 689315701 646909953 426152370 990864285 724288475 778536508 772801897 238873300 435386438 497576837 797215211 361305457 979294827 19447719 929810144 80926633 312808616 977926568 51553343 459030810 424500945 752323461 11124871 677011155 575705104 323963867 998084947 527635941 286791641 206710176 582553049 587692107 731833920 742328333 834210158 532994101 839129493 905593583 81298807 774006965 321869466 139961516 751259262 218400140 817365845 884223770 80138933 491263922 858462483 478343737 251364514 9382569 662288314 381971998 243114775 66344095 50691405 577793436 645734708 51604933 215511939 773881059 610305381 956827586 484417183 297316808 805991828 796096784 593256448 167497810 229959820 309833862 215885734 373591160 613995409 62358079 99617322 509778315 837371946 864203038 816708719 42200644 529869956 997875880 135516408 190269440 380857500 931283662 692972435 108828384 16189057 459515857 762869026 302735849 383655879 700017710 351123772 138589983 405862557 906401764 75033228 681123887 587753783 99040326 726592876 495475282 612239621 394756017 558634317 794635946 398488893 612149327 847451345 178015203 400611117 756652564 874216248 503629015 327200592 306629062 658733208 842365992 550484443 292737658 124654006 710009341 571282848 71868462 124274949 695002748 196145695 348690886 951565838 202823324 650994602 166217782 600332513 582619417 52442594 940203018 468189163 569250752 945756765 924659030 38775743 238252097 311847946 665679645 210120989 161852803 45254337 604226643 165622536 359121318 683213815 980939527 920533629 1199026 319026618 295885498 472502483 950214191 295289825 85444034 298488062 510788922 270025799 442615716 474369582 484415604 725079346 330299703 755444539 400228458 37403735 660920382 994474053 115826376 71659236 174290089 733708168 571239117 149824722 917638485 153426197 313833522 56861585 457746077 155193716 920145071 161481412 630582005 957781818 151744551 785377702 204615338 194781905 425254949 90322031 139444632 594433699 570490835 286198811 19626249 847427411 870218111 218645168 169096554 202215309 596567386 64784723 989951680 553917082 54694662 660785953 473566218 521171930 645900809 584863067 846884020 739562106 854712297 594156048 334914608 542965088 73972757 622028165 258682789 423149442 812373554 845727741 721533573 212120879 72143114 488433801 166686675 140830326 246759660 983487731 645683665 316798073 842747656 448774774 923183674 479298635 74557342 684256100 629210549 370216064 128146534 802199911 464194380 669663395 645735245 125766188 445443142 206955013 535547829 587150180 14825171 12401070 531320131 939507493 356612367 812667142 489494508 702319264 81341936 302437834 640095985 549628342 905346529 766878674 485110124 958521938 790693936 649464774 79506405 846656160 717735679 440716784 967168108 204362037 373848429 500343971 431344837 452655078 375490793 248308559 326552584 344030850 74255319 745251926 446884096 573771018 651581178 994799241 490424721 426506099 604899197 829329221 225734094 181812214 824958478 206119847 754545765 127925320 359706030 265071242 326665307 654983549 8628454 67880080 217347035 105003070 924800915 647283727 794560696 42134273 9128504 490219940 974170918 354071791 73387399 95752407 958299883 631679884 445956877 838889590 412041600 667157936 954831519 147243645 209518212 110511449 937290341 578603561 124280619 738085128 172897796 278101606 888602604 480593012 299716628 134069147 33278128 996640930 920432670 90380017 12782884 394103137 600419674 75380826 357831647 129852364 63528995 490902527 274925480 99740255 808572108 904047204 485726509 833930919 914624944 444018082 156677515 806110559 685602582 574482376 382597979 132822685 47068378 256198920 276427453 49226393 834547118 446058863 197668384 90117043 611713970 758899877 320912010 689714276 497546665 146153194 367343100 488552012 791079973 981096776 666122878 814028682 84748702 743320587 746073266 94653414 575715949 67673264 229847079 614789178 636393314 986763567 870586896 54615132 741853341 551429619 254632494 113386636 379462513 725293123 322843359 129766376 988765117 155858774 879195243 272423517 206995653 610149665 721109919 754220045 620720726 742282499 792620685 577215214 941509224 491204687 972563958 339023377 946674740 329116345 32880283 878522698 572286825 547999339 472874426 880473819 702948868 650218072 842109831 254695347 83415729 185080332 187092562 555798341 440419929 55974601 666066040 147847796 112412503 4833903 87166217 680073981 947133605 842285162 944708496 257031355 311860768 395812700 653496850 183741628 30980456 647024414 503538396 995616285 795525951 815611168 689786033 738643722 646633484 970058805 312854970 221284948 582355313 594278704 901893115 131100697 995110826 320317156 614126414 846639314 400125812 519977463 107039732 815462286 339493992 727864349 670403844 515917589 557602388 245553189 600197100 545711668 454876942 3182261 121225228 431032698 470683315 736608381 331652326 382158382 852616877 641602300 50983517 629223848 350535749 721539525 215450723 738116352 192166386 581150917 225088191 973264897 795365642 946409131 333738549 898945386 470639846 704840054 65255771 766941716 601913628 259495233 491435428 297362333 129850917 711745975 942130577 901632473 675393603 789492357 578039889 530643869 686674953 938048406 367410860 309995262 280007692 226520540 422051227 673106144 463553611 576094373 977225608 962843626 798860052 786474995 364481409 526227725 324855486 344980066 615553400 23840899 619490997 218515354 726989494 841857483 792300755 408188740 495421116 166872469 905317148 661433134 955692969 412144466 629401603 80176451 492107243 352042028 21983325 532910922 156730823 948001923 960398871 220630550 677576417 612923988 285429281 243530064 713870945 227147828 584283824 679222521 699287727 984675774 856932095 783837066 742343718 477990490 800757484 184928954 94396482 848641404 833198503 388369417 11176254 350488074 624906708 796660646 548914815 618843761 689923055 921565267 113571706 302741030 56454858 44981536 441223633 467445081 320325060 236568515 323056121 617722497 442424557 798174828 976106759 111145376 39962175 263032789 951313248 280421445 901751109 178072687 301305779 633029775 152060239 624577308 689168109 725111890 210301885 687397629 321911657 857218391 627978719 820283979 397399117 369454550 442431401 748524421 103360996 676072123 535610052 465458849 609914654 94709841 989769484 682600607 343725793 231213594 573657525 424997059 281372482 63225426 54020490 861940343 848629897 128820415 126802711 465012898 896139326 437385872 412225417 736218988 232906208 358429730 316770368 559458013 363480685 261409626 654208595 645998381 480053700 433880053 718282759 117084872 588637099 223849958 829320294 811459524 104023952 788806407 162562836 954573715 48011349 250059739 142602600 566144240 107918782 667630525 401277761 45267774 804340287 500846208 629032865 15246230 323049540 514294559 861432793 737464973 113454702 820637953 944661265 901028772 975946776 63216098 530850754 311027353 178047959 82024749 948836756 293333543 996781588 524742577 958362036 441497695 819786383 944312946 816565647 30168714 996326761 840068741 17464833 271163530 395460106 589639839 249910781 495311096 821762447 685732588 817312917 663355848 312051442 38201045 477315543 785543793 471863476 543488842 424263038 926449552 719191111 679079507 347630171 545833378 460676542 478813603 566528727 88799196 482060855 223016182 561896104 236648538 182926439 861506135 820151362 731458261 387766845 778242974 873185776 364038441 475541651 897551125 263718969 13162596 406539056 30049228 60083307 788747855 886713810 67240494 844477616 570517696 402723066 360150009 596736688 935472216 535654229 960588783 474851073 116177518 290468634 124556885 827739266 97936655 528032278 56604209 363937219 84232299 73458808 70329573 357263609 104846028 348156243 228626795 429266080 90717870 876719443 166920707 617877028 342751298 832859851 729944317 644893193 983766103 374079562 3210346 23741849 929005473 702213996 62293642 730852805 396651530 25566905 810665632 498459651 231341145 655056754 403586535 255281094 715473269 181259373 49432871 685739488 720057727 15145597 804692020 670742381 467613034 709450897 490363208 813846487 171290755 320432862 232595999 684559068 804321535 118459331 995123309 66199556 672919098 29466947 809752549 750688450 457656287 409082623 895649114 699910425 845483646 966520869 695672245 495033832 642557173 716390976 675069288 803702413 598497501 114359011 875713280 130170804 712421890 319147735 150351701 604871831 473457892 733922734 568840019 245434974 421746406 769419634 630661702 105099047 859039490 960205155 924734901 454256056 10420369 826772444 149063206 962058351 959073729 1293941 835893314 445868341 687003897 393060383 941172417 484199239 622910693 657410705 399375664 509314730 490433726 753512992 269979711 861665183 942946045 212641635 59890437 371942330 898517485 386153936 904862866 324558544 890592112 672928606 564741252 569739052 339440253 604743824 384312956 309088634 14396868 212817264 135055770 421431307 80527335 900249613 71569846 344741888 326254669 499088266 468115099 800991100 889877224 69653946 95231035 307744771 114517051 764664686 739782277 800499279 406707097 701117247 43934213 466950827 481244829 315460834 51701825 132053579 757515742 147898431 206641758 658242225 472178953 128697858 645591139 896023845 84100823 563121165 144857524 877114403 258965125 994538770 365470568 325602470 20107310 827653662 949456610 911161185 195922393 326451853 523828649 32552693 120672891 820819939 10522486 521349885 370296622 966213204 254129331 581820823 323891520 714786675 67805920 498082641 376425744 676465182 163853133 989049855 376211733 761847841 867725306 445469540 952799476 153785625 200997548 455057832 369215378 250520614 998593095 498437259 427462141 292047116 460513628 956912539 489043473 589987389 869791022 220097888 38126862 357292209 215105902 560686727 957522545 415845894 448032616 14270867 174257551 693970428 885527070 209745477 391764587 897712896 943340439 78254049 579502184 999404495 946956870 609063994 131469349 50007198 876309849 829352891 99510266 575905749 964444311 901025093 181295026 69020661 129631195 60819902 504797774 351262889 966393394 426389313 653967215 946285512 6228076 592201879 967537674 553428503 876458877 675112019 901056687 841647857 790150839 475722102 593597123 760678283 244924129 356157512 182799279 753712516 26701408 922068482 549533822 367181412 920535515 444030904 88831573 312444010 736504778 553153793 844686470 207813195 351308685 118493760 53763210 728620191 932205493 220961238 475752432 98354281 582185391 493423865 453222770 475344843 41570231 985429881 41210869 988097475 34454506 871147805 195435078 458776488 901358558 273271853 636091716 258012666 158164812 572281425 3484147 33113662 757255742 832863789 525221531 295791379 881315475 92256400 544365101 339685547 505299159 856255179 781667320 44823885 602059988 883027556 122165015 934209655 987068248 465817269 643623643 953929544 80080354 184278217 810706784 886587317 888604502 386031514 948437382 771008257 127229420 755624905 260909990 545060707 486690771 157429255 980472660 508730394 643993773 63149803 886314146 607355597 974877094 626039957 200028372 512673141 591705906 329046341 159683564 456151806 442071380 17168572 625857223 539063546 365917884 980896653 598074875 263523769 892608424 724270259 659960397 688719048 723462445 115020403 421312572 288245458 297134541 907386674 525806821 67989306 134512099 693300798 263537610 23696594 248077875 566459569 637815041 895930601 471285143 715626443 62193885 856331817 749857011 175237115 757382630 388548917 225380601 589840772 532721679 98367388 624061977 975214148 43515525 840112084 565120416 791048425 269257854 146203829 300813405 759679546 487030800 293965180 151766255 598240752 264258476 671912065 530926414 803236581 194886067 789600008 93727090 699328268 292278019 182739793 34461995 120201546 97673756 844616612 507077096 139757439 115584320 111227813 238394347 147122785 261238690 170945957 404897381 86467122 115739107 132454731 324687275 314503370 495399255 551852820 34713070 693915821 646220397 974633724 269412637 823289519 176413494 33559068 471017875 863460424 318886769 608943827 417805232 616136041 603393666 919995000 590900392 477130450 470395170 742003258 442094963 81340604 44967727 828756263 836642156 498468014 950013249 295520919 977650182 898562476 17691048 519085824 586296467 247182754 620873432 159127014 445432492 501376717 395385752 984780866 770354573 45854814 101139643 353150934 879391669 190234018 735561325 733221248 289603967 272040625 637948765 491175056 721222256 446647494 809787676 797302309 958597945 578729647 674842067 838573883 525209225 233812143 336813322 157260751 523511332 677127533 169439497 454897301 801928563 95518785 908491297 437306617 512204785 919457129 352257058 384051410 580283345 882494678 349035452 46445256 551163261 700864453 436437074 413961784 682894381 22955779 75589968 565514356 85112159 748131168 290509279 854363787 391576842 854460183 880474402 624262066 698145728 726926432 975448799 879214391 170872010 664232764 647055882 544616503 77249456 15822580 598241412 73620494 182721729 195634597 798635370 475072653 759391261 964748181 227751138 372652299 772880363 181225285 829737320 967188864 133172379 979880383 114801278 393909264 361119727 970378485 262972489 25684387 791155269 891131362 501314141 22218403 987368035 707621379 963739474 295660721 604669130 215881137 824305551 438198003 406028090 745285695 74641594 164690568 213087105 190752380 131376937 177031545 245443926 11977812 681627433 442095466 482604970 859460744 969337761 529376025 866586160 526958315 657197443 134044394 621729667 836230811 882810674 913429475 265945419 491713581 198450037 407732790 8815660 845566075 807580387 697688527 14554355 673183719 892718971 257134860 219294840 145630016 235102013 906994718 388504725 967101715 276257469 315873998 367266295 138551619 904583791 598945473 721252571 306450748 972115533 69504742 90975062 91205907 990978486 502018770 347823446 104973627 422428874 750258414 490115563 276181656 687833021 374644831 862633364 432170158 171734484 433388715 311409505 564693311 441568075 414818404 594808258 139154708 114288405 447336216 995058116 455010468 786131234 451274447 468845369 299211696 961033528 147879906 553444228 369211350 482866807 221636565 209682487 792599234 22453454 530941615 52355026 299846070 102848950 60168437 488453367 946089292 740450861 73858776 554588380 347320855 708506006 856520670 393267429 214649050 819751848 872599111 717462835 825227482 463183118 889564356 278436526 59229834 361495488 895204641 824650258 979211144 820326576 766156607 567822537 484573813 550822247 278519216 984325695 182527933 972456499 148167644 222161962 915725359 26070581 843366223 909074401 722179666 171802783 345961364 641496563 896520809 563148191 809647720 572429704 915359188 442764467 931752029 836696440 217537739 518352791 778514928 569961065 492637305 607036924 234764069 455701600 22015653 793429251 868381901 322495735 561133333 947229050 434393894 273856822 248946411 138223969 944905550 81605142 616008214 718824604 602585857 435451310 213451108 737328134 998724666 518942161 44438372 542986726 729282421 440756923 161979737 220724490 256049844 354475834 760703325 498724161 499737438 659039819 505965733 798357491 163181537 317266592 247138742 190616710 885958691 724281767 974387223 93685993 592254383 406693220 752169293 281954589 799520920 732750476 700426250 293840562 788417044 594074634 598458316 424865569 271489073 995240905 726621441 700207625 722940553 326597622 683706491 594396607 241683909 476268710 791857020 1430956 341620753 393605551 982085505 27895314 308121189 956208692 556074083 88337279 192239266 213676183 603231963 105849394 232876013 382951899 451593739 237434801 895768840 515847673 938266577 434516029 861840050 872415340 451363919 305672526 676333935 949208953 888320504 322729421 241998871 455110833 315956856 345597948 723995782 208697612 288218940 591751901 791269883 754773138 946800121 876801630 569467728 648979624 249551507 463900751 850529500 406652211 847111534 413268876 149652707 276857417 261867240 984677639 723986486 648753817 714272769 22310797 325241603 911454403 282441673 470948204 672373451 789588298 666332228 733732688 654304443 822156340 332578302 885650628 297424529 698093967 486029090 623566607 700106668 339466401 974239079 717618400 257469263 23989216 644349000 934050715 886435751 970529390 581224267 961949625 257928503 975995569 914979688 583698188 71037388 510976608 117700528 325038373 792117471 871493056 497840523 552496163 903171035 633404598 123148686 995929993 808847897 129373670 643271824 360808553 959749347 12694114 370717228 789603122 924869772 688226635 800530590 515499384 55442290 302531337 598077088 991065107 495980175 661804242 753371588 561887177 573435911 239922485 958101186 655074397 939531022 424819838 651204433 238074467 751126940 959353766 546584041 876219225 434372045 124458908 170828812 607800119 902692375 723265654 632339518 551656770 91928948 834726967 307506907 292800958 254173672 460400478 335198585 350088869 457307464 45061273 49239528 590082594 348747457 755455377 31793811 773236211 985558051 126946896 920734278 228009118 631747955 953243678 415359342 671006839 768395522 356304537 989517537 741604171 346654751 924563209 452044984 367474240 331801865 269353426 581625330 995170076 992635692 586431101 593483106 353928687 902947434 492809728 904491150 214980681 778265582 702089751 48448679 264727897 945735330 524926445 62560538 541443327 339784241 945813617 501097457 653190189 458262722 215987887 787093304 329700453 613137220 959777725 944597698 41094694 809786015 326310592 596971816 331065440 765404581 959460353 279004333 513284418 81437889 41678823 590304731 727276842 886741554 286779155 459990149 100036357 173367060 205118282 671986821 748957912 538328463 272590730 672553025 594207263 911979236 829435748 305357424 587347738 705045355 320804493 348362068 587561604 203111201 757592231 179358688 525007316 133032009 23658428 511509875 776962912 298710195 797010223 291492369 698152886 938117641 154682815 45652846 727740502 761777593 215814696 233928916 339206660 34213165 376201125 364220348 483956626 923698304 372134224 585076973 803592157 114392347 698062536 293252204 541237733 629036702 601797268 154708135 940079268 95411799 442570711 899328746 120861438 758080299 591550464 147692754 634240014 578913197 173701985 572929206 206362551 362375939 643991165 961165732 377693193 261086683 698230916 14466756 35423355 948262673 25291456 805327892 864281050 235528586 595032033 161301107 481744967 93966216 474339527 94595179 37742195 648134771 473871913 576395705 891604807 929805561 732567151 757147174 115318834 648946180 521672603 79958243 776744890 617298390 186004919 135675685 477093667 850780517 125015432 380155098 502836195 638359925 84106413 211508105 795555024 732100371 988906658 848344761 922666916 875412590 74012478 103343361 92780738 193540003 933047722 108086260 878213849 30276784 355646941 958518435 976059004 672597088 401427118 40624905 159207817 117183990 595669258 497180543 594980941 745325562 311497317 292732880 16843553 167766893 386672633 204394623 397108079 868744828 741869149 360465646 879093340 381089539 580419193 2877003 912108421 469766942 366694066 387277358 188281898 213534067 832961762 67096661 579791119 457286399 814433529 783749150 246212768 411074689 979907501 514433797 477444275 171870288 187040229 660130445 981239254 754604562 279113862 513001106 561589370 486256236 732174349 540445191 285122461 161305851 340901507 448095873 497278964 683617964 611419767 713791210 104237545 128836876 407271225 271589494 960805674 328177946 87272874 430824997 28921426 898520613 554205502 799041854 380039851 427338369 585463533 926443707 776355573 562728032 132471276 602529711 452217112 941031555 78224832 909887926 193612180 495809995 248812920 843292132 450421589 862087982 547724577 796180154 565582084 902134122 68720998 303733807 619802384 10446051 474056431 520728456 682809112 682025733 948100749 649570113 101258286 991604853 30505737 640946348 13105159 232140784 406180302 550359260 921176053 231021903 550382386 379028120 331400020 143724093 218543367 739798137 128787078 38488996 662677093 91769032 42382034 333073410 253514756 633548401 515942544 321149072 321882199 465052605 427425079 977218025 392765856 835825987 447593911 194079510 492503961 56377665 959692293 141402999 848140578 307100110 766909091 529672687 552707574 857642394 50636720 792272006 931977401 528121515 834067383 633150760 796899872 768193213 399725047 527324361 126033114 941226484 732075375 873914745 130109886 776419434 675897050 864269896 53906334 99169510 538115464 762907791 377621603 473573679 317026009 267544978 934158832 966989289 234507882 392044389 210497003 806650243 619699465 336140858 980262063 875591246 837822539 586025398 584931115 316625266 448007513 910495032 656018884 121879478 746220306 835202906 469982139 131459041 252496584 644288893 598904688 931840746 942162455 293247065 96024895 650523422 252669764 303961739 941097737 147451114 344625109 641116930 339704893 376803854 661443761 182391012 259700780 302044541 934597815 591079826 629116601 721202558 190312255 832636086 34563317 570455855 812919654 850700744 172685909 106934215 993786511 661647493 209122834 564123088 749654910 357885798 525178740 438698261 400959693 548517330 54773450 255769677 462513545 469914414 31222019 507645679 991514911 228407606 764898697 331123124 313760575 598347324 629900746 398389735 557866536 428407403 397771628 759085854 709100993 942431443 610715439 577243676 199584850 117591392 604740774 830054124 376663757 608378743 798051717 575185662 297263293 701216173 952083561 959293870 993658072 457384661 245368631 675835253 114485595 132969296 527467276 635376120 648195483 534759183 690466538 646763175 729641089 60999077 770430297 800505241 486206611 895261713 567451992 212849135 228750055 442039725 500588952 99216632 80005902 691181876 382922348 558264165 134604031 178039071 624448386 340586341 639906008 217243091 368810841 961451685 709721322 772769091 793522486 723635746 465501774 29227703 720520957 833208863 111119903 716905567 51304056 735567581 267351098 244949711 683890937 92486346 445817262 363820699 886470580 716491413 753759107 915564736 855401400 318998537 372710467 177434279 826875995 544021350 224332757 900005790 23386874 374515599 763245677 846802571 985584121 106881115 552923482 415692137 31955213 920287163 964070435 311391202 226874595 139390571 630159612 368527165 81759908 396492269 733109927 566107419 315242241 439026768 586665918 704937952 341587601 86068814 764686269 167172020 904032501 858808886 890940973 480465280 84631751 12029944 109569794 944579936 664870246 234291947 440385906 399716408 763444191 103741714 598782868 552052372 452459401 918700879 347431708 736652217 211881314 770984832 46425161 542609253 248011578 404140812 192343690 31340059 409771350 478901726 600693247 690692672 771226273 88439751 255797264 237642152 480562999 350907274 617464436 702960686 722063121 800594467 423311847 444756788 311343929 599567172 43508668 238319404 845931680 135531437 781773958 741553051 650657713 151725566 308885229 825766280 164427730 539053459 563798911 476724475 173488794 116865849 268911818 170296773 217837033 866679306 47188640 240101582 187881024 395643531 962704085 914549002 475085381 85285176 158228992 307466946 431670431 98987448 322621213 72767166 49728589 808010539 571379650 155107956 184147706 233033735 796569358 747056144 421451891 305586085 489682490 734683015 859336000 781759798 433183238 1679034 392427563 198703384 144898490 949807335 774741554 280499378 155027499 95437310 951648528 610763133 58539037 179178915 783644789 205250253 972937486 110580396 327907054 880028410 172906928 414512124 507826331 238105977 230233757 505943575 602049202 498666745 189027665 611909151 349349960 695385349 619982161 755292357 664779729 342545562 568300862 583464951 205091241 846683713 22984213 122135228 701759848 266336213 620030678 92914745 448721468 92151098 190076663 655868700 45090271 810617070 446060941 776359048 889475621 164493609 483932351 420194579 978399599 58345492 29091930 44276330 428242707 715152206 588852040 96146433 900153605 821956863 955437793 167708497 249649315 830131103 806215350 482285370 496733951 906842922 155670498 452324797 511616568 618725397 977967830 2684112 733315364 278417172 589942297 386468862 839174228 710781560 305884115 323396212 902307574 948127287 403216328 452961519 225297396 546534340 410293562 726486045 123625311 847576056 678334899 932180377 475789839 558902302 364574812 755977443 369562847 476200212 422105083 650477451 224910912 678837562 516788051 562236196 286036202 305519357 194640001 995091759 596838946 777932745 88509069 682839588 221463302 627911447 998656995 614519580 673149278 927286879 539522455 249957424 16838725 384298589 396695161 358349114 288891367 584718272 867568716 116934765 499803390 847058116 456221515 706314082 363310224 849204689 379401190 28279879 397022338 574516606 202046136 751525651 660174856 395350566 223335740 456849454 326906091 959780931 109660096 838307779 269381315 90474119 836907488 877813327 713668330 704785730 862082886 25372349 389766138 396721290 166868632 756698096 596851011 127146144 419248638 98497283 707708472 860750855 32045533 436742410 400147108 725485311 760508073 214910206 936139430 138227746 949492925 482444528 118660263 32423546 642064702 505602318 664197336 20193078 308568703 328940929 571617611 566831031 899795954 947348882 111182314 509620931 195580180 377470907 777841986 330315986 439784901 99763030 189196892 431959465 786448770 937745425 999814461 935286718 186200939 718770606 262887016 501541720 292246118 40070400 35447207 599487452 260503180 528635060 513997524 768188401 83913177 923463549 914612975 402916804 617667848 642440728 429005825 746646508 174413893 137615798 679504081 647756126 131016407 709427734 550937455 743633897 622053619 260588524 340343595 874188267 131862275 1709755 762978544 679072424 232123477 513622189 30436171 677906047 766199722 598530930 897754512 432562416 658551642 436620643 581094237 818900341 579971153 122956820 323189055 48701262 125583973 553936289 129466596 608389913 927200901 599880369 59141078 428108548 677391682 730797468 154177350 630334876 371305631 939900516 79685278 128752704 241532864 976481367 537286834 1021291 964365031 551460090 833328625 708436138 42392700 735503151 194927931 124253611 150412318 928375767 980619670 188000078 455140464 859137753 930489797 17264167 744726725 147472705 440204847 201721979 705856459 495755216 806675289 396986188 182378217 988042186 692942444 617665291 540857629 974530418 325055350 325183738 131725734 16542905 907721511 363067602 447078454 999820955 679489009 957089248 78653568 577726842 231229586 334987992 362370389 885181994 891352354 524430754 297324386 656741538 725542566 210380252 869011485 496217586 783968309 765980733 845546497 206935782 811467011 549453341 956242627 317551897 641932905 382864222 834823181 597465372 85890831 733743236 343918761 6612352 545122391 837885160 680056722 399195572 946171846 699753996 500910249 372401957 966984953 521743930 415561101 417328358 313962200 664473882 66689572 448467706 899976799 422289179 954272145 972062507 139876268 985823 432728862 935566210 59304390 48633310 624140205 742929348 333666553 367228500 336327187 652142115 806967869 490365349 622104099 149433298 201258617 559808688 612119148 154073923 118554229 144438565 279583347 118714287 440285955 562772746 579243274 386473016 340439327 470751393 16602397 451515696 301717404 618031096 339338314 733934004 372938390 187937213 365291086 951415870 760778936 42036249 974280762 561409154 595190449 518505377 28406542 211811366 347198085 930053061 171261175 631528737 525177311 675745347 188576210 410961500 872340276 332350639 195974736 868758597 584768263 485902496 958989468 242300268 632039215 510663560 45820800 127091118 41689653 294943535 478598762 23857866 113860600 824394638 302787184 608931086 480272633 483308569 627940344 871718837 229608509 639419023 56578155 693539279 515422044 907303594 593287573 563777768 138960578 885230583 916323835 77135743 577268810 769963977 618993372 876517300 399098942 196180686 851294888 653650148 882704749 865162263 228111328 484096367 180300926 182545261 5361731 635093484 843967812 158500386 185303602 399821296 297146315 21688047 114739486 203634755 210221551 497479659 138826720 417733527 252581860 269696023 630223060 32826211 97556698 683582131 105087570 85839198 524185011 576419850 596711241 54836582 46932613 908518426 743843588 92571951 31079450 321229001 866817 414828876 860635208 687149210 918469949 730276588 824264704 446681812 183711927 527635476 38609275 192579435 598289879 22974023 486161593 695735498 772454791 897058198 489229630 358293219 983711528 752400616 741458928 784513349 937750310 234382398 604606101 937141291 307236486 516073956 788618962 97170109 503362557 339062152 920920897 588364467 488776651 101107732 832558629 500639666 839571205 560552344 909344744 569059990 725130365 284770624 894344342 157683709 250072786 907702687 521246592 37021753 887347949 429927873 241370372 5108544 623016989 676399420 127726900 60286926 684704386 888015366 445827080 629225353 34701699 791175363 70765678 865951165 883909485 458720434 39913217 345197335 846727114 770030182 458221286 188917043 452561999 902724407 970454437 52748374 337829108 80639882 356776354 535199577 722662977 938417061 55794513 815247871 988307610 834904994 913570100 239672743 509224640 908081555 149164889 703070594 33524599 143111631 205875861 271437725 347067351 875834694 103836677 425474374 906935744 449976280 207288417 879752851 985669624 472058547 996633028 168446687 545439890 421724097 803497935 267337097 432835885 834020769 43168466 575006399 658718223 508753465 23057254 550342709 372830543 538947334 856373001 749375327 965951323 617627787 776859076 575246652 55761482 769090319 247434379 250772241 394530172 485878031 815910426 678717486 498514567 560602806 970272669 932459263 551704927 842253551 219293668 137286659 756666041 911391188 570158625 787865339 401656283 961221757 426346588 314193194 31517694 786553997 963184620 30450574 635798733 674961992 493412707 947452843 960733492 617384777 678461926 348734023 853794399 201222528 598725672 295765340 241665168 610693391 828839030 504000117 828448732 398673845 767398924 897899812 746977488 346219218 634111216 548738161 129262834 649311339 618091314 333236712 587592101 685645699 763818847 607265140 475166895 917941297 749426358 592052762 263349953 109084859 740954010 833239843 135667924 52322222 93898832 306851478 918602955 521185597 290358197 62023391 125446279 289009171 936840556 256084388 13760468 696592035 234234241 278654502 661716690 163634164 54125791 320830994 800168778 281587878 835390758 685193261 378733765 718063892 665142568 840892874 688827682 505993171 931856163 206890246 439383471 638938063 254089991 423180010 887565939 746057504 218876421 765449879 584938625 95141772 546332480 451866667 760760379 696330318 431950874 121934242 963310612 687214508 971999565 258498700 718443593 802934569 458977740 817916411 884706534 35141514 423913609 709164401 733849851 497898832 542903354 120472847 801625010 494926239 988952322 140250451 738831388 711777867 691592382 625333761 875638780 805456634 92113973 473968683 231245702 664451863 926304153 196173299 199057264 235049914 73237612 357099405 964616625 993034724 571713411 489799042 766761318 99311818 124299580 820707647 451272293 853339076 70526056 528714697 909799246 999291028 313155130 684354527 405762596 484555683 390602594 356952686 539157852 65272277 798994632 336665568 239381025 141760340 978571011 276442856 217557 280551640 490346791 528355370 855198945 525179016 674341831 400677819 64730254 523382972 137373885 936619161 198707058 957394380 953522479 338875131 770762330 703646284 498767424 240329885 654132776 109005745 590267399 451411676 431266989 114017347 478616940 117242399 624233421 821106604 420305464 634894586 606964201 588113633 930107712 636464977 326225471 252057459 35535482 194350644 938579830 621836052 337040351 331936250 153007033 27465190 819708209 29799076 285069209 939140894 438072526 564345667 436116686 591820807 407222762 860502623 24628463 651644137 177616707 282711176 913287342 307805572 302570878 867035877 601956128 258043623 987785872 519596753 877316057 55387646 983004975 600289085 795020963 771585024 942150438 681434945 376215682 447010189 571085953 140850563 722615547 101564435 621763559 324079191 954626994 714729919 351155666 257881303 560784040 963146132 994932429 551150833 585392718 12794796 378445756 255184249 772930049 789058300 383471263 577254805 114540882 660712875 59106472 859888861 892608655 873785737 24303096 458023432 668500976 232962055 452085803 779472239 834005395 936692070 282532617 112222578 866333849 821403434 645958196 99365489 515382909 366387779 491683308 364003198 70349410 199142967 789972622 990089265 227309234 414187313 547932573 220870897 705268999 935621102 525163504 785448747 199190216 966761277 674408611 923521718 855406463 594937633 916972037 793900691 539482653 522687738 490135955 127266332 468896822 681081147 160398502 605530777 877083279 387185854 70107821 466369210 459950278 785245896 415078815 367590106 976513005 918623917 584152012 178130684 766159168 958618801 420648502 794721469 962576453 363093188 40116129 353848078 15897345 606331359 720019532 149378601 696692813 341815029 504942631 85034517 996752356 285283694 107311390 271812596 638728739 407665971 255406450 242621188 627711823 889869995 704788920 753046358 878308744 705935405 416344188 737926478 129790020 244614499 180899733 803903394 968553599 855603902 556896836 370430635 289891529 356247036 997718131 542916955 916121986 630008363 422288142 499085335 548907006 638226237 850908736 889006626 449118803 400342601 626743780 151721925 588524252 508678495 660834671 47290230 89157328 528623774 438409198 303862251 821349332 133287776 57031406 148051894 224337027 367329736 943572442 9013740 56065853 786745012 537794314 830005282 526498729 65860008 785425610 180501297 678154060 126908064 365321050 461240680 97280826 470950666 49024996 469553824 51227997 661097604 76339476 258138025 233269342 120953392 82951594 800329559 651514256 930404527 785866700 499729820 330712189 559814848 816911382 100471061 439885822 740450008 267310498 340864211 194653404 488089246 189647061 471274448 895869461 732435252 123394714 70755441 196548208 767282695 187673143 912611236 278411494 629432917 260316397 189792209 674258177 436764064 615419978 593177910 149307705 220965441 794244859 863190847 368864563 370721556 102496786 560171273 531993651 942201916 558979231 684869285 823849938 402590866 727685890 893920705 401231446 253794106 176498801 944031407 877591846 35261699 119686687 375538967 920317369 295292349 548897194 5929179 720649536 771204374 110289950 500748650 942997281 12133597 87832131 199416591 334696663 535640368 973842479 560718235 228424264 819524348 68861361 105267841 516736306 816272937 854068621 28526798 489448186 732384172 981348871 8209035 395659609 638214937 920729687 219636423 490438361 83562571 953953438 927555328 877306058 87749292 777089564 297507704 164619464 707648000 209695456 731826448 109419 707978865 276032396 851548439 302225615 259436430 371141614 777072696 490151156 133125082 375699767 185094209 75974036 172366312 350035139 396885073 99974343 219349344 603659620 88826677 210467101 517913865 253575406 221357029 436260118 82537256 927270964 296968629 901120416 459231579 412456858 953719851 717813597 798977878 818090809 312931951 647321006 505235025 645044624 232237722 889385260 871651009 225096713 384272075 526139478 490943800 255643501 891428239 98528508 202023764 419646017 461560251 382709252 475538025 699701612 861714894 817195780 531799241 154553320 915315763 373961036 684786713 363266534 738871424 679412630 266428626 262968838 987612766 740322128 89484945 835957279 890050114 923684409 483590357 890737282 200542419 367535089 508800112 308945202 537563399 469205355 765730116 336797285 505650428 397260480 949320521 272352181 573187593 866458048 737977063 967174646 852041060 655214259 951672719 590026192 856796405 809145222 126882829 31214278 341134999 73340736 123371045 146607041 372756422 312684233 582072214 946140592 490597965 149242485 130368114 96045585 783321167 712633886 71437637 648130541 293751614 583621821 162407125 910037143 181969003 129169774 145053602 610498589 514572928 933038911 578953695 103605060 667731682 730368279 826131342 698273811 529100189 795733107 87244350 927013924 129456391 472565118 699859835 243158729 365922775 529065674 958509598 825095377 971548041 884463283 931391105 225821284 140472425 13899690 938796943 173939416 562977176 271538504 650136730 349325160 829892148 24662789 737424655 652774002 390152720 433544877 775739552 14682827 950930811 789914554 196241050 685138748 823515989 335570892 848496227 957091707 730376146 482916091 568131573 392252744 289317033 521622804 878450153 828150229 817200817 629825244 217438728 548359680 448167706 853147737 541089398 292220285 540674091 647309322 118765311 810679741 521543758 185118250 734386523 810629671 523121030 169157148 758795524 597407282 278757565 106097233 90749434 896999836 288575150 194209931 609357534 313613458 956738598 686401476 693271933 255960021 114929402 542111591 12854939 167881894 996157549 129269458 360264295 70200217 349453645 168879547 30107650 67967067 815174785 7057705 190477804 274875651 891879270 142159430 517000400 12054201 507161540 922116296 492245201 148496795 200646083 411942245 274463161 213468514 397759462 867383005 78311180 3192474 520873542 289258497 666631485 970909552 224129410 974002009 557976271 981754423 623886395 728564359 465511043 106138329 585148541 220924697 425596620 854978032 959407113 752572252 159330959 479693588 774819119 778649628 857928383 810349642 918869915 559595108 953956025 895037439 5369421 9238471 75379 401062068 593594994 47325089 712632970 344011843 128723254 389935741 804087205 216620073 845572288 970402085 579418349 557255836 63408209 991916303 715298139 12068171 663754140 696164706 353414998 40062884 63475882 859214402 379280449 744941901 248844770 434088139 835073623 148053231 799000289 73337551 726493325 989694980 320630434 383948896 749658676 481090803 41737029 57218775 780377641 720455769 718227115 258190970 732894751 859258919 399825425 991428868 494207328 448353221 268632773 630197207 346244686 670516228 800123983 872014643 53457980 349723516 484404669 243994087 654851781 154436707 784372924 962705600 735053277 438483942 293590381 330962114 353822828 860444040 813845687 719134855 521119586 332122081 313096291 18349551 537309687 316181789 514753276 369572081 353879951 839968575 666351054 77587523 98737582 780738170 605931480 202489148 902794586 928540239 607811976 914204499 210460787 375911251 644589449 39051608 347299970 906166678 140993952 79209910 869525020 618343158 857293040 124756850 777240466 874224032 230419426 977033190 16653904 719956258 942187466 749227872 821354656 729381543 586168872 558992090 874375533 638739454 3278234 495892527 980668578 541440370 657454790 938281250 877047641 392705092 61521563 722567189 737401843 701029807 762910873 558004696 280092832 148714640 546131998 250537812 434079974 442080016 881504916 546326799 435852930 823555483 355428113 937411100 17511389 68637558 482284523 249524486 963539951 728882151 263292188 113879079 715169901 949931388 760224064 493005081 391911092 919636814 174788911 501165840 130899958 944578629 609809520 828020319 805392429 580159919 774055624 783067278 708226529 8666822 608236592 920726488 357437792 783616942 456956239 866610302 390247968 271311705 385565739 862807024 64018866 464275265 835209272 261819024 446828479 183059725 845111005 119515165 251745627 582970807 120282573 598043548 919193958 662599498 567205240 100928739 866536250 207770197 763752295 420359807 983220219 650511851 808879833 137203227 790490265 297386172 129547999 51804908 609155111 561044367 608082773 482328035 684117545 242345735 746079330 882154919 964064112 142861819 201524268 147500872 906511878 424950515 392325696 476674935 708424752 18979495 119653883 194074680 329168607 875381978 666274014 933838453 409944137 870996919 804940515 841074941 84244516 653118310 572521581 967033670 210264193 267822134 348701548 522677914 157842512 487937562 783160417 640815587 831961528 325518722 342191866 942079366 468449684 191318767 799932727 577365216 95494216 414568613 786290871 829866601 33508493 526836725 646392523 149514887 954786282 944421770 838561578 132111003 260635857 551363757 743093135 338037633 242363635 497059477 84248697 524907283 397191428 47104697 652371749 859701447 957388198 237792448 439436599 234790153 245129616 704575620 697451954 28965038 884949527 517921321 240838873 911044076 404429177 647062663 145817839 646771843 663370661 130896650 725260505 964496391 414633187 945238777 357207293 83815113 3381908 368177529 879307911 210515998 659589384 852311834 727480093 270350730 11629118 526028603 72956097 792054959 821839202 397832701 81306956 499950121 121553235 594509843 164155283 150763887 492700049 805231996 460119488 124451828 910651766 379063382 626357921 332244522 114101202 323432213 9122731 421496093 627031382 745444318 380611492 477858777 600127427 912264193 669586191 667949048 736586030 565412842 923016536 532987135 956035302 563985282 284314108 482087828 913496855 153381038 746941233 136549980 160211141 413461640 152278049 997426470 194550746 965344027 65627905 262635134 807024184 156776410 359327188 165546604 931320264 420167465 686625845 205962388 72551595 776724978 974076575 965862733 240932586 202172925 6550936 219126602 160232123 279804365 871754124 990802943 198203131 801655699 244681211 753525877 569677281 272227662 794427615 370269156 723307748 460724074 982750025 329576567 287769765 131732378 680921702 474929134 999591219 994892775 13486052 727162738 15233807 353599093 351694691 430948431 747328378 33163844 646184623 729678924 635763534 890134730 409423359 771280583 477223231 405373291 468829152 691956389 27166730 79783442 393470983 995771446 357320900 31777926 794699946 375669407 566431913 229346819 162048179 761443950 937796309 440438259 958543236 584402431 280114457 748669129 732676209 228003791 353011495 67126320 342445644 208494368 630719864 885557311 808504341 859968888 163280072 829745129 375393980 205526641 810408637 998595217 449344481 748793605 261781985 722684238 351143667 347880054 586569404 364052314 366146250 841188392 788551140 546089981 249953000 287517276 12046441 239650280 621222294 86102574 607631246 633536956 597195595 711226857 524390970 636941029 788765074 472572905 232235356 242905386 19059751 703218187 577368299 9513739 146047309 829458605 935870449 12479059 187007170 841582128 859224535 305261494 3052810 354475443 731410622 856488591 500059247 93504362 828143 44152044 474924031 725599695 707327364 742433604 596052715 806965730 61168462 901895434 203904643 420619168 86195313 708300587 375709023 182805929 198444935 342722828 313543539 410948988 260236783 590564815 271498015 902858244 16590940 54765784 73422166 297239929 203567494 105249482 894081567 75209907 338271100 594083502 807864263 744048605 18624554 713128733 66985705 982606120 976332300 225855827 658561613 422054421 792017003 442769118 652743951 209012342 896116680 143821285 37745660 336820460 520722387 989148018 163263991 2365008 144583115 505383749 784191970 924343923 209205651 76150358 775309705 131508337 334294626 110894606 240883443 854208227 974363102 339230703 929329194 773134541 345363969 400335729 467377379 193902648 551594335 2495780 432081677 24926041 630918831 923805300 779978249 252494500 233522779 939182070 210314565 713927688 446241237 679441739 347846155 29018650 375330816 547619184 393974060 764885042 132186736 627087557 853767782 110016047 373871872 471040992 741451932 901013482 204149299 24051940 509586092 285978183 598001113 564692953 111832646 423748445 328471007 944670201 648185197 134138599 322028132 290168148 143425411 585978240 975906301 280487227 454001980 453570256 133482234 575876064 901006228 288045580 975896048 47654266 352005488 513691059 366088419 708443345 321211302 237623710 498896857 599105369 462585464 557710243 990476708 777903623 314696510 906383119 342989996 350186155 173297545 88620300 684804959 379940649 403893716 438692722 787584205 901549601 785623586 939310226 959932392 526504394 399834445 715081719 461877884 871007358 452907474 235389630 549101850 206862792 36530836 718966432 685497728 44525082 527569796 594582182 398980494 575274843 262725556 174407302 933670956 626363050 96324422 409116410 84279528 667482732 285375161 7288389 482210374 869298099 232193587 938781555 180829714 737598793 402234585 357200697 900349884 822305592 328013193 365729167 914493162 43046019 231749386 874697014 410553266 56762708 884558505 520368014 562004522 79158971 173156292 136333021 251267923 384819513 815402986 346290105 916143659 752122165 94667283 125812056 912911995 344810810 243883044 178958073 498926807 97885821 608162498 927501361 709765475 852307094 498487706 265588260 177894795 810627730 793908023 570722678 130303254 294018071 261118449 630291244 268517015 670103595 774849785 89717370 95635370 343331125 99086105 286813557 872103218 424366833 593933333 678135834 829441952 305173125 56744965 994124662 180633718 953252933 634873762 423388521 190340089 284170316 684994318 423664459 140478873 721778674 594595974 903713097 727966037 318403274 776023949 674633061 502655134 991291616 218455991 554173531 307068011 932230993 878562844 191697708 878642277 176290545 418807105 573006092 547932023 892600929 539647589 21921089 297948110 905736877 821682448 783999094 674525017 270381148 939590162 293260329 215642931 323159551 265657997 886536030 998202426 385833539 115589985 582666462 88250867 699042375 134326084 210049028 666543085 333708602 956764574 351762551 823162315 883448365 729277253 447138271 262289339 191296902 421250556 466030343 606273458 662250834 438145863 131155429 99757474 403753866 639448834 759320378 449058733 104313824 181631357 139690287 669402441 403941192 973466062 903903399 690538202 633632370 148723191 784902457 84324729 437530590 633583272 144678063 961564023 535746424 683584996 299583062 122998349 574774087 500349411 997717137 798722107 127251323 559470983 902416794 880200238 838306284 972772690 786367361 655472917 563209780 576190234 247954875 481751957 524370577 808256984 184667249 646188249 91929132 140025387 777904265 953028846 905373139 88016788 201312149 75047917 460525854 601703377 191632910 663780167 475011625 537923029 955570303 996149543 306638305 814878559 790258422 696304704 422175929 883081945 20729596 941706954 71633670 638360559 975089815 931325570 862460945 808800908 525832675 454127844 445384348 368982933 997222516 652853885 858554467 767952078 199941737 271103540 428577486 121236589 974522874 75920584 279397023 637166118 679786764 998609232 383769001 889227514 589421965 123105102 505961334 173376267 83603355 517971109 761335818 766613673 796485444 11949190 26433870 915054787 452250622 7597365 953665866 371348672 797981048 43850011 231539361 389298788 176275019 932061419 54304437 308630113 136529527 8712206 137751176 383351279 401541340 967252416 585104525 584748109 399732278 342746564 454412500 224396723 729278112 484390089 836688203 713677477 757241523 168093936 888754342 830158009 295663462 903436819 73823161 936986997 74526093 442127300 822922473 194069798 467131267 627126351 218242735 554863331 723111294 197716799 591669833 189346255 482239157 85379437 292826892 39243845 273748887 811639464 999532934 957616100 474383737 160245801 143554824 838519047 313448001 309044293 432451857 614065756 496758577 194114325 401676220 613319384 907489301 349693233 922970412 406846000 809192901 560433357 307892564 656541206 552349327 683164194 421636733 499392904 677013746 961569538 67034211 788103431 378189739 857558232 307275019 71392056 800628692 155299114 790105331 191006249 158720523 853820186 796972460 700743819 738242815 624126809 959473958 823211019 330330900 595251201 540430131 397947637 983881740 330725461 464201916 952335182 293391095 454584652 657918274 977103214 644436585 712093723 718580560 722693798 474937805 979708760 487826876 274544285 707508234 619266497 379677279 862059312 567155333 257634392 830332474 680422553 382641488 693720657 417505814 347966365 821426316 787572622 466489244 212126889 435293504 653560067 402790944 840776091 443150145 728905497 990603004 399484569 422449346 914419500 424079550 739207436 543787060 995087843 63417230 836672433 828957977 555038457 48903310 223710561 724526429 993133065 751199315 962426536 357747783 724277585 258975385 295912266 158514343 983931055 542182923 379565253 935579241 515423072 339526813 654658085 268345614 454985642 629834855 98788582 24092277 81944200 762714923 656178254 222877865 568598221 459646016 252271024 180888669 316598205 741147814 889669216 343018322 38797963 237223402 181974569 261826420 393400621 150344984 747582369 333529931 492551410 678335288 435500851 268967032 491951258 205823411 84529459 627930745 520344786 743460010 514589319 906678563 836729154 920781688 661988094 769116158 517053770 633894242 237503462 571263899 451275203 382199645 138111051 291164056 925093140 889850533 480620437 682759798 448843677 302101858 793222449 853629111 792302038 627048852 21227064 213980903 615989442 309457817 869490640 225305322 684526986 195971702 778428723 790557233 248217113 935569573 209938448 283535924 242780656 609580291 148250105 922078429 308910768 938301442 344146638 643685574 565247262 838140634 716895498 825747664 276914894 8410181 622628101 358326603 706666768 425455123 874562651 786327589 388337854 766521996 519800017 77323915 416925231 582574127 653738264 531264061 798840582 464931768 364137796 995424927 433236214 752878371 331423012 919747232 187318315 372668093 814833840 217451665 123232278 752486447 790267567 892429563 609339648 201450356 801450582 26917178 746068397 273264282 196336037 418646189 750687381 455644993 34429288 673360387 871020930 552155767 186142801 113404122 298774793 400880889 288586686 328753441 490834965 155025898 880909316 55226464 503299248 524302886 790923406 104073745 322532124 954566387 345149400 917556978 672601005 365289573 834986245 285938126 404367656 959292183 556154877 139491587 526792336 742785291 166139713 209257118 954844743 1290036 613240638 654826367 753702927 5773973 373917462 676132517 656979986 468418405 779377693 92435152 29008628 894944551 713006526 18468854 178649665 460338490 617636211 690134360 97869333 758632960 482825259 76796173 428449979 558167713 297459086 758327043 968887989 389234612 955682354 858963584 235994603 257119521 345370519 201474507 594202910 698776773 499303459 475231921 289160985 115710868 554390196 890714365 570808340 157837346 701419683 664574103 310091261 787956024 340759398 745720248 369276664 46128714 920727427 952759421 799761339 651247628 810333437 498417324 516893327 500441213 320254288 554532311 987763056 176664106 807247689 831790173 100605486 845491424 488316351 168007220 550322570 146322802 275768443 52471396 295739094 65285181 877019831 693261946 511897056 850186148 178521343 353008517 861316815 392601881 269979482 385938869 421115180 901935474 395028520 560726859 621733260 653015033 527134254 176971277 856685777 68592234 532233588 377437630 335264997 685601452 775099516 354246250 431493668 859699177 529044842 865850877 740347800 898920165 430068841 180528253 216102587 70253181 913435749 206013681 544547101 668805345 494013368 641953759 984164311 381666423 521697711 682651689 995206650 312545320 63957251 168181340 252678930 863278525 717515183 775560498 780725468 61689294 838164207 385519258 982316293 900141999 228249447 393579933 709036940 188230297 60162046 551173467 142786148 962979042 229798410 599789894 639289129 702260864 695933782 126764198 265312585 53094382 753535822 843762095 429906449 133144375 361259360 338678318 189152492 750320900 222040553 966862724 635739491 215573706 498961002 895719659 16169675 506822677 726996723 196566993 234340091 659025950 920905031 354958806 412080219 516643403 824678729 42103199 812037485 188588695 159613108 60526972 17136100 605376880 868989758 831473051 269869710 775813160 900134189 800821427 102086551 585738536 702381659 652796913 680667612 402857158 591685125 546774103 563939026 669732729 412121095 175270434 500153540 347812196 774177130 151320136 348366160 525024538 593325772 810730340 547611564 611767492 319387304 38834501 891916637 134527704 110247013 399298503 620713321 967196218 40463815 50780504 16555852 539213672 459164929 786023422 808655160 338154450 470675611 677121863 107301386 494016062 87340025 160186100 874186718 958202374 226077926 358029537 521104731 567491226 320411811 646926242 191343101 317595801 112744691 419276025 548822886 688882980 178109314 693904726 868250869 596569511 707500120 92863597 732681510 450691789 896921797 247842404 568867377 952621216 830143329 623072324 407169208 380454144 727431375 317640310 81897205 922506261 260192705 363578401 876385667 913958409 612116000 231397098 981945324 663448185 347388099 967254244 475637783 338183535 550767446 584618731 225623533 263265402 473550095 800377511 284852297 820884882 555411377 272461624 506616596 518478159 750250987 957871786 318845627 868509876 565576945 443473652 183224365 678771789 201880572 97930805 385791778 499716027 666470179 173891337 776798987 19140174 409391625 659051578 68649356 272155726 969310609 853331335 500700245 486838092 530177404 234727176 880805303 423396313 281949767 815020323 817110939 128983607 583467699 222093787 866326587 405641558 719210069 952898418 327933205 958501121 393771433 820007792 909263742 35381506 673972266 337393391 627815483 87973703 603735383 976662816 70722963 33880334 671342116 750309579 109370116 533477772 186645136 64717618 859062358 15468752 620577688 741782990 694798699 737068639 784323652 911626253 607213040 849417777 49037892 186867801 425571892 441131968 176715931 992265682 832293990 352027922 59213691 386607247 515251470 3925339 825872080 770227200 449265978 890859204 419129252 216723057 633310765 82446941 467460832 914719199 919140695 617216832 471528510 987240865 645542946 961580617 988264717 954838654 929562844 822085008 471419943 209224280 76315128 486378701 595279636 254780204 153206474 22122952 831368305 21247156 809106602 603515138 711431005 942989124 418607696 69459398 192634444 676626737 70726999 909660133 708441323 75946022 416536928 298535611 927597700 607731787 999780378 914872495 585853660 672919581 922514010 72791314 329403596 238076802 268443380 30606746 777735755 342721764 211035849 911377406 867453448 469632801 507134863 340135989 358135377 397933254 912073049 228332569 57386848 720813506 878404635 397917360 38434495 661464388 809689964 809781412 25084446 967403228 226270435 639394711 876713222 675100980 61125014 230590746 338805544 366526727 222112306 375054144 856603454 73813855 875906941 224836740 12068096 32485610 337637088 975134954 481433396 868218582 842744107 227363001 370763406 336123650 980466590 550874917 487237762 427294583 243710617 461626389 456252664 358147369 160355084 975365360 442021666 814928658 145168673 434282226 140469511 892387058 236928709 112102096 222605646 60145185 395567839 531083773 121211453 648703691 888540482 462774134 335138645 218800374 780517620 678009417 376941788 417327891 348583315 921120591 939040643 463983530 511515575 52463419 194044429 81665417 332546794 777749816 679534119 879821715 149655957 337765317 608269198 339269601 84113745 277354653 357922254 444020360 805525094 146101526 439065664 18008558 631349519 389908717 283909494 58418565 286106835 141732360 40225220 503284982 927935563 613523252 172591247 596102082 364824429 689079020 17648401 285303156 57791510 542969210 795401844 364940873 401823995 115456958 569495846 376025683 313214 564667536 922081938 566458855 572932050 757234283 229394240 973246699 919845782 216199246 2478542 803011860 558897271 436168807 190570938 724504411 875951440 215859418 657164202 474555785 255039120 813929510 414372824 673491184 57117804 710595883 714125186 665479614 684420992 982836429 401038245 439188610 943238 323214714 458276287 507925580 873850702 836700382 485090631 97662790 337024 620322869 214258730 597263990 975308389 220896279 3940095 157971062 139389842 98285056 621691917 508441635 550661073 227399992 389762157 980723398 774754996 344188438 804990466 510635281 679263473 563494065 281501875 699252989 569902425 48124339 47558700 997732956 822217519 758077842 103948748 329455604 123489796 343643090 913873575 983192154 80536701 322279690 72959729 880804850 630771521 999388504 36533362 565008164 209925571 547423155 581157674 69150153 158416606 940884239 812350856 824561629 325427674 859596883 593594535 974028070 70569280 661451163 471089510 199350521 515908562 854533207 270099050 584983247 739305179 770361898 60614620 270400171 32252540 256796833 72780921 73823963 713782087 877763350 234221133 508292132 772244158 510836126 305738964 857980888 676899945 392915718 839278823 482618079 243186301 79493338 570693786 484587222 824111497 448114769 516124280 906476992 421389566 472863291 28425663 115266303 142897038 19103119 834341116 147015726 520087733 489514805 327603621 598738371 503520566 596453055 195268409 464467666 448595121 938466738 453106572 284322733 423840616 710976992 255123029 742065252 242316189 393019884 163268759 267141420 84646434 315682156 322348204 253199305 621345936 67985530 365540920 378503620 821478724 534422969 141589029 832724684 519500019 29051847 228527267 854488608 389603662 575356007 457906188 232549565 737829137 90166897 780211480 996725744 882368240 506632310 329522591 796927824 219549078 285562986 223530171 369181819 659195050 573313869 73310606 532665141 79221180 83622019 954646351 165037260 771189742 903389947 733246287 682286792 31542017 966894137 50886574 726171746 613941803 208966555 107568712 685998597 34978698 199329269 798333738 935864804 784189273 481531955 520036838 428833397 850318463 989994893 673897626 816498909 162420499 905298909 892180749 132416032 881069838 288334831 536654780 111891784 342464858 215319282 717790245 565927757 226258731 684305045 809134997 595849610 796344937 949167575 358807724 220973456 524955902 110646593 568958500 280988524 3476539 241353019 662117368 341366372 637853842 747203414 136900381 949374702 634384715 87168544 600950320 309590241 171429930 882025015 843533943 351216035 478483319 562194388 234400646 154214789 182996884 377453494 80792526 648380920 441690807 597969844 947121136 482264163 910829286 966113488 864194912 32980231 352783439 534004995 433946033 55119376 695703054 470149069 311975280 878795490 20459189 485765531 128115892 447488358 327310499 943517392 675865997 241442580 474298213 936192456 588499549 406616828 81619832 710014109 922886044 529568706 218986542 734067261 156293926 920436157 608302730 624291683 105044274 481721041 292040421 425719171 279932482 749541704 80150893 660687526 691125122 479436653 268429530 111287137 272478636 21996309 685645359 646477541 653650351 741925859 279425727 821351740 98524114 514676115 247444553 545839754 829443275 462749191 898472285 861180556 847641359 197366986 613118792 942599187 96518181 234661368 407873280 554791582 837631501 824769131 257649070 643892756 639434938 374442930 200450458 354872554 785789444 154144932 572237624 412979328 465783439 843695913 667100134 219123496 193517274 307839827 798335986 580525631 8099818 157447238 900754712 229832803 199694864 58309539 109014240 585191102 314241118 391864410 420118724 776463486 202251166 940803192 969084320 999541300 226069188 185581249 8482758 523264061 817647651 445125453 551582552 557065982 985517229 512855964 732645016 371533691 21451238 760297208 425560494 765671627 216694771 138553703 221770400 190990751 290374041 45802147 290891187 482186865 118316993 335599437 513668973 440427277 467402445 619091507 188852162 293248220 260563552 846627025 193039806 755333529 615456364 198125055 404516709 432459197 769022874 769511323 43021878 584681847 815912056 6509565 350393447 475067328 976070343 641857439 172086786 148132117 400043610 16544067 599317226 262991839 249570397 775009778 968419912 741563589 890772416 238118998 860779873 886659951 191937379 736724924 953824450 508898993 380331464 859041431 464915023 558265254 29681795 1815045 82486908 482386266 622006676 648270497 905056789 549991008 146365926 194325719 759332219 544542447 636558686 199097206 999741560 450700865 525032445 862102379 414328184 725297214 264007337 882184100 807368758 47210548 389939219 47189300 422631502 629734832 138890055 624139569 325672168 584910744 904624825 199931735 644878322 277684058 108334442 214131040 567229666 927755428 192996113 103413155 708027337 759346384 359005795 623352876 686645706 152654954 604536085 843253669 81352388 561958376 689318149 35822409 822682664 443384611 573070204 193492742 585233832 624943019 151052806 889607159 672296651 915313082 769014095 216689953 695222367 415412428 453780013 749119396 186371779 250578384 876607593 370191242 737813554 419141987 606537524 857230561 279499387 29122436 574703983 232781735 173388582 545352975 731342674 798443025 825008986 215364904 865901075 569645294 438410955 714830650 104597072 287921220 882743409 313474041 611795111 985194748 841517515 587435046 623047621 63759006 278784443 222340960 874681010 454982802 85531282 652360893 596896202 490345971 930966194 393727059 988948900 727594189 404102401 270630468 594454776 37820954 515178857 279295018 756784346 975598447 320010751 857733656 944639296 145294560 354811531 944828659 829543794 787179867 397978163 209150608 666332962 154472689 87922891 397678173 950518081 962939819 142891699 168100811 195047398 625948813 700478570 138379463 349800557 86018504 49357945 890998150 277112904 646321181 219796686 492644071 640444715 718196814 651791900 395394627 921461627 577347313 601561595 929740897 477757497 862140759 12714739 594280910 128570694 836939647 836576428 292596757 823640485 826330052 755613249 818601213 829380005 735579668 684431743 899871782 893358852 973872446 747296372 256288466 296303676 585356992 283084483 478530751 928947474 94570312 150721864 596927717 108122966 302716859 21736828 89850040 606346373 912068699 428789005 505944952 660573348 587913664 608404530 431127956 271941732 761859012 900111605 304885113 972390678 347747924 555641003 760070925 770311261 7148129 86339980 913984202 418933256 39620619 355107198 235714629 625740754 737850708 885233209 534113422 646515047 645241998 626782146 693863505 619103637 963890452 963818795 407719964 918581296 842322444 80120059 850558146 520654399 732635667 121725408 580027491 929992191 201775168 75570828 964257212 732039423 270880260 705572777 909392872 448567127 65127787 737818340 54777794 152415106 337098545 785173474 40081483 489037894 746312138 902640636 276594781 425820225 643242087 238528191 67868153 873300343 56351243 239328823 916450744 134830114 311575705 297327905 365400416 614945769 640235301 454125135 127808483 77184789 437323670 761224672 864371137 978752549 713766080 559872768 577073117 68678336 708519271 915543251 700832953 533497748 735531092 583020264 345180922 65816030 50911002 803394090 149674589 363594838 132395021 787008480 109776375 370041006 457079539 952082150 201375795 454130618 187358135 530848973 443632025 997035314 523908338 78565838 45103591 937023956 991921151 763036939 608339928 381242155 180199796 998338009 191581892 87492135 689067874 135258477 963907095 623993605 572884527 595139163 440094603 14524878 82397660 948196992 281610475 698206029 981580636 356497988 652734364 625256493 583990788 173121797 894435173 620393748 388229072 547169312 143088502 848266682 638135161 194392384 793248015 571277051 52343573 576976711 1043909 79325744 604073988 10422224 157312997 804180103 594828074 835177373 446760744 82327815 786308437 157712229 4832897 114194874 386188927 552051236 867842280 193902972 270488302 397364743 882292620 927574442 596289611 993794677 596027276 344886979 263090955 198967880 954499274 554658546 579555408 533300595 441886760 58460001 666217905 254459878 456488710 314923254 569902182 525609809 938461150 721722630 672350305 529992832 732998717 457219730 33705235 49598487 463600297 349363874 328991262 747482354 292045944 241884461 544827235 555965173 186496786 563931821 85592541 477442045 73438593 943253943 597966355 583717087 569770254 124141355 58201637 976532808 161307484 484644193 642957005 908260780 693716323 593417330 530931516 896864910 827589316 613309337 26493676 154347122 100255954 482235369 358930692 816597712 458325275 864379512 228236129 526747427 666415520 350845866 81681554 263565832 387825054 22683172 565609680 654419525 407493726 833650837 398034056 194272155 148670369 321975692 70617190 891829350 608414218 73954950 226995377 913852978 386141150 350599927 572375390 839831142 175800301 261764773 975161777 547740084 365408570 311558290 586094527 669395951 280250074 905327873 997038743 452878851 329637496 763185953 414401931 907988851 668597766 378326006 109023984 520805601 56064822 732365384 703543910 635561710 975716072 580870521 124298173 3017107 330814792 671663930 504317325 718278851 552136468 327923451 707314644 686945907 404034838 59729413 293858168 925818692 613227141 682119791 240060291 457963875 8230343 866576439 161764794 876388614 239259802 137520313 384722489 762555212 111155047 433064177 778588915 425542941 258245419 803306207 599196127 970115498 545645843 593303896 623555885 96984032 761829106 843891921 204361816 665152069 285217678 816076119 406299610 9438589 718550844 791246821 15531048 930316975 84245565 483866467 248984557 940397803 120943015 205499205 472124218 496079540 344180240 83381036 153787896 358763788 361816470 570164077 737479100 121608482 246566789 753111875 142033277 32022514 843982278 690996636 28695029 397729312 359685860 690507051 925455343 331347214 165985659 520045664 32254672 232860032 567960080 890316325 582804725 124722655 936749144 286828988 842613556 148766342 396135409 718745596 631509301 942525931 296003645 507318102 998147490 862955048 48914960 725131152 119294501 587382006 442556286 115502697 761175230 184015410 550655174 73129040 606114613 924390037 768740307 758087836 449168017 618327012 20682708 912435945 218099633 945444293 243311736 163239174 892052782 937916563 83829336 70105389 263451069 305034483 513298679 172996100 923158229 258389930 784036945 291652861 408711035 147796287 299032023 537319915 268352511 221626522 561646075 505277307 332566724 563546416 440327483 711887781 239813974 280873351 580205396 99761736 589449685 440979393 158002656 956299270 458482694 687263178 159729668 820779556 471221110 301142789 988569766 638427139 15539080 551305242 109589467 836617673 496984697 448814625 286558862 207160110 941512327 570779333 787698767 446042856 946746409 183167826 329424542 514402200 975606669 503897843 161308493 25468311 182393421 11439242 805062268 727137 987309321 185090092 662907078 3060342 634099362 899919112 744290042 751296059 115491721 424664367 939189017 689222169 570486716 862825189 980862588 122169593 748975054 308538148 243551043 801183001 29077515 891721644 473624682 745236782 574978142 106548914 145938269 905480668 620200465 101280080 931475228 617607789 923236601 846202958 549441184 313202226 58905829 268247483 271758910 855034434 171461487 709207416 989442425 130108751 102719721 234310536 307517203 878795356 654655861 577223192 440858882 525110932 184974022 629545979 696748601 865647623 484884022 683730368 653543664 258716575 692755982 432551772 204181989 447852567 65448926 828626066 178564146 164796736 240091457 966062151 825926743 999262861 480721162 366293233 105696123 924596501 272653230 305386462 259743646 243987845 791915227 510176446 218151355 933826951 211063259 388427373 65675128 130869926 627680787 834586446 752544067 111160583 762850241 767133195 608435091 40057290 585190879 134048370 90110254 418932197 396677047 448214107 759192180 796795427 215295456 934476703 253481342 797267967 935855356 429903237 408434073 889598824 554179111 720491809 514078278 81971844 351292619 868149080 733468900 537324576 758760606 64073901 905765330 347229011 855452942 581702481 387358706 859242356 335143983 894240902 966983291 204297832 391119083 569043356 831327351 787040189 956076650 605937820 601070291 610079214 397122092 742893763 203070609 263140227 916173565 207051711 890824828 438495817 280868 683469247 616992939 945071173 103534696 232529053 960227824 246627685 919335507 420849697 619202213 393500014 752566789 542573478 456956621 29628083 311640008 994996762 111778221 757271023 785595920 702135865 63653150 800380681 735028732 326193743 567588069 617493443 363194156 824709247 473633203 288546355 146342119 396545051 882058221 417843143 740664421 822619361 835891603 110317186 712482072 892588043 296719364 194163003 616582232 248175393 843303488 703124277 312043257 949227794 602482401 228147679 140080007 881077019 532464667 531424625 284297329 215751084 294522665 692692927 987444509 547273961 218735579 508774303 848489220 381117615 630932737 658251680 844650423 498336818 80827835 261656513 543126342 712758612 353513453 932357046 761533785 884132896 408683645 973573104 692642491 946457287 603221972 720143137 261754317 519387338 532926051 208415920 754640882 958424690 93206494 212866698 237861766 378594094 511644656 921302305 903026475 537672908 926040233 604443617 586998111 579327087 874554842 632512233 295859142 644096608 883136011 630868459 417130007 705963982 969375531 533524162 272732409 63812105 546601769 861521891 55545955 735958258 661976584 754137129 391044303 71828335 493502969 508904217 781230017 998755351 343763149 231999563 370567659 491493091 222991861 161047863 148297144 818652218 671427422 553639049 120701705 955823647 197980327 38586274 966570361 587376909 82091606 540180715 724411866 201934329 964598180 218141455 844893635 228863285 790168208 315036822 379234356 919946199 61939437 714924513 561546154 64051293 511446604 354883491 565413960 977981925 733635511 491536732 696245310 40126609 891662162 996702895 373009131 170726195 433123100 736123263 67655363 184912815 824266928 503567306 454692124 265453154 811353874 496845262 81666769 518622105 240168355 222896405 570466875 14979629 592335557 645481061 126749712 740715112 895470254 445881479 107761693 523595685 336104715 631087697 775538442 997030469 390791422 135096518 845036719 651662109 240885787 348106080 733588738 967981586 254764196 870478226 116187591 501750296 534069243 629944354 794189401 118214527 693244443 113049426 478405698 542818810 710217940 909529601 99855575 441989482 733301311 613279403 367403580 548547578 655386409 572107052 505785926 274115017 401744304 127345382 715056302 977255989 358387654 230466147 307375619 462472008 777678541 300356875 538607772 683843935 638515644 327573933 497553512 275716456 866319831 151005216 560045732 170920657 141366668 673121318 108623874 804312564 861197698 997471163 619355900 474851215 926695409 244959472 463297675 501450551 386919889 484668735 625811953 285996996 751477599 131715543 12351488 866610776 58733467 21170290 990228676 326767974 46255893 266802444 703443622 844113173 31288080 141721139 695190279 502155789 171153782 511217236 883135270 361416705 723023021 972453190 507647594 306414211 691374587 535108266 981536031 863106807 258350390 94101613 469471023 542139959 388528569 532671279 910899790 248778370 533331592 885223341 700435796 127139636 663307817 497854155 819790807 557713075 667925832 211700891 597123465 83236109 617980288 622938600 40646947 367240913 272051932 706341051 285816596 423447937 982829522 710656674 200802182 700271272 92457965 393709396 864203639 840584978 905350026 890091524 37607949 653609368 975968610 187741339 812213547 309917235 794685615 753796189 391139031 217646695 267299197 826128663 464383933 612778150 531917706 637383634 547954439 806016025 852990604 104766488 304301731 257321591 971872366 848860559 565170085 301334068 28443873 369920420 201659518 81310551 21376717 793481213 15790188 350525506 381439606 414950577 181209285 717045860 443284874 978804655 110225923 902428825 997056199 422522362 255004561 450903418 596496932 838165364 886908814 502329055 841779915 728978974 667047449 605407991 369400392 75342701 104480774 772346030 481125323 643022706 643889391 191259161 463324901 826883654 666231443 273312053 329732537 844741654 707320533 810023044 955166804 762545160 971350771 572360059 604621218 573602967 420595196 953963885 597020853 851729600 805970523 578639544 186616843 463723845 63138509 96241474 340721621 80955730 466351194 823428185 313674044 277772293 952446647 892690025 129853186 624286123 456200142 815224502 933032235 887198735 533157437 625592854 885142075 635139992 779684116 279939763 361585557 153077874 464387123 657564141 480129389 927866936 792692841 89594165 146028538 29095100 404050564 390009145 11089128 343196112 942773040 808378890 231651342 898527494 638456498 341554525 381563326 140609371 894345901 339927310 59672516 163124131 152676538 516863815 968737996 660640174 776370824 393246797 917171976 274714611 542646100 277622056 400564619 891021226 957615357 447324358 729318226 926185437 66617049 843782236 669429083 408802438 408979935 632665170 860480085 661156117 425318674 326141716 889713664 833100148 553027656 987866178 354626619 760470268 981515119 317896393 631247260 26476177 19560788 516389440 242413603 722780421 355361133 959062385 902580339 968340119 60463726 115500338 263661788 30130119 853203897 635329033 477996728 557099016 294075259 390294179 693752222 357446695 705913083 827270293 714704069 138250670 932821172 673782150 60812711 856029441 830718287 141834355 485029135 606041907 973257840 790786591 383874686 629044536 403366117 62870272 764223225 797284177 621024685 887686309 648410355 210678020 945942952 459541906 327749222 16276570 245237242 827702145 401720052 893131732 3152960 643097102 728052578 283202953 763014846 985579506 607904211 243968548 54652147 497439442 91651486 346514684 46846844 618479837 324569249 105272763 882624387 977001602 88668871 972517338 487988376 844276675 541676819 124847170 630695653 117015049 862666752 169205690 127669527 102600128 273432604 554854296 995586499 516398304 311583625 525657377 469213282 554930724 932195178 458572912 595515650 581857283 259969841 263602488 489326405 397697539 210161011 352870041 943421707 200008560 242819980 144756467 125936085 206412283 368538728 144410608 165717659 789788452 162046833 727493962 354298276 72870905 412032369 724281888 98503158 193433101 202576862 645106814 401508888 320929430 214771822 802413812 299625106 997348350 294739176 49457735 29774656 854516417 740006018 438013095 972737326 355533753 368034702 821095277 991346391 949010561 217585624 331205194 97214311 367273112 417650504 668832328 755599877 774674164 98643252 370120196 696502096 144170832 825498640 262503309 673633765 856772402 604327915 779256181 766691829 679783355 215521728 908769257 262445872 209323279 587302274 740535135 828959913 252032247 272109359 543840892 669987187 74690079 868043352 213719973 669471443 859795034 316020247 59658346 881920435 808806380 717098940 549407198 429749632 847260196 837787376 570892285 701143537 438311299 340738492 701540476 251819803 168728004 369076187 497273301 819927058 916064044 865169550 943377957 810606278 73681123 739170058 420159831 132412996 172021922 633807685 117308945 812156411 774069914 358539853 493626419 500971839 625645649 773658903 541874685 474006375 688396057 248847586 498798893 43742463 761348825 854542482 139087482 461362642 291881177 771076652 771753499 493020017 75552339 413103955 271068152 718390110 169429870 806936042 558274663 478129336 607084499 904540344 202804300 75874995 196103139 284289407 974304561 656949438 478247159 434489036 304619288 951841370 757025437 411705705 101614497 484127805 615865885 256689724 162160783 106611110 876276169 982718900 912149314 699390339 752546073 969913486 531412985 974347228 458253949 813112736 313461912 202107016 545175049 263850359 368263264 904847781 200830924 247596437 330688996 615455828 924692308 660489071 279032777 518889319 76571254 529663712 711995707 492134391 939722253 560034691 493720947 510897961 621809052 465785680 300295512 605734521 666473337 424922997 322881025 519417532 944356792 677863186 199705619 760102114 205860369 603424731 584566098 598867908 908832007 733059289 365444124 506536298 94340889 726754113 417829713 778721674 585252359 753158297 851148762 52564874 174176980 292417293 40967723 541732149 98247911 944807010 586540568 197836482 873251019 831667195 528309669 465180976 240461773 97148418 971257537 618508269 812100152 66645330 128666175 376382095 819477156 249440584 221348707 43201327 38695620 791496275 320193501 139358521 513083579 271112103 268777707 780749185 945453798 936452244 488221804 965467757 817138139 134703330 872467454 771654388 88336461 560360897 276450059 370428612 21097750 265069350 830475612 704640349 202701261 821751339 583887806 820424763 994067574 832143225 548318561 48406192 488481834 601574334 188706882 188505696 846037779 844591453 78791542 350448475 649325165 18599052 630937289 206325489 53453871 64080970 408292939 726742542 58604010 102350596 423510592 666658368 364863215 974341665 129288547 222555776 379996851 766303379 103863489 573201730 522683004 4814884 739503360 76786369 379409312 687297933 91724472 768930485 850020019 385735512 841994148 396451878 182991811 52756642 29068017 226713186 844573179 923054665 448454233 531560368 469036949 805236422 902263456 885736006 60078428 674196424 454626380 122359578 123510223 36994062 933644119 22512781 281866717 374842447 369166813 702197558 101815124 83893637 676795306 826269476 525556826 501971278 723578166 316824452 916929120 300894079 333540913 579937776 859309389 769145748 799161200 34882185 724038590 341424839 182904281 539108247 401072952 177814181 258974766 844868318 680264840 103399058 945603858 918465541 970627873 774092672 319587676 527966000 940306620 228674588 529497193 384173520 275006392 205504680 141219333 534948896 85922053 359432850 212890291 371822026 747344242 708413753 823726837 55832430 902995371 739979405 768848812 907587576 581987948 498628710 696150060 203921557 915236799 567095449 211146361 905519316 705373101 608262604 760397151 92710467 308577804 451938950 140442015 584266378 479852957 659527294 764166019 622275994 623633821 373088686 95819926 964289100 549716832 865901148 301744019 201977659 693882777 679990047 649753593 473352246 135964605 77369358 141638982 916384622 848673224 408322732 515257283 612305463 42179674 152030367 568472664 317666982 227716720 968070311 886647240 758421297 624131893 943503845 477694170 515456460 754660272 192614523 236638808 476361252 936448973 996498889 391337664 811735553 76931654 369582742 597175049 710973780 302880073 75599112 157625591 429349005 813432460 225088202 399961584 786491039 869201552 810906704 781818076 685531903 698945904 991511241 724380830 440592168 957275694 763827331 481880892 268812541 46440912 85596878 28426585 54754245 641226989 567117463 652707030 126487510 437341078 38766036 926888551 567688764 614922074 289560116 988397602 916843667 799003770 272545215 991340218 956253565 251124814 143203396 416327720 962739783 331867563 229932649 344306867 593830236 493414114 86713801 627907313 990735388 406451950 407831320 647082236 613909420 989814025 265528516 517627124 872456474 893214775 587923981 32673784 651272611 177467036 429808719 956935973 630010640 478576299 670591684 12650744 196809095 902331706 326794983 562949505 969674135 553486737 135107623 777500717 942651375 190326971 484155649 296935733 976558270 971708665 42349865 347731450 919186984 518084347 345932987 344452258 214234757 940015808 586077064 468151850 538949699 885906262 476844820 888314059 10370411 764193445 717292082 5437167 161331929 873137930 678370357 909275389 526209307 855654517 410066648 732501942 14763801 987330516 60625786 10320568 490269927 789270719 602780495 665452641 102749333 488815021 288967569 167355809 97603555 876864714 700452380 10734041 133143404 14419407 589893702 505200303 313382339 604037704 873285374 89238895 432467823 251488643 46610545 634625848 380871499 702764510 614780677 549829634 598927550 636556322 990806884 20088580 20205495 219438991 199884221 521800918 392395785 169093705 146517651 844718161 829833178 721423773 400784728 104277618 132895212 635699577 647354420 385125140 825993341 443530691 493092988 391424058 480181281 362710894 99376320 408094861 552492409 928437203 809883828 96093755 312797574 937384832 639225677 298584823 535263175 106288921 366329212 486225397 745271317 974372541 407656847 177246622 337038905 598409245 134233991 39159907 819708051 281741468 695044369 433006318 623969597 714288191 651096001 187360157 638675046 686724969 809969606 578992069 278761174 141520045 610406530 316559415 198709960 50445297 429725232 575470681 625512497 286758027 101208464 909789480 768001819 825612629 841291212 420748518 665867613 818362485 426043704 282493492 844687373 208600322 544551334 93029621 131780262 926014122 897628863 937749478 13766297 976780229 913811267 210673405 549642957 717316184 160055592 875533554 384300079 788079761 166365962 629852622 161140878 882818816 722411581 263216501 339323995 959047645 784144237 887264902 683431502 379174658 375252427 776752802 569853155 31827704 480103373 909101420 303644471 518842306 917810853 621559331 13245897 98529662 793384209 348390309 26701160 30456716 856118771 166607867 695565001 771452595 330643258 824270787 401123130 119918818 982108787 552747074 117687222 990434438 774184610 155143294 585482998 839812996 332122925 492820598 78402824 666545751 165592506 322513885 851752057 805314285 954277112 981556259 129852916 894988821 329881989 909813902 898721709 789275401 607914484 829461114 656890345 351798525 573887181 41901186 2265290 326425888 383522037 136798392 758302669 33584176 315448199 148679103 96866668 784101173 701589032 366069181 785014660 531965215 113480831 733588901 662971687 694396378 347884095 195320858 923505418 648859039 516518788 128471877 691215577 397515180 979539998 151479764 212094111 475553622 678397977 377282872 547019972 550803632 167334013 994570324 183516469 590892801 446906097 239813274 526900706 589123148 44226935 778405121 520460684 888966583 524517613 60449360 947866997 683397009 973432525 195301784 890057435 119593474 516063082 307509776 85887234 871008227 763481405 603849349 790733525 25946419 629987682 366171063 688107431 325575932 984778798 559399082 121088790 70174113 577061346 968875228 88631529 354129990 307342335 694864293 23796086 295977145 52728301 691596692 87031792 291164529 962696359 553759997 861235607 264147676 939251552 623017487 82661455 504491426 863754546 922434359 510779292 627993295 975798445 280542514 82159561 109729865 270840231 797160980 99534057 490144500 156422415 298910841 493089974 739521869 140881360 916099338 369112409 869300267 605959264 143552177 460203627 991283359 952987641 982464634 510023745 185061420 489694319 47200627 112443231 39050578 21262272 891956700 985514615 424984634 42889233 912483458 633827804 602105056 132610787 785020325 605272036 704902566 910766630 429698664 71891060 748545885 931656520 202408823 825791250 911011651 996985729 935792388 934253318 158320033 978275224 8013094 226573839 639391100 273991822 988959733 810073317 543669953 5347751 81455312 519262945 946262479 803309137 967141862 549042383 519249005 451611948 611952014 889339662 794052834 438476481 7247755 622750365 213314023 497378082 336151674 733448220 577306262 34673177 183200555 765755528 644023665 982247976 483902584 32422277 362862445 748671852 196008655 309678160 355924727 18504693 707618486 280888542 597485057 398446935 600775617 814849439 574709584 121705102 413708673 19152121 657445218 217617591 986195988 515962732 125474344 730728550 911405808 416018999 537589082 849068838 110992219 611680932 476646626 714221985 370689010 681372765 364529144 130199766 600341073 785955046 855967591 637216579 160350697 35987732 614995940 898752130 33315021 351494886 825882066 984378669 808970075 672735169 471088325 399917379 573798185 348149247 832321253 361675504 524646051 643290673 797167777 353516060 270023954 250862436 114905152 811810304 820868889 977146610 946513206 664978177 49434031 841801105 408041446 211987687 137894990 548713443 931568084 947603871 288277026 280523095 246613915 227935056 154867405 316963711 237752928 759474924 701327448 178704791 979572882 280985054 55920852 475879930 572752648 191626268 982577943 734535844 263692797 807000431 915592565 932050205 826251465 990894308 34096039 174975218 400592612 557267259 965067719 420043257 198507639 325190237 383921457 181920411 197030266 707102852 658676895 421449707 418683641 800553481 72753938 222051248 269679024 837908106 487349337 858518635 602436284 942274634 105712711 985405557 281094851 530131161 502752930 407040926 288838623 861088342 537511564 267399257 911158969 547313691 591295822 344620090 47214220 379421362 554285024 659923034 61020299 26940171 175773131 48696551 895981914 201287922 46936398 1836127 922329071 584606944 325996634 844312009 836908649 19656030 292294551 571556760 281851768 823053073 547177954 971437984 383723630 810473811 986110531 104806445 197432893 433280943 219945650 976539041 845366605 391618227 387834155 859565978 994927634 787335139 632298050 389596583 275496445 675897082 108428914 38124639 512370783 955498152 558931099 365135313 6196080 806885263 501413362 425841569 98673070 525784812 83866498 87138583 237726228 30288285 950047191 269851072 672221931 624075913 946396696 435997379 819959673 57910612 448174555 469715212 945835903 236971810 409465114 721292252 709953517 63297340 319294982 224821250 770040319 866913727 497876423 878482883 377755777 800576158 3572124 895395561 334267037 59322556 488522901 338864660 389174016 582518833 579685021 882489098 572719515 56159242 252226563 292022923 299660541 438379484 526554927 565103214 723159042 527148434 607855901 125682302 370104634 839090587 208015872 995251148 726988299 252394211 539139686 37024646 91013958 569083070 685959782 446482246 404865370 344209687 950728374 810924669 602609997 875598306 516453719 152776102 701759688 429380389 861993996 606629538 519618987 271786430 623522836 196463282 351128413 669169184 945674750 955615565 585857522 883683438 869163265 263578601 655847082 609323482 512148882 278894519 973290403 780845926 591868903 921931853 154937686 750550798 185952830 978480978 971409160 72789598 14496397 677801225 819819875 853640673 809747220 170073682 62893513 177839860 906554247 348771405 292767879 746031819 722479680 395289688 518676717 380147477 913966992 93641754 955627872 82041792 45405652 243017727 470924106 651499006 347416597 832405390 391130427 749328595 78203399 852156789 841674937 59065568 738137875 741682494 748403936 597148182 967576379 16272347 557594380 200053769 44032672 383026687 571396264 883115792 915668108 297268962 744117322 600519734 156223312 878071933 973497734 603998537 807667730 861186680 5639191 653614759 14719064 603777650 999124121 501997593 994758070 226568142 318278835 212521063 322232721 787001317 22375918 916497697 718886266 500516582 317907138 118823331 396809580 185759346 372712492 955284998 209541726 169113483 770287264 159813049 249873264 282664361 176377492 970952036 216550290 474484814 338853158 574435042 982294359 4124873 825941962 852851566 843070061 377115302 797984016 522299187 593509424 888250582 581037450 675584919 491466433 880420095 886364774 839971001 332632683 551282220 833923700 896135295 908433293 789876048 938928379 252921216 625786917 942013728 107914990 991988268 609250848 171805441 54720410 513188806 602778732 753793691 500863271 98857288 873728436 653980621 860922825 856791175 784569905 881545068 530900887 713543805 236036922 183740831 127484290 783627941 317070424 403852402 417210998 11804366 656436478 771860679 387133952 879374208 545694921 350328293 850210633 930691638 336083248 153926674 489814672 286023050 990120674 635578610 549062836 896392165 244248389 595215355 315369326 909988670 856035815 105812882 305074643 447916235 932382637 568268035 598195239 540417455 550095322 950597431 992269947 321209031 375752059 124502386 456865385 230552238 575041494 372712146 638926096 70168874 604483891 499678268 269587130 710693053 193528779 901391341 248574348 334955405 105175496 614166833 881703313 578963077 467369288 466574260 657659686 634245358 187193585 944776040 986911820 248713562 828735534 239746517 414988476 787123978 819205564 635144580 319216401 363317688 654519665 667622910 391847513 6208746 568355256 758504524 602575374 364373008 713767985 886164836 616242768 293841214 204958324 199262022 321968034 404680144 734193593 273744966 420837402 612634405 843803936 424317853 447073422 410467736 631182808 708936325 169791075 450253699 115294025 663019273 484958468 506014798 478094820 972063535 406312393 967195331 85761573 832368223 76042517 162846748 386356261 545160036 92348904 813477519 30631575 479504568 904692990 876694677 298291654 900589881 947683898 17046491 432019434 21202282 365124939 579233345 976122640 779209112 616637932 699439895 372501017 764096231 511467200 585845945 654338319 980331278 268212297 754606564 692794294 301867183 780027074 586142463 735985894 327090666 110321832 912052542 199890804 880596722 23209241 152571016 508765556 369409327 174061727 500030324 614225883 47357662 404093162 470532781 123069629 810108791 580673363 150724342 365131726 223474241 255099484 64228584 340194470 979006439 987853841 623894158 301153337 480808357 452305639 906307796 906554555 152731037 917614928 616090229 172950540 512559992 386056947 552888468 197297745 66108353 313629617 59213210 337162170 150241540 860202671 530557044 447379194 314369649 121193697 255660963 807650765 899367666 901835039 729334434 899037615 883108686 365441143 279872147 472578285 832894300 301830205 895600422 72910445 42651372 307956073 429983668 778752999 405474663 858332423 568427413 453257690 575828529 408405528 73560612 429879751 160102358 569055662 216179826 477140499 910740628 333984333 506987027 864466022 963276255 173984414 907803149 947222298 615748144 85661762 440885638 1835717 96352174 419418976 417965091 850844744 686573675 500952301 263409735 671260901 702871891 273512843 193719364 507787114 975631253 947272881 289627669 692200566 299100289 70929248 315148715 734409082 444110682 969180601 513196051 845052005 945312869 641780519 863350287 329150739 562463222 367147032 515640161 16103590 474377714 747371220 280436158 247156547 627697157 792191790 297478083 930914950 874849893 741293985 171636173 950494802 713517912 403754249 836449098 176065722 457571562 22698995 197817081 996940513 870278298 504152364 833817191 107314777 283656329 680625307 902329890 813047054 924744862 866851833 331974842 529799606 597437827 762672096 327384204 973264149 957685363 142710980 400457142 255024878 848570093 747369463 20411582 130196618 697817945 443611676 962703656 886164590 369101153 724688066 686762839 655281493 356014818 392793512 786166566 605772745 352934104 689570050 570080544 448308655 161493119 147147914 567337815 167749058 842712137 392255424 323678936 229469735 589239455 448809834 106680383 267482534 709424259 359410736 708760647 743884960 121379316 847967270 423201925 803530184 600301187 392932456 836591013 635257929 574285913 352914950 181830073 115032263 273215485 49137407 625402984 616225427 486054371 798118421 737480114 858435022 313178491 485352132 738039950 250798295 2732576 850078592 241699057 606371498 397071196 172917148 644539945 734256507 964620521 246602674 279671850 223006596 197518675 280926595 848572563 418092460 302822387 696984922 731545149 511145934 746241933 115350874 349171406 673772067 22741142 801944685 424765653 876598608 532349840 589100486 456807724 500894967 282448791 91871654 69242679 557067030 852470343 62667116 724683740 626515407 819820594 392982070 581417982 243892355 806775579 679299468 66291863 557384078 604336290 889593618 575510866 487475588 225894272 890565923 354645483 50096979 225272842 305935369 949382410 140091627 355037615 528684626 621926106 739280351 399522357 925580676 303559722 8035635 741043772 795168270 53205262 985541273 218740707 634453100 536430887 267318734 122721138 729982744 602011587 568346918 762171551 723158606 722064088 126850318 765548398 480603116 467682776 239257445 328133242 929118471 881295218 577108635 536902875 460828536 970724962 149548259 382048966 339259664 615460522 878938119 123198404 88371397 695905317 273050901 125832720 339754976 459880494 931672886 340227832 654764170 947111881 168166609 922538645 161048967 380026446 539439518 115292106 52050751 88401558 607559349 959217099 935292461 848078122 751926017 332176076 972832922 589912688 554193502 675583063 911791072 425741932 266212931 741450001 643198048 473849928 455283814 459683413 112616416 253764057 67691354 98926003 570739253 834576908 174196125 319760723 909789446 996828798 239467922 220239163 993167370 134545804 32788416 40196281 569097611 378695148 331786806 794672179 464861523 843370315 366361229 789679186 318333025 626477672 763315957 948677274 424731186 812219937 612963396 646417087 459756174 41734512 240549488 323652643 179932050 955338455 137416316 969213273 187143491 857980568 562693920 274421647 721954433 143259581 275086576 832117526 114574686 283828522 708687146 808361221 693844218 666248205 827164890 250656549 450422470 545048722 202271960 528830339 863181049 122444744 550314944 38994881 489054085 370108743 254194195 830138012 821031049 407931526 507722717 164776108 55510522 135364328 985977496 732741473 340212423 737758324 648170784 912545626 981860280 637722232 156667337 131742535 403585230 105172381 392311600 286362031 89296032 656539237 910162711 617262077 529454369 379823712 171136376 512133680 566355591 204108684 509473651 231107664 426373487 260491226 319209915 483771901 741683285 451911286 296647090 737637642 157316114 325457271 470050479 289652639 125712130 684652933 230825620 703713147 215558065 827696018 742109826 340689104 676815665 862245675 1311060 361017511 933450921 379886552 217472557 363734911 546862875 156735865 928587082 810398730 540220904 165452079 504887339 301005827 921223920 919612185 761329755 442864646 716536603 395769416 225975920 869151931 870035046 255131862 418039757 998298179 155966684 319806317 729932064 709123697 376114193 531695687 909979695 186163261 11600705 701764082 379416595 388137577 486117580 589625209 778555563 439655866 180267374 762477054 383030631 807862034 73455251 342589677 307298464 880083692 87439298 58973541 529348473 573936282 12435216 536807755 126285183 748537418 262814834 903232074 956794720 868005023 635033645 922270414 234001592 900823028 43020826 927344957 138816029 207745202 873458230 837454812 344357419 857003425 898794214 566124731 358800782 656296813 838328572 24927276 771981828 593333819 163626459 925372367 74537111 873717016 71972916 66789135 204500528 873044261 346299792 391729063 188820713 714993190 364842015 674591539 134720758 807521475 393256052 629339977 141190169 536344903 886891798 897607193 114067704 533519614 322775412 655346984 316907870 599337227 967407286 258466363 949788313 962558782 576167759 43589962 629534044 339863234 795934957 846055405 162760774 556266911 646770173 339342535 435083334 450258149 906380239 610587811 174071079 287260722 95609304 26151879 53140400 188127356 373610741 373385390 99704319 680817420 978521870 352058937 831483336 557921366 998520144 446775536 451905590 733914050 590430190 758795528 417313410 774811559 735300138 652561219 824405783 155540379 426080573 510788907 788038036 582004953 445068124 365996684 250864169 629593566 964253664 659077045 381279969 328467545 462012931 479633758 123052046 147868967 949996156 671765994 743815312 435753510 874618989 120501017 487450150 239964009 579210080 125620796 530798042 843594348 125987350 935342416 882123440 370885606 209527019 26779473 824660882 851789337 5740424 634332840 510339596 173819684 529561112 213872239 275139683 839064443 761969504 263766453 462230140 224302516 303397880 620434514 489349591 396457757 955874177 738918916 522771643 982388390 178365877 928285465 2104452 118152948 169534159 104108424 137308830 900618447 633018809 91190514 920536162 632913335 423136837 574868982 649586222 757833243 13010994 917736882 702413843 819528338 433820470 887313598 935519071 602271026 476126600 435911594 534187500 493245228 543812954 885111229 576866466 408493080 402361246 219497350 863571460 920081078 781148164 951040993 645929251 258989407 56708722 910146382 724174103 143527607 718166549 865173692 750281379 482023879 495414634 539919902 341294551 707941577 913478415 595597670 339872177 686107098 419439665 896866449 195792894 247104874 418493939 621157129 864719697 397907070 891678063 783085094 125771954 237498825 382958221 9112596 452419296 863238389 495919943 742505626 819249345 203823724 615354879 541206965 142594363 65009891 139943213 499552981 16138755 692829657 564749156 507064431 662453562 375615355 976324905 766321093 615622382 196300077 844457006 161472325 187832009 822377978 472569176 768954282 222280220 730407148 649980413 382388949 974238556 303930140 335658433 600024978 877512823 990172075 620512342 462814063 680617022 337989670 513762724 16660441 657948177 965168081 820571428 908249328 483138238 184224111 139379397 928281114 925745229 866852664 115583780 809078745 94035728 589992897 829057732 747609355 965567850 11033138 983210301 242493763 551222591 360688316 104737286 75774235 417029527 374233014 296687399 590145791 614730779 119265685 392578182 615443760 627503917 379060045 317390126 336923356 170312179 629899315 850202126 498553345 531411765 311214094 22528591 647339996 349190999 326101875 96115262 209488635 408602222 117360434 154338367 456382382 441060951 9795596 512402022 95839058 300362679 510717263 441188975 100890264 195938768 58895701 530804434 74312514 898159242 909786983 352061549 122985620 497207140 213454444 833102995 781071974 567306312 524792667 594023528 500421270 598826481 425500468 322706021 11898460 202437836 729985010 668436924 376731272 739878583 930789125 533620978 788707305 451201551 340276523 57807044 582606848 511873169 525047858 400552329 427623404 524186868 680224325 919015487 89703837 161590256 480132904 850886361 626499999 650551417 117440932 644531765 655151773 154038352 501345319 218083475 916833131 82503137 635404859 24728449 35460339 424189261 57972551 464223008 345504159 146715344 110471386 951854528 258494255 760340055 167572880 93234506 447652469 284474836 922228218 168508125 38627776 750576611 79722690 54250081 77457056 39351062 572601220 399586471 367021931 605493428 808478252 291452992 26910293 16005063 350904876 468102965 754371939 363793313 77713339 818855852 809428835 31339700 262697053 502247200 831497548 980602067 347224797 61479608 120301134 611604297 663311563 950779461 277321163 712190992 848221506 236138186 709133755 264820442 396081928 789452591 852640520 882333165 244415580 354774972 285701513 789550240 918812657 547793437 817362918 112010786 749326301 911688175 622995646 191000881 910172928 351764580 385266581 492809202 135277791 305420607 891616896 958992074 663110872 864120997 504931557 392835022 580763847 323453127 909959803 108699856 627135857 501715266 332624516 315282251 922638781 644211493 679853722 499093393 17488549 466069780 37462513 32682801 271945126 259054265 530877514 569872610 366722645 532615924 353285334 199731203 620738484 860136928 901420238 33615183 455759841 949865324 526430466 377805076 613186465 981298272 483610302 956488731 519963981 284823394 441856619 994819678 593015514 587461816 624345092 12379155 326738578 776348913 862718095 957993485 445443804 656241018 311898385 554837702 787011484 690380280 491054129 137925432 181902789 563117718 259261031 32589537 247647903 111623847 556233585 719811326 968242670 948838843 376368412 845128607 286692447 562301312 467803033 544443869 173320395 246515437 835060417 202962976 659439172 329918616 675627291 615658043 400647589 671125883 270575438 451422714 601630101 443588256 467640438 713881350 383875976 403059097 514544762 422134257 760180904 713245891 305193205 579650463 503145408 508311132 222650233 433898234 874719434 792191742 448058947 83753472 76988086 900917482 654924413 696232506 581306339 541725685 876063903 175855862 459075142 241615266 160820532 982983756 576574829 100997573 749503116 550064716 593410058 242799607 668501697 555628269 823456146 952168816 59362410 132046809 320003053 194212829 736375966 759358611 218827032 84635165 646866488 464829209 414843640 857347558 853129423 910595335 957617084 948942195 614895042 252899456 613231471 988237764 645753363 614081661 16513601 242520760 663838668 445893356 855803932 696863827 662580676 201928922 934313631 144028675 820707671 673095335 233462674 713946712 819801835 210472848 399604456 657679507 208459742 676543448 920665418 407370478 792889538 738351235 158116797 613676895 710262098 488232709 490109892 119710423 485005289 175327675 763419604 194441003 686545356 819493358 31679815 774963474 567654167 28686548 419293224 4288563 588246578 390606739 309889435 547698043 903409818 822002216 386387733 494665600 487027250 802153315 685063654 403374561 494352670 271605539 104135240 808097693 403427054 677989284 826262926 680046481 357571141 430604987 914836856 955228467 473846272 841450708 123708665 864632463 375606021 30831108 773016448 21514080 967120578 680855501 955016275 648646696 544202152 926787708 73717339 67456965 641903761 651533105 129725753 196462204 761165772 191341190 289951933 889997493 393320014 298762580 386365886 315152875 580774227 745150239 33114104 563467863 443811246 495071169 612176039 41281858 804835089 690901778 855575614 270862885 947864040 33720091 949209607 565626577 791222581 733277857 565222300 709247541 927796279 654816682 810860463 915328104 746866560 9989516 178863914 256678861 747812966 598762463 282493872 374546408 248434026 594391300 445661400 700725455 90997329 496657492 992844204 793494335 195835213 979933479 657800350 512415790 431250707 713202192 604597576 502404341 209919473 982631032 360324721 327824566 320363544 220046451 189541912 799400600 385714106 865107715 531572089 40949690 504961357 639562801 977214355 728862837 362478316 694868877 282695908 208345269 335241594 592313019 325140847 458996040 375167362 651063057 86418974 441854841 483449884 280332730 570822945 185102549 656360476 461204516 298063411 917447372 671967122 112998577 12642037 284587995 24537207 287736217 303749395 104212113 992058346 65696841 355955964 587323496 797462250 903707393 249758707 582437 765025470 93285923 379755557 137617907 607209155 385132296 260712427 942973569 493369640 339541449 275038265 433670406 211189436 260226283 626106083 303356859 98479731 242945780 215640620 501457528 815325194 532732642 344329305 880220662 650477606 45931319 561702251 489219293 854438694 648360537 746328882 917019145 869570999 881408736 168485461 697952363 850284992 970760995 242865816 200241643 197814778 246308948 67966252 508992152 877723673 127122342 262930781 374234741 31223841 15811050 39696751 621853148 240087925 855215099 343695388 73948821 454770058 702620801 520403321 117319640 891609181 948025651 206025843 986289799 711083548 974437143 18931901 808778803 34723550 851608090 529144536 698453805 658528469 783564529 952042414 329436345 249416306 586741633 19212768 870687960 397276672 24476022 964602565 452525157 616263145 899552155 552238859 231746022 754362540 167927320 356641217 870344631 316771424 718478160 994925502 584298282 8320687 470171771 256473531 630120925 966682981 152610832 671548913 210803782 349918247 932426028 314016379 418467335 144629113 282392550 394064024 568389170 544152041 844383694 748091133 272278118 53282682 654351885 386437394 817366150 921201922 527831344 236891643 735133474 615114295 965011878 71931745 202895735 139033987 487151878 102767948 512732464 167623612 450796550 743765361 869493872 741954353 496125549 702882119 27399430 523390729 460725498 539708057 871161610 207408369 516533187 320654499 709240442 895899793 831808909 695367492 618630157 242825926 464998252 507290180 150067823 474714541 211539894 6736086 317564671 37297368 370496832 392585494 996082884 131981060 732720745 37558435 11627412 815801295 758348022 173337594 222671950 376001859 240842026 424892135 487448020 231976704 575415680 631698849 989830955 487120093 527166819 35534579 653795258 729732537 650251968 284149741 476139282 46201839 60186579 936097875 907143220 629847224 810796871 241489841 943026061 617064498 977328557 618439095 285966736 363446622 301800118 699800454 683156047 519810674 399585134 290895190 400241183 892863492 324881065 720189540 919732275 802881164 70507156 999651049 18179557 932275133 713147763 756124479 659031181 741268719 921354339 467443579 430752686 390081208 56082556 358162279 328413103 920296024 318187770 254922375 954707855 889450793 100624876 791813012 12182055 825302038 384376214 128674491 667551476 947955167 665788035 965148668 483397443 293436242 108864214 635412048 94946369 536001478 232577939 795333903 394912183 199560474 880078632 739078158 388384018 583195834 89398951 879714456 982339498 391843007 624949761 430167287 374531208 368657049 548705243 292516216 131589265 623781898 578042427 975059525 471106262 175326045 457813844 847731165 787401369 94266614 696293920 675049491 962528590 955116498 917040352 792790054 810187424 370806030 789456797 482455093 608285055 292705298 636957284 177444460 847685018 710339637 189414210 189587502 960270491 986450243 190279012 439085678 59823743 429117086 781459604 589694797 618483237 256408141 293240965 376765305 596077095 225392761 942021423 854301559 243390065 283364110 465496779 226775608 871404581 984538336 286713562 424030548 640330139 904679909 372333508 156384766 764204544 949348992 43353379 984343608 538715954 439038852 491056470 289889533 832682045 236788886 482350705 931041353 345322058 90502219 629661606 449879280 548506306 226197137 289854231 917087259 336288234 440319361 951934928 886903873 464801739 810214861 276651330 642330547 975114391 618060345 953449539 996577860 134606361 896256385 772020961 618419768 911059205 894080083 284609087 586838397 611319963 226063147 508638215 514604993 771518546 40015782 515182349 675274188 94356047 995089810 538124395 36433337 569273903 336356002 495024773 996863601 940640771 650210826 164669328 276601573 158002742 615993418 387023097 993337869 287393172 199073242 77754038 24930043 940403780 321598242 161316212 996844770 761739983 235414341 156601228 420615765 318346791 903154424 559237537 255518128 864067302 795190683 405146402 550633568 734742868 744907743 560834210 233694713 26403638 654593167 593916445 88332959 337843467 584190603 692921945 820366756 195171073 311170864 739283309 841214537 482695311 167332662 937273278 865455495 926696449 316799989 381442927 248941078 114043215 974251146 197867699 213943562 887322345 982532381 761071657 449100479 21881917 679204677 472420548 822160170 318650699 883044572 87104753 93128520 749392454 881257771 914718471 138897781 848224691 242305806 343841854 465142631 192654441 698415687 35716397 345081953 550682284 645214062 265261726 314502542 256172721 745042176 41572739 200062580 4576543 225424345 798325989 279494745 597122806 845235357 818068210 968805878 672868127 571665773 864822684 558369767 211438796 676600594 707465379 643488100 579923634 998985428 858417952 211969490 335787253 705887585 296357336 964994215 870133697 270852082 71025435 537805411 461887267 786324911 246433041 474523406 561006920 750287979 612894834 363147454 738273565 124723414 507598760 209722303 328312860 22188207 228945337 572213306 986632254 204446526 800726751 229544627 793593797 625267923 418972685 474062930 554174902 447080385 45156839 237827945 391403859 588490248 846485757 176061168 610047663 679978526 267901089 707579766 493595545 589759835 783325378 349943809 147373804 30297549 903153330 523732264 156970139 540248739 993360098 479700471 562617559 358841545 568794976 868772233 477785109 465463615 778838496 886852569 274772907 543400716 896725128 136210831 852659803 543713407 941344525 338209947 128117121 213160137 546451171 767463537 453456621 252179510 827991561 185702671 946994742 777729305 163259656 205547898 357808980 431618452 977362925 570225208 949119225 143294575 671420832 75002041 188339990 631773479 969504966 415587855 83326956 889494897 613298434 899816259 798823831 633665223 227642800 156811261 930488074 546510864 264099434 935563082 268894462 247719246 772635464 487615885 249263992 770850254 655807617 942447788 37924150 103701077 493459838 272899672 981372650 275761543 116484226 291437618 172692288 574521771 880638213 820462032 259502667 847167547 920407771 115964853 330349665 905925123 67853748 880022753 447695731 111208826 456608773 823973577 906969538 203247253 765161307 37236523 289248081 907876163 901590453 867332887 429806210 952828818 86897744 508914595 45028550 391341917 56602100 884145809 753135945 585950672 744525459 901013132 815607616 196145763 401173661 62117457 933973833 545572051 489216549 285663226 533735433 641534554 919080 960348063 75946495 105664070 605609494 881191432 565918695 290815750 623261523 917071993 870034490 552413245 688398194 403643351 693480176 802209004 629239425 228404014 225444177 786319432 322930845 973644428 523110377 979409916 841177582 843728866 669652097 68456353 283832824 130155613 394491206 486550512 365703838 778216269 562368764 285400112 122098458 786821489 647294150 71988294 431280604 805929515 567945920 185808836 222775017 758693727 435465243 969460441 825012910 72630652 246983038 539851981 771264246 384769380 536951735 435847988 364224543 455418491 477756525 949142271 611390647 672937783 309601505 428382717 940896267 210675040 850497272 206802672 113810733 376923608 770417575 622901006 912896215 798866399 120853900 720787250 296193258 36051711 200872406 252938961 320531773 654514189 537628373 833355369 868994898 339342616 979472858 894504803 654257072 815271017 977556484 971058008 527788945 447321540 128682279 789148412 832564520 160746649 199518294 842812011 815749619 900421062 388200385 268660898 218561639 843716154 824346348 265715068 502350558 239317939 585469026 296528837 865784869 294929203 949578595 321269159 236810332 987092660 638653497 614957981 997821255 557510388 918525566 664551050 970899404 774815643 20225172 6716568 73306983 756602630 772140050 62679178 676271912 103601513 405290578 362361902 44716971 533206659 527850668 632345302 348917925 870826083 19941653 435369378 694920547 109850809 348309772 180404725 821087635 940142189 187323631 69648622 173571832 915929384 140578817 602725545 686364026 612435227 557035253 10113956 970641477 595710353 549064797 593271873 269987269 535693059 37261587 28483752 422598720 598891228 833335449 578953830 328653935 916569648 914031577 103807906 318390020 404162448 947065349 114167716 211313793 801146356 123382872 531717927 38387028 742713521 879638889 271894437 938701342 400477491 622680184 710357043 396536721 848375370 845347499 320498725 864637134 749439643 532470008 389661541 736823942 676777148 127300923 421959855 369598612 311300466 228254660 14250191 426939523 82699898 888186980 319858665 615588531 840379411 21018982 300992148 594521315 14448525 255952794 424186510 292467171 245277975 576089690 418425466 718355967 115496464 737288249 125866766 378059022 49063274 418034091 421888633 128184588 854556891 728788121 292045968 713058607 583767680 885366844 474372385 211788646 601436463 453168801 219542487 666520699 688469937 114616128 905681611 521885112 449351850 129903896 806851678 498801165 878879112 363089834 751606275 88900506 582956783 160056071 294176054 441986021 412751751 857842630 757364610 472434081 116716079 179361878 481171528 253621795 889650283 90435363 879731602 177555717 335011754 195021742 888322649 91571958 288786431 585617528 171231001 501231679 31563760 331975453 302690453 309407615 616086449 747359462 769895392 603990409 749656756 763815810 689786353 405111759 104966667 164007720 957190804 462288397 398682492 589679525 661171668 952661627 287560707 793544970 739496060 517358443 546795718 461846774 438590964 724149937 926314326 980386757 642530679 127577243 78549593 768472229 442648956 292905030 514742194 155794527 140859337 26230607 468996534 121392111 105438911 91179880 493438068 434810636 601221704 206681912 671253011 308146055 781388600 278295538 574856613 97643780 140607529 255952317 380577592 304664874 779733983 914245456 507598544 450014644 495788560 245315072 883032068 697958870 727729981 233718823 870386082 913248495 147041776 581162039 6463574 284564426 158974660 157840470 994684752 909118745 359803658 494605733 367479278 726822012 789558083 411523130 944892159 164296923 209661891 854095532 91737434 40354711 647292545 83662590 225972872 816526900 776713353 880362395 592496723 246000763 734026033 104249271 258221288 31795154 265959247 187794824 12506291 492751684 112315827 702896757 928199617 432206648 757835876 845239953 310368944 8351249 749845393 424933872 299547525 453171964 683117349 842392187 468061 981972295 518681528 807889799 448184157 349777351 123021857 282692552 246383753 644290634 798729738 575667308 226477527 286977338 778248081 527681559 607096136 742997965 973626648 63720520 477820439 597230423 75764042 724434206 923832316 588188353 927343397 223368351 970837549 691950720 349055864 614811412 36187979 800416624 524877011 752563903 251656370 204232477 496027744 532317356 914070826 857602289 248385511 234411346 356630548 744649994 631608264 74290074 653799939 959773120 999442462 908376909 86987093 453205524 439578811 386390950 584383294 542235948 676303542 603707307 508606621 426360863 218877953 389754558 170220203 829771567 650292323 84584679 393830173 570314998 242359616 122435964 619937975 95405864 631878077 640760569 156976206 295720917 267698526 976343633 748043027 195198430 410829468 356907987 895085332 752621646 667458222 265358016 145491316 560033929 384303825 752584491 434176911 100491419 51091398 259564977 431863078 928897071 645026244 838071654 642361703 119465289 166302545 991734971 525876413 234289423 534626747 322043438 625897769 198842149 839089240 631972560 499154721 161103965 661620011 562505936 564159783 963787617 625219687 259272356 661043842 28392746 876092902 135081219 957725221 860674552 671245440 892118512 534473136 407785165 837784497 554734668 856321717 803128789 774996054 654950559 876676592 355337988 383612674 498078493 414865651 590384977 584364150 264366879 621738718 945111302 896693412 344849482 955597732 924457906 891047329 451147227 811552772 920166334 78558808 313475135 891603408 195567318 262641031 219275194 148982473 726043970 889810575 896762183 183669333 385220067 596926008 811361441 146762005 420591706 426054478 516621368 57678231 571594817 452225965 149261 613218015 237708129 459358769 727482295 907477130 985676669 516287985 638942964 662501095 256285317 50541424 172074503 629685474 302476669 598781181 787377570 284462108 863771219 9109843 289197427 199798129 7979389 984012331 553620216 997288605 922700633 796407484 409140790 718489475 602536245 92518898 47177229 432823314 243370645 316621251 494116286 75485673 211537696 313184767 615090166 161463331 161981480 550249481 143131601 87546721 202473152 286342524 945839406 499393778 765104306 179614773 966971193 863979775 425248513 562661902 693046613 405551091 167803308 151820492 910181197 2462603 547713173 306440914 937103213 760566926 542218911 949119981 834541995 874346713 684176512 440172528 838996771 671686119 532489482 947404419 697844259 368075861 463619083 594260665 821620965 819034348 328206479 232961399 162191220 102905027 975299089 326141168 974547295 594571095 73612025 756428214 47994076 887366397 771371999 743790610 959303985 547278453 35802460 602030901 333199938 344333337 11611553 602626813 38190545 665140627 155605530 550150619 752144272 845431384 850455327 565170253 368126776 413797630 289999483 936991465 435715338 966452601 482013027 482489338 851268964 186402723 230350050 125991713 252522482 409112325 868899423 932071104 66109141 90348698 183914466 586470993 574351097 972115516 2526216 732108570 164830007 227061159 126334852 32685364 563555786 651804542 984850395 757877748 601840151 47500039 883816279 870330988 649536852 534075809 315505377 42557606 975268642 39498923 937332237 784360885 158937078 201712117 930558963 883649518 114844203 21418825 775072889 405150816 335606984 79513370 437599102 55707044 114561797 365080472 40203427 72777524 272985340 195937470 96575147 275786884 17763695 95968878 5495839 99751482 289411671 163422809 752745143 625403270 135918672 24152770 809283256 119030717 737192664 714587833 685364387 59502621 822807658 312681368 461944588 770725869 127639383 162379978 764270606 189038541 905655321 799121682 418133423 266335692 954372977 122369546 730071108 967458990 265231744 715289578 696753860 237922783 731336414 776515871 274088186 412927394 860404315 868716880 1538344 4145214 545354818 432099721 452758057 607830090 452718360 855765197 985197424 576626174 27893475 868127762 907303758 652072318 167088325 377253241 867654097 447980145 726079884 228252456 902807015 570043609 757226576 981526376 995277322 201795197 785215489 348684116 28514355 265697628 757718811 8656663 362181570 965080268 925328925 306854825 307331539 325023675 552543712 932793881 224037401 690948485 687063300 894808592 487276118 525920044 974630213 132961912 994691647 941501852 710898991 313506668 37803242 991705621 866470514 564640734 290886750 81510859 48202637 686449238 733526449 149408383 348212353 812864159 24948367 680320744 463741405 474611625 569378686 827259379 366112342 469789624 46444136 772008991 308574804 668114926 750700965 11740058 438772352 47688833 52555964 560164702 898263299 487610104 530391886 627642802 253021585 781434949 875892616 429193110 569247763 346645152 752702133 129078248 140284047 114230510 33583996 34032468 972378249 99167094 311667437 695032654 326226175 277499259 187663097 941275481 923133976 401634593 883213328 207149328 663675378 980027720 93859443 605974280 710858377 753566849 63161882 17633544 785592299 510397350 321676829 384739494 595228067 799954155 63820672 439673436 458928086 44599557 443551600 98138105 122442470 857710963 160325841 319461299 169222914 110357308 445267119 507135380 294672240 675022863 922973709 823192875 812484247 808503459 861685752 336017336 777245157 842839803 324479977 547762040 496998351 177080745 860161716 315660953 242985660 247247362 167649356 300350041 969461959 351884588 176762868 452054063 306075311 482753257 433065063 739211922 88238290 758467696 398724175 440529394 307724631 116219369 168900246 427290529 389777689 548534983 622456581 499672256 824339806 428081050 451556671 275077864 7462071 225890916 670360458 122279708 663760560 811176591 993761379 64342188 693522289 383030477 6803059 351115940 15914858 478440861 16054152 598936304 173272676 987592919 24801758 164479867 650707633 34628160 18101323 698692819 748488846 264639145 875891636 93202990 404868821 153773934 441973581 270120872 536423101 274570083 502446591 437872217 523010120 728403306 165149584 609159795 455277267 514337401 819821207 20520557 568771130 683261379 693201625 709508126 688622229 550809980 717446095 56974754 514945838 751150277 152175866 335193213 729131681 980381732 540345282 794945802 83110132 561295618 348510984 321594045 272707269 386378388 205058729 453370118 64611864 475307999 314075907 463026671 280839841 946490705 636534578 188653842 788402962 282910530 777034604 706407223 964657657 597209593 212353800 405946912 910201805 512689432 930836857 249647468 853764856 667289075 427880409 252668735 571796328 771053423 937913587 898384498 736423828 541944701 497395506 186079506 874290349 686132632 191474854 688347522 745047775 482504484 313720430 194702866 691864117 8589431 961956064 436403647 677649574 381923943 420593985 588873030 840039663 483609986 420440847 116556532 33877453 797794808 834892215 26481825 569795330 866648712 839792239 180130763 875870053 622798136 34832807 810922651 848600322 93665304 965219173 90594334 989982137 664673987 468222899 705623640 634633067 195382843 198968340 725279536 5568566 562566477 17018490 306582118 560622357 809823237 591362979 221377993 133188560 393118603 658485587 519911257 853948745 385004542 59794035 316511135 851241335 903607805 298828260 566907197 550537703 397153456 338010242 727193982 436022560 128359587 799060271 516827410 694375128 807380557 715264267 525168069 300134544 162501428 861577478 602341021 308789147 359041269 872773845 550731273 751212699 549356386 961609124 636485745 859412324 19089953 508505448 118244235 894654677 643600618 319693511 483270338 660759387 246683690 48504026 355172876 140028303 130097622 396459677 379309150 679389652 292411394 640463854 414622760 204908355 827937948 624134357 625219644 607102719 957561703 604835476 825452828 564688540 498206464 44812825 748471631 581868737 129011902 109300571 512726847 103993340 727964132 99322065 975138932 542679927 334458085 358621979 686436527 105305325 466559408 738423975 243698712 650823779 833747497 422489528 661663048 739648467 351113751 471108253 19065271 836289977 649196300 418954628 254222409 990410429 445310390 333743211 986914395 795862968 203554554 722897427 56420548 922793386 218838246 371455562 774820254 431143179 298045278 565774949 352484494 233401405 270215429 547636833 627825329 34095219 825700701 59969284 834683947 139344855 10604129 215289183 659195092 559795780 115728995 478951844 877960312 257690744 874337400 896887585 969645619 551712497 435338719 940913466 316772699 461132821 237643042 891165227 933684307 296665008 215358611 376569452 147192025 231798255 786475930 129825181 17558099 272003454 72004807 190040988 581117760 282441207 57964590 352930884 9829607 688733512 339874574 450684647 838886803 939360484 171581018 651780898 549748322 988935780 728191498 648873713 738789002 846162044 183276805 390443272 793185090 206669329 643558828 866213570 726818468 906647915 800369180 443195378 117164237 407282808 849064514 620798030 837817345 68435840 662439124 360466164 121266995 340607947 277896885 964754807 280948821 910585922 132432065 923002532 718032898 424382496 521857290 299019217 218223957 10891885 314127671 81107693 472772345 788961314 851800327 650163881 40232967 858732494 855729652 207411321 122693155 216527521 528413082 270151367 917226726 580712072 409395763 10674111 653610631 943031660 896966096 257921633 217496121 180013129 257594891 356022065 863556412 553368674 232069154 319518958 117157940 536571430 243209535 394294585 716734865 630794198 26567248 904922451 483270325 499930368 347536424 783303354 661405180 854465083 737421205 331715884 372065977 587015638 801762512 685079787 367930128 632230149 952250642 202132271 187460531 553438404 338297502 326307884 815315636 629631638 815823822 959461646 259173717 926586714 68256777 673452680 403673072 818156281 823068374 931790493 730915948 271391088 734696751 618874473 73734295 976968211 719626790 956162295 550044725 867215458 283193473 243527846 36948172 33443308 171600799 470713838 631172682 17794185 287402171 52409175 334638205 457136333 710735534 352837386 859151205 647546491 2277101 540019766 690668789 814693327 391150467 314693525 99031752 515851837 154137822 512458154 610426854 268075144 272624163 332406304 870845980 543902224 246902684 806480660 257840341 67235650 73366918 953185906 325509404 892047856 292174493 417878172 980782211 788673086 410804553 589695305 423711848 6432794 314065293 945729753 320690646 95627429 332812595 352219085 735562545 171818662 203820167 23344694 2955088 12381080 189076488 721488329 155006286 352893674 696044435 266163931 108323507 215350920 438196737 759390441 140898610 721743998 78160887 111389368 640812314 911778030 258272668 946357388 958196984 495296916 344474458 649763567 452837002 687983379 502553379 660780614 304755525 994110341 578231294 900985575 72160029 350303927 245236147 541379544 581084151 797761234 674967064 702444020 196217097 301085082 135809858 322539688 393727413 119580914 561364315 29536292 129054183 726232424 176797934 254713001 162742061 895775367 641227025 745907900 953054649 996341552 99507725 841836720 403685276 512491164 897840801 500538941 575041512 413771657 116731313 544219646 292019120 286943911 439330720 578673282 91426652 499360428 784336649 71343968 461136126 458998547 220557570 820495721 608251729 779038694 946310435 312132727 689956062 632300323 598571335 743370373 734631344 952001323 113792016 183653530 309846438 247074021 542484155 968060985 380880780 122534394 113906229 79533058 504790780 55872402 777544181 504200365 407293718 360176980 325906098 440395359 213227003 626943126 278112658 590099687 512304103 945945031 865058688 315891714 745638811 574046740 243249027 877835373 577375765 81914060 762838083 921303433 49309480 46321034 517695837 999043132 127961750 459915534 552109100 313207356 433972156 436981022 954010123 927134951 143516696 233565655 171200901 537886756 598914787 340321900 434648351 923644149 156031431 592008168 905987554 689265180 945257411 964393419 862996803 235728412 966758198 673006748 210896113 341460700 183577831 638169589 22543344 793320485 589862848 676352629 364679619 366996004 549191397 372880017 673649305 992637203 493874659 924809717 937045590 100854616 503452319 748631780 702003309 944094808 525905509 766969308 204186480 549429493 241288675 180260490 832024186 626566319 291987710 403177348 608910086 6554394 381261507 31756441 803160690 174603875 728957229 674986864 950507430 89228530 592909988 271915493 505920533 796726746 457176676 798431926 899018930 722318643 802264515 763459711 2918057 601365495 165560091 459447320 882488541 46092374 996864864 137684877 868937857 752197656 291556663 4076060 210124252 777839818 997480722 627106068 435996885 681758825 633452529 580205559 450298301 188886557 166117523 215507023 31475999 709955374 319923021 892070024 479020581 204558263 359554148 809097387 492670327 90501818 832060363 114631036 38526639 817211891 196922122 952868104 942294843 305069906 436244657 676107443 532473730 682411136 159299019 23496908 309131754 181161356 934400452 705780287 155360346 456739085 197487519 294020149 600535706 473048329 242557913 505172695 303681036 854235270 670610183 811039755 373365619 360861277 935599688 878871608 986822514 856626981 914596093 235391699 341187816 701035607 4654591 742524413 874427564 76297938 360513931 510015511 787254117 953978035 98735344 64578490 195507838 421125793 686556416 532193233 774432765 855634251 527348082 575773647 166449046 279227678 364796097 447810112 337499573 318430175 163784759 760304894 882788036 928473407 333092092 98245912 686116569 534114008 129226197 553554390 49342703 525438909 88320439 474153108 674667847 785274834 866841605 864923585 223761424 886376827 102190215 683052423 954443697 638741720 737765794 360862091 722682450 493306722 610443661 309575390 185868268 938093433 166830892 586796786 340422599 29548799 531467795 304584004 983065883 345086152 983514909 881547310 867696527 312342367 149337983 267450400 609134221 508222198 414472808 167669884 604702930 291378235 102588683 124203210 758826106 415243203 738187717 854722449 249472976 650431441 207018566 739764255 868892429 102079080 130939655 277332824 597403863 910898388 786322920 211045647 19149763 736368955 495536969 163827364 408909530 189387262 355811822 39355073 243616646 86683353 409348853 656830927 555735342 806533041 510943433 194177349 358720089 32136083 573119917 540336433 487665290 883200689 583146306 822034731 786092709 331950702 844742220 464603760 524356044 690147828 615089920 989674175 417421161 793731176 617276135 282256822 848779262 800893185 653114336 182820165 783813432 320063908 482100066 221872100 853043101 189484501 309973792 147961122 168811297 59134936 577124336 13436847 233152244 386662774 56570464 826318678 860776893 365439063 132651498 210400597 848726592 402708890 118782993 543822873 213200995 534573978 277967641 101021678 232420769 806347443 143445220 737375891 18446384 856765146 290253337 664106475 422359203 295133435 126083172 80508447 292240380 550965808 706345613 14840778 333878220 769988976 622549554 597379589 955139495 211425251 46361049 329214434 447841879 16297416 749455086 730189293 611082912 121943803 325795623 903143125 412704701 563721053 116257263 446567985 942357910 160557580 829578510 448002596 294055922 828540038 870885946 179047751 800779899 880657534 861332783 782525987 507760704 96666465 401853824 892321217 384348887 666541771 881878170 43260581 291516896 283983005 836270468 84073978 674934607 901508292 228421860 770581788 970272069 6469642 521862043 544346749 98141479 735550418 593026993 967526443 146807892 693161729 254632888 208269674 964055392 634854685 590323552 13310362 568980091 143448760 176980729 622494045 802763322 69834246 811439593 303373472 971929175 521367352 8535374 137482687 193260449 866615950 471986088 102895321 366767343 183462205 285038070 845751599 655811781 592268488 594014335 715369575 779515947 504747319 420341401 604672387 753777965 182502380 299299225 339327770 643324463 317220294 691259722 749858308 930795296 422904780 886853518 653655813 181737019 504400254 389630798 944955425 606209858 938842814 338466966 14394560 4314162 81057197 677681923 729046622 266605636 449472780 39418878 569234530 202504230 994572150 817057540 235514652 785447270 710167230 408781165 202958367 914561614 750588525 989299097 551292315 265370823 916746894 57631499 657314368 554237825 656563388 122127946 192594349 488692354 921428713 356278217 847634935 902359452 505066307 71633892 71143029 887448683 924426362 910550926 300959486 256129060 613551432 325002657 592076726 758692118 321971821 776652561 306122544 437614731 656594162 483532643 988818736 809704584 15252128 494807660 112318504 691468483 17329199 172002093 417250069 660900683 303052997 743347212 798939495 680465416 813494164 967781579 701084266 394308792 161017879 670343802 537635208 536664174 489046646 616944310 177298867 899327494 865853752 28262036 88031748 252965400 159772751 211473210 64391532 876640969 90338350 174592880 143982328 711389638 718988865 15533584 957538727 962129125 437610889 430513853 631571146 445972974 296420163 783063214 882991220 894012066 375216777 580599368 36472532 912503387 635267460 539376495 919551890 933518616 177843553 1650684 421735618 144424533 644065804 812481573 652093420 276685042 851407277 705222824 118415563 830428371 729851240 812714212 920411323 426256189 287377201 521491496 138099956 992583292 699175449 71478012 566066310 542198401 201988633 284836761 19286037 834600158 517306952 434391828 156898892 459593149 227770056 843154229 794360523 168389659 78489607 711800546 205333651 303844606 731831923 52224205 431562044 374679738 941453943 473069157 334790213 44347186 321035494 466940772 644477444 600186137 73190622 365366913 327445492 340996321 370170510 618259629 292328264 315268248 462133897 46304572 519136980 161104081 111730709 109580735 214866470 33307798 256266678 123908808 52588815 391220813 120931505 19441848 537696784 944404833 466260473 821352486 62778233 381352277 670051699 985782828 527016278 991012031 112634337 289333974 398521044 431865782 720819173 712215782 888563731 215910695 775830489 139526530 357229819 770179467 84272963 811940082 481802984 221512467 279063170 962589607 892528204 140470415 673074729 375790972 257714401 107615314 2187375 693667345 890333214 175811774 982189890 985386699 1402812 729135518 667410034 441736026 615146897 967117950 315576040 532414483 282813779 354025939 303246380 132848254 326952559 921030230 229357480 483735081 543364079 685931508 686916509 637671494 188426762 311745273 933861438 375591168 384170676 99260526 284324833 338801394 900711279 21205845 268144844 196000276 563756609 305661858 755606679 792909022 739063688 292437496 554137155 253100485 983050814 196146900 947181365 638374507 832514883 92899508 928366689 481073689 188003130 639293178 975042335 432202789 24380584 164563255 946804302 145764509 373989130 763001933 619555219 829823094 981734050 302826608 403233667 677393749 75992447 829016897 566710955 484076272 879689406 518148479 613528375 535717391 918208979 205648050 290634192 900428770 674641427 535618787 925928943 640233246 219401623 70345271 519720140 31613774 688998274 676171664 636693718 849885372 861475530 927866684 124610765 270801 609388085 586068352 946891164 123807415 359750898 345096888 608018475 436314787 898953092 722832836 356029260 889634617 371566778 748519272 804277031 870244796 573254442 205917880 735123001 17158095 631917894 613491289 767284366 442971406 903804309 989937977 828825035 155512780 112586913 28585166 918994263 401367248 924388597 512424329 231851932 538313799 999161464 5539930 11415191 254148818 460472920 483565201 193639298 801135306 442938852 240659692 840112287 766841541 453864607 855344567 322245756 744683494 571978800 551010182 781806519 695673360 885188567 385606625 882718701 211778231 34124223 328098765 422330298 571244170 530467440 38321552 614969747 930353236 304332336 803391356 236250851 657932134 844501686 768715916 680501753 799324765 517281995 549910179 874126698 457546961 377642236 909464046 171106791 442865142 239598070 214905891 198866888 474525488 759203239 133141293 485009543 55251051 18729815 871377697 599134282 380733100 435832954 981772049 331045306 96433996 825666976 825811785 705968284 884681721 178210656 171781744 20799498 773449509 827078609 18132422 28235312 535131571 464458623 717471790 846566657 188752882 854685914 65594666 666809986 273145734 876778493 95237778 793600064 441055551 615452359 963818136 186040388 496854816 629818843 853460562 696546198 788885632 568036754 869657466 530656020 360402560 245186071 91860894 650798780 242320748 646462963 299491555 522947356 148936420 522087656 705963259 649949770 251400815 307795989 873510331 845330083 938951909 676030998 527921796 993497138 409153129 762568542 697133951 954221327 958591487 766609290 792671065 706979409 11712082 483982904 763542823 289463954 880660437 581142481 549238750 431803699 418571942 747909657 631669455 728400591 770345381 144561567 289137433 916423191 722794704 230143214 310209531 331163016 444093544 511304048 357792569 581839443 710983629 578292880 846491145 98993334 631422623 2844998 71392592 248195527 802514222 422001369 370664781 739263545 723757798 942424115 865586883 999612383 191282496 950973836 474945794 737259583 192045791 529382 730145211 693885108 226587546 256827416 18811305 969696469 493537083 323003882 512670821 217898 177300279 511441078 330943810 955795858 40898589 307319169 618625035 798878036 496632077 802198965 859836252 204485061 367327317 686158983 650136243 327440468 545761234 390914940 881622527 136007143 395194515 792539027 16203564 39838608 619975050 423632479 312711252 325299106 658181929 501372216 785821999 354277600 651906195 690942518 48992867 312597254 874615137 984774781 309877549 896239576 103225787 504410453 115436034 288848238 939413350 523072447 539368823 900058123 451868753 739705133 637567671 275445421 896454254 580879314 787685345 950945092 252296195 157613905 812329248 900269513 751468209 240611397 410754605 496270402 434856569 335853954 581966832 822290479 124770653 78928295 813303358 308705017 878473316 234619205 358418605 477010482 616209514 565494369 300529308 100950753 144330933 573605122 330112388 503085757 644820050 468138953 354334217 423143786 417952161 971950881 101111371 924126828 587356812 130463848 967166470 504107489 883253533 965009733 290997085 640607837 597888831 773621457 994890362 403959266 58279948 766384519 703101906 135289341 894019289 420673413 685798640 692683260 564757670 427037776 644695561 282559962 956613427 549851534 437282850 848120763 688710053 220330893 725854728 531849374 76653753 80443246 526738262 694740175 952518311 113894992 601207290 212471455 484376928 516848161 760513610 727302432 502923531 505287320 305497516 936086018 902147288 382195366 848154828 907185057 224825119 107589671 411833914 357886883 542833545 574373419 656166254 318739197 821782801 377183548 329650377 227888673 368044258 689327300 550251375 153011238 124956533 560986722 886509205 223001308 628474153 199450060 241494162 443857501 315173265 35172593 294869617 432378078 325499442 458055481 450290812 677530412 4252620 572690444 140741239 135124406 927247822 908032668 235391016 654442002 206460513 827213379 759882122 864302782 481403496 165929404 270397956 765585238 535527685 991299442 359374550 677053570 949477972 57645193 705994387 918443982 5420726 657867416 939988497 377682166 181976040 835814576 362928519 212502191 206292783 632055465 454319372 612047080 673764930 454850761 976354968 628091413 674376364 166294504 285789882 257731257 245820975 271293584 299934689 92012501 311222356 152737955 759405594 430961895 56652116 394142865 181334761 995423712 478572199 412257767 4724227 127035210 98758657 482694985 780797401 379792623 311852403 653385417 555931686 848733806 103743777 6648042 847723535 542692009 736137701 99984764 91803276 644162426 531564309 174257418 201377912 293918416 497300719 895868406 590309251 126499247 534665454 762702187 818376995 443762883 610011352 841045301 258479560 876391394 743447599 44730737 935350190 141556655 599416163 725733242 939895828 509838710 598054626 412426587 496683435 569387333 100258839 551258484 362529444 855615907 666173322 418011102 621875114 459337372 817691311 646202019 445669468 313813521 365735687 480520427 139388311 819986011 602318854 297265635 712884421 585220047 556794617 709096754 236883850 72221911 187265963 673419685 73446908 428482204 737681868 58634879 813820535 839469296 527164241 886652265 460699624 535258434 493632441 598046599 501040488 333834868 265183337 373716257 99075247 855905782 374500777 375438512 685946184 909521346 326688505 833444756 586297558 577214284 378075550 465221253 720719320 913381246 456443962 334694969 370802651 229171139 8080277 14881850 607306261 224753020 345302092 401534422 767776291 913975302 933965764 797139434 362537545 312927402 180026569 155988686 290924638 137332566 46514489 699213947 912210667 959972056 550282393 978461075 685775403 394642275 315411126 173521244 364113475 162572560 658806364 316738615 222948557 743184208 215984389 46027129 133779607 735424797 661491095 640568033 889514921 509064101 566207094 970967290 705705216 950343620 799166354 236948305 882890471 552331689 328890391 404619361 855470412 283760747 201596468 286598388 59908158 813188884 520174976 849331790 309739556 928722697 219641142 375738316 338993215 401646022 325497465 489595706 389234279 200977814 706297714 438325055 697334700 195038498 278722430 545147928 942834765 609950106 509291989 857197958 70599949 576802261 356026810 402229069 757590497 522764800 950213676 790106409 184496664 534284326 327852323 551920827 360164537 985388760 78878317 996727324 596824324 224655576 643330939 751616321 14333582 954711156 215894483 8900383 147207503 793638114 424384889 442447244 517143614 640975380 361697716 698251297 389813970 72516019 273042162 231229812 506905831 108810423 864095831 818302362 147139134 784612885 235230999 980380959 947024700 391299264 351970346 762261823 568032962 804605731 3007652 132967596 662803105 28862366 757295814 914667813 717028835 599847729 633014503 532190824 595348643 559565470 361744999 39370588 336155624 97537557 350976611 180660937 157797156 564421090 483563857 301835810 203817239 295863215 163343307 308267166 598977970 133896234 598423776 790464793 41255648 170925762 980946630 329227424 404436298 135350144 874871383 656017773 377264545 787843670 571621157 771166141 94365310 514932682 645423649 491990547 302968992 817797142 269030133 524076427 155730713 348530938 158417519 77199269 435202170 124417561 816772789 377292810 552428000 819508556 275419461 555076136 70524388 86846832 226980664 651966802 162669870 741041947 651809542 421562671 137837435 793139117 895683670 596315301 989126059 769484186 33318550 145623137 633197667 136583357 265972024 711381850 483556477 412886349 266434809 850980902 159003694 907900403 174130999 220894635 209793892 340648872 906923307 19247612 282273527 417321548 59007991 999253822 924254780 757721163 570280356 192564569 304880917 503051694 178006384 227510869 32421603 189348891 281351338 812724794 116573691 481269516 899255032 690525606 315754568 323319478 514772252 351599842 277860388 327449503 250495103 781795208 681968587 866518080 290666937 854356311 262210646 405487344 407922102 515723667 914808689 568985934 494139908 945124185 828725049 885672887 194539025 535772361 378594214 793416774 328112704 987397096 794534976 410243614 443134369 707766193 539369448 277868134 168506405 458965683 103387660 618929111 125637683 544404556 427045411 465651101 663263892 190845249 907017822 634927295 229037088 877940896 226732010 950895559 415773046 936292656 375497291 735663373 239028951 584733781 864180663 269304102 727361090 112697381 672305857 46895729 838957221 397825526 30484819 572612938 726894521 354086463 206514903 383102417 840103847 529048370 323006042 190687892 681061049 450317850 704470231 636990452 348453133 685576895 607278014 660199825 930575878 437646250 134394804 804316875 17616759 476561044 242644824 142768992 175997864 252828127 845863990 589722152 149116733 356405326 111224492 4048355 178363046 291428916 806862619 869505765 510775358 715225674 93902312 49947809 917241122 155669495 414818022 943029589 789801195 552660732 668227209 609886524 930871526 807266066 179890149 434321193 774256121 98451214 138032826 727292597 896718860 626367330 451226617 30238151 130722125 965367084 332899427 225734685 901840597 471762063 803666758 37751759 907588052 309571893 57875056 515942509 337454936 184075389 282938931 881858929 736694059 107364293 416002971 836144715 581661040 62758519 409215926 478636038 313220670 885922653 172490094 482042066 428440391 476324616 202434423 379625326 62427851 923683143 80028877 554978796 652217800 374954531 134934405 581825941 508981694 708741708 58254957 190596296 504249211 581384509 839824668 961350356 7442538 962562797 170192816 194958784 668349184 616791597 997100594 107331645 762254546 298140467 68890519 110472029 738914481 33203943 192242562 382771093 618941254 164415451 565207078 302943970 387301084 767887207 497127740 559572252 510575159 118143860 103835575 479935300 710885210 392815674 101825127 117990992 92619540 504136580 383296548 36899169 469801309 734624599 683359084 552411112 341577896 784944021 483897577 69526546 604354831 881470642 527847219 850090340 583836222 511089606 866851229 260468063 788338245 952572914 327227359 962170415 991577205 364698905 240294735 150533905 389765502 997032789 940916121 615214988 709689567 297877246 974306669 38152600 808311958 526225474 990469163 871694962 470362578 519079995 733295664 949170012 659654666 877250207 410417656 313053247 561768204 184952493 507861690 783077871 927596551 621954665 683571236 403826116 170963844 898141836 418915737 711168296 39590534 729861652 346951053 981191053 717379260 526789563 840126957 470025479 510628483 735100107 982912340 815008286 868767768 780367532 435207606 467489465 661423362 266605168 444629065 657046245 155976974 425748325 271972296 9547844 222229936 499435730 738639525 4910341 531507091 28992264 406461932 124312860 462705674 622635370 227786516 743007520 586047452 448597956 939958288 493073729 408365736 28989653 741509355 319720094 770567254 829353832 770526444 677699891 934264700 368682575 327173937 81453919 144137732 251648770 40599781 356337963 888729847 17174618 724992229 236270820 730534128 476244951 497747234 15626310 166411644 222967367 491374169 869993304 486240356 590763165 75430173 918843249 500558161 529228386 75935867 905239320 300584316 523605074 480055758 742086285 93517544 852167225 401606242 82860773 441838235 63968407 796006563 648723545 6180734 287382649 809139189 481224675 874132919 494886661 874742947 51598834 982938024 121941025 552939063 969159681 158351628 776532795 871681979 862572217 536464371 446851108 808510750 66840857 47631303 417271552 255979810 229085772 897161915 563740778 625699098 17447600 412925661 781387581 472239565 760842392 761619606 390097127 854133974 172275870 19254589 171330755 934700656 247691948 335111097 68723539 560781432 918101623 456742335 612675839 479954682 876689606 405169562 610077013 664664612 308528399 456748966 669605994 805254740 733058861 191064020 350128967 380450282 140207573 819655891 346620121 453264330 677888903 81442649 818869958 171603478 498349084 61925923 647044174 11798525 4377820 215806599 64234269 687398746 384196325 463165393 10966718 222492612 874803751 262212333 824508999 494418050 444286290 268143592 863084412 858771904 163474032 372748317 568177176 420637987 714085481 701970729 39065816 713166537 665979492 14383844 814972250 895888803 435538320 41158543 474645135 773894511 167752690 490980197 688376234 625508485 17243340 9170102 670921154 497454404 339763844 360510869 838026452 141998059 873101934 747193221 823522028 741107408 988026505 709728437 837510618 390314574 476148559 109423716 336112476 820152931 527328330 926515891 930389118 264741025 751792041 276315211 844234259 592227542 532846855 7164639 222765430 141343994 735015468 63445321 779908425 721285748 157544432 552836102 523120196 701873713 793419091 243479326 240227612 512602811 21858343 623795373 456045406 103399048 709698822 998631807 595460298 445361563 612200933 872663332 651555291 33215431 342847808 82160092 682592171 352797338 248980148 527450393 614441421 704685541 84306026 265202819 670093947 946850989 361010358 833476777 834415819 340041516 683508026 589478451 678554372 100050227 465429221 849825250 762696635 360914609 186452117 815300308 797032766 593396185 893691044 31066805 411525341 557404278 925250392 369011641 42384474 324785214 136260435 545204246 297940063 795714865 633981164 142746133 981368508 970492700 313407449 690747467 414073211 16114000 238626546 978470120 624738205 179846883 844991059 756090651 187234471 71843231 57930166 828208218 455003417 742603930 997903512 951152719 386721847 384094515 441133812 406545644 108731287 808574955 889012517 821265081 613768725 784694314 322061452 870829464 406541128 454353694 210306686 752504549 427199522 628845680 246668582 414642246 333895237 673079786 804244113 962545934 469610457 992573716 124933162 629116081 784841744 218061982 205597870 199265829 190782284 258877255 758544305 64577487 370830654 517970320 654392295 998426094 186135327 148543881 144351278 438558558 591253030 472314799 829142476 114608633 744599715 349932260 929220167 665709391 328728772 121916242 895137774 383158641 484070357 665430320 654770826 134736269 587367353 39993227 668712861 864895563 271593847 21676385 539395763 478424986 284151031 187645554 188720572 200658606 660071311 823770603 829256874 544759208 242492003 283344239 206131223 289140496 761364673 506445086 676465896 641515276 877784180 552111786 143481942 803947831 621199289 840654902 727806663 493936204 543371126 743789344 564512073 331784806 84012131 708837652 102270857 627519162 449649195 106699102 191583352 479243143 535616448 495881779 169823534 396582824 333135154 98055285 287397302 188890447 711735062 428088634 309302972 896164080 141426912 230774775 654811977 946464649 992739187 44919117 309173257 656164623 547218248 216417790 9431919 134197769 995425752 709832206 530888243 738705157 184710839 638798235 153950538 397519504 327113337 446064603 344135190 954945802 164040191 361455228 62544965 214045197 785225917 618549439 221807373 209802427 43321798 444888098 841778458 332507881 646019618 105427051 966443580 698526002 440788131 808418153 672781562 113713368 649269478 184306293 756610711 924634152 55161146 827096368 341765317 18810506 61574519 276928486 955522575 235160675 141152135 434427723 987814677 76261679 704601759 620170725 760433903 870731830 101357503 499435080 177230225 268373548 454252181 483401471 188025623 769200226 888215226 32600362 245140958 431810138 799042912 715214252 124171488 787146733 717632352 690905964 573218846 737328103 99638084 228094484 663437787 183938109 279849848 704609466 910743742 983294605 562769858 230069371 384618540 194052290 918306176 464319072 1185204 583919079 65252139 825931747 345022497 332182380 704864896 589223129 657928642 27139097 119373565 2940092 520979223 332699712 676804767 166958857 419962660 57447046 640533042 181041395 848637698 867830683 289570981 189936570 822856518 239628826 745109656 437091695 976519163 936922965 82883178 411555301 568484753 961955066 142025123 394529835 836159571 240657349 195229917 110619055 984546625 589079285 722525291 336992774 250227273 411653421 25855135 238250798 621963286 974978120 520791871 476346013 381471897 770439794 927531864 751286240 760849512 943376597 778712338 991364835 976583454 263295628 562883915 917416128 216930371 271392439 880694362 226867382 995995390 839654487 448074503 765129811 367880592 288248468 498073111 952290173 837524329 847026899 699488534 83821253 112999032 155091700 955466702 472101360 341194899 952964105 168813429 187347061 514045541 772644832 168758472 480000485 144196397 647944432 90226540 650112786 839229289 541362707 99372500 716390526 497816361 177764774 637963648 697741595 832097571 820188626 315540756 564014928 512891562 797721436 196364684 696798027 426311080 519288438 359080244 539282011 470191954 688263671 853950924 138774330 580989840 843906205 574600646 323961530 320121426 216266533 126862823 111913652 667670695 162758898 706412085 622595822 274561617 224392296 929205735 546295842 387225550 541891000 293138354 984700233 939252801 897996026 334235293 547498791 597757906 76508410 311768287 168919261 351220400 592247328 445159811 899023377 549303595 252478608 578749249 697606572 653173024 815953477 139540336 203485196 431934078 242365763 250894417 488324849 517209599 815099396 376526797 644853466 596434809 751883923 469718179 408403968 97130834 897887082 896003582 739599470 377980177 974422973 93480192 46550321 432549340 897250766 16293561 985161346 392707701 98966711 527358074 863137839 701183492 164711586 94405920 194073113 332538946 150976801 476385822 310601723 143170907 435988816 675788073 402459873 429990273 448007542 885828343 711311318 976094687 717790064 807714915 636465019 395108053 544060216 145541610 574084448 763206525 437781861 779005330 173585761 794278207 79531936 562487607 870918960 850547862 889338247 696801322 360620841 466843106 295762421 215320964 673090462 53654186 670149029 312598791 929817058 551869211 772247684 552230878 583305139 13392009 920871241 137888051 809475584 934609082 992742189 662195942 42324402 678699695 816210376 895383074 395590442 220798859 82782983 596475487 672065987 187702784 483532994 100803122 413484660 231587486 930881691 564934966 299812168 139122975 908359851 475950650 718395785 424608523 338193485 89342086 804192336 436326970 383316080 165893351 754674901 516078445 902790852 710755398 50785931 900862391 536854190 292508475 145417664 498619308 152443483 82151001 539567692 320316562 684546769 947521121 238671752 778634236 698469722 333426914 894222586 131203839 414829397 432799867 550765887 70311145 842565429 397611315 912123868 176150804 39633496 682660614 368718111 427467508 269902213 583034612 896545446 742395900 378674130 63606416 179895959 688590012 37726894 619473272 697692358 446037368 525429462 519331795 321432726 653302511 265774401 51882268 548593232 992558162 744973007 252894978 762641672 840610031 237441774 608300530 701373638 963009676 29102230 305516428 330685700 652854801 586835242 201182834 831781956 414801394 674897238 942939308 826772483 217603158 585228376 880469588 88849819 83775231 77829426 775447746 672611993 416097530 478161955 954803269 34207922 7118884 439179154 296176820 356272670 730407982 607657897 334694523 659703931 644063106 865524893 386783620 235721580 254637356 373557452 36707988 451287487 670499329 5933464 135760428 873986197 143479784 287080385 468377286 856181378 71026570 21049159 821537192 849463323 50168320 67349565 201644785 396318060 228365851 182035466 942046801 342489969 987949019 1719569 437811976 769131491 190000389 554060360 981762578 720656931 880713600 305361464 413017533 28330020 224528010 406018908 553613146 503220089 524526263 713297043 708417147 710733183 6766825 973550261 938628488 516919607 323094137 903135462 54529597 645256900 622534743 982155103 405775231 500287532 118930155 935311253 412335713 820797396 863705619 998046400 850392501 222276336 916210907 951685769 858131741 865570508 449395799 878106864 477954750 547391798 37082324 422471068 664310764 755423443 257098395 186392019 416272014 436530608 739888395 714324597 816176942 527754053 974231665 859541063 188711342 313609568 641110134 805771338 493287068 208731911 625650524 354385441 964116165 384095271 365420759 730008366 718142928 431406926 881845060 234500475 270075255 236534504 406336765 886139446 380048127 703477399 762728177 842408711 965461507 116268051 740191292 983372112 573298310 683340724 345912825 11781552 356512614 640154864 748555189 185845901 306464974 850690880 196393179 296227694 900456815 276841437 465987970 674681997 778797385 605405109 374444581 430293046 14289515 794529283 794551102 152122129 300591632 710421751 179329582 768553810 281144793 396433096 397825871 506328008 218758533 382458598 677741618 613282071 74375039 138644572 581908716 686474307 604097774 299967837 54133053 841122888 91931937 772880200 479808873 59003981 676792730 746301087 659968563 341932824 236948456 929911433 663049492 481568154 206550812 529887551 400128692 634250869 391217511 247781509 796107464 818756487 993873693 797967191 895407500 936891858 252131838 330132059 54760621 709792742 169643726 398187179 811517923 401022043 791518239 47292230 532865037 510735261 270543958 158377835 893710946 537137564 226480100 682210441 2795574 787235975 40764393 118683858 694514735 986738727 838848627 315379193 293240594 198323907 347919880 278027017 197317114 642857718 521676354 591548522 437719990 72716877 298722977 729475163 294666864 541390324 498836679 150151832 241160499 731111376 377868159 86703647 985550746 258476185 292359915 29514564 687216504 175574990 557187352 959320226 113655617 577118389 625532729 341488178 376275939 53395263 573221642 76604219 746960181 249079525 619452193 941656622 785809286 914028836 997672848 759994297 537972474 933525573 480033964 158113982 360267280 648964192 268067819 543092741 762038526 677771202 345622090 428373374 690728312 242151566 378850676 269071141 685746322 253031526 275479844 535635207 934905207 316774744 357887387 208420698 505800585 253085301 343907725 748971781 779432279 559271884 279990578 449141234 629654842 471277762 343407617 155462298 245173757 516447208 20568627 189313612 581314921 258343455 408540005 570696807 561334784 98707300 891846774 768229918 647071140 916344082 209359403 838649103 903722112 27567646 525943066 417381224 840200053 232207229 378343484 191360557 223134903 50251156 19914936 414407845 221327193 54260904 5315612 841756594 599110305 861745736 384330083 823813743 835295053 222492797 652883839 830286021 582983505 149262381 321522543 929751142 682634714 913247742 354140429 446035816 650834074 366768313 89570786 26866691 609414488 280148886 907685368 323725388 457704157 273121949 194165723 17699399 481464091 312262413 901397872 4534082 574295360 86562429 175740981 973708096 322593056 1610260 765599008 426580018 52289554 374511340 30554555 552376315 62151040 15417585 583589951 655488661 460716525 635536384 487901899 302547086 693977343 708378026 824150299 891954314 95901089 287580519 563913080 22221670 330996782 828127544 218240742 528680565 786410644 693813076 248692661 159914749 623202115 920247502 734077700 819152607 703237136 963807524 681522183 753813848 512465 880958292 56952163 396094175 722237103 715555841 947473721 901261726 743216845 677603717 776413928 436048169 819564766 294705098 724691398 544284542 628694806 910591869 998630557 555263227 87266595 205931982 862985394 421483854 562195361 374584701 539822907 251632019 380233763 42607814 387931768 130826663 924200284 836634472 690180260 140874742 561258293 990827320 750823493 215189538 181336129 440065385 198207313 966139764 496705255 946905686 279363987 351274080 134951769 358366234 747098123 677420355 918668212 888952322 549427639 795031433 212087488 17264748 986715416 203271287 979606489 469741766 587836823 866530267 573975824 123735990 487654200 60198730 763609818 397279165 446518334 712659023 377622358 59222019 751116847 806502336 376918222 897035858 248758459 461784456 604654574 15139920 512868434 854710491 735760696 677568828 954497341 982671043 692278915 618613194 181535029 454938603 126336232 675237626 911183917 412640414 106963845 255384590 916799192 431087715 597714319 287234820 193575235 163159267 976167585 165091255 790378118 767600162 953270013 640534501 304918261 61126479 105284801 372355673 735604916 745942915 611264804 446009040 427039354 882830642 131546234 844447065 116518559 522072219 600030421 481911753 572522800 400817960 105246613 959559097 581137476 751977733 844392131 245922545 343720175 340860046 381445757 573872330 839601146 827754036 184769692 294650486 398693290 248315784 937945450 409501157 879729353 116699884 329794878 749049241 596118709 139588982 324057070 995361166 294802024 436247845 275990475 829025541 144798678 172222777 668059864 733545298 970859174 209707655 538112835 955455218 348289004 353368678 951263488 849914642 335426391 297785477 691825168 223076289 853907743 503274481 353316376 909726176 438216213 552656381 674303908 262431397 735170607 979547247 427376646 222621829 525709260 362540215 61098197 374260021 77107336 887791648 965920096 749207574 111511533 864705478 209312643 968708317 92507010 37572796 304450402 300119844 72958130 803456841 136589955 485698207 409694965 33807836 346936123 485421762 68974892 91456861 619710137 42778432 55847586 822788944 491947964 1339004 150089982 969492513 300066963 104706902 553985288 678768166 609867831 769289257 587528192 972027613 127004567 322346037 803877132 391719935 629071087 687964035 499517426 894728000 696916906 487519497 14509949 342948550 297672292 849295145 40783870 833924580 731871883 638243119 682970307 684984589 392728373 515273424 799945787 903892808 219381760 453581358 11250277 956755512 336734605 887653046 764726322 892517084 178644059 464210329 588685034 714431460 372932538 269420193 782339011 234074644 435674486 754569324 503976619 465623566 923386624 456803171 315406008 163996047 120163472 545134312 253478542 115778857 910050842 159595918 125434154 792437887 666193425 906953568 291788873 406947163 478435576 855623769 45612575 143589334 906668103 984168059 556781913 113067105 405371811 314313137 78907473 159635426 145071445 69580425 70828836 268314072 794447161 515693118 467343169 273441482 237336072 706104057 702959588 745823391 396086592 635958829 400083117 703716547 617602142 843882980 647635090 497473245 458194198 898679342 778968656 245204344 170547864 942268589 861870629 236199667 850416100 31670048 157069749 194424433 677007469 298454221 629728858 578277933 911821254 188202323 559740367 108923495 726677786 872347745 861493500 187417770 530819192 294368623 500327801 260522632 894531508 75266326 925615684 837737800 42471786 899511241 360092918 815890105 944691138 921690854 729750373 381707721 985923876 191345358 437634732 823888922 772289571 343141197 376861804 198824115 720743354 598734300 333811843 483179954 171154011 686798312 907029699 739365905 935266548 205136830 670187139 86701370 538983279 240535293 937972905 719620568 236378271 242792252 428598241 222011444 495274438 820887737 994302923 99514017 186110714 702173493 767999578 839836006 317202241 112696234 912477923 153845569 420433610 938447722 839514903 772661992 418527971 202912300 189077948 299057772 319658355 548291701 657274661 833332387 489404121 87501269 888266903 658847400 891185547 336694722 681523706 432611438 71729617 704534899 961225147 651049781 523924405 207335221 966110014 404844772 287982451 682928268 713291340 750570166 221207234 692224126 156815345 636472048 541986807 89424905 742457419 409579207 576975471 89186635 778540232 211797063 900728041 50183531 112489899 113071327 201517696 755314194 670659022 526427389 91016661 64319423 625501190 105977789 773656984 650644964 199330343 700479158 951750796 298918713 548918022 501195686 498600077 866121697 414811800 525185268 611904087 308848429 578061174 16951450 45096525 35076717 388047469 899068797 101133523 443536146 395691042 779726215 387425666 753190640 290681817 828946134 485320733 832707038 442853255 935928627 856735922 522292424 453867821 862527137 751639394 52229491 227602240 91443718 430477135 520652128 671041758 384374044 475663017 918200853 191401391 677925048 808276650 213000083 30350908 902906555 511722164 861355714 484079996 439128952 517587768 423172734 965850918 290564844 758206015 525319647 487971481 756373074 566486836 767125973 84531836 54001223 90266783 164890297 525476192 282340233 695862626 320220540 105156881 581164761 91803837 856727179 234463704 78530316 855648995 916891661 24038910 50947207 816992485 495521585 825620946 171496183 131280805 254070951 404523983 708198897 838097927 336311412 943719572 633716898 514190819 350359382 606254810 695008784 415090394 782143970 192811897 527207686 927019648 895390368 82389381 592449790 957693095 580405348 542998808 765025173 688053464 101020266 706231117 998609140 458094841 581112335 897404010 312827537 505044159 725189012 777197864 836460648 14740141 345588897 904469428 45009217 940540686 730464576 385807342 219365123 76446399 304459443 307550440 467546687 999610701 579950678 910210883 161055896 710465129 227859284 144558193 584721152 202990575 973464853 126139613 115877310 1093958 950898101 553851872 538563325 670807642 317465323 233272679 60189430 925257832 828486072 156286756 431351152 274700979 578129476 831693064 224405621 930838824 308982150 190814488 760524539 820699646 821998491 373084398 558961306 387273172 448692153 977637351 965550970 21123732 870103230 58928274 384033691 883304179 326817596 129309116 720492521 21255774 364362661 572560460 891719178 616580249 520999341 864272675 149400120 288763230 701163273 133398764 844121895 738789208 121960123 896453708 966233795 365126467 664421071 597355468 601586104 734847531 799034631 943335111 852706804 481945183 171046136 861429223 483857970 856384960 97031526 300492331 396032628 451175685 481309666 966214524 371925601 51192608 573884426 787489291 161213581 212734158 632207372 962471128 167497508 64109793 793868527 442200327 370980815 408853763 920705300 850461333 310115285 240357556 146423394 160402283 612267857 970684901 49524353 551997805 47180332 334943389 434942905 77595794 895503101 513292909 368627330 174955190 652669478 971604141 13361625 941608471 146242393 317068103 586948390 801910323 52480257 687342459 54006958 87448818 559009921 391309043 266195834 673344537 969182992 64538267 68962929 145011229 646713233 265370001 619305370 109074411 620095170 418005174 681117502 863541611 854900897 437977717 37946037 593619917 188967735 46076632 10996284 2154465 600475867 298081252 854702395 829826825 412912094 835920473 425686818 164730664 912217530 849301619 617002206 789588281 316065143 293302287 665617682 52718349 278568070 815551181 550803899 394007505 562486047 460042796 5363840 734163665 733142118 185700296 678139223 317221400 204469523 701031894 427226271 734562732 770089148 216968399 44605019 753558921 490721033 32508118 724161781 443750039 314517901 892958002 648005470 399546917 908613162 846480689 743825032 805158002 852204087 93636715 313887745 487966845 867703551 312748306 979289168 615397433 372315162 567648622 297139135 197571334 213816350 541649711 519266936 314450791 443328402 792665380 371834192 392970835 13724011 283964382 885946450 494935033 171720346 413182979 264227773 663613942 316424276 885280486 414746954 555584250 38013374 13828753 991579752 46515446 178094377 795091048 981005974 170427218 239514534 885164714 62836961 973997260 413894397 633304309 404378578 6646819 176496008 861527878 290347088 786554171 376346784 861596198 396675835 918120016 489777222 563188509 955345356 726540096 381423078 57548797 443825358 609908110 509156626 538364975 273464284 109956330 775161309 567756902 164056715 331345133 862708398 92488914 552410109 772196363 792939086 592892867 998963060 475743355 724683197 899948873 803839275 322296127 591008547 698788152 32087749 994368885 222373314 118287137 38289369 525577087 490293199 971694057 954419040 582602904 207175337 460796421 905692540 301567999 501517087 838768107 859008870 91187031 545417952 894872711 276642540 584753738 278070889 415939129 667972140 131907635 415281796 429408425 998698626 192643417 383865614 135436836 347004992 4012975 917007174 725886668 792651599 335712732 861114571 224349802 677640891 473355347 507499561 772779250 884874643 640054907 961381541 580471704 530053620 794887181 703502882 840962112 401439264 745723682 950952755 992747440 647516796 161986851 429200426 578061203 769039020 376042310 992485388 129919633 419400296 619963410 123070817 161194599 348535429 443653825 841108412 586348747 449036882 687215798 91978075 668396867 714434746 299891946 369340152 224624242 585106308 47625865 778404991 92224189 250555253 483309600 116099116 745520237 112901867 450550665 143498092 772902148 641725272 740046920 729819408 766981389 246760836 122958574 356511563 373742466 875425715 66694391 807865895 92591862 756867006 346318451 108500421 26433376 604529045 988999536 978322714 740820084 192923183 723251812 786310065 71626704 556126513 956552216 605428165 885570805 740232003 75692780 890651271 98363469 788930477 985760665 787509241 500579749 956799806 825452027 70722980 881385895 675747689 962165299 140813314 643143931 322087291 180630334 803758349 37853755 506991709 967231864 671900327 490757606 355354284 511907509 286497701 993357912 129650752 572893581 966442463 859596182 79254955 341578966 958855059 341452314 267758111 193130253 432396134 289009746 232291683 72566777 791540953 14289582 906107798 577629597 812840173 915639536 346123912 598842637 374858234 116481678 580420503 326013323 879970226 117677040 397494619 749964099 912000552 263193254 535571459 273299366 48873028 590175843 985409130 642887583 87493486 356710470 649291081 83600569 401423668 563113881 341814606 409210934 764578211 184888555 61329865 337305145 436296199 340708170 575007200 578244021 971666531 839431863 969534338 904978627 584399955 98898509 441740500 39124337 824426286 311974328 205761448 37569416 319945327 404697155 965920983 108868931 175233985 539436246 636408319 553707184 393281225 198843172 162291179 633916095 27167854 385390650 683268999 931323704 919423390 688297069 163730283 498346031 706034989 583312461 333761573 893607649 77577406 227763871 992289300 968357789 227833842 787208959 993411423 952778712 424072789 191563529 929489683 392497709 602013539 56592511 490610261 752584602 62040783 206531181 866193205 337343680 957187513 530528535 485575666 86190233 922345235 304280285 17584704 321946160 279745870 621442711 269914910 950716911 502295408 609618920 610840779 862331988 162081604 409675793 84021333 309286934 782688485 603379027 580278033 306387202 692838399 189697408 195963387 65798276 77562707 231215001 83731726 799382775 314367293 742439820 872707521 617173478 262121755 661107089 751182986 233269491 685736575 350110869 584849198 850651935 521298179 781987305 258387099 38204823 171359022 275782540 122397843 770038205 742136326 104433251 381959720 488625029 296082910 217176661 255579140 924687350 689953126 533995759 435558681 740610771 58810013 726343387 289023479 873655990 387542746 562920034 662537221 203740886 49237158 807722188 499898593 444881085 318973468 622172216 433122123 195230857 541007973 219182956 498407177 424161050 622353780 218217756 902807245 297746859 930122677 955469163 730687734 789816005 974610665 889427805 952667874 118000791 10644569 176780668 216541293 355678889 980609070 349941425 187600975 897833688 709166253 427769232 867073210 869917110 656195868 696444754 890375044 406420680 589186713 295409414 874977538 239993724 450886216 625158655 358136285 526628096 582362865 708044811 874654994 183932074 217066965 10418410 804607997 528198077 732257136 569960361 647828058 938137930 183566384 249637965 260685132 740612262 915192348 707442193 2172779 744980598 98830309 821107746 189093338 894312298 852645953 736432380 137280228 74895068 49466284 722081666 2959825 419448940 529524147 80190397 351212547 614804059 672284886 50396759 476445051 690713336 659858570 596241795 193045859 143512029 502152924 286098536 269852043 526251314 307607190 489014610 414769342 377332088 514683837 216532408 139584373 603665389 353062443 575428531 331950621 308521498 302292928 583975726 774835475 123002926 887888408 801042883 79672396 704259802 809479253 228109351 690480019 798580829 706761616 910702397 750377447 9989455 262477027 465815585 500731693 988372909 746218921 479685100 968479503 890116648 391776222 779069397 840547781 80925523 241082936 88162224 788305233 990912992 196049860 905327373 755138834 912778621 425263665 185905547 993363371 683092741 340244754 618174561 477825858 431661300 274462392 416801552 303847679 41603319 633743474 945074727 479980847 973044252 132652465 374309997 554040811 815004755 956130062 116554543 402728543 259415496 23352972 184200778 71650609 642725118 151172159 217686427 195565646 484633268 883975699 378610883 988597657 285887844 792844969 678565296 157683498 634324733 7640659 336361208 738297731 547706284 668121174 626037290 232467561 165254394 46004972 775399260 520655431 58080784 587798873 815136637 361793860 535297728 962798274 435613284 14281517 471841132 636099278 296614407 395686272 723445818 261319999 919820749 642419993 658811016 890454689 696612585 345498021 195891704 371418884 869716495 890077862 198812424 297712562 712503503 113841077 878087670 447691712 888289135 158293127 863143447 12595040 606463246 599164959 162122021 904048346 991370877 286000769 755404262 539300836 911164341 798207980 847484804 841247057 796344096 886323197 817304635 984023125 24641221 151757363 947283993 862748656 897965592 233496767 545381298 594094049 564410544 714619597 422357610 994098425 986166195 987848038 46922521 562948182 43644261 269347215 751067065 599498731 359451708 587477564 979951017 479349083 154744266 125989693 23473323 288334275 423506125 104613283 956372984 84623349 782547808 260932722 747745682 959136524 255380234 53748067 980242762 638764603 620008092 598759217 592570020 642656400 678729028 899499916 130190435 771061524 749021882 268005571 643125029 413218801 247831714 925302618 634805718 253105970 314227460 204828022 745429483 570132316 292589324 186087468 209702445 986194800 805814928 725285146 789389962 795851897 588965527 940387917 868854671 12895447 357130711 802007897 185746536 551510581 62612802 646544169 173390060 422942504 369843888 280551303 927400824 361943739 438798590 435725073 112546818 585871988 75829930 86192312 701567415 355204068 658086281 242244405 859956757 828320312 43843841 451702262 739924281 332390711 284810619 219232363 150292825 359243326 220196 788138082 813668198 92247112 537872790 594163342 927556602 600495486 934271884 254226363 112209703 461558117 695888699 875136212 245028055 992695604 67396553 453205801 937134100 668950259 553135422 767825363 26402285 819729080 417491976 308063756 431745919 978252375 298142871 547141730 415813983 135631672 673978037 823768018 411905361 516446364 520162599 785352488 245973439 3124047 406957464 336609162 468445016 803197766 408058272 171664804 638547300 9556345 564309297 922610159 413273642 824577042 521754396 3405455 319806635 219348342 897943630 245494799 723565548 115640477 459124087 843600696 379321620 965829693 484780897 762208557 143686997 962604084 135043695 154413396 616802879 858707190 54373026 21653752 854665430 556823675 643547077 429019478 501178214 434899314 307918131 845513769 715788191 148902966 411978587 889421282 730599179 585736663 153581079 286345166 953100945 961090954 335905691 868531206 872273677 436551518 318746348 978272549 874266686 9369461 146828778 960727001 900027535 698442211 475501367 161945171 708886555 422933144 50225432 762024261 356411644 363541056 625657585 229780685 546905113 542177847 204662288 225571591 771988319 478764145 133276674 578690691 131350243 990970541 883554888 725831869 228996657 299313793 60871941 609575111 327187316 535773556 361798849 462961181 564789132 461613395 85288421 60886549 775304731 408556251 461687540 984630762 453546295 956387494 930607158 823920871 264928111 185624946 564765843 520764371 421292506 508774862 715895501 331991349 648111723 503046259 875311974 668691102 582586257 43205282 225991266 777409599 491397395 51138278 912379182 423040497 109532320 989257455 47607133 486694067 444865020 290136412 721535446 468985516 28331318 601315175 132363383 284262447 987992462 809162100 276368646 721228647 437757087 426740473 897174428 55859099 338172188 307768026 207266503 512647734 146850822 422452177 694993961 645743627 565513939 574515151 852559880 669080795 134106047 199561626 6380181 961207064 969601359 564271635 447831700 777676534 167239249 460407714 315284017 448224167 470331040 48776760 360972824 859831161 770371068 687628318 486057036 176963278 45638830 35713157 548682372 41531023 554781581 535215479 244134755 976710520 240419596 103087153 742008575 74405026 243733222 475273334 418916888 809365304 481359532 882538639 367692528 238080579 883819707 355024732 740193143 412815720 444011577 871066884 76323063 296073489 499543312 867947763 968708416 770623042 111299635 209720158 432087593 870751065 255474009 879511806 353112824 168620975 75486826 758802942 621060585 641572396 103401425 734135553 555984258 55781018 230308219 184009165 209973565 798810657 358057322 823846770 215674317 572789494 211913389 933317319 469869289 344012017 730693001 733959551 544770612 663505671 858510417 930597536 535240166 411301261 251537243 129157644 564597230 938900541 411331307 628736429 223184711 983724571 257198658 953260425 14410457 159418851 543751056 921291666 779078834 177380108 900031226 595458712 170551358 670111666 134081690 94434937 471111819 931816484 453720104 357428225 143117181 864690357 807749622 890455218 281014648 67585881 394793261 619485715 758525250 409304632 67633974 536382722 442504820 958662283 854726758 57207558 221921961 11778800 733620037 582563686 605144531 439174698 286535214 718971007 982933726 394941917 493360087 569220089 2070170 787368373 353034396 565166991 994166444 668017962 905368123 963133727 645987820 265838404 403033669 281620284 913962619 293622220 972965725 836123312 603107735 226493349 824933075 788429393 204483906 376648107 639510898 961419023 334737663 177619136 511787885 395855040 480883060 386159172 923516831 122255614 591597527 522664479 346345123 806118926 49653365 570370134 221873304 229893617 933155024 201744121 592796269 217675085 235063079 700311550 141280834 36096272 658596347 893682203 107234584 378838911 612272087 662259133 12471109 559562458 479890452 573813080 112953485 280635858 555186008 190910096 310004940 702903979 945428095 657119183 437401696 512732342 176895734 830404156 61591516 843381704 43550353 888196613 606427190 78473456 890518703 868580317 901003201 656134588 297379935 511647629 892908434 844405844 124494588 761930617 727734866 178780398 405044263 184442395 117018030 151231057 908670012 314742024 99944351 406475790 456335614 683700229 641364663 46994694 241851958 662140636 221542396 994433422 8602826 195477548 837566744 706487856 451708845 973431033 252930219 224323083 901513009 852125259 232140396 360564311 613386465 992124955 132193460 242107450 580845447 259784331 526231906 528344634 875339876 897394035 570558995 489995446 175372634 52690652 81209384 913570270 425361739 19917347 673899159 245902129 91984798 113511479 346460813 982324507 705721662 545549665 414309521 201780027 232865744 670320425 445167407 841297724 622180104 768833181 978932397 306049231 590520633 689895635 387704169 962830403 39543430 965527432 827578422 407695976 641406749 228616628 15527088 33913636 522673385 293330457 359803340 86867202 541947234 905561368 150595340 31528680 345711037 602411330 953997197 225972731 872959539 915185331 408604266 215211372 107590663 145111543 516821630 757042609 955719486 442976080 627073970 544978026 323464811 571209176 550060121 1038093 292456931 379225006 59637289 507923008 856085192 651521108 646808556 681117055 494873972 243042223 848596880 514177506 771348420 413280294 303660040 158430697 162129682 51590276 883854797 458521481 399133055 783479358 458108746 229127299 642132053 994420295 845739518 372307679 717402081 742177483 890627680 21132882 777457255 429475262 227162002 424474285 914412373 229832359 407410731 464503506 58523364 564264124 926105597 510238153 97248899 351717873 774921145 192971829 454643496 19927359 400745666 738962269 869813309 678696294 495552594 825004043 867385078 882727774 430861403 598808661 241140461 343772387 27658516 733849889 203352073 505482091 205132333 396309897 915521492 525060676 599873087 175343580 93221567 861857019 200212736 563740354 909519384 708462223 309703006 143795037 523752898 970604318 941040171 610294771 454526012 923082632 896840815 888898017 348442623 389746163 239049430 644548581 710612546 854615094 771455411 487477475 360907426 256270862 8708501 604119559 11752949 500134486 86695027 408118819 784575847 264761925 989434286 877366155 462217967 539562746 841501361 273855439 956243002 685480383 771420612 653499703 946178720 167269365 969978696 258906252 15782444 493558033 714580727 785899017 715918739 836799054 127875020 509899474 532824511 713627447 593041562 754520581 819636232 90505525 487527639 751206884 771695766 500386978 583202047 459746852 633128318 998078776 369740662 494985275 136884838 37944790 117583819 998584435 925153154 89007513 638040882 600039110 103275670 49314673 181722672 165001923 525598194 187438577 889623376 898945995 139259839 485355151 1518752 108141744 564037509 243640125 773988285 695486016 78683424 418064415 646940692 378512536 108924143 544551425 798849609 523684588 268106298 597773021 999984901 159318263 803599896 127180733 147086119 207933827 349741466 998523995 170112619 295687467 704720194 539891479 655101794 59294613 367247335 6501048 73116570 473912116 193504809 52665425 115151448 68957280 802575688 147651272 518062813 225635253 812540378 682444125 928568739 906719639 913745116 301476678 782244859 518910087 716256106 856069603 615587838 592850187 67361792 750912185 602386071 520245072 675618411 315672502 728034581 866547294 40287389 830775184 527159928 727815348 998161464 130343029 829520254 232393149 660284418 374015562 539192917 458467440 601859592 496891338 96700224 745788909 844877266 647407212 854194765 334501343 626655462 51450452 21561875 529081932 619804882 164489763 999184647 243706269 622975603 543711142 178422703 398748524 134676910 13273173 376241575 542759439 69723783 473009304 61035523 843860893 569602937 998101708 686980337 621177431 131116897 199545309 264611335 213643269 799653871 399252872 490278389 116413505 221859321 390976333 836269745 454600450 668349965 448723249 275137776 929678297 834975423 448062930 5279453 631974272 173180865 24068698 919503370 763908586 869231095 281306150 20332988 997154420 195368156 297861606 347153965 292583900 34972815 270488797 888590414 865698936 564345980 810158389 372254894 349866191 625873617 922255456 295745338 619383889 835381362 994630439 657213862 922601226 80909964 735514211 524067614 42034879 406020050 552010917 696831176 529491611 918010379 856206095 792736841 123381576 881250696 666786469 801565315 987459273 273208284 768107735 393313525 158269078 624162243 201153703 318176882 204501516 404369016 109927462 429296767 805974757 770616959 347034733 574118091 223631524 621098738 639161077 234278887 480306913 379425856 456352690 178312374 293582706 834891935 238150304 536180459 863548303 991005945 33311918 144276372 501317903 461287078 871659077 142209508 740566167 216658751 673329398 801961371 402381858 585234769 165033378 572805352 338485151 855599140 974339791 439359236 827872980 477121051 351459108 993874899 363327306 522262995 199983017 117345354 452381681 753615752 1469207 911605499 618459864 225812623 453962833 112062169 830352298 617098809 604381311 508010058 310830314 911583668 749023340 897277157 670127728 762634046 126496019 454776269 608822773 371393767 923383593 916197517 657278948 887510077 866317275 45272175 470745111 622270637 544018114 975586056 185512755 695512171 727985920 804941052 395072891 856101285 937327611 654576774 929885818 652171871 716407702 567830013 924678906 440997681 766211174 742464309 522020153 533145043 738745569 75356852 686329426 419677129 416569753 779813763 329797718 478069418 900310263 970598199 225028917 655092029 409776718 15778280 704928553 425851620 852449196 246583603 784860453 276556138 667573114 539650918 456131269 177469999 802584972 795957792 211940200 521055798 340771282 354245740 593523232 78493862 846175017 130633688 937944755 729905731 833163535 554462994 644229953 47091126 849596682 722389441 596767035 458870887 358427222 292850864 240285534 980473757 289232241 928647233 648073124 816003350 352587147 354523390 650658693 708118467 173729306 677724698 933935908 190000533 276068534 778147205 843857731 554272563 148199533 785298088 953935932 173163284 945559353 548209040 409864230 543140255 264109353 726701845 987552033 453049317 820486867 948951095 460451278 236204815 5860738 148236841 695369835 186956406 957901722 347995234 732119857 715597750 626187245 266268759 205839624 15228198 963465540 647492212 503489154 57483502 940668575 952982581 206848345 426851452 631880186 411591050 616959357 730246933 593405578 849907787 887825468 542015640 493192314 642994277 667139074 105484616 521813016 103066415 440380497 62312369 502080703 15633806 108182769 884203982 38559429 71903627 930485051 851501132 905251806 104884297 376590774 10074916 909665245 679490455 719200890 469379416 853640752 259057010 228550778 795293987 528963742 589330799 524101800 230631129 105704289 504936529 806005656 457348760 47709521 543461099 341210536 363924922 339933310 417089561 74235839 137769377 727469097 42905755 419355795 171299095 298198566 622033337 434575432 269643407 297404661 453266186 189450427 35248366 244223584 741646449 873553960 816873920 692435848 712874266 587188636 916564782 211062656 946795528 609467824 802627338 225819498 143634662 844786138 181281120 585732740 558983953 496642973 178753948 914898843 275802913 702220026 788159607 531989225 599905846 836499039 574625102 278892701 245879701 915499884 448693455 502971086 212572490 896988719 176137109 171050403 655354488 434432786 490964151 267546944 56079774 998409284 189711523 508315303 634726078 73636791 690712399 479418786 50622423 925698077 74581634 735252444 292082859 958918378 341274721 308958621 148284402 467118865 912707467 416557710 833476587 974505718 75342669 601314393 234680413 341296933 972677329 912087995 355685620 308054940 28205125 612939734 816279099 398361127 641812859 996717226 251237147 646775273 915189178 586946021 948194632 35201970 983067043 409355337 488302868 741602523 766657622 969007162 532243759 414275474 722709052 710879294 498352079 423029553 953828267 201827448 760668430 792073745 85318603 643592720 459882665 659369717 529066033 152933437 344467850 593336021 308940370 955527485 77770124 684230377 494115219 201583690 443656144 120618580 990396178 419117055 470049814 847633899 885926529 38983281 120409653 642164972 49783209 384246095 830204753 444745637 765031130 823936359 557547162 17480179 120139615 114619496 895789566 294369462 805564095 230521031 717141247 485305184 81832924 531834633 63061692 976510010 7734676 535924084 78775157 14604193 244345559 692344782 955327145 879259410 881310127 77641592 468711726 720202231 970492270 26269756 472055332 260338728 837061500 840692445 881511860 836966062 635538921 108845816 623768996 57210935 670761937 520242930 778218788 58434064 621192249 225526249 654752909 734003779 225168048 959537012 337412128 32612760 87776837 232160472 795012481 491489016 171558717 688684012 246386368 790455832 461134432 996385118 210785575 442286242 320799547 311577251 61256201 965736533 243754907 935577303 953559422 522030121 620578908 523440524 140135374 958788112 852300965 289218558 8721627 758256392 579373069 702285585 103047202 292317765 152431853 220997594 815964516 142814491 242562391 726876181 851284721 267340645 351824384 626120436 431873661 726913535 14388408 501560851 411980038 597313540 933104994 44503025 971124389 889723783 924802537 129246384 546084384 432489613 246340426 301659596 105963748 933521803 862018907 962095895 131648584 165805190 828874670 434176097 677895700 677257140 902995344 173399971 933317673 454111008 768530239 178708918 249144115 862589041 988589778 357906621 510208045 997694364 685657420 604760572 591241436 987098980 297359089 351430673 994058962 596629942 950564338 439604402 631866425 444623472 110440854 869549932 796148221 726563395 803011612 985929497 415206063 144723208 20517099 510464118 743731171 127771083 94805090 540605412 607466703 67654605 307490515 114646860 753587731 722221136 428135845 496504407 142264366 330506904 325137170 430649390 536564414 134809471 426066001 664555233 49637792 571665623 951236011 845789978 424281460 174909122 719960944 854241976 664391495 533010866 411202216 766328835 61914769 173194375 984256187 526685421 255593410 444407319 437121212 348125794 939711346 741122825 423226602 508439260 631206963 960432738 952785767 743235588 831922271 250689455 826655278 939920002 901922351 529981968 227040477 86341642 434420965 208242807 844572491 332983221 133116908 714533654 859887460 545443949 791011491 254761194 600402057 479398058 711168068 596429364 584208154 295748854 875716165 925833160 987172801 33692918 624399629 709829114 467599766 397873276 347408721 708890054 249228376 967991357 420204141 926875740 590787271 282184947 875776942 487017714 326140885 907876214 112553503 893265345 689162458 492485690 372303018 923024551 238988190 951973424 74310258 366774439 394178 500830297 603808106 534710017 829964730 487976779 527744392 626168297 861345923 881722346 644639896 689605643 721292139 332457996 651546534 446638951 375382273 72497432 343919190 324340739 324371370 807711068 367039823 631221195 257877828 168518633 483047068 781879569 340915471 226724519 449782834 107431333 494652761 875381013 328876874 862996917 867283334 46959367 58824507 504080565 270186831 702825306 545090877 795241043 173882751 132071803 765916243 797181607 519098935 574738151 462118562 86979525 527943404 760194724 329885919 887355357 394659834 456331712 579881772 860865354 596390872 900153855 884884406 17787412 183158527 807577451 98194150 526622639 441686812 569499486 825201667 126328370 167660387 838672974 417255693 528496899 243553727 121741771 376304091 447606350 93750036 545043287 166805310 57087372 195245877 87046846 251894455 158544344 505594205 517968801 964476625 206031683 332511842 475380927 23092707 814917026 797411435 375397794 227230669 6595235 599989163 676300235 130587327 230586251 818461557 528091189 433932798 769532924 649051789 522384129 623178545 566916824 46283319 470959886 374788275 800299288 409609651 932288359 393913728 886112466 241453347 210787138 307705161 667193443 756978020 777440539 531986229 268865127 561056079 406426057 323466374 748616563 638963972 323491059 138879642 611969298 159617365 350414357 300869401 161836105 807147319 489520921 226171462 130144234 374487272 877582352 447951400 797359350 392570340 715095684 621444398 787956835 421969203 674397583 545008049 99978671 389328153 322590563 607928184 665675059 342875917 623447145 411269750 653012829 393507987 708945518 623581502 396228019 78103258 179519072 725780678 956731777 451192893 110218147 463140608 770674143 65083706 834396350 560405244 958421801 919980121 909029890 631293635 55987914 945518137 833531149 10707361 925900317 482051358 468390948 89477425 576393770 170692706 565649404 573118253 268898678 305613083 842014190 266701435 6024172 979847786 838581256 536466464 470417916 430640430 490551068 379894977 596157898 452235999 722426791 863566634 593166441 290981836 975611744 982573509 646586822 252753696 419363835 159045465 101301271 172275368 581046141 928884717 685077474 762672131 516427930 636605862 833584670 752051069 66477847 449727466 292933507 724831150 786204436 411693428 875376540 297504482 751290376 695184669 709236975 305078999 22312930 485060947 511524770 940914675 568952162 632860263 189264926 98900381 457883545 863364383 22684497 990580849 616512524 125939867 198050474 285159029 158071046 162062741 943546620 484664611 871188722 752077411 133744070 590200662 971243334 712010038 186806513 593458924 123013116 734470046 598130544 501161707 419424202 894876436 734419373 770335710 736551025 309118562 80364442 307369885 629723805 155608453 106023063 580565672 996485254 498721544 930045950 55615132 441971154 591074649 710367966 87675214 271440688 737553909 507594936 293825729 304758432 90408522 373855809 534018758 736188000 751870615 191146226 244679917 519585455 334374844 644206331 753541502 958629451 168398304 395899058 465481876 825174747 237376575 411247405 325341139 542804424 119993278 553203484 77858637 802302321 802258118 295768759 144774491 366982440 712062446 658688116 122051410 763913321 906658137 276668754 312733565 854981126 672373279 486056446 531693015 597297472 951342458 336576843 348168790 636535885 501581325 4421588 618535993 453991440 606519970 62904391 278983166 690357668 482413153 569706573 684318366 331342688 208404462 950205325 883971984 76647700 534902663 523551773 826618664 185369002 222166026 128045215 832917034 155667627 109663307 876731305 765252028 642832898 110062021 276442580 657127465 980058113 826332211 7223937 480261244 328970319 466778295 810100906 510225252 640003497 25742433 163561448 674398755 653244377 571264909 190867309 156142445 433860305 202071090 504008002 988928939 777867424 895367294 719542185 349538471 177209794 991508070 267754009 820065288 94487331 378593531 931767787 654222656 960593605 897310923 109663638 323329409 149674305 699290043 629930662 146750879 276523777 373387905 239624187 945573495 883818470 58401406 7392401 918691112 696751930 229313574 466712699 990354049 125882686 812342808 589759025 924874013 881760684 184008430 830782103 657506747 219132476 934732798 328923765 390875247 468632403 639434328 334149963 537207782 233786288 697188719 326056060 689045645 745951433 948586022 551050384 185951065 20791956 290238288 473997651 348882854 475337300 146437471 986882762 338247215 330122196 360651989 636983262 796774685 113130754 943555884 290278475 234058029 294781350 752829803 739374692 498285835 110779114 127113721 272474168 744313823 592367230 823874138 101776845 483077003 730093779 563820296 869562185 701068047 404361695 82624807 4317642 167066037 368394610 514414228 458900628 416301710 167033292 947271043 529628535 625669391 123223557 69952504 751292110 581673249 379180249 2747070 445145565 133461403 283776251 99418046 910682854 933201802 291889380 896798803 857256233 865645304 822906379 179003612 6217356 845623843 411737689 737909385 319493272 655740571 273126926 920872360 525725991 896921842 220271762 251964511 557537522 191317539 903847117 612676292 702290049 665368845 72661146 367206231 770239873 576502026 867175063 958727782 532673728 446084293 948811121 989634924 21472437 736196889 480108928 346294101 197537367 783101246 439342881 246719172 569762652 538806981 628908348 403808750 614749362 639787801 576839472 534200536 246277442 381837727 898983529 59894467 640081784 470281362 287092531 824837818 361837233 249234626 733578703 745319286 446887338 419765598 571937978 768682584 121007259 384326767 863253487 920162373 842582919 820088210 876774581 463027805 992405345 765464686 534461587 503846567 448432852 872128769 983063803 89428522 109117097 949658075 713316438 882996336 269875572 330892021 267532779 95154797 307135872 138524030 860844415 696167408 166204146 833213959 512275039 869514262 920602212 324271572 333249395 219200237 682197540 167121017 872407670 487880396 556385988 796802051 628390947 957093382 648580983 824530683 817685650 860530097 725543688 283765726 966209209 932899628 130958410 832270027 442382846 746961243 282628039 532947362 859733216 910918479 862418788 813394313 685373490 96214770 363877938 36861269 403567885 578969815 82713296 189140782 121395417 991650694 383189843 367458940 409946182 56332627 161718653 922760238 606973007 232652771 399890360 466437090 300891680 43054914 204792535 167904955 963478271 323463565 479365335 817383184 751238956 225773952 488384256 93274114 176877508 744409108 301035561 117835893 583388118 86379246 623953715 537044304 658654668 359750515 874954254 481068827 834395284 221817211 392905327 586515019 489844658 501223935 896854241 8651598 631171299 95277491 626940949 539449497 91889446 502323083 706096901 379953958 846250812 624815042 889719692 369942814 392891036 534534654 596054044 938529777 689276231 138355685 432166919 279627400 149056753 900573529 419807183 994498585 450884554 328181096 968891205 452479538 401572082 977439756 867490717 589979626 84021499 965688806 608193260 758532907 471734307 318295021 593394185 46752850 739687723 36582208 572331098 396907690 263957871 75491031 127016908 158472788 706350474 729254891 845180174 446555945 478308555 125761466 119247265 579761850 970520070 858012385 903350405 35712411 831064783 439617181 180786661 926804483 901578691 829274730 443617604 570281873 887939137 786741022 688289742 117224339 274983885 199830917 768780734 135958363 166861341 141898150 379387888 422949333 146728627 108360014 707536700 757489368 780909602 388034410 499105896 394285632 644984867 746770744 901104856 947557949 210082525 555372780 682825376 246909214 299854022 374914441 669846670 726827383 97673104 445990453 551026421 243258908 230875794 446331685 677372916 683943339 298324124 516975763 886991971 375995499 281449032 333090229 975007616 860749005 31903431 926713047 964908497 859139080 818634143 357547338 949442146 641612461 301472162 168161016 35412457 890213830 976064312 504177115 70408558 936079209 856752644 605695374 505791947 870775950 101001229 528178172 300077367 946198731 784357733 61028016 328055775 251781350 993821698 824609988 272309283 304728168 959138088 882222016 495804456 516070169 36526067 354314696 597140243 267284849 698568069 153452444 106355013 853536108 657168855 693358109 986480026 400672650 893328528 884802327 867999894 665970642 991811134 42785300 959709443 563515166 462812539 987699186 617412598 174749899 441496268 519761262 830539535 449114025 40826506 644161910 582502145 664326972 825127941 473493077 928067299 346852326 124749232 389412455 714320721 517375921 984258745 674646169 798184507 537429924 508350081 700580159 121616202 839916546 773975056 590245870 162899003 628138602 630576105 312735681 706231712 192366580 299513080 512802224 922932602 426080030 639742073 83354848 836174605 80043969 103821498 332043687 385035979 313616588 918320728 537217201 722976607 86025605 725386037 476418067 146481696 647616764 44081007 1208562 288354260 339012172 545256558 261791488 873796257 263125361 288448554 223622760 706659861 955270307 269563158 4328034 563959460 891869788 534985892 950759682 599174599 597401477 415219578 279549669 589616757 417271074 149740087 466810116 869261146 101392942 826660994 310390818 24070428 396501204 294477845 99382272 473315391 535672141 586468710 910194742 416836708 825775334 694708121 355457441 849786666 82885566 497506094 369726291 728341545 515506458 265064943 380415920 100158960 767048387 222847209 948497258 262876660 638526590 106529117 741616156 2242150 468223614 453573088 829589136 188197697 944499192 856964092 232289100 813160223 820407067 690305479 656091629 950451077 886499657 864858394 983107966 288844973 244736310 87369214 174580046 811740482 756375411 822828115 155310827 951993976 497787565 226258244 474676399 752853925 28146148 870481928 821901800 612411326 988297140 872588288 240232441 159769439 509410926 865689248 71571529 652144676 364113441 190198889 283172662 445048734 955212755 407248175 361268590 820457382 131666098 23062654 805893943 990047408 463815514 414739221 257758835 434146713 530429294 109500675 251579085 2113380 829133338 331551892 618743432 876459970 531347480 309224131 65369506 241336030 391411783 55179045 195824131 592917140 37667205 897640271 197809336 695935874 966224289 294443547 111256636 993037508 341901628 958487543 686074159 86105090 102003574 327215853 412209989 515832717 272239458 754618099 768987215 880839807 107468959 763660521 904452151 281189558 689688466 815729370 941925055 169390650 298242976 134686687 312262732 213175933 34667111 809608509 956012027 984749386 36774630 320866047 318148053 990994486 335425702 588762490 65361710 712251337 332036507 399961525 646160853 143086912 859811886 422474036 644023654 187746824 799928150 28359607 613603316 773044940 289440339 793584768 841119613 56005214 504362164 801683719 230228967 421429601 113557749 210872208 16136499 267361061 807683694 118059322 90534978 706814314 640729865 913898734 650127119 79483862 955718704 82579021 619954516 443193962 748998094 724125470 315731495 809947385 359783401 184814301 499690485 691473190 287006832 589043749 424785724 530027367 625421083 495341497 440846110 432226700 300045791 242399892 926144003 786697513 541035530 26918656 697020008 303645884 419077595 455617571 703962928 132203728 411959823 67251547 280106860 121304618 879513307 524862612 564820995 197933448 909609129 147508883 421388678 756323468 385918012 554630971 838968019 50273668 440762258 122142451 14752868 944926494 906636841 350777222 542175950 689052641 876212607 938840142 233906743 445593405 428065090 83089077 236314941 983842303 737096156 663755585 861725249 571996516 798683907 260668115 79110541 321355306 770413210 547869818 63479899 320047081 616223256 345318237 657323897 218178002 310498571 632412999 602273425 820414276 35347963 574896234 70201377 283007992 813062404 681677742 545536917 696973435 461635914 704650762 547229414 103619004 72626008 91325474 386163637 91624036 311945961 212702875 34993205 585317173 863486924 284377804 533077028 627242258 927056731 698567095 185022188 968457177 650244142 821663692 725308761 150030837 718953858 22514372 470510458 838035130 429282910 737080721 274390253 308862072 915479267 531182635 215797510 62216256 990418426 57945614 514696278 69283999 909811316 34969424 182154810 370012591 642141983 231704721 564524749 357839240 151298644 210885299 163683927 109350909 175502180 200713260 657511299 395925937 928612795 221587415 471733612 726366934 400460622 723660171 67705254 491127555 249263689 390837421 9189695 616284712 623952136 880797734 392530336 261939949 593270241 255901850 109017251 822122984 614430111 540934602 510136871 980032358 967589407 777459085 63920630 89896007 145114115 253552814 966923630 987419952 366914910 821727762 59874758 58864765 419875908 129769550 337386692 932202497 360024635 454421925 725239937 334303982 918101851 792669504 596529364 461291497 970121993 366162789 928250173 44351602 522587488 324536378 379823024 830577939 254837653 101707346 921524835 171847870 869029787 244431471 304703425 575418564 672454017 119593395 494930481 328600905 934942038 413746610 451429713 771307245 157198163 824592456 856081915 638344308 370606018 660424102 6140373 365668569 423076194 209052081 697713245 954394157 511718268 344380480 531798853 943813457 547212585 384353442 610107977 441250312 428446255 264434094 178173581 373080485 972927718 502315671 515784140 762568012 723239534 195118244 768143418 605809311 444214591 683841436 697096213 891462673 319301206 605159933 23573637 177103985 296496810 390294662 218099627 295974667 374913298 619999168 66310367 930853086 34701904 262667435 30019240 554165434 403992138 138610423 264006671 495443449 931548079 43018937 640568612 790078556 441619790 835864466 134622421 744745639 72154677 488522363 17596657 581330085 747538035 423903687 102328949 412688940 35612237 647265321 400305714 637057051 266427079 632461988 173973033 964578511 292209901 290484178 159794722 662251394 99699754 464402392 952276733 259467724 481753488 637939807 165190383 20529714 923789338 859290673 527906511 881185087 409939916 259667060 632828666 395839128 871940089 179624723 948644448 128193778 242540304 636638857 177419570 611405203 973856307 685384161 892445802 823093906 408179048 248351074 307656597 52083013 155898833 156140756 656814844 637454038 464131649 556825463 322962545 510252981 294141288 777809945 668756595 643498934 572236191 400453348 16096850 130736483 627641266 335048899 997274103 146639898 375802873 889664027 418943812 836853935 818660994 722437020 404809841 603071909 800835521 926612545 975886065 886786158 583795211 72941941 405006720 762306675 996982559 719730774 540819772 367095503 241657377 27372875 948684802 432422419 586534048 496826270 152472516 326102034 526496994 982859953 322554223 572356480 482136188 107480893 783743377 992239491 593905218 456529254 357218369 270691510 421634220 981950388 875666133 740612895 841107410 727189805 912928252 235798412 123868329 568453422 216470168 818692578 74796693 462939239 393878669 99096180 910072879 555171197 137867100 974916781 671450338 171057636 707297511 938897499 199153354 443461444 240271004 6489620 100890953 579141581 940741236 35749168 400773829 323023550 217527137 179526173 42627281 453747551 52211782 344116643 903747909 289068505 462495498 945880786 29563178 726640328 971204783 699393450 881644742 629206378 295926510 681840285 694764626 791640194 557626684 400335858 602388926 215882347 114804385 909840852 888974295 571754978 154093374 58191614 815011365 317715087 137933094 59943836 616116426 280712796 596407942 360530496 619536492 598221469 842768461 849611 613854246 957410442 206305702 227046924 848998644 742637160 531340509 678220316 433100642 853815985 274205969 131133801 812613762 584403708 200627288 311021659 672293200 714575153 284818333 631114338 258839558 336997704 571283914 3766702 568286418 997077341 549875800 740363384 106731118 660431633 828641748 638768478 742299173 574674552 370346766 662148633 613370565 266718303 860146349 463140240 301906413 22552508 670268413 450716524 482887308 415922307 61967622 784414810 148057916 118838370 423555226 973595019 989998399 725152858 297935956 486105630 322199364 357548913 881954342 454528020 358247464 152946909 419834827 860200775 678736267 695570715 97660083 354363470 190941941 941087963 562673508 411185987 82280386 914173055 711259668 167369738 356564909 85063987 918812654 159290886 73510060 366398656 359162486 523316057 506104722 591880772 115761818 52552689 566922571 583100889 519680054 328258215 165259070 630722532 400095763 793699802 117727803 451106604 926936406 451233439 501409681 90154183 70011121 514522208 876275238 626768022 626635127 943427307 916790100 483775546 34249777 573188474 324720680 849392350 463930130 382757553 275574038 487643781 949446278 547986295 226222261 10638754 165661626 889063652 988420960 202075662 222185839 831115570 925986667 807044448 486316031 492449357 928994210 205888353 279361296 199738427 176118815 415552625 469574988 630878686 367278883 937109448 803521142 64302382 543177683 258743370 576795523 378924359 209214459 529063767 100407333 157403335 756116946 628424674 485086713 378154247 75925847 653905271 702377789 199747593 666149284 92672508 174120025 200832203 849387995 329773128 224119822 270864097 667721237 502273341 861341816 46066002 115516702 931454551 790165743 60152876 681024235 817549676 35643044 238968628 172365351 372992626 476810575 857179805 535847091 762758757 357282556 203783046 908156638 260827980 363837161 84555360 460612615 84794488 204792066 864626864 667993440 505128238 195040883 183363302 280760195 294997703 762309540 801266186 370704182 908707875 897642468 945288501 961854267 494899908 827789590 567404650 381720828 370017881 439552090 592729050 117536868 520198767 608348956 226960970 512647808 472678025 112868859 855889009 471866267 851282990 587669139 185159299 659804586 503957509 580073614 934960541 335798972 614407181 778002839 773486433 547164816 940244467 348250035 37078571 979345884 391858784 790231367 548012547 47380967 905180175 709446675 425127158 337034586 880040063 237940855 15612852 289430751 225144099 880370295 167841467 78350988 177721000 757625255 494022883 474050800 401109881 669302057 237079002 89950968 82867512 53704333 235148167 109733499 902285404 540409348 799895128 976273853 696485913 303725287 972756409 691702770 872979370 485770288 728677039 674945548 710223859 912947173 600422752 956819428 623186667 489303418 903686407 179859495 172689994 915505173 477854141 755440678 649629778 448464989 124175050 680245914 41089304 846971214 215564639 128500362 838454013 88206358 859188940 414245425 138908004 443437785 745388500 155971122 533534359 886969362 918554075 54415917 789833892 516753047 672136975 551565746 501696442 501170998 735375873 864264209 241495424 553992715 257863760 401364474 903098182 639232426 68031798 584282260 407878700 760933595 906342261 98835206 349901831 706745771 312173035 487476954 794999908 112173095 56465559 778230804 259155343 23717812 937787150 563686492 998335581 352904355 514307356 263585696 529923396 283336270 120751432 294107063 564507455 372351530 266995743 378460148 222311278 559589570 349022195 156999373 989125391 249350363 652744866 784899110 269995709 27023001 253653836 74363803 385701721 502786710 895716497 746603177 115106763 224152160 714564470 135371849 792379850 314396420 101999738 545649509 218482245 312922027 783453067 284145165 228447227 159691976 654732589 48127348 90361152 512080411 97838685 174178145 961885703 486996312 12402225 389585959 455868201 108109246 182179197 829380721 732057477 368724739 2364032 84241409 558604010 993466525 953406073 293228234 39522430 276129602 772400955 423539955 258774702 82738752 712611958 948439636 486444316 944161641 249994819 810141501 678500374 68004488 702873486 586626976 757891429 792169212 194366476 276167339 379152232 905386227 18787522 632717813 458930046 363188326 461892012 585858656 894081663 480817592 610334977 798446282 808476474 362768159 315133787 296609384 393851962 515879317 133688362 736752345 13208556 964331225 407312770 430683298 673238974 763411508 565186797 464605812 972582078 506494422 299589496 315532585 835259271 65140578 597216362 877217505 782943687 819232957 264575437 598759422 520077633 716341977 916539104 2604324 661987737 715616212 952892985 324624624 436876858 205378206 582499086 646170694 752058799 497515952 891112257 3752523 678746670 232773536 394780980 326920826 766596995 622196230 644025904 55805581 180076149 804622032 886389748 410863982 527248166 704272774 500462116 471246416 585299627 414311528 512853834 316960515 776275905 899109724 492488266 494897000 242294040 132987478 384701168 115039795 114644890 299414021 313460273 928429705 206326625 600797422 295787874 945902026 760525809 316372330 284011322 101930581 758858912 786421565 606537740 286609418 144541350 46431148 412742555 894929514 143400771 945955196 57434295 358923764 870194124 390621793 745537419 17594430 749831544 66841421 415871668 79414738 388378045 50899363 703693071 505349542 263560278 782956047 780553229 271657312 605191483 336208672 458351798 627221381 8297348 105496262 768525120 833458379 211303278 489403029 764795261 159898087 687879181 71087302 465980692 816020768 592383878 785571740 910333966 115854997 219763784 329609729 870189697 997553180 512220240 707348785 802982039 323471592 426879898 542933568 214430433 50552775 472756872 848440227 243714685 557026444 392497047 214080255 771800441 858697542 889556639 786235986 634692329 699769670 515878477 145939219 177006450 192074995 21402821 843097365 252627209 269864013 365901167 389502341 867962786 963459001 360749484 164873810 874343801 276393576 373354367 997642785 844070811 618567057 738963708 22946749 446422824 468910966 282458744 456169103 668196203 700817983 216508272 60809463 231660201 807584218 321113779 206689719 922360125 633552682 115694058 857242979 299709787 361765223 277392098 353747921 806422432 924712730 844079211 147456893 327802055 550361268 922399617 514251531 473373863 230045618 3438446 649246372 424563589 59166739 276245285 90797576 797219756 557832359 213874954 398703344 345315882 253330754 29918957 509302862 729212562 179523173 849294628 118855553 582180695 31162678 651415349 282091045 337586672 495776361 748946977 826186106 622194573 838321041 171138207 974022329 906338989 592891579 449027908 564695400 192664450 715604680 879658450 675191272 916029690 153465362 342461575 745690742 108379682 968446848 475317788 335681132 159379995 895961912 166612084 265347668 976443153 848501696 27835274 720967011 310629403 879400211 100810656 787761422 32071621 460564605 116181055 503356088 417534319 73580020 285032445 96376912 287030355 351032930 663478272 267530616 514441691 452965763 523266923 816348390 309595177 276307448 542303822 192776959 784466280 109789076 140042867 573516316 736062393 49072822 45818762 911114180 996041109 745783239 973294532 516653097 919308705 988478927 99865357 873686342 588416812 279157362 680166381 332339911 644793594 265739306 4128263 666281840 186234348 933980066 865835239 806565732 728698694 768035970 108634819 892171803 533067607 430020792 27128288 416589358 193718833 347515063 108138623 96979456 85111997 58384569 713192324 708448728 223396960 69904741 632764642 877285290 633188780 214492681 504118342 530402056 180057122 640824026 447986984 907979938 348484434 108571314 239227363 678098863 914250161 37219895 127074289 384844340 572946170 91583575 324561571 646996589 570851954 317660994 807501252 134256231 613103951 132728801 580247656 499964089 158279567 273184050 900960568 81101145 683478984 905130950 650951965 796476219 299011025 226080645 675273340 155197694 992304092 412757703 707806207 806726824 342168373 335447022 661991888 611324837 666857540 868804072 815419878 620884882 345623460 167281939 811345121 576054506 690142485 916921902 694173389 907669331 328881539 886813413 616807039 230943513 357837944 293256676 432294597 284358945 329173301 173188135 67149841 961980037 771236224 17018679 348922192 471026920 933137946 541982923 2137353 944027087 634315306 876767153 896014437 407996270 739833774 818649261 633886844 23096669 75618097 255794637 474174523 587493964 804518689 792678532 319495616 28245238 24897102 651487476 145773047 82901294 113000263 680361132 922729213 86876945 502411895 688975622 120730708 922933532 672222336 672103650 128020957 825214315 562018832 979439076 508034904 681549286 83075620 448732940 858062479 931108595 454186669 92695953 669357749 531053359 637729862 478435321 23908193 723001201 355348443 344035083 903593202 344873594 245621750 548347482 159782028 915328219 866944111 535496430 517909259 399599485 393068910 245793706 230283250 207572397 763638470 161731787 938016159 985290690 790451325 991277323 340464864 465904095 842579596 680368109 798467195 541984267 301975414 213768151 297799689 994754592 763838558 197402587 155223802 637274615 751713914 472071916 16873372 784214582 135286050 560270052 239901560 345352239 817532072 33141076 318915062 912649578 699170530 220748001 814221916 333930270 667379312 804747471 820941795 999091922 226612763 559878935 198866174 804084077 68345101 478667382 447010635 237514791 517472362 492870218 35860658 637215376 210377496 287479660 729532744 247633996 272625957 59961816 182522660 979244485 986567748 706088042 447813985 382770260 465021532 218474775 247244146 511167481 508460825 522863009 552284883 38579570 351002010 158457195 306511430 795629663 539119202 687178301 94211607 645505013 263133250 738831914 803273625 865955892 476869232 544649841 2466270 267123878 259018746 796593694 476162593 958966442 207917022 132876463 317935311 419537005 42805530 887052511 342065637 724582174 616540446 76336286 374796667 467193507 790146014 619280953 847764109 262312829 86347671 142189368 364350911 891757225 842294142 440088473 449410706 6454502 704775151 324835151 237878930 836924080 323327385 825078077 880066613 925081215 363318021 701394637 70227260 750064917 655554506 563705832 785425188 755706526 393546671 346980418 778603489 830085258 781080770 852188287 161831860 609993812 229482854 609366536 373120271 86322316 995530404 922928676 748907869 177619381 622955706 302540452 112492032 892971609 17366886 218598840 386718068 135225851 137261467 939263266 354836198 669642638 917701169 383557819 65651802 852875034 265506924 606323254 621860607 381219754 649997442 405975164 721978430 783871177 431218303 708378990 834897712 400685971 503713088 492868490 638784305 86151405 265315025 713868976 529908375 338194261 188009004 330087856 336060604 675284892 91535810 303514912 767297114 122599085 464729963 344597982 427136568 479750416 326194005 196645770 981330364 139636663 693695385 343134438 730651034 847052463 249275841 147178360 415987888 131088165 978012888 580004453 383731193 829055906 272366760 165397247 898079489 599968697 756173871 691357364 642736902 36522602 869780350 574790973 216404177 451893786 804012536 350932381 151456623 362961199 436158857 323835281 578334265 266672851 619179074 415203697 618132800 330134027 610170137 187440479 946593546 987323226 838862532 448825990 647073613 476725739 305480489 971675069 153987445 257481714 826755427 284582778 338231720 448013820 817847744 133575591 1251004 359621518 422237231 412880733 306644191 171779710 770732398 560285835 299942928 859246819 521809141 845861076 326873700 378188830 810599994 937944900 903023617 248366041 689745846 252981045 752730952 962534604 202912499 670869815 464022543 604057453 483081404 772716900 352344788 730901928 225913444 422109331 113312691 598126275 66978846 734943200 884038538 833867221 925187057 557467051 949392576 657612658 460366230 153072853 188726731 572596197 123244379 253015975 641619837 693041100 45680299 790410953 353655647 90670639 29053569 94949629 463556534 324893397 863715626 88065272 94400688 941060784 261998805 341565791 940992888 983139034 864685537 762969000 155093117 10191039 895044526 609522196 556857015 60601065 148871517 781086885 689771145 208602450 891426319 759123345 172954895 881907282 157323868 221318336 402961847 706618267 271047264 671751917 373449204 330120022 329347234 571074817 945633160 753578974 273372227 409861801 415960184 769658851 470885889 444137446 648286762 207707541 455102179 243019215 361823122 170979746 975349842 878100432 910353766 725251006 760587589 990471818 341259684 54912766 920051221 186149869 292121240 43232593 635518324 571573616 94127350 768642709 781194758 723394090 938917385 631234773 719805960 500608632 561396482 857456302 644308479 807277360 361872232 774569905 18625668 663096113 610065768 163019948 183602110 943381502 159525792 392787372 27769103 135726428 901226399 579227404 563093738 417880106 238836962 344576157 684734403 749394318 892371488 959115926 644505794 782583990 281037304 714538588 926276289 641643106 500153284 531180081 859840703 566902043 947240368 506138356 978866130 73213817 161481655 889688421 826353888 228301020 721809805 662646809 209460006 956014873 636968387 846187731 255941935 665605922 406651938 620616219 107595440 890978416 840441833 867554932 583884588 476163486 574921622 128074901 814643353 176054918 469596237 318741678 542776162 29165207 693602971 594257708 643132220 769283907 427124494 310512825 263631429 291856263 168818219 327813466 701162580 815547884 3790349 307581605 649876133 308214961 800164656 292726651 867456146 127163762 264153414 536455469 443874573 286706576 407396715 250475684 345686376 229357805 231211814 792363924 229407927 439301602 608757538 303912751 4864057 688511286 96214454 225892891 386545056 17747696 711378628 214080513 818790603 576441370 571884543 380816607 172092932 357844231 623099240 686725258 793230911 557299154 679730227 555884188 542171169 196841373 709212036 375617912 499755617 706305606 403500859 224261831 19705395 688203644 325402989 640838887 422139896 19066401 976353586 145897855 310300341 376821534 405368982 529642306 115572908 489729758 656773680 25431948 705183362 303562425 674757036 826293367 927305575 887615342 655575501 139835687 932909021 983013871 900773486 971188302 905251959 750393453 382105253 182137411 413630715 439273314 189817691 346448428 753623691 996191154 239715158 941453864 654739355 420996488 848499153 561520619 674332826 838211535 408730718 371905290 264297204 584178073 573686926 998015493 373775049 183303933 330684623 402839636 890165142 984997840 932408801 869657240 679219469 450946403 256029408 845327474 814158727 243764718 757046400 367245931 979425293 827876867 817567411 956095819 888107974 41617591 510317993 648226373 585888645 508529762 880664927 791993989 878542264 998612257 69076727 315759518 464513579 195611351 237412778 811854181 37353189 70749657 190547496 573374612 223286826 342134805 90466475 268567 574926351 938917100 383725500 147115000 396398572 86058129 393919104 441481853 864764032 121799554 787605395 545801762 270321358 721229429 682320916 845720893 293879058 284661771 683348287 534643344 853600689 836688355 531811858 671914968 78549453 614986197 974522249 389425787 392420953 432834548 781322749 207350816 524892355 903148585 744468146 791832025 125816038 846824419 248552328 976791178 696048596 397370768 592358335 871846230 562494472 68644119 967807313 589952717 590965289 502386859 285036592 664604266 810178588 948844799 574877950 36491997 657869698 450498592 886757540 967184624 585007969 577600283 732960723 587462061 481045825 366988682 893585842 752431875 594745332 499727606 280324239 373509591 7462551 224294700 651330365 202315387 699648397 986529638 994845952 62556187 676324802 104403983 365086314 251230857 27613986 335153033 533089001 984201204 270956362 826913295 455758595 353831701 270700919 837170422 647159499 68501128 200483807 349375789 322493749 669033347 412118657 62660965 197698673 602130151 737180743 723076904 631146794 170289739 581862903 378662136 817381851 136156278 340498700 200795749 273676618 790657538 912490694 49861062 73917101 652010879 494331736 265983560 310735749 860955099 167191374 973414764 991253137 478230618 487238662 472658510 502702013 904645790 599476930 733106260 940607896 163893654 793237791 304885467 870490349 393487577 295849900 979937116 972316178 694168290 971470308 197248364 561866018 19494893 743637508 285945639 272145572 724781577 689315872 331197398 611782134 954463034 548867432 988798589 225885484 533631563 618626173 809403134 412377623 864335336 542572554 460337195 817654311 473393079 964983478 940395299 409216323 485345875 121075313 930641192 131780411 683979186 164940195 856468835 990700172 316004302 389756262 782949798 627739196 35926815 412025281 934313321 331616332 618886735 631989836 98881324 774160125 611466662 930148921 57237887 928744118 666367650 559821852 476446833 65425464 683217849 30363534 800264329 442352688 240792445 64898928 435007125 538747654 302002913 333715140 192945255 93495775 220196409 398588579 83344484 739516976 974181542 653145471 292261548 903067696 761389115 832178079 118689739 146746785 953692433 435218775 790706467 345288131 213429642 573445260 619476653 231417434 947745184 532808334 685921496 307416397 522870683 514581121 92311059 461766862 208431020 375808457 427575916 974276738 173075720 864529856 634762595 808884678 61101656 263251511 971250570 78884387 228141911 772524636 715220146 872067624 550020678 708107965 571920953 147141688 979044348 717369613 853736912 742141851 175523909 597231994 424532308 710513214 961798429 317948163 424217728 773483457 136121864 137746158 307465161 180868296 551032138 385055509 864202459 938303980 7148263 552726338 529934647 901128043 225185637 298140597 588794377 46194793 626900668 489490080 934263371 360964782 547289427 808235564 845913546 956818135 581716798 570261097 801199908 976192277 735849540 364727020 493823373 729384086 830994035 789877385 960567061 104929879 448404855 741964331 785194030 346183096 648497862 68797388 147414860 938117947 990336973 91160489 324211207 119833338 462029567 677278407 515715504 24120487 237383416 636442834 699068441 373118477 418069618 512315801 427892454 876086755 417413680 267773260 486299001 897319839 526309212 117392649 356342764 360103888 772830571 52115722 554645774 617316272 220871110 64704781 781916764 509685626 366579068 759718479 668422529 747940049 146214395 251874586 296821997 630441288 559014258 651519150 727085580 954048113 563083941 777277371 396920212 618964841 696964383 246430940 21947693 551784163 185767900 903598831 541483263 339912079 52255208 431952547 436376445 746520800 438336308 102766216 339281153 916348375 562182846 650387776 352433982 554796100 919323046 116027107 193950117 547691401 576058987 238713250 833695216 277679501 946641246 193552287 431511937 717553024 703451499 944104048 291528345 46716852 793979246 74803467 79439862 149084107 374502726 191014499 230849573 58162823 643006810 166406379 798636369 588775599 638735539 329263901 813816461 406832766 382481965 654155317 586396763 604553998 716686519 984852740 874503204 715315272 515882595 446803124 980503340 737622984 764104039 746172630 577037356 301324109 204434510 57021001 200716623 945392498 125929648 169381364 205396906 446214961 989225466 704242905 417705145 207753538 68579934 681694504 243813384 701836044 882458510 561870716 53473179 989715921 966191907 204633557 694148435 602996042 209067037 958319923 213073372 787941928 903281997 449605581 735956446 878292731 373270626 537389280 659165274 930283183 201377732 257456920 640708616 55359082 246019681 86875539 277677281 556695493 922501589 911256596 6135372 514480730 358922023 327615008 736807807 947684795 349529470 719799448 695400858 155728048 462766036 192186086 474611777 825111901 654709717 928028739 285270243 374051577 882255425 781236884 194389537 374067331 627187635 735540619 983100446 121200866 872981964 328752734 858845428 63984779 886783549 490093713 581330458 181618794 92593553 158893081 822809067 592790569 749547666 2849728 537940093 703685521 351772788 960118152 795377881 248550496 851480363 950171794 582192813 188671220 942040255 110323680 224271 783665188 385010141 469501108 559800454 283912909 32659042 500681153 922421735 574764978 672379541 321961336 100171410 814812173 536507673 724269570 171348795 312415415 134335737 654634131 3370304 508834868 377743851 621038273 366675940 194534018 525185031 771366407 700139533 560135536 304908390 981153940 64548987 448543425 611462543 280544374 456725146 581222443 764620815 784749512 72025795 698109351 918797851 185560154 130002062 233209659 682694499 762738822 238561520 427924024 655163860 405084137 542319622 781384704 963787110 100526190 99464889 434387268 635874679 190538126 428552414 668325292 129450990 84964937 153621333 455369663 311956163 710129184 877061038 843358688 506222075 879079952 281998345 438481842 882189234 361837828 870148276 447617772 31535237 939319136 684121515 282017336 286856926 396386260 477621091 257181121 951408581 312729590 638795256 42175818 166678367 786608943 883276945 768997831 644342244 978977397 918468340 25884406 561538682 743331386 735456671 574468678 592028007 919250963 2379696 547873512 132445132 792609856 817887841 266640774 611780574 216168141 665904166 63179018 53771674 53938277 712748925 190666746 439465977 941438637 275471006 791873442 169601550 673108695 51555834 239552616 716590504 967866413 642791731 119823117 673554932 275519089 693767362 954172490 58292912 982220971 548384577 986159907 433503768 474816151 163804152 677175118 929797927 359055109 254477996 652667020 788992604 602077967 461966849 191875717 324043682 981292860 781434985 663796799 963312973 759478048 19442813 744781589 824284988 317179013 473517931 845306806 441970133 80417213 734029067 496561306 293840502 417072900 970574137 877406632 190645744 67978786 952267335 565234968 299771163 861396093 573082990 811700240 728748824 399657174 378287816 772877509 601082252 898066823 192615075 524251545 185221142 634059501 175117387 547505946 406820137 796400336 199152013 323348061 767720743 52516396 405906290 547830434 698971083 783001711 960134081 465798482 588125506 261152561 334967103 172956282 992527246 20597559 312591067 683233351 145027528 319569161 301623082 527024046 15215230 341331952 222096177 220268017 925393905 750847582 2668873 115901199 229826616 33918878 263348333 416047283 428477211 985876439 625323208 947838006 327846592 640939969 692244213 594857965 734299402 802204343 163684936 404493979 186646772 654519469 54380754 534564625 46253913 176653201 959148701 913154339 941513407 901212475 118146701 90888284 224597939 976570039 450451659 580394911 13148893 944592532 966323346 462275104 992328349 617917797 582426148 725872542 486111143 105484503 621618308 678567093 330033207 723617610 413039408 703111193 315100460 58478731 503409262 91736481 864769992 229748320 988085578 772754800 773928838 52345843 89811091 983456705 182645352 5112776 896197779 270565224 377255311 403413119 930719207 781475342 732256483 573731453 97818478 310578413 862083287 965069777 147314127 31689959 100877542 54846002 325802657 464188574 99817633 812514029 879797953 934752452 302023914 955011136 410776896 444870243 184050126 754702855 264180832 918816195 457102883 627033773 109269512 229868678 782777894 818681549 550380363 918804939 887420896 879369795 239377362 580782788 832323989 99959987 581487447 700799750 218323759 314763528 829828302 735884834 489997229 435216508 758757773 782753612 570153492 629365172 708677328 977078512 802869210 146974976 699894029 563386499 522690187 533211475 355257606 758154808 678279387 986632806 38175193 371058131 315858595 198355642 500026815 491484874 366667952 815008540 588797392 818415779 188143625 518643119 994425039 899339110 23008203 229717647 47552564 430744775 399470344 455607299 771977237 944979485 72233638 956213108 374805886 984798849 413895194 759197248 654575512 405314441 549339178 715380596 458339428 943978521 266378026 418914982 638913012 96521774 485970449 861951307 731105352 624193232 66367222 614456978 872029317 405448066 866980114 903315784 494241745 22829556 143288473 845707978 475291181 74437463 411956994 175079464 658532902 883527845 726511408 675764855 690717196 42397346 831214141 675116531 177826001 139763316 85150708 201765780 174782114 636554267 410918662 741937448 295051281 102688766 683371414 895424140 186789956 445382514 768373245 55068228 715653849 703182741 290937550 233785649 57362724 227104235 636958249 541753812 211533904 21003613 874803428 398844584 912462564 986717852 434601699 278336217 811775196 977518698 520555848 777658819 819915100 130916385 375876040 441607293 940651086 112306521 142719505 346401895 782770236 362975040 44093526 469279655 203230402 47431593 347196977 229857251 895928714 842529655 674631832 412088478 695011633 779355008 200710484 173196692 80764477 977287325 662220167 302133590 138932438 85880885 441093057 91495701 708362882 48748763 371969100 731729464 929758825 483990471 635754419 976693475 396053833 800811631 201663651 441519763 11912113 939118970 69807636 357241847 753296807 836614517 738323397 867068421 62749249 47550934 284422728 148327737 667438545 865018888 873264532 669192423 405789889 402350411 607165576 789667093 280957552 617996465 78094543 916492577 604446499 911605729 417532101 433197961 597097392 723241106 436111505 228181689 387761226 59352965 792665480 119494260 694560028 117912732 914437669 528414197 687094333 998521348 187376395 568665756 773734269 664656936 419747238 205757759 237990198 901499839 977942868 898492748 323384626 616890724 738558427 955677217 361228112 971624464 909290319 211602024 177288530 853879062 621279978 552471037 654832923 796006258 324987841 843309623 988991881 553089322 138949827 409170675 342258507 969147022 501431028 620102003 184606875 274095857 30587027 435061813 161027906 167502219 739422471 612198274 921625306 38847614 657330339 563949942 102338729 3278822 272771792 5772145 798248973 414774898 806610485 433723380 874571901 400197014 181417360 400092391 879233463 396207704 88938554 542748378 259781182 922322053 617198952 405968841 162804434 737299313 895612556 46425025 924291073 784620611 724479914 185134194 129312093 306288976 110574160 464475042 192271903 95869306 391157541 968549570 659508808 832186655 782914330 280816768 649999386 482647395 581252080 14631735 446690249 179936359 580436438 930033212 546650498 395835938 542783886 896529044 71375244 686374795 60201793 622389892 302163197 61195233 955362455 218913254 736289908 685064974 721452525 756845805 327192431 598547716 642407137 446468246 108513945 757951961 120552935 621560137 291723524 399174914 940962069 38499150 537474634 912869528 296660145 823627133 491067121 284780284 542625586 316234041 215096803 245126982 648394664 558748657 19443472 374895743 731182264 318359447 19275035 457297436 85327198 419337228 688871309 230275336 691711473 655111442 230890076 906278559 875735174 635002899 924798337 12099999 561860339 739869802 304737079 292146414 616707182 767402676 203704560 880144599 796257915 254412915 742203076 297331241 603266894 451966612 553238218 502386015 863485931 13893638 375940550 454434855 379395309 635417942 550117165 894011608 132898538 509829630 447522426 510233392 308418210 105479715 6691107 523978082 45137099 810098862 710053428 993282706 893017129 956343380 576413598 582110414 320522415 626455991 163173546 564235270 156607698 300351362 699780370 963367116 436896255 753369722 449570777 269565400 30466554 51542159 580132149 479859775 72525106 544192188 608068606 570981947 684829070 740768129 347203699 69562055 950930196 522729198 133143727 354643328 650272008 267184553 325294282 77394982 821736878 18239844 380202164 358969558 488359768 446767573 145176798 300764034 441489628 677696905 650818345 519601289 843681717 899490326 522475347 721351792 834183955 446371984 736399445 497107663 365575850 140373743 157674843 72417149 737418323 594252707 478794727 468173686 512984230 367661969 354130572 16635507 947343383 362593222 855358790 400196620 284652695 940695055 858734084 313625534 380108179 318780270 862343564 748073266 178822529 654859850 904515054 826259196 999834160 895991431 39129718 293774960 286794886 906088907 252797012 428622741 943248495 242489350 980106601 430308651 512232824 596507529 789559827 536576715 206550876 934065579 10547700 114245621 47319737 168017971 418679917 93029770 308201250 957727412 213113737 385474448 259663790 302647742 700290797 78669278 183584370 84255767 392385047 355034133 688437271 307053710 278290835 163055833 149797078 869267876 616018129 794915884 840074949 518562794 220121634 932471864 520528998 607510326 712892382 564783122 12584014 542403053 32992993 28261836 568667333 427931097 566479845 40394233 4982560 388815617 505709792 469825653 320683684 296441837 12377805 691790509 50853798 423201251 287330018 912829603 542251557 513121768 525414658 968755062 975000837 391201912 847658737 107333124 464562951 290087357 573455760 207851288 40194667 831809828 16883072 578031012 52692116 501577007 879033722 739315827 347452908 714991561 461995128 528538427 867093293 424296429 325240900 409565770 727016425 914704568 150211864 741119072 121069902 489598246 571614511 615617048 73913959 446407134 80027358 624570358 292032248 571780321 236756300 671793676 459519770 881855224 431378893 173828676 879594486 190972420 766217309 208059800 152905239 502228770 962059894 118758066 916592809 594180791 968357741 493044189 806514609 804235336 557961962 105192535 663388041 622826210 96536600 401173799 419592648 624820751 807508854 22613243 942847106 633991211 982065137 512454438 395122889 427430254 521240586 882979364 202255282 144287921 854845023 551047099 131006551 390274839 334579199 332251799 794285288 163412677 574775060 812417790 519024454 145292515 785093845 991602144 819074736 705330728 173435043 184286445 997304089 344297616 181366197 296315240 871374436 80494352 459148000 924888070 528591945 811689166 581680976 891783260 131472155 140297413 896441201 802146221 123775391 383161603 76013261 719529628 369456840 295900094 159043411 54141674 188365098 697925844 873999218 138724715 851238072 685561644 979804767 372382146 415194782 962747125 279180561 699072446 418355109 824073184 482123385 884838660 664652698 971888932 215675554 913661417 720874519 548837494 587004305 606581710 298141974 218999479 334972062 767594557 132259058 219240164 365065880 87559858 24025704 795887006 673446743 525831197 845615938 322322811 788179039 827710936 233149581 131689763 503408734 949149933 259108390 912377221 6188868 868952658 483347481 232205174 94811600 950385200 547227673 32231746 423640480 127528626 643663011 20764857 748833019 785796609 237528707 484907364 418568874 285175217 384033583 72578452 143095704 42031529 36409772 72585043 624123333 271225375 418715747 303825777 71906994 14516565 865130523 900084409 586949283 647572276 296150300 877227679 734960701 320176908 943643334 275262462 895286843 66626808 487183388 982461788 196502000 406290292 262166746 608484042 788432251 999324168 175531630 448034529 243698539 719977308 820347051 436350126 548951740 857736663 559875789 234876291 939593311 271922163 50028470 627588001 60013656 429715351 158191548 331614082 350444281 594455040 649726668 604585386 626877586 428727545 150466897 257559996 921425348 269261910 996757724 984382469 910051929 6003270 97242955 303844726 555683082 385776552 919542814 993386076 642634212 472457293 502699615 898415949 898703379 773885775 330813553 561588508 544380235 563690872 342072620 152157665 882013249 312585585 975830803 700398726 303358332 245152112 294809019 84777404 607042145 858098245 549362885 313055822 624789010 989240948 119272969 785751262 666555894 732913058 187345261 843503803 195770963 794938694 303237294 311010263 246827240 661412939 551428922 58790778 711977120 579927760 308867930 931584869 965796837 194950247 252782786 234189742 406643112 789076288 732217890 76197494 760620113 912527126 871535311 728519677 409003636 698367550 769368502 383248778 528627081 566110818 176482350 872726974 154300426 284361376 100612199 613357396 939375446 558197541 751804545 947675715 215323510 493508864 978988597 704657882 734134170 601812250 138754307 553276605 543031110 730757850 436283045 482620510 978071805 295135852 274033082 679550904 405518426 483425694 232032033 596862618 380371846 750002348 652232229 696679610 441516878 20364836 971952217 707356979 901580321 228441085 679633108 105935654 260701286 133344545 420110814 472934398 468674953 819203212 944604539 978026100 323364598 789099907 133848062 48824493 530454635 425219555 503194362 902075799 479502744 177951274 369833338 69088317 255474092 37215272 989345218 205653205 799671645 327574364 37591614 401660983 299185266 907165387 407967247 872784914 656328356 979194332 286450598 725798186 375355336 699599513 818079426 974216801 601730984 449757219 942638188 960299947 562990048 309864618 714245257 478696749 573395882 709690551 58708133 39715658 687985896 222579127 12590154 845689448 530359381 308466841 315510176 228772254 214215957 409235334 59953638 695289425 849995470 221691356 685086659 944205295 895033442 188096946 617147556 41035116 597810798 156796910 764972782 759012502 385249516 385802354 80825397 78906317 116211108 654256192 549294984 125656920 124771507 48044967 93647344 412485533 282332413 732601544 791182766 727769212 476794150 313466472 764483910 156248754 298893215 808213188 226381301 820321463 361362656 622906501 4517320 996625480 890301955 109755926 823252897 99797968 903646836 54455675 572701234 435994193 452719221 95580268 544941997 155085908 571633503 925552934 257540 723426009 938968188 390115853 635630565 932992581 632211254 667227198 390513938 851305984 417159380 696863773 725040042 563145503 17705612 507880077 939240220 222294415 358213862 730664890 658467750 511647864 287816774 532183773 536183480 233751128 882160358 911965403 166189416 15449597 647571754 917309892 486234789 811923000 664773480 202280481 375408933 337196187 925639799 611439325 988307611 288645722 936204155 185143536 165013922 140904576 735902128 452121306 760954512 477437655 895461168 26740804 907518475 533937458 348748791 783842210 663027945 151244685 841792658 123838639 400122539 213058876 328234564 566623015 269041457 535308241 193338619 319495011 627043750 713758128 739947181 758499408 283023748 597402940 397771173 861931631 737726375 65871021 734534670 608429493 83006735 703917574 509157474 549747373 208329895 383694791 864195537 281350718 783032532 919516770 328889511 258306235 798901935 210157525 394851609 493818460 886457283 394370118 504752106 500921827 413771364 751318799 289723683 849645056 800349775 341249381 175590300 55306273 614714984 235993173 406350842 466040455 208998182 773700650 604720782 62159514 518105179 735512260 264301384 434044358 999470151 162303382 208184269 823031971 324824103 267341388 853574341 20785487 103624431 969021325 629204895 832883011 923519320 973129318 120551405 616031350 510220459 932557079 814863578 124006685 345505070 336193374 482358352 779869733 765107755 782880177 395137955 691724382 821380087 41216250 108319891 46862955 265473670 891631570 847225278 613376746 686655862 148164973 385945176 113456372 392006306 482318054 921058562 245269379 502306831 937926954 934952133 820416005 252261382 271483552 528844640 274710307 94071542 580349097 427203848 424407108 547698645 348885483 935389133 589908100 796716549 199561822 489931800 181825218 502994356 217990570 172078546 161570891 200423540 688126389 976415188 848209765 238776598 370425647 885421788 87943413 414047153 988726581 243282913 755589407 186682560 332572269 224420239 61069369 394987293 23692027 584440351 719907576 421353006 52767959 902630739 380704701 171889864 457070073 192562286 528697737 395067156 251510449 331174122 312477882 186238149 170831757 381120413 130865892 638318735 435297301 779979946 472634590 515990930 374439066 634735636 668048042 846273137 778775737 972695216 798487756 164938859 775836056 136191605 59947298 842638764 970339226 251268170 230268949 809739297 638451412 86233277 811433221 834373847 436469269 712767907 643477808 529930555 612340334 398754761 881864007 911888842 119265590 599056868 475949840 896844520 311260774 139979196 649341693 411848667 172566700 366416427 390720183 417330976 57834491 303014488 96632770 545830647 918886127 192232144 791228708 497148976 183235536 547329898 887598445 73770041 636434996 286474581 398912621 530817315 351931890 644495745 500435985 556107152 544315308 986607321 715141879 235253300 41505080 223960727 708409249 978416543 665071327 390791856 231217247 936758638 258961635 632247482 68512795 888930613 690699249 118237503 376069165 87911220 320606953 450997008 262527017 989548575 899639264 765099117 171918749 924157409 491733287 719812631 806272007 574296930 322846181 650064635 577447233 168111092 494078586 464317177 729484032 139292889 224912261 456447214 678618524 351306690 448017428 283214174 723048577 620336438 524804212 677632434 109425813 145368773 546487966 326940711 315065686 677062550 881469592 702140012 467412513 840360648 437238141 38147906 50030757 813372955 49259298 370822364 184542661 160775786 638845520 276509983 952927352 122376838 257878972 1792848 63630788 801315464 145654001 800984319 758925151 950894990 248836954 204590174 10593129 115657846 546095429 108066648 36616071 213394536 167446970 412746764 507472766 25954695 509062954 282339434 151460059 560459514 547435646 364017428 787091353 308874593 794190850 952633011 167955910 63157799 534219172 109862624 335908634 137506266 502164493 512837867 262687921 367184274 350140833 388424328 55583006 602154602 269376168 956081105 614602756 716714241 868812357 394288421 231885187 212322641 165827950 334611041 660248918 293067608 494603954 334609715 545123380 624804283 415980829 890847227 961983414 262746041 984106275 712775324 65285707 227894300 456955880 559010398 995550494 533365360 332189467 197130949 81164712 932328483 794319236 136829636 369311058 600532852 415685315 300000191 619000694 619718425 663649270 126416431 275273525 143985792 512867030 6009850 989938948 506812605 984252241 761999267 511693803 557180209 794403771 776961580 354564270 12817790 655091695 421073383 871236824 701002969 622025491 709047674 835724092 655698738 542816347 944450805 502775140 63160660 330592145 641082362 456071689 460761422 554118290 406827639 608532133 728686762 70721620 834838157 57677343 44719503 181164824 167805828 33243539 66596996 764812920 822832381 393564253 409197239 101847889 492629182 404724345 941031341 794612430 164982524 359027983 612335653 977988118 286924213 953624751 650209078 621456246 449717899 592731422 838641372 751373855 437891070 460222742 241811174 15386025 639568814 194326211 839509558 940924312 94183285 984808737 983793587 717269242 338430508 864247674 948093068 788057971 317538005 225997873 751427603 162277554 872396042 318320451 517603287 76013069 314364769 392336700 39084789 166409089 446909648 336160367 159856380 881997466 752193727 682990331 554448417 874674990 127985830 55905260 596835972 228977836 567323006 985218273 502341823 689416276 931368021 338409198 360324642 962141410 283397066 191363800 509257503 896914675 78684998 408771207 773078505 404160284 422129286 355090511 165963197 43532547 56377470 191733817 291519542 770612094 809733066 845008846 404118649 361012804 415481511 829954403 372856120 907625745 112965177 187888576 457733300 767103239 236297202 653023575 868205874 174521355 289057946 426459191 436179904 495618721 507309197 414056083 641444055 31026762 348146888 691416253 108652300 179227543 792874189 750811259 901437248 545038825 662915597 764673125 219127571 56504873 830236039 274980008 244308770 34712432 280774480 757003282 173899766 7014585 621581781 656680795 149075102 865076519 319855934 902259972 824006320 548551247 646656859 317165343 566537252 76631761 780622422 797750992 940222672 602050934 269310889 644268262 758237958 837810094 829276436 876110042 700101060 360705231 172672296 85604136 979441543 213446372 292579828 330246006 763508574 185072415 999074964 446126130 200641415 471944228 571789225 958448361 738035240 241864672 863853933 832722500 28999936 851973366 687272624 307514865 662993331 620680606 732236908 96205835 432586852 715415886 942212839 694651487 459187283 959091294 627440351 354916439 573339390 90953589 818627372 466363317 632139070 730110848 637027134 773926297 111898958 137937272 907724229 757420100 342229040 358391082 752372206 17699926 211800741 477185710 712303176 299914889 434329809 458353165 179406090 538170347 356908152 70478030 656569814 957301658 657903266 474751585 246818037 561778203 566907796 917575926 290104773 855265296 602934038 157101335 977592816 342901932 906848562 519890409 215805756 108849797 897938340 923658167 137017042 118376799 162232801 866157342 808341074 263005438 319391017 588729616 191530111 809287312 576512157 603174438 790778419 571462391 402601380 153717072 606609044 827000701 146617223 123221540 523666518 638936714 591180783 616369397 382813039 410574109 111023289 860113216 435832421 845740818 872732072 830851745 43312637 386901864 973036218 549286162 983887785 509774990 979776429 762007226 541257973 776806069 274962432 357056213 52050572 444302245 836974809 436093572 493167025 389347729 722799498 214940116 741254809 170018241 228746581 226627448 671773412 523954116 929474887 379032347 126154198 694315702 581450943 528821295 250051131 305787564 603481758 394500452 678351863 730906884 611927705 664345407 637952508 258908237 654124242 620429034 650519011 942177512 23518354 915897753 508310523 307688856 276002372 69674361 103478438 458679184 34421859 541869746 488671331 889527567 866846891 189429896 439203640 179632127 696691015 855572972 241409190 446889460 344211857 465493080 362175263 533083996 58809163 478929349 761287006 960760364 596821358 360283085 145078711 391099435 114297480 158714726 302353720 109407269 219389213 166122518 147505365 886374570 832889498 803521364 300280697 338564168 580408117 602293737 118721175 46446169 818622881 350871177 120523387 517081500 676477020 365355414 338522159 398661180 842577357 453702794 45386848 526477762 56220107 723109788 199707407 815385887 409466363 833053181 205027157 380626012 908321235 826845547 675199078 735711112 34296582 331724745 181178277 208344863 103637357 21571218 791954443 163396589 226833900 559985702 171700248 952789452 736958369 155952818 853612240 369147236 38132623 36559225 438286014 529573626 123166446 327259769 442799677 681535248 211758438 253531233 151250846 221872210 417566154 885731915 561142446 317514219 480113106 937913858 122132657 510016956 161657858 444986526 235250158 296026406 717840240 563054899 999724674 937421710 11421310 194042948 357161845 971456224 142323799 522201409 171698532 199091589 436663104 469640822 621293708 229601980 437849055 705708565 613069751 763162153 637488455 67493522 257011113 542648390 951871942 678749205 302889053 424329971 511641638 182535126 262906570 390130620 911289947 213446657 579605135 719644542 141068558 229436857 632038539 765653174 450500008 113719337 615700085 742961388 105733433 451694281 35956273 563267443 494655214 390424281 869908489 976012964 211894259 610523013 345778495 465175854 20718162 366900973 500626510 59662817 375589597 256881817 515849683 588287329 502631918 440923799 300679241 127077063 918821409 275597132 712733734 117962733 244506267 280562707 875554513 415920629 190169392 871687379 964763222 530643215 625069217 7220125 496148954 167762209 126891060 584291017 95667429 226478789 491382508 750673286 154662415 493237837 274198939 89369971 791684014 861097107 280909439 543823796 483965607 867846981 849088592 350737536 353271638 769664789 433598970 742688827 986621624 693549294 943896100 754719913 70040025 195780079 699338588 345321036 490919092 643270426 498386840 787217900 961725808 671456783 502900006 432698816 694751372 830654887 615738219 188100574 630451893 305775203 540009189 497418076 644652657 711671317 552505311 619582245 447131532 261301005 131592694 109119612 543359196 267712170 976255455 122345046 808840416 721736213 508406271 636048026 813765799 793414940 774316665 297181953 157811281 52903854 560019392 409427677 737603052 827615486 7694505 278688251 744023857 731910288 803278821 824670636 234372627 55732726 770427582 479478831 406147506 955816094 921051141 446510368 646231257 632609316 992220550 308673803 786407067 444974757 999819454 12188579 89832710 990406285 443004644 289922010 326496515 463659074 331167499 965812400 99176441 95996423 70957850 188080121 861013139 975000273 384374258 711668444 683462053 219145958 541051547 22396385 65465073 451908660 319911191 753357126 856296124 314054064 59548592 515755077 908180139 496944565 555062392 390775565 786935325 202431744 372206735 768026762 129897844 818869080 698236760 704631452 568397303 80432035 882280098 394556291 707239202 690632681 312460062 647328096 903027613 342480711 580983278 556769507 818115915 67774157 452910429 743802080 502180007 655165657 35543072 811447166 11817950 41616330 768436506 658372450 47908615 499539812 254028744 853349841 222563941 309770295 605125730 915739759 975749179 159275131 754946911 40622799 492664306 638111057 616108541 497217649 54304821 51317634 319765999 995568211 31844557 973307063 453513772 44512390 571004870 911214119 142445347 284543011 958471879 761419082 990457518 474052695 447818409 410396331 820848774 903742892 368107218 816913351 432287516 341146153 896081949 292904148 969381904 478921289 308323793 179389414 586135638 599851388 338721539 263797986 694104117 926532638 129738768 387009076 91375924 262797781 601182139 11933319 928516685 141263457 653761235 110476751 709084898 333774700 304598288 21451315 332315500 704031150 937758909 545489992 157181702 792788502 382893611 371567897 670299338 937571581 813451358 928653207 851548411 579026203 167895687 58275935 29949541 623050317 993398194 379875683 120693536 556451465 569104198 859173338 647414476 296171097 141108375 659976741 261056221 772835927 520434876 104805377 874164967 411624375 951184296 887537084 817224389 583379182 765181312 407746561 943300119 393552583 631282019 764757886 494397260 138060551 214245126 995208023 601218941 881012695 455866581 51017 717568218 342021742 818686188 918791315 751647053 796164012 734384130 844094180 442809524 344585043 409351688 901375779 620639082 797332533 348629115 954821837 592376717 761883732 544598038 316189519 563311681 52830681 185345715 523542681 239994216 434097969 426093530 541537261 689773458 673650253 74894110 772213706 377749510 617109852 705903631 17503792 7654635 592721278 501730175 838672520 253273860 245587337 438024662 457331518 990082176 973912218 931225482 101610140 988873476 195879630 741395950 205740766 503265854 261899333 805220994 733400995 888109325 195442068 70919823 21677985 87259139 779512265 128052467 215185121 410640198 973286302 4810665 187117898 645774660 918643601 405001151 281418304 100171676 370127851 197269010 390510244 509958391 52619490 194133786 523771678 113795476 663289761 878504735 228047458 131903739 484212636 785375307 591502819 38123308 182441408 811020388 896475998 581490462 244445220 186661202 583766138 1419278 691525827 463927086 829980395 584756500 51995663 390912050 916270942 388852868 816648170 369099448 627589114 609013574 501186413 901353682 818127007 841405544 920310281 400850319 931735674 424420601 741934462 250133261 734245782 699322319 696255290 559997099 509174604 225916788 249440144 907545070 296282028 500961467 797821135 251410915 327326594 921720504 883122867 13722801 126356856 273455099 389042566 865505359 560298382 193208775 607467832 564010223 375718151 712502908 62986862 3474834 886770861 543073976 400270234 238448564 36325363 95798924 96800735 542178129 1580209 756649825 638148230 834717316 158391024 594090856 773648793 377023148 145596996 124636725 366566482 919935437 118204403 359737248 811871796 425769405 336489948 471076283 982343715 149800253 809594857 893179872 34334706 614630835 873888624 293272710 634552088 300919422 210691870 46058157 524780825 333226293 263047136 909177775 680331582 125553108 816500200 60653193 276149594 903624243 427488387 791319710 640978354 782538870 559753119 814682428 11979545 702170742 346971832 311226708 715250482 386179863 141012521 423237227 134444757 553301527 44936554 655917372 100285373 256321685 636755952 840268123 585004400 407317092 264952696 563931078 930932334 232314442 633644281 308430976 333173643 730619799 654742914 79804738 629673242 851305353 748592886 584501377 543897754 557817100 402513986 358948641 440762977 308504746 40532651 809044798 277633206 917296472 586448285 746998202 995862938 202305998 971138825 394886709 588282140 986490248 107477818 582129363 779858915 436095645 253462139 386130597 260980601 338526012 171664800 899850305 265673285 81931438 644619395 167211996 275130873 928161931 486911394 660283368 94060299 43844625 903606497 916807723 867123172 611111620 72807018 147936320 956380343 826999756 312439970 250463372 980663002 25813633 441513767 670727737 284470416 616570611 924199650 317784390 389195871 895101043 667345569 861278416 394339873 787550782 677538799 513274933 325830495 198888782 745520957 535978125 91177982 855971212 454466190 542457193 315298645 268253299 151136729 756875116 141816938 853628632 32234561 518406800 399768645 238006091 802135124 817974259 350872870 181968108 74139286 712010463 748698324 244687759 79699065 874302236 930918693 799055538 752236993 294740031 668582471 405702588 796929822 693090904 718534251 322314720 960138496 841006548 82595167 155960247 422895264 855775486 102970625 540553291 242986942 142075585 217197777 441397385 945773125 904221006 970539205 2976593 334830022 300625704 175027756 590685467 822745326 201672455 385707879 41748075 953620572 855969470 914099633 309084692 882963987 547948141 396048580 727201356 56131685 560442755 965803970 235012650 450595477 940784694 332060119 115957623 843468653 440318683 171733957 908199066 809481666 717557280 479854109 501870480 158373484 449795044 646020737 824127606 937988969 176272897 278630291 807482584 517869197 242690371 938675360 655842401 648969803 594690341 711235371 701697123 662815961 633398600 660164796 902191106 627687296 837250264 694364835 148803490 667438165 679001908 695099692 64074489 548389281 18886414 436570276 78492969 110716479 363099295 448685474 378097168 943234930 949501468 839079104 802082398 424140484 769993613 103696999 870256774 852804512 370492674 212815726 93523894 721102028 838478296 346578956 803167902 945189487 25973632 455824241 100503382 550325965 843811043 693705449 515608889 992556608 801666699 686554531 420881532 874226236 862340103 948451581 496271243 697413974 817729775 269998160 755504992 708289051 293876968 437634634 912356375 98087825 914986051 416746873 59676292 161658709 44182222 222617640 440916178 502962883 13462217 869147136 509708936 693384564 901622029 973489637 281167958 516025942 946219635 450307275 204410264 496661091 262173811 144321307 890725118 363695723 354586877 928436160 491759841 40137426 369197324 319439342 356224452 434657986 202308574 601433019 22374745 657638115 925972117 684465991 321469370 659072580 398165753 381085100 408106960 262034952 524567046 840738401 960339936 506742992 273689886 427639609 365525090 970618717 4157889 888022795 792091516 764018631 959970669 562134424 685167538 474076045 885985953 580727849 204792740 862223045 911642843 563181710 635705624 579430569 921970827 838344429 222055517 224153294 454568272 269899745 886155045 412313272 996789662 893759576 629967834 175409414 492608452 310156983 121419496 75969174 299301997 253385408 489351934 443751719 784496356 123138963 984051576 589498538 590985854 531302957 792161554 908375161 738558995 785153862 710957894 388418143 654211538 631479119 618499065 487859057 742727520 640564438 837657771 514491571 311996724 887508273 496445970 630756892 630877640 276520980 403157924 482879265 624447879 864397787 828987756 996750394 174623761 690745841 127151499 846522480 445699319 663699207 313088299 979715931 234907143 647488847 407789887 264553952 749980819 11631106 573381669 27766694 736446604 453742828 773586901 684786386 444951207 304808395 297741327 155608239 785685219 99321739 974743049 444607634 588425263 186552036 627119058 110364269 273900330 941561835 670868648 459610354 980908583 113985720 342499515 119272645 526674001 699653129 119503121 406219001 427975517 144043318 202309238 632970401 438281022 25602643 873151972 519119158 341010697 764271123 223365394 326399910 497678440 698904495 911070256 534287702 731514145 420454054 106880639 725425304 575965112 95265076 459385530 818585535 231007124 438280595 583115808 831698095 549271472 623220863 120528285 373146533 498279070 376090973 669856081 72289458 792285210 356897181 941843314 610190202 795810152 481672134 84666155 932114451 360741849 952154102 732275556 704001509 364031362 330924896 259913751 747743249 405310516 948512941 755248960 802042551 151955338 698825759 982103241 476336358 431446622 381623552 755811966 213363772 524480770 191275979 258316667 943015490 168525629 116461621 665361525 595227341 959248515 769269578 199573951 667614048 410417868 676674773 971434105 500848383 98267591 364223869 479262266 935026644 193487796 725522395 206776861 173426867 497414268 130209138 98060480 330838993 882180123 125324464 843240886 483263126 483609306 250490974 949785049 242269103 627560517 307352851 37348380 851195324 701668765 387221000 818472419 918301513 511662852 407610694 910352452 559225251 303418251 944258127 29144846 817904810 675715784 947685204 953274465 150298636 461135984 182227460 130502126 439703064 532936189 952011706 16614678 12941298 786097999 468516929 702464961 699316479 293717823 257036783 330767223 93232094 962631498 762117591 139002332 912537851 810977236 952837281 528386956 593846688 864355869 70468354 278040790 884789269 210480974 845538252 583925535 703838541 758568468 690324741 380476549 404363069 750137768 207968782 589909902 46723304 276891312 610014636 491354127 331403322 718263195 705395261 946270247 425513536 613368880 284429357 974195556 57259352 263675428 569232784 703974443 478135920 85042097 618369141 115641226 545317327 735655840 962366020 272687081 490001430 949203040 366162754 777975667 336523649 724607775 145982539 805354780 130831309 123795231 260266233 612110607 129572149 779001591 712931018 587210693 553260874 703232063 233100459 53737751 655019429 915915100 503227969 128519769 449392131 697376196 834298954 644482693 168012637 593748969 12939156 903513587 518460810 615102070 729635423 555928898 207101581 461129578 538586235 980376832 765476423 670448320 445753407 817872813 483062957 784750561 397965952 760622896 99140413 607806287 896369503 496189182 348472511 33830551 119810737 248324430 910859976 588494913 398196124 591591879 691471903 242443874 697053958 473750899 522687984 693604946 365488517 803206159 60074590 781763433 624125590 259485666 861535339 923355967 593288304 656503718 449822020 494090650 329338673 676915081 211323038 694382841 972998790 270756203 586676203 26250231 44405260 743788289 383560057 196942430 46789517 780641796 363852806 897149855 942486199 722218317 291326562 741566641 841088287 323124271 735971335 639671278 903579136 319242759 248848120 562452907 938662732 220189411 898097084 675091145 457141828 677890426 372639425 203827415 713148589 292806926 75017742 392675528 268507854 553042816 466407357 495474236 433782390 82565998 664707328 848697274 827251902 418848655 605388790 978539743 4672182 543986068 106231209 377824709 987495549 16085556 407485188 510353956 684881154 361300836 232072788 605166012 480874876 75083657 516176186 733693742 171812296 38133893 920998853 971873332 248791606 387608113 812238561 881427023 695951158 159528869 165257263 568724979 502240605 769892298 425793596 40998221 401179539 409095170 533793458 883321320 69511773 483585131 244683617 121940797 383931900 952999013 945600449 896193216 806257463 141369336 216018514 983586492 54504163 936027804 426040633 569442442 560023457 475934636 565531547 594364775 329345857 632059016 744963716 971515581 521595330 142259364 177306116 425383450 195333653 684952764 729354695 836134127 319088280 279069553 446049257 269170329 349887074 835428297 991256436 838289947 883134268 273823867 611010855 669762559 598908078 381080878 547912606 968135 924235714 846025471 824601546 871502318 544759044 44365112 628959438 550187312 268525025 197654960 498159161 134799394 815126796 786035470 652707013 368829128 855757203 482400534 917838838 123303390 241121820 24595019 909900824 570950352 927204555 918642042 59055763 819089869 845758770 227240473 570489894 418756814 615771788 483530986 574764395 147268463 745434555 621781906 709106405 776117755 70790153 847291900 893470645 700572727 759286472 961639889 803467655 968298772 270484991 884429008 961431527 858679369 82778235 69360632 206796534 419041938 742183409 927234046 314826175 753726978 960994610 188927063 659180039 948323934 263133823 958809333 701084757 580205454 184293671 385111343 859787081 666115417 973378191 792093658 841682478 898454489 611945368 2934705 73344217 17530512 180883372 300243922 210695600 106709681 153203238 5675176 987500592 377787726 505681922 210027546 117458762 21998035 338205094 983220323 271887516 948285569 378331458 685867862 404021224 225295948 42155108 872321915 667131845 849219377 45225428 602122186 258380020 336636699 536040263 603778054 898447422 360158264 697024833 44360630 989623024 470113329 363830935 470102964 22853533 869463956 856566866 437951208 201425366 31998985 138818722 367796422 710871926 179335895 623648381 518944905 217257134 549460003 138522752 454359491 286133868 677278734 75016417 200256003 608884518 678823187 630786646 556358012 204785039 419043771 260144699 973518093 805849385 870340348 699303521 202946994 837007883 325823630 620620397 481603457 308673579 736642846 107126886 328947078 497130359 45841888 349943963 241187831 115498865 306243699 593884451 296760103 425854550 181280345 828669607 601804000 892557935 130375963 294832178 528426432 699641177 788125391 426287321 381441681 641676170 626155489 393548254 453358726 6107439 19973473 830595251 239803538 936103392 828857085 878407039 84828008 410549206 347229949 99201464 106732640 715623416 746053758 588561019 780869827 2042396 676708047 204831897 43530032 169644791 102375289 598566045 719610272 273923537 220613974 864882695 91299778 736278411 409674333 408111240 535766773 597120862 982961044 397645810 245072910 905414965 869358363 980001491 313913395 26569287 971261197 227499892 605884520 678607537 290051587 927354323 974553445 694241110 384416013 289541891 764648702 908508977 561599167 463867347 742260988 45075953 562228074 882135556 637120634 803188436 34297400 284570885 365273607 451749098 624478536 349262248 25826749 668007244 926998586 921086397 17136563 330717820 529577452 996206494 143778941 369716081 24983410 886836448 264351695 22280361 65083109 595660964 576220656 136452194 461016224 928846441 244545484 537316972 516372980 168013430 491415206 854765938 949210095 692601839 46106292 488503171 563127694 801091576 15466756 457708681 590128008 411621675 32099334 976030091 835444404 786325163 315943679 961960307 581204687 993260648 916901847 3306711 882800645 789346327 751056128 700822610 907954676 760771025 784540554 307336808 258535618 888448340 305448181 792500855 909886600 545918130 813204898 318344837 675244844 381940894 876639415 942038214 313003518 536513593 587598366 77985301 371963853 509334356 883332957 569305412 516458740 201538004 858922624 66060009 453430565 518234387 34387595 405994294 813865239 718562284 60617271 643263480 193166087 323527636 939947624 726525398 266783899 409972486 600954928 320090175 931087091 221363328 8907744 750942193 700807914 620469778 946481975 694997666 248590094 697691405 606967922 584318376 717874525 330766164 295896843 516867848 698662938 819108596 98259565 701391572 760654069 40585697 381797461 667038823 642687285 127316997 786516553 45008313 600616144 766647527 950336723 174179825 700715425 877248832 182277279 678018922 306897574 315527271 461950776 886458874 81286857 808258824 235941645 309529522 681631250 310790872 613114506 945004134 319439996 413651465 47334318 913787244 561918429 552123695 966595377 435001633 677581377 883144448 191106139 974278820 51390699 195928260 254561549 297061394 532170387 905789004 947785958 18612241 412012360 406796934 606051969 690281907 522168708 642876802 729643279 367244889 797897674 971006462 696413575 200363073 481665972 848928252 765224576 78533225 289239877 713159320 460152293 52402626 75749774 121306320 3976170 846730511 97873612 456669567 955982278 716231345 166886915 636350708 261408049 10634845 830446969 143758237 928836301 114238938 700132326 817069197 182910748 983156344 33437495 84060883 90252473 97843873 62613069 382472613 878251772 541861550 631660543 443308156 307593151 259221406 248874594 677648027 974066516 33286491 965464611 910182196 943638760 114589873 685594254 665994525 368152126 985979053 606949999 409792845 470938860 283246779 124517354 584545396 461633146 370065089 85433036 429730839 664493037 889928405 397132776 969289909 836137125 450058549 823221708 302159518 175122115 397204945 632266694 656124746 678657527 751154086 969956870 332332259 162064892 837940963 27237377 65487106 405755794 451466483 383462080 180743322 218624317 373783518 951767391 912454820 228620370 761025725 838948351 379855111 481550161 883634921 991192422 371817125 264155532 456543259 853072656 665523352 685936021 418939458 878941881 623843866 931404741 645397717 409033972 151481660 711517770 8628232 639421720 40556206 55735926 788793917 632841093 189047456 541948229 343099903 454962368 947385621 860330527 132036549 57167077 680436818 688074444 620613051 541388203 536311966 39341483 839549935 818663488 729538277 432831018 44726355 919911851 554102961 618137640 648024215 307454024 815900464 3282603 771224101 977511200 373296909 18151873 879436731 360785980 706317734 609924396 670055123 659148917 95368845 18975884 781034259 310803645 729875132 995422531 213284199 754944541 850108148 224084972 74816688 408211252 794713742 160361116 860863038 100286852 441918835 708904075 889167208 30114445 391573131 331615857 984853783 137851219 861847310 985547454 680690316 445477708 967893187 93959707 117674639 321962185 334128248 29717752 121042757 245738602 631292671 775819166 664005114 613580428 411433362 119982533 633229380 744730443 790719564 841273408 626036608 642407097 425867438 85156185 344648410 240737746 919713271 808486958 545597678 378018568 21340158 526875454 165258642 765363549 273037956 62964393 137860624 568249272 62000041 851514360 997545478 484331219 277186184 335023711 234082077 175812936 985854341 502004099 577418211 159955220 357027743 409338420 75376830 554895204 201472676 58836846 814731438 808080841 805937865 191636757 2792628 30321096 292673408 183583131 587242561 465490680 365778290 409293019 307484256 350442901 977315342 384168544 653710685 50643315 490521969 37696371 280334876 709786742 543738349 712167880 244554979 939794892 77321901 126396770 94050695 729106864 577495156 429609065 752468716 844343784 682279094 415652560 558747472 948958225 848387964 151121171 106284908 459551324 762814035 121128262 268522140 524982667 851663730 218350037 814364332 477568677 166411765 670045819 439583544 576501891 395279200 250248695 570956992 959439678 167624040 404184184 86028716 258632762 777666793 718138175 273626678 833968994 989584122 541659578 455565462 328582810 817392117 750527198 946117976 706060006 533793262 761785431 561788641 128070306 819713301 871807583 166185552 414400101 422659478 183282344 402571072 577989811 690606393 196815102 492666419 276993770 649222938 770874245 528928602 720190625 988630432 330415442 700924407 705423826 38308451 651757000 399184344 227330843 415272534 824535229 704639233 434531198 206526719 108733580 483478311 284104450 888615581 233943291 48500380 139028265 483474459 629467214 680812821 760779894 994162012 646433007 548841416 76533324 273680723 851152047 510599496 243848560 775992301 20171099 954657244 890145359 16181244 385192376 233938012 157467257 777304942 487491044 718952067 250143644 984182348 387684028 375038802 978499897 381056350 327826313 747723404 200229531 279026748 796944858 346994922 850858788 522326415 716010088 671321249 199383638 861233117 962373871 118790356 730949696 79533934 383792714 19564229 359767353 990869872 628576243 982296777 700430800 349105395 571747630 290897280 671568128 528886106 794500313 73995285 561423877 791218920 735915154 360906329 955001749 663112089 314522126 145076648 533179237 164038145 542209590 178163792 956364929 737093535 831345558 966427844 219130113 707964171 890452834 348652566 593301016 344413821 514483795 756356799 482890022 671761448 202662008 107244579 205221059 535369120 400848149 237239422 642055553 52072558 603292373 288696678 634406574 645536939 295036132 123859782 278788502 971532802 180502688 510854703 737128110 498916577 534185120 967009846 733223622 525396591 78755249 505699609 477341015 8179264 717203999 694079891 58452966 533564725 562379112 680671255 989597236 497148618 28592789 689064309 927988402 814663541 824758356 125387513 700021476 82336367 572283297 879536981 595968296 749149132 979598504 691392924 108426700 547070650 151736321 705536140 342882686 952080045 338687878 955816220 95044679 533205863 247409968 457756918 766577391 522931684 741590382 201579185 434707173 733710840 203298258 705585975 144519660 651295117 15385989 396289530 297895240 262406594 453503909 774484702 701956533 342032173 256810651 561527528 719865663 677765943 811463550 382090447 250886477 583060996 925089526 113291689 339492612 833408185 442103182 446480919 116520448 746194420 684846625 13572937 865771214 309498808 295300471 531125573 564930807 81378034 548946491 715834075 423140344 541169908 343780089 360400932 445715293 328471527 683073230 734725716 372550263 426010502 549443686 161254403 579736702 507249436 713923224 386066208 487579564 884060315 295664558 939488747 465280127 173558379 62389129 54532476 809116773 366615747 289101777 913758911 175156178 113062167 436262114 693047500 756733244 723054886 54635776 460690301 255476160 866743481 682550391 149542984 737921219 296341454 338894779 794022177 599446314 512354210 203102263 681517520 189463769 590062222 504185791 742155216 631810590 77624580 334551633 670490439 932362237 946516670 834978789 292233554 445606962 727496697 576540892 56121251 33904893 679140467 711819771 189669409 86417956 419887186 225373746 862042271 82041674 164483565 845816477 537407893 668673331 539403560 962811673 961968873 154516246 96785961 828944888 972821388 820799112 837577059 165787079 772496225 428414807 907226182 443380472 544563240 786079323 942351883 679723853 371827542 610784302 161129080 584511635 263744473 680657587 953838376 620414179 270100494 128878305 714011963 278911669 922164579 784164200 301203022 968110545 819943096 968748431 345354697 737460135 604462680 291788178 276490823 971660659 641405672 873110796 721173882 443476358 720946451 717978760 713876449 528370872 557901795 951553123 249580175 334887234 800490630 352110736 375258658 233567306 64894938 58237988 90270426 441494597 285939395 165936654 708136954 148604881 978998880 227557081 875765771 728394639 985899649 149105261 209324389 718130361 544709193 65517821 763430333 345021929 384668347 951278084 158124088 29355684 237927693 653346847 562820766 168513092 120767950 93545612 70086051 205919403 888004946 385300652 421290710 995760971 417390008 177225012 444008518 320118136 517781277 776978228 911428584 181099366 23286996 275148064 108332538 590183256 723816406 837932569 882783944 815073377 203756557 861121398 622593472 949655591 260428085 702158022 152386563 828037974 482269822 168226420 70189256 66459838 630451286 553833551 888007986 713754326 973099024 320367437 440921939 72364210 877359385 209312662 33850218 708417752 400050821 48357198 918812633 119910295 935959015 811973781 745312947 853712260 237584559 722635048 130521532 968390854 618275970 290165194 766377888 144644026 188452227 647419362 564349607 677999738 374602562 889183323 156727328 135626211 434636454 892417331 628344357 705879186 857870607 42341321 365425871 374916937 154370560 917674076 359402453 373984937 297342818 777694563 813843671 862114091 778618367 804338019 229971184 337027584 476808682 521874935 46469705 83983629 920853423 436511804 447080691 976674226 136034009 4637396 346005258 530427956 720249003 401958712 598111636 107629087 117292237 798426127 310615770 437867245 728491323 428845017 245821043 520431478 900005145 138981318 729277564 934480861 368515562 794136458 707154875 486903006 262812676 598193952 904128841 682915320 966936528 346445805 149863680 240295121 379857346 46650444 686933963 305958437 899127179 457131195 726627476 218889411 77733326 782091547 17993602 875425575 880219751 358731580 939803038 852148180 861097082 514246382 735445423 251198475 665684325 779602475 522158212 388638688 669710471 469401550 200210658 102043703 501503373 573915112 520475058 681981956 173541706 13344835 951606725 765752818 62030968 668684226 495764302 696048846 827721288 168056710 642856963 923249791 633397249 427397651 51718956 265025395 763515594 200432996 968024779 597302563 951764330 179524238 945280106 949539741 309828341 764021659 331885612 647691798 867454610 739302497 196918815 570559108 496390575 844455286 295636341 562167721 615766506 279698557 456922754 554526331 715797506 186239403 855527727 276330991 600748403 653337487 202651036 861423290 891037665 969977735 652920647 150520479 346556441 686107249 963180561 326417405 207175571 997177058 493524004 659157139 547793548 237024097 639945586 108197659 491162470 976699031 744725120 804231540 649779304 618982620 500920025 582517956 880629364 699542146 642220327 163269354 787873475 266092625 575183274 531685303 211357416 528618528 244251996 826980340 555339421 96438412 576182693 35333076 358995927 497270189 834175347 909846875 890944864 46018442 233152336 153302766 696111243 174569502 514771448 706329537 813858294 373344574 840057046 652975645 330510444 872796182 396734077 592344646 491262167 715073702 547796573 990527770 364461242 642325589 842377126 267689890 639156038 652183933 92058794 705440243 802325304 453617705 600258718 422705027 525063545 765927401 983093453 645073499 423895927 6367741 656908368 376977019 814372047 241904400 667587456 459658653 797213090 249516082 889980531 807946766 705782849 835361194 999514925 73188648 247500307 480117307 55357226 454695874 621936801 908416886 418657857 970841887 831962034 339299188 199672116 761675426 499412190 421441303 725309344 629436563 526298187 723286371 389085819 633273846 414515163 266267679 182242844 469918347 116285926 324681141 92756923 929672272 570170965 45872704 32821930 426793810 962611027 905918998 758086792 786859118 790890169 988989219 908851810 584189389 295448863 970161132 729550913 987170820 178203348 903920006 650831456 513403067 942799790 501719672 486618441 200384271 602081534 433912604 703693335 130081416 859583956 339558814 118292914 892203630 907048197 807987457 975986264 36826148 431389437 257043964 67372114 839671935 575604572 581823708 592020054 337849323 8998074 982760781 684914498 157460179 47529000 130564475 221521138 906492220 477084715 91471416 761331813 562418883 299444792 260168938 964105779 295383758 342855758 545562695 207468846 589330387 661161834 848546034 681200220 57246152 64263444 296289141 469535158 321982888 816035290 784494051 18340184 280741717 878948749 816844 829719934 397866361 993342963 410820570 289290666 229985869 512231462 499215617 725881758 87798178 474411583 378147280 719858349 680526923 63330899 533855760 760052217 787280397 634453273 16912479 601295749 323022266 761030364 999234901 955362577 430505602 991126545 377100326 454374617 210541335 901794987 49934320 177229434 85808230 750857319 828942450 422064033 605920159 151245553 306641809 357733299 61980428 428730897 383100698 390492400 721070606 94931556 480567516 374198216 541572342 524462464 796737659 608727270 480030471 993749476 780898279 378939510 774617322 537291082 165764944 562501852 868044916 194820247 831853404 686681584 563161368 864621394 763627237 101600498 929425834 215103192 793983702 16051025 596447168 600759633 645099271 943526267 138414373 212525547 403743924 618972831 275469448 608507589 114469547 950611710 339908636 696210318 243496174 790021255 590124704 949290098 997531194 759262622 596603980 725412444 607598742 691363473 471075997 116357370 420046231 423708536 970261864 477445705 226919010 672734060 931678364 785181200 615516120 671324011 289716904 343937131 932087627 178838201 261078776 218198527 170709171 215133211 361318903 359560696 555031730 837727960 733356202 56982509 238031566 756804483 981161670 908502292 822565810 147907346 37977965 21323512 279147720 823840140 985780238 905479770 662398495 454523630 708804738 358039230 720205571 173623562 578351686 511881175 490982528 65711694 650850766 265329692 78357710 520615388 688440796 837282257 913565193 87745521 63922083 538862890 820759896 441989149 802699042 204676905 71566803 55764292 377777142 939645064 933316481 797520714 280551748 780308444 178549969 951138714 626678427 623938529 170481417 850537026 10072672 512633991 195615333 773566393 714189170 393607691 784072849 542521557 667800659 533491389 467889792 505447295 93052188 35222990 576804425 911561643 642123102 108361672 400322839 476987353 230495715 64230560 852750193 762243688 312119036 624332428 700332511 352767245 326272802 371209331 68629268 622002006 495506792 257413794 202301842 78872293 850413158 828465868 739948823 723045585 870914245 222284812 152049246 474494055 367135709 689267406 339642885 534122700 460033736 256381507 65131902 271089334 222047972 611078443 510367237 258218682 470493826 599679351 107909148 167998874 350702496 818289530 120385186 845613794 69428731 856643730 763299544 83697393 367988071 66941927 784861177 215156463 283301110 646287372 627534217 244513395 447856933 415235506 110149914 684897165 21955633 111905496 26729333 704093962 943007486 111366119 502221872 689760893 991686730 218083135 282699823 590384848 657027986 938604135 91660968 369288720 193127814 916233116 916158725 394988554 439607823 684391119 105689334 722594070 146612513 195678074 536789747 77843285 299593017 773237367 602581984 680733862 994669701 983410185 728968638 253143276 500701876 460565355 434700766 89847088 729415032 742869031 181170159 547477014 92074428 637101850 778881989 41872521 586641394 742592896 27390416 864227662 625929811 18070603 867694557 313959911 885382394 125332738 932788564 785449043 379558390 47949761 145660825 843820446 90968483 601536502 794992628 700982723 954486389 322351229 298642218 941069959 908123296 607686813 386147383 909154225 934522375 813618396 43615653 926701786 848344221 705309635 610994308 567129625 1561188 243924194 850423978 711509802 744560059 824836018 393242593 312357171 189608614 121781299 582620502 484485786 571461502 602169207 544993294 51063295 462172899 410745865 282004942 406603718 482094286 633155561 532869445 480840653 580009678 899039085 230548228 582146432 96167637 240771840 690215324 719233684 877033420 187580112 577956955 708151471 846421191 683591763 642381363 320222085 155670214 636056119 747433105 544724238 457626085 115055645 129667930 971877226 64340718 75897403 102200659 698716883 551691156 460609578 620392758 663091789 706412981 369177465 410099111 612925140 722482023 818651390 707555738 549105207 83934645 697278946 995268710 952073848 222842019 677149522 903279640 389722493 360719787 611134196 647350691 731519798 632424424 384121309 408993699 611806503 321936786 874006424 297484401 273197408 668908266 161593893 443805457 163934968 957566705 259684580 422186643 575719847 696452122 848914968 710447394 809266403 510263910 302820995 755452562 144752476 183098575 212902262 757698657 893644481 680148977 800539478 46835881 511459649 738261162 949435684 221906484 712664409 420782179 449254441 795885244 259011845 59406116 539368847 2530866 625175594 404610621 919774991 195680165 109376516 925311717 22934910 142585093 896447914 522464662 190506959 735952478 244221982 620619283 317911711 18332886 507526783 492736334 745603597 954265185 328121245 717635029 185499927 750967113 278626294 126102819 205264509 443782348 178909615 119288386 147514031 121232513 638395772 405489808 109058194 403031317 366407879 588016871 394238620 109909955 876571239 818148986 967129832 951310310 801780509 31283545 864300073 805876395 40683903 230221092 834054156 755763480 542123187 999731400 993466745 926207058 437246545 889267063 457752302 595749229 135281166 552340623 39031418 98133167 351238198 263623104 995862747 958674538 882870865 813405479 323431550 387547676 644552756 886085808 753755526 918608558 576271918 188706154 412457737 227384648 628860425 229750232 418174827 714293537 506827022 425008494 219113871 45624444 187198051 525972925 201569637 414169022 543265802 854541827 596822975 400409387 199899357 811976768 565170288 525159838 76892210 640711144 158163697 342748555 729271115 572105819 17284312 19030313 603850123 168956870 798310525 471918296 196161127 146698056 502869502 137184085 934780769 313918917 596611788 924010124 853615728 394160073 852275755 577603369 654759454 540990874 709013990 863140354 546987125 692737697 614912046 969639926 27808306 357733562 8463090 762663357 689721947 126911473 5896400 343225658 286243880 826090939 921056030 726886889 847186505 248301509 920479616 812314860 231473096 10600813 141320469 261612124 740228214 389625377 456861805 217935275 745615041 932118869 99173010 512742044 264179502 463466034 140137201 164606458 554249854 98042081 251220469 409891325 135613185 859321778 457371127 506086185 508843324 216519100 569992836 782124498 656396914 631209138 938710252 744809639 901154700 506515882 535300746 6766392 446861195 764222999 33540346 243423528 822790508 743934742 146619724 545712717 919027381 305819272 581191178 703489809 743294767 587915364 435545573 429354306 136331896 496361400 811100836 933003419 180624017 880505798 972130593 379995942 566929941 160786669 202710192 356969505 725774888 447460870 93191397 568578252 610811541 527838892 168581317 370696785 452947865 233994710 603798346 861894966 39420862 104958564 6106251 807118905 372070458 720275689 537127304 526044876 291214125 750778595 490171786 126849973 253196361 584929875 2379337 131140728 952920815 62532879 125091135 894526119 55163791 703383118 354998004 708259534 935729386 452723893 561600909 869611788 646715871 190675503 730857281 582959343 24394369 59663398 826811549 115213308 805970511 865150206 223910674 421733605 634579640 591885173 870547331 509711896 957174414 811519334 510543870 273609777 434072696 658774089 101147142 243971174 522713924 248441976 392238823 24580925 839231889 597276804 483030999 952334329 396166926 362099720 379776593 38083696 699290184 762913434 261060962 54817210 608264570 216244059 328368257 164703175 778732262 863591128 240426391 488559775 21014904 334523447 562508619 459909008 364872041 840335498 617211988 972901738 329209929 886623400 91024383 670076785 713602867 681447796 18399116 245187809 382765793 146866975 634771153 369625601 759182442 646385439 779472680 379342170 99966563 721200570 384633570 961654469 758112150 435300765 762402534 678219291 193351623 227357927 530808977 553257894 805966338 40469719 530871302 547509741 180088514 193351900 638328510 598755421 596493600 775185829 4301456 571543570 207490415 748593108 354924542 891038950 255895375 189476573 754586536 46844393 154421939 369192291 44460911 873374324 88348528 814041900 398257227 272807468 172944528 650063907 324429421 832386826 16932198 766593519 637908892 194743885 303243532 624068861 188933240 785310007 390483901 454171093 997423209 652595090 948723040 163499133 879281022 995501243 662493277 694854715 502042774 432007570 361843516 994140007 860001577 752736585 380746617 878947794 270479236 355158048 848228649 207938638 23598263 16461122 432951444 181918570 14340708 754331927 943279089 312560655 960727212 439902183 139402486 225243281 43549796 22344955 149585235 162342694 926905452 674373063 192703395 423399663 526073306 958121888 240788882 334979557 125464720 440666856 697265500 278322749 633193010 909417105 690363446 635441516 565559405 785587414 524725926 696118052 959485902 76660261 813580481 116784893 39430028 762273677 194667981 479749964 702366665 934610310 86881022 299560592 577496232 817783093 26814078 935442108 931736942 289132424 137003812 960063666 955066487 714736985 807744626 426264726 804695246 662614860 985309559 894835828 452810405 678905539 718245138 156707529 373062558 544003179 615620011 808673489 691660324 563053804 577179465 631210609 90161789 454019814 921520551 820041042 444595948 330804176 36405680 795818318 919847044 404121920 343546017 783086837 282142210 637690837 891090006 230732104 618494901 457101727 369638409 558572944 595626916 916697200 598304799 764901433 594522779 722858589 626342080 85504529 917942612 373693799 410936931 882581104 794209192 55595020 830087974 487372650 735898333 901889046 50343742 416653687 787954289 308285410 965404807 441357654 376796338 175243642 620423818 896803242 400149663 998388573 559606849 988077564 684950676 880623462 263254337 94466986 860659827 512673061 909429944 19236280 579851890 747677901 626191817 3736385 730565623 154571598 530312513 83563638 128611593 479712281 611190040 377431541 621785845 472239893 118107261 664800031 951802055 416246211 973689018 660856593 253931491 469510629 836788771 636118449 774518664 277865157 213785218 402990929 220580550 373531592 526301720 41958301 620545360 222626580 361852803 88713463 675124979 966642146 896985499 616033702 800752844 924221665 70186389 116478648 376200454 615952162 751325257 42694807 829840801 480796440 861397667 916059416 462576605 934257374 356603110 263866253 314067253 426062491 981164140 545185342 150476470 247722290 396071161 844606699 659587696 928423461 710801945 140478037 777326498 898477825 74052848 271762016 347834589 452297930 654773480 128715266 49083713 37060355 836693968 836330109 264522338 566019233 686168507 620523436 20755228 219412980 963870957 437868275 926344799 30998936 296636016 613292223 489029393 803165947 805740474 169682255 618514618 865666501 862228850 105942239 882340336 159243867 951546344 285240163 168021397 999012160 725486938 28509805 784535734 580395245 405792275 67767452 589976613 633769510 209730757 357245032 416193282 20588542 340951067 67116474 321600228 938008031 255278769 328142863 390559722 804252970 6320198 455487578 795377956 152314093 239936864 90292347 944760603 300798028 690591477 398675068 597330892 403790911 667172635 125432697 167082281 775292981 72178305 712462921 708546263 107828673 211827495 302212110 561547281 379426476 183906165 539233079 846805031 585950274 379867014 148298014 478405202 600865238 453176952 179352873 677036850 409258423 529385177 833755134 825099246 380070869 761742153 470007907 944460223 96055490 74496352 601506846 401694166 998391147 968688407 121254929 951141036 649082593 330273036 944290615 709603357 431179177 688024996 344529062 949695214 889840091 38527372 873449855 71665942 318717877 271524052 440256105 294589408 60928064 819992710 835159138 787811788 363622118 722086315 525933310 428902455 602711848 765141727 943643258 671053565 372043327 709348645 481289627 584644894 474537377 526055328 309792204 318488200 83475405 533732689 672205388 695377954 163166597 133690553 231326093 350962154 102298604 770810033 61990764 308156625 527283213 31367766 539291210 939864139 706669303 989296878 677063437 140374795 877568108 368866281 345738364 780035054 720845770 58150281 213380303 190275954 907281458 237509763 123163220 609669392 169733253 250561101 118525198 612174389 925312400 995995491 498702450 669501726 756139306 48277825 434533524 609536742 850488206 831074776 796479731 211028960 673983823 889304686 523439911 122600164 427932949 838647512 830068981 496667104 446853140 159112241 139803933 608506660 790772763 975127341 883120814 576631294 942361074 103474782 136983084 348825532 337143671 638887183 191127897 29758843 761736164 363594621 119705714 45825321 453968494 178356003 180032311 787569406 856308628 18121890 146599142 56394288 658718574 278932873 263790858 120537938 829653794 797713588 419902892 241475734 630838052 522365047 306434363 427645374 747504434 990867805 239792377 791707089 257501245 683153441 849353607 353943313 695415125 94030527 847906169 708021462 395834693 693934927 785325980 314863783 927144994 619121913 813040668 49800388 91374357 289758779 621436809 644328132 676735490 324983224 83159950 304054187 373759466 769747476 837100753 140463014 22582857 321107923 935467827 184482528 18766900 868467694 821608266 816921032 935075745 729355669 856380521 906658114 900007756 511644206 716041513 574987639 199264674 670069287 760163513 882242601 602764209 428249362 470720802 617482340 937067202 150561315 42427229 77092602 29155388 435455348 341702738 127913818 964087701 14356655 910928084 249967762 3414413 290105573 312136478 14753249 23920452 371581402 733342343 8099394 945491226 617701520 264916341 926075382 901899317 132710354 691262660 470264049 988167418 938576403 797806306 88689063 392458138 612528536 335208602 870789755 799187496 942594599 386634386 61139300 155711838 424288892 300883532 666096148 936841380 480544341 13526111 44456627 832084868 427797894 945447343 701411783 500553342 94568424 104156867 66197047 835302010 246743693 372252771 85674793 649430343 409590760 913260762 796980985 955842952 920719132 158627089 997922245 462278125 465395506 27383184 411119628 49368499 279909493 464874046 576753257 293617355 832450997 365571381 92631652 972536407 909618759 310017209 256953609 820286097 743953769 617614065 555823570 349573677 420405594 720226958 66074320 222852435 859207810 919159184 236016884 570613116 456526051 336100703 298910255 27409428 79443721 417330925 196382581 678996417 453758962 941886075 225188533 682669760 351144350 759866708 883347880 559847955 121530417 588857946 486354551 333493130 833756213 53236304 5090199 764724468 983242354 293357973 951569636 160335237 322091182 240784229 827018773 770025501 910653157 455159317 726799825 805387149 991287223 210718239 303702134 274141312 528380138 964095303 601054749 275162451 698858253 441231493 313275025 651802460 659163921 520598892 14578873 128230346 215737664 230984046 339105826 204221060 514613185 623422099 339404088 968308611 853572855 263838309 302892990 645117689 676640258 177537287 783664089 31188445 755677765 44007962 308018762 701504571 826255801 500208189 384389017 849331757 59380886 644249715 516755875 805017053 179167000 668498516 939394063 818445090 171457653 700802995 173648078 586692647 319913737 756905108 711199985 8091416 662312394 226320968 836007254 87249150 788516479 570875058 238631641 453373680 594320269 131958371 2163585 41625761 649158094 266615203 544298745 464161513 811336193 897805297 446271156 881913967 751315513 156505803 581205637 255187734 102563889 226978220 351618127 596338464 583202403 942634531 827881462 182188898 219732118 20316974 725487802 229457441 366914664 135715042 214151220 29688430 632283286 784312321 864441232 620868729 369008566 303089401 244667060 806980749 547060988 934548658 335226766 547813618 817493006 616448498 536558320 647545952 657400133 992177993 806380612 243381584 931087646 805861152 750941972 32420359 586233177 948044614 312713990 508752153 874274469 925879951 797759651 73750537 354073363 93360115 731575678 612766747 565796943 706280091 122392895 920344524 639289861 497771799 308166632 658340728 381986708 508036072 494700620 763201192 57694423 470614038 846304268 358784501 780023555 712842398 372790913 19602241 760373567 471904176 706611098 181072596 915723024 429860959 250190005 78171115 523018636 532778797 570484983 334416192 616194546 232334013 998804386 657675339 868105695 408260676 179440130 619150715 408143439 363372170 209233586 845019542 934296489 794542276 688691655 613204959 463926665 237467127 688317766 245698587 368402936 122632696 908612249 878390606 958447158 35910637 256519459 681461600 320570599 975204225 108607679 459799925 511838257 166439284 687065944 947577172 103886535 175525738 414068768 422007099 794306412 739149682 78300172 218893685 493784608 931812879 946017902 472431065 479002794 72631729 692944182 35491742 712975865 23513012 334384451 213341870 952875521 473721635 676570678 628312475 873404501 122924006 829152296 634916262 506337798 378748787 356164879 727540273 342884119 253506956 815411933 718926706 289608941 839267787 908183272 299899589 518213614 362786429 847274974 267046219 446563155 980934307 614924940 475707004 724556353 995730924 381057816 888928709 973727111 964182917 57270397 760554025 77831273 409301036 813256791 994925849 362649995 313483546 846534502 327934924 751292084 80352274 908275395 596618364 412693723 824563836 707212635 511106378 420412579 138980449 459322759 565469312 855892560 437400422 242743572 35799329 584922765 583240676 600809813 526978448 116381767 716225783 971054305 867962187 170296657 784007889 569963729 28774329 189335057 954001030 140539738 153852109 616658652 35794199 805451022 947117491 580833300 444022717 900159082 632268615 979236182 773228085 757417820 790871049 166000169 306113497 434339849 349548857 871779310 461212237 122778887 232585158 514301194 710633218 426094447 595874520 745333645 614305725 579098270 20649114 513494245 959514470 817616227 15846409 270979135 340554582 702656203 596105495 39581518 965695786 734574961 930931663 764448367 759394096 721964891 388991220 634194879 808497198 527948948 802287121 218324586 627351235 27689992 462264133 403569765 112149305 619340312 59825882 365855724 564328102 58682220 24436521 378790877 825259477 964120602 739922755 260455581 591884861 267399306 907221804 915399197 174316138 762275092 83957009 978409790 249918 421431025 87787493 953703054 245668305 341762913 16991552 235115839 2676182 651093891 245853922 617925828 296835389 605382463 156062708 70740172 520327031 606611345 675972906 570181680 732389724 445369870 929180881 972631033 13930297 152686997 428355269 226495551 9064456 4185251 424449081 275420347 173505011 973171623 11072257 248820867 545783562 224082406 219954905 353981142 577889382 850218297 870119284 615728602 266615913 121456467 609184258 605677106 500243437 604835894 558310918 545326939 715147309 23515114 574281620 320513418 46425021 197586077 858696879 363143158 350389836 397045639 161582302 215864170 345714539 186884654 852808158 986813463 805124385 482739676 110087706 859120890 162981529 754877738 700871750 141157290 511786539 935046010 496181045 907817042 637914259 780351364 223990 636441321 239567066 365641077 663653422 871719517 407088609 903956550 456600682 907066499 742276694 740244943 551810576 656834322 913646602 643530306 341405765 866352650 512383257 530744685 225662486 537364009 440752196 442595223 791256196 102266653 901780028 90417841 104602961 397500288 611460778 110329786 504375720 177932569 583498097 735666068 802814394 718736386 965853156 331106991 224057873 240842703 220448560 517324286 858653465 547537023 471812744 350837224 441787855 106244912 972941817 132008785 456622955 47274482 642054860 812252009 902649759 678303944 966119592 184171447 833842538 657747755 139968764 295148483 652704722 223689560 395856670 598411820 506961925 387597454 816380985 324978249 396192376 526172541 482305602 721767018 130373272 909211170 54428369 943583321 883833794 935285997 518053456 388108237 448530058 577274906 386864844 818561795 223526187 35472121 339874279 736500141 891201035 60937969 75333793 152630729 597966818 381224385 868705711 538306497 493008004 485505788 737787945 775214703 404468464 786847508 517015806 227594167 720499808 110025188 717346268 792805941 252437760 464254885 598612561 917074546 444717424 147155927 303195306 98104135 974762350 27746546 108925262 549931705 494020809 351325370 908237732 447812427 976070053 462002670 889429179 300903594 312034266 533820524 687380143 588217212 108937017 311832502 291992307 699808153 442961128 541050792 9548993 101326628 114003749 247381644 785608861 363738547 265273495 879761964 114582680 195175644 190470364 847939536 383266477 5865607 832702609 687396166 197926979 333919738 588020395 421931962 909629111 881433791 403303632 106975712 125662040 217935568 127804762 377050946 411107850 717279849 134115876 625141967 187039123 514023128 480927856 818544382 252808346 109869156 767346216 29719100 586920299 457086274 529674545 978136292 416019564 9966817 578751783 611467382 363234856 712159765 153100969 49154332 923233214 623861404 936453096 558792838 632356838 474677754 534767801 317425071 316350257 773546311 90418896 807110156 246025240 658767419 438021518 495141652 555871253 189104452 660106482 676376598 817428156 593729583 876195954 651305565 530855470 400467972 689321569 688809694 457352759 443797516 797009096 397507340 826153736 129476741 389102422 829478583 502486756 925381731 970905586 458516090 741738560 771818406 326304011 315970727 580884123 613956573 644132123 615784047 639151303 818228362 27302290 331028683 739137619 339511912 994593525 792860654 161404973 470769064 755279174 57540496 33145410 842544925 880497901 119420541 127041236 586547488 354952800 138855519 804388769 472009906 624131939 697528240 981498455 217021036 353872033 550984575 875221693 213986205 907759377 536805211 82809962 947237997 658980199 999546713 277909221 233246548 885360945 95439443 981449333 218006957 84604432 474890231 851796887 482201535 491026105 515097552 561039430 426433021 441211146 802569379 178099940 679117871 84836313 241132985 244655088 364185765 952916305 962048013 303474085 663441163 562974344 146212495 2172031 267344078 542744621 92822701 706915378 895583212 577418229 90362032 401807437 734844052 823766666 196046266 565411478 58416466 370527242 564274569 265598909 922148627 627318892 33195079 94232470 911217094 129630610 251393528 328968605 420339950 514483941 137646882 441856593 985761886 641084397 133555596 633124010 293752570 70673733 880638618 228293403 897762805 489342644 569484067 973830937 794176035 472941684 364441249 226992080 907043823 202030561 555056417 558720283 159748534 866555309 460856495 826225950 357744702 467822317 491035505 535804439 507842447 623445497 924215004 544801231 364955539 266068385 640682408 746807616 531585578 809937576 982497494 108599458 652705434 396802145 913766632 468515386 552743178 468506693 157025617 509720236 796488124 320281875 111112758 376192853 685793583 476552020 573970861 156701121 635847742 867012138 12565801 734077280 577307261 377193219 994492068 694789010 827841321 232680710 136264054 512621570 943809195 298331513 818649446 582854734 908519624 432763200 946863323 361525553 600259225 965116047 984570047 739709331 256884051 976873082 959379794 332294770 376660732 93758517 601663376 273755225 330409359 97552725 506611274 680176177 364396045 689538389 624004768 839885797 646420970 952201742 718443120 926929212 661539752 300410374 552489377 941717249 150057158 22521415 758385960 557878291 900074367 32555644 106168499 86350382 460407121 360058970 12212380 910554476 20851005 141273510 885629370 794817144 927960508 618780654 652788097 652961858 914794154 840252529 687765973 792014224 21115260 470889603 170790757 999456108 841093779 492835309 529546550 628175913 183102802 703379347 397242115 280092910 25348674 3337963 976837108 181374911 7273006 994333280 799278543 216404184 583539365 650620928 32266443 239667056 321072525 995578461 19101542 912714429 582913912 370992274 359914032 149154858 164315482 538785491 291532194 293343989 142572594 220414422 188922468 650564558 561884675 423499371 613929774 571178065 486463526 921954957 913604148 271478875 141533241 100152926 497280719 443925877 364534171 13314366 994957111 794081696 853384321 37193379 926600120 27081295 304411837 622421130 519910828 88617698 937854861 190249318 664505728 621272590 808550687 916982362 597534524 324483928 738467674 606482047 234724227 103901972 4818292 686196041 842269434 211397269 778066259 318999098 129938840 350995563 365152626 452294867 522357409 750926050 425267781 102393858 91477843 280222321 276146736 982986435 45976543 766771785 474535741 656465647 994053221 223272443 853762530 710613363 566785718 935240035 562502149 909914826 739193823 457965069 545368370 191455724 318071871 47272376 263398359 845208261 194488343 249632081 201243745 156508291 492859561 477114061 876191514 936649648 988681227 276474418 395697320 357237417 778317562 528488508 808015016 632846317 499104929 879750260 248642982 684541291 560289864 20478303 686977269 24241686 635026324 796258474 930053306 472031834 564370117 692500039 255781704 840133872 225658512 973981329 865276231 213618489 652303284 500603042 640109311 369202316 437473499 654284933 14627260 532192346 348080490 202664424 554644479 416630888 17816012 650989545 102557136 643612236 337004089 660962435 423962816 917376393 964417630 470728985 343644 71748165 810317430 880032895 407748701 852070190 786426178 532626269 837781826 82461263 880419383 343990103 487518199 448576160 29297032 394791020 62486697 229957985 852758904 562847194 985346846 313447024 827297354 537889789 121437587 1896091 835005830 340993677 676222231 926610134 402467012 940174191 638800837 655003158 761046154 48204985 800047582 728699165 431002302 155859694 955668571 700439260 147393847 588264123 993724384 709473660 980965157 563494632 480171169 497946136 804256256 424364111 458202477 971135931 441428601 207697991 387625248 548984054 311990831 720398406 273111278 410270415 799658252 350313749 14714869 720176842 948135979 58378653 157638443 316375334 755702368 390310377 10802867 17782986 344309677 813165351 370245618 412307018 185539688 733793460 650375872 841892630 111389488 631102692 102361114 605787062 191514347 316976383 367581339 725550141 649830646 68628807 608816219 964228665 246926552 554802408 566512125 998670874 240547971 442163386 214168445 538040029 46516893 160154153 626964182 767737584 169310108 101373406 803233423 242170961 118315445 220109591 610659284 399526596 980997259 856875222 433836020 563149054 828372059 247244737 761051668 653824573 149930279 64690608 242590489 612557613 833931230 252054808 548219473 765687213 314036010 624161983 231615955 891666087 420914841 537104102 343385244 242873953 751513823 339805518 575138583 961762740 780334792 333596119 554000487 601167973 458128475 624744596 202471238 695378576 375303112 789240920 253019811 118009206 271024943 219439629 498143950 575833274 900904504 190284283 947642038 447047396 715403634 747326559 327940525 534558187 815016718 985332278 75418252 283620677 649327264 397382235 428112987 989711172 609802906 592347505 596692601 130402978 535104424 497306515 110581051 165225166 552963733 982727984 956996642 254684967 984245365 129635751 924215375 319582406 984919615 380590434 270332497 516555292 375923486 443183028 114289998 483746814 533456414 882424511 845644643 97577078 738131505 482161911 705887873 917265573 929054653 171830105 691114568 300024879 179024466 40885624 386731881 949073247 593453140 806696625 762392381 560364552 317131369 697943749 859570543 277194381 773379755 186179534 379008274 440069590 184196541 159732899 645672824 440434509 220270405 562875561 968873757 384866491 996138838 170417109 189592036 581115918 50626725 327848729 605177332 62526006 44433870 691049281 144978659 783892903 598429372 72005447 962329579 450144993 824930626 293162529 593780323 367848857 209279376 688340578 863263523 107759375 784204519 86905397 807833733 749094847 786870406 91518711 651503654 395438450 3165283 473778483 81467883 123561589 10411573 682552259 922816185 185484120 580648477 735784959 844760821 327576650 625843405 903794633 90304327 355238812 281189342 136899635 167533772 551952157 248985791 65435389 691423079 477592205 326499822 940256793 746826962 578293624 89415471 277420760 347814703 38178098 240278629 247681033 492124479 2870362 516558173 779845336 345716864 1336149 13368761 898266657 960059310 659889220 523612414 684762435 273758495 429607674 118583591 776314971 890443827 854718660 971394627 480472931 73215675 26675872 866649143 130816019 437004322 642082826 573340244 569759977 716343020 449296991 614004838 111015172 484595767 577304521 781097694 173340340 904127349 533932686 47376411 881769195 918517667 34325613 928668589 6026306 768596104 132521293 826968821 705376582 894414617 614468579 495588177 264225125 927114063 502151991 734802392 167905666 307425272 32922656 707552255 333978058 405794102 81645808 288357777 560090988 857364335 53794394 497884379 241898857 164385871 826446054 675223336 583985299 775670195 920791163 109762211 635345635 656864885 814919582 874329120 382134095 311025691 455663618 801255539 861849799 208286420 714129903 261357939 632589722 478768270 6120660 15345740 704152806 630941245 226821929 359706323 841183461 978749297 668719391 490282524 527912597 579387687 349835109 10662349 645288061 778667145 780738618 927273296 654050406 929705933 86380819 949370553 274835896 783331260 871921832 999087344 928106972 860255248 674440348 826271163 526970814 35133610 39061334 960496843 778472933 585946221 857870149 736081844 920432656 425692829 130575395 200999356 223517296 616979366 560911685 371372648 853217358 308786320 490193278 638177537 7534100 516767400 936606514 71556171 185626232 416312453 580367349 554360904 191945496 765478600 313565585 791145852 12250124 674493170 358370003 371453395 436307390 463238797 497180125 61804020 559474653 116767638 890186804 500771121 114598623 117170273 140601375 363453032 101187999 927408242 862034806 55335134 330881762 585673177 36119736 329431261 427961894 904442564 509283019 747347170 804368624 406976638 10700795 556580853 86239699 275947099 855217871 708354017 402362670 226025631 627869998 286759362 893673676 899636229 474553253 855668835 241199154 858185082 930733771 711511299 873624408 484814855 460814983 442295107 513986950 997724498 368081780 371164214 782354077 409051646 506401406 502610001 185570569 308737625 273970292 911129541 162246126 351035610 173805128 108561440 408641026 631684908 552033317 578714444 516206656 795569536 645109275 752783036 450869401 509973004 312124821 76940106 717095081 723367422 61268347 764086003 173247347 114230257 421734154 978136870 594095337 257820515 679036816 656847453 735890428 687419183 330996052 460710014 456552238 79608771 678256006 177038446 888376653 86640092 381956901 305646170 962590442 289782570 819520618 1516768 467242923 104222683 141927963 557841648 96394735 133594878 146097671 66618478 552491902 523159542 499753710 818246733 585428899 432745403 626570258 668958268 816563735 966211320 221960945 316986319 725458055 830919004 341632032 578929005 990764992 945884459 261235847 170102058 257633044 885439833 971277521 358502925 747559189 425249158 958226296 852834422 327385331 678939771 949120649 369324235 770003438 148910353 388059777 599097002 412848767 114359946 716291400 263833997 802055327 862607359 441117674 864036874 29564098 955256332 470564300 131451056 287911594 375141016 538408407 292572898 679298103 69303108 413104064 686461214 149350375 47624580 868681552 252885481 10924117 370838934 723726641 560733929 362544958 164207542 863731442 233380908 289026601 525445692 576376452 284505989 640925273 3326855 572649703 161082243 703016121 120753463 96124288 764244347 588425563 908608588 202381618 333131853 516970290 843069224 602964026 672311823 124518034 831341205 889553011 181914794 863726894 281883728 482503510 187569054 346575993 36341093 526439387 311021777 697123600 455670713 305117521 909886355 437933753 371423107 437032232 331315384 583206887 946692558 267791537 61103655 304538686 724592194 8322429 55676589 326925398 683849947 834550306 972574837 374254735 961317374 279826597 973142081 200487430 800482332 942142840 246901428 718220101 437231664 44499478 637580041 830092369 807356604 821968953 792270490 720276476 370017456 451816565 2029662 76969288 892575912 895429597 175987540 904018379 972044963 368557660 875132893 758459660 777003682 157141308 950236880 425698548 658319321 200748703 518394173 730182431 961408643 946413420 675638579 212748097 193247080 585938856 71142566 683254219 906048627 358946941 282028108 399049142 921592742 445182845 964731666 292354948 899077441 974510421 713490560 643162621 208429918 879572440 72891522 377955152 494557584 64677907 54195900 378311197 885894082 314917134 943512143 892357270 724481246 702284327 824080049 465709508 898034385 115352711 699406977 195522047 486836081 859049859 894744964 902974706 19232270 847940412 441863440 200631006 886368685 311850631 82163616 781523546 241241410 569083014 913600190 300370212 628130253 726803846 897797180 548807473 91237638 192700662 195016705 134242255 661628622 720356110 750719037 842125337 944985755 978726142 355516426 841093090 180430226 666528624 724265529 281842246 786337768 886104579 965126143 50365774 409759053 57447196 397918577 387437275 422521673 386389676 322441718 152776267 363171655 609231415 158182884 986748581 528195366 788490484 774507204 818950963 352075554 580801638 296038818 240449682 487431431 509319095 403406292 9322442 195893769 439746854 739822441 99008252 802257869 800945932 517096534 220868885 76069341 939531664 809761108 931123954 134982366 805493248 823729382 619432538 30442378 874681940 811285482 854920411 340537332 986877605 604780317 450076331 428552359 340968503 259838476 870478269 717396786 115551862 865064062 370519211 129470132 785133749 182389680 788963033 486811662 639875056 682469272 770167132 848693600 39330238 294956576 478835884 469421297 145123752 92304727 823352068 853297600 65707389 511855992 787816169 135851407 621991344 342154480 576169474 971054112 746368978 422270777 49575138 209176267 130508732 736900118 8105827 463912916 850837355 829335852 282813820 212376610 647271406 314070518 661471019 928889787 475888472 763070086 9567837 558040409 528619137 583753836 359614689 632392691 869409323 924050606 274173710 575151355 676642627 682962855 787856088 390307409 856375931 899323828 743834041 690328183 480015804 803640011 634307015 66330571 168130754 857906842 739980116 483678320 10255774 764197417 210387368 862512911 790972528 461154559 246313759 538954746 63802058 555985929 820764852 82204991 767405698 458435579 591345160 11244762 365695740 11495475 29365898 685300706 253212009 166029829 343319586 312050108 242109102 957998235 903820891 557584228 924558102 401024038 105835655 509173760 55477370 403713007 226318669 618297883 378048721 155353224 735710652 137055972 810447902 83005883 925629751 664522062 848274894 705193245 91633391 22196746 432156545 585175680 252011163 987795864 136072263 493230526 545002051 396078777 615815984 419135714 274565737 702941301 595749091 103555708 698858391 529126849 471709659 462100466 505470873 907896082 979068873 168351760 962293565 752120612 129477783 854592101 314271992 853529167 514471963 753259817 446121253 787365642 906762771 370149281 956204111 629839131 148608895 809838081 427513824 773518293 601465244 663278846 550522186 264707587 400467622 178437293 743049513 452896701 978635123 657689240 711766394 193195435 23008064 926632013 4042964 199861339 409146197 890809730 48343233 889191352 578009925 307095461 535451723 517574623 87598557 720541923 57366770 179878 122781999 777053835 424925432 941573963 797327945 819362370 647605177 377427253 354733339 924030465 505401512 422024846 481600518 697498001 646418716 593323154 243392174 875798924 996747544 425796753 549849660 523828554 608468695 27435641 876358788 883265116 350575028 938840079 220484694 194534861 916654698 98685550 374854314 275571127 370826502 135668606 547801732 388277092 352975963 82276375 858806391 730406684 187501879 693649792 176156666 121571241 70104223 669312874 890657164 687550751 294158152 865535323 897312891 248224100 276447943 81135105 9614360 572458669 8097977 820721156 774936358 639407720 520565969 147015791 585195753 975540852 560747463 73085433 667936216 89139551 639405597 935290456 81982630 931427805 232783926 977241616 725806002 339607389 425689418 210510659 274349113 239595544 240230266 780839056 529108736 907412140 457911826 627200804 199036699 841505933 161942410 182458753 915408892 214364053 123088724 847269733 271106108 898820477 96350087 523573876 90717989 726294205 387052947 956730778 782516551 459843151 327573779 104072722 49151441 874937361 558754641 176526998 68902588 311889903 813864278 228130323 66192457 50511442 976818491 898035848 990884619 839442569 201904485 949957944 451263939 205493538 652378660 833462822 910918457 971909222 84806838 124965456 563343014 509063598 133144481 335572534 410178691 743356532 457256316 755875313 452849304 885295382 395737089 931255845 357040909 991693610 59784111 327902327 467808745 175576713 429070404 588188165 769181765 761292702 915202984 607277762 263778502 247046422 542364015 946212245 744623456 682625433 955150341 721791817 811443922 930238587 171583717 319886932 911188611 520786809 433838664 380945590 878365570 863129161 21523356 10427178 716549661 692125339 354346460 224030347 753158510 342929363 448908038 198979197 106557715 215179417 934773917 740492803 874719480 984506209 484918282 117665577 373995518 54051366 518255239 495116549 125986722 490830230 585543388 993796364 239660935 381952117 953790651 414347288 82421367 745933836 298477722 149153557 277098319 34390328 586662868 490038614 68822048 852865281 800125123 916941224 451274259 251503311 698460667 317676903 808736636 841132628 730688487 542428625 627969594 681701144 960836265 655380414 755586238 717071802 113614909 890866991 941189877 391759251 758209577 630482282 250214853 342918738 704537202 731367079 989354885 494365847 195965317 127424106 270411540 809900687 846563000 837680640 384438105 705769488 866970411 728375068 2209792 902503705 38885696 241559290 931512902 406125090 706663183 113230630 498296910 689865268 637263084 41267745 412343168 982670538 922616270 649967833 358599593 281376310 274203992 541663106 591572979 600092840 195220454 462100218 968079934 109382971 465515112 302937534 831355279 858095834 642321786 866962042 133523184 739419099 842441381 256792296 392229702 397923344 311133320 540874912 962820383 460372995 876246519 106116312 193576769 865717294 296258947 884013325 15288704 744221241 467351450 500575973 274562786 289703391 128379709 554283977 424642640 731174272 333366996 958928058 673927450 914036963 878655038 672291386 376322065 760438405 851601211 287302753 902803571 673717959 763740821 259578 341719614 138321558 488957317 470900641 603527345 161383772 949668142 242015139 912959053 909156369 318415354 486023395 127475207 704222980 727543196 195456992 718257725 30960050 124838771 678285886 615111948 226234102 681540170 174489537 473822062 818012371 950801679 298306199 25204237 340904372 288553091 669878327 411126829 951442956 112357152 467490877 355774528 37680056 731872219 553653469 832567939 5151356 151689861 62765983 30462190 236193258 481796602 706666292 976999311 600281353 742644943 988294597 878782837 954667489 6249839 220379579 198700526 144424388 465661637 103002397 128300261 571077091 799144562 600284466 90286347 991828493 871584189 734355542 874307796 864733680 615083406 891443061 700649325 667240311 788512907 172412107 831650658 456379008 682246336 133442714 91166113 389703431 974306123 842536091 296893828 970121994 563743783 130351483 559261798 214002348 364686203 60344169 353187964 554521604 330991570 636286937 257918420 262731427 372523890 942033205 240914527 939195687 342138039 58184624 746575728 872612246 662123462 356635883 739717850 917049917 688287321 751975427 350654131 319349650 20340596 449965628 794145788 794359043 973164284 773413764 104664156 985209180 737960854 953975618 237805971 17280525 103200155 743804582 226125040 994278550 278396788 687534792 888599347 602951037 724325078 787729479 221172952 913199534 507176770 674867874 930283187 445691517 677340677 93268034 40474289 198387840 225584170 786293078 167370165 62297230 325342076 513951030 555155939 363403143 683225785 162528094 650098042 676717197 213992945 225944160 77906767 715904817 733976238 426690757 800157560 567949790 624019228 803172071 577478888 377445289 788640210 274607 684920187 672721142 267700209 789356244 428471226 915018160 841862650 721574972 604104415 478617561 236179687 136125340 596427739 590760798 596164766 480226231 106365198 69580989 162686631 970009627 420922754 435166765 163076597 511502222 497430573 608115338 98667594 729839513 539499669 293225929 315909902 185967359 862219340 521203805 115660682 977111758 563109730 28043645 392376580 63817165 54496314 105141453 74038071 971277499 463762057 749737390 256493068 480411650 972885194 413028775 299758797 904706320 712618612 93633661 17674373 146290180 438329919 624208880 558771793 743632257 574888143 623647620 594731457 122610159 836322638 979482303 678103371 251986974 957323683 614985973 220898394 419068221 966857894 474688553 248592243 720730303 248497003 177020044 344539619 404525715 908433156 393053070 770700077 241616159 623532501 237564215 992951519 223522738 1789178 224394335 325364409 737969931 374572020 717529747 328064841 634222518 542091377 433071640 802315152 61961956 267503338 573389241 867656590 573722650 595604162 164562749 935852524 755021343 85883368 253548391 652843318 266463042 660918842 373267154 781341117 385397028 46855231 995443667 536025452 67719780 364443161 794456411 858754094 240118151 782264270 807066597 952452055 334419941 141718060 199049051 24002344 433068355 509693749 428174613 131322245 989406408 958263140 19945671 319574402 546772319 493245810 341916385 72710436 546809173 437061509 903091874 999643068 716190579 794388448 643348850 617003023 261107478 777680272 451246518 396408410 861129763 62089020 279402116 341223571 552689837 551436390 629213510 934995053 129072492 247458575 823653701 647178556 802736720 70184647 791003349 195998999 221991976 243636255 632286465 881537847 936461040 516898336 328122707 22914411 526385441 224679560 524245756 260732057 879706588 21909307 960938249 101899334 920993674 225136320 966590513 827320450 288877396 149075996 500882766 510583455 221924600 681256791 987243628 979242130 942559144 562770422 94888502 533640909 971220095 602790535 11183922 539818944 564995083 429060024 231798875 751159829 475059878 335714388 80337804 572087113 670784873 830252291 413432850 896831903 115734995 202090381 745865470 140204093 281194102 838152392 766099873 666689499 380585597 47489603 330981182 781777608 977507831 922911911 983233762 766724189 242259071 189335328 763196074 303068563 506235109 12477545 207072496 261519780 981932521 835876271 382373430 925330626 59454980 732648373 191717804 300742591 534403522 625185579 436890867 719585043 493345799 7141360 61192974 227529837 806086695 792770054 337815013 679923162 562052738 989427012 481714746 370269989 725615566 428958678 382483001 887761974 996176694 986758279 477917255 240605714 608835024 778610304 229630513 693344927 991464717 171927553 192721651 295161830 522289166 516295691 230648151 410711935 43950647 747393670 282613532 509842679 884084043 732968731 964328975 423755634 571488172 433667941 291832095 966965170 928913767 640869731 461228222 941333894 662131625 983948509 766622128 492725061 238377540 592620910 532360076 293491602 478769999 513592802 589704315 261648855 979702865 32424950 879783809 38816478 120791677 693668566 49919407 588056428 143708676 240853811 151354992 875748453 620364685 821671169 880719008 790391918 207139596 489153075 453768167 808332642 958929952 218337644 702667744 723981768 484306562 999523796 668005055 997722214 472287516 363128472 602134349 914278320 27686262 79923194 939446330 490066814 191153708 286718698 15194803 567019610 106219368 668380825 370546812 684654322 702845795 583442201 258545048 906564846 211332094 740259218 753206336 314380674 419774206 491369956 970988780 236395644 789594123 147434533 769485581 143520071 965255333 899911754 87974251 224908423 102059870 541123126 505187964 73643442 638711835 586283572 193497299 721110054 944392497 574301112 144436852 935949514 667149661 436783379 469846959 220151607 376920394 214001486 271059748 291421905 667768293 44078998 869377481 452885075 392308196 174030249 913039720 460492982 240450835 609942952 471612070 553446342 358218971 217224487 662493727 56154201 388795696 974089471 146053136 678121509 931704182 345645728 806982294 321908117 903432672 528489138 67844718 112820410 52412138 161407826 26738485 115844605 229002207 651238565 648804203 572345034 127352557 84352785 882524581 687144565 319542184 968474012 323338528 566354124 246127900 669327800 19451522 209239898 651113443 276707933 298329053 783275093 846244836 379531262 156659984 863404732 55410834 805557440 970989319 806824517 253497787 119172990 980354091 179491696 861586311 968592680 550014657 502590271 688189156 582115092 163207625 27668439 491447099 802368349 763814986 966187331 973618979 781384662 82460088 924875237 191542281 132422244 615616429 736306597 539349665 622860070 581097627 687826386 54100157 397915144 406558605 841238212 760220197 569354398 961066540 354004944 893143723 996187131 135225942 704595987 758618674 289434115 565373470 861922065 644664051 337036271 257085365 299482994 65165668 590945910 507536488 45064819 975222356 33702899 628753321 264095425 221039308 299507263 718361858 325250525 911643101 15089098 102412886 646304237 754563610 359085472 368549673 507900708 78985763 703360085 489060076 401071152 731631759 184754621 54510280 20496799 54351239 909970519 244714750 630335917 688890786 949770550 517445362 561592097 616940419 625310084 994239232 774047687 410843686 770790002 506099667 682371797 659550570 992553912 648693912 276497616 87907313 946222555 368210255 336495920 674870844 738948776 273055007 440240683 720112005 670748467 237761059 819150207 614304515 959368302 307603801 977203367 6022225 824284825 127972094 658666716 361315347 968891842 583724911 504718683 178991717 178406440 377618043 69238998 121100952 212483139 968320738 611272754 469232937 133001121 202767038 934841031 735757927 430930644 680593633 298706817 65739370 173346323 917399775 532389812 886894887 333885716 273282721 274330200 609281929 187497833 583886505 693430105 532705542 167919553 489728071 44016927 884266615 621801209 819314648 370325754 415876359 718042480 151538361 726732742 51261109 857182671 264305549 611443910 512986301 106643445 628029391 825817462 570387887 568393614 663717271 72662642 343822699 868667760 735407241 489508556 273758016 380512988 198727687 886593888 288644944 10265561 214884359 948121546 20007951 649331956 892060147 387571613 482059503 681635176 624782533 374069717 625663175 63387742 480160651 811811830 469986338 778279466 827991256 573985442 60109089 83917596 788815880 703896603 362475498 931493475 690355467 812783581 606201012 215785847 401123091 946958287 118368502 769076891 441345992 681872411 381875157 440995404 516078273 823403590 349841202 492589066 725763511 790496230 978953400 727478821 2290939 405344632 678907922 267883677 781861533 631931259 758517112 116296140 335766544 63820583 572181908 117060824 838490616 806536657 83235971 403752936 56684169 36149113 297640568 453346316 947698850 644530770 913827930 594441109 346830758 475754885 130937989 516017267 282409977 788651033 871213071 656281335 779055890 462141227 452867782 893395598 410201191 21165793 857071156 163713374 49693142 527294525 566090225 206104626 819911483 903964634 755550037 222823700 220192504 109757985 460928132 237770885 267839704 922232932 325671069 301075842 622781461 115151552 21844000 283462513 234146341 865005298 954873362 359192183 114597133 242577365 339560455 654740308 727505830 77301490 531672541 339843536 477231756 101348105 624440133 950692445 438753876 176897510 321200826 366287493 717140017 286157749 974277385 531548943 345996609 111681104 400854135 423628021 592889519 174902673 673904376 956857625 296697191 522194931 182121045 73513404 389874353 860748290 20976253 403042175 212325583 622897456 277920767 697757414 511804667 878483226 339954309 593006897 780487028 258910199 736290223 855007508 768111197 582401254 115622119 931549521 463114011 972973180 985671709 381838080 560084181 222292386 290107513 281979491 410746050 677098553 313868732 396261796 502998609 893236800 14503085 228845642 948842716 621749850 980082986 873753493 412650788 915456117 538222656 972936109 891869819 179249663 729109525 838764194 808289495 88519085 656112994 977005616 623983868 795633062 904395878 587504103 596844915 942446274 808641241 104970450 969158077 450439411 490188948 454002163 526369476 376521380 601444538 917449174 923200496 896695659 262190663 103438133 590560033 574066300 616775581 611609264 289554968 822278330 981759038 428278453 312286878 351092549 645679861 364157292 804361376 866011765 245470556 931191770 596948413 702630692 17224534 477842944 688451589 876923023 798853468 96703591 608320038 57706962 829979921 163606167 898273142 6403064 31762957 268941847 640279994 528146661 234151688 982759600 251434221 69432898 521812721 87060462 466498097 359315331 779888219 518123704 618321245 171913828 298619778 239090899 67131874 237388187 321287155 566649064 59852713 917075770 618478683 713554971 848818733 961669034 587850278 345228623 340060083 493923493 958065170 194831826 348744567 818431251 115713728 92630989 275406297 533039232 728036068 429334655 410775895 853524034 646040387 450531433 99373981 887955549 705778985 544468537 973193843 604240796 376808411 508078363 456933540 573077011 293073512 45293906 403310461 151652756 648629534 42094419 538531268 510719690 871404709 748002056 968722725 3402669 74177100 617896176 319151873 203998513 312760386 817866676 60934167 457459780 280324236 87766580 660748710 558878862 21872224 214884835 765096624 848567819 413374382 936615248 905249321 756285798 664424134 123660238 811701791 680035216 386464654 346029058 766618944 436346979 910495912 909981102 536171928 984959292 291541672 497628142 795161023 723864622 498750342 68747035 73492509 223562726 426704540 666753305 957620265 887601450 807721540 269586907 660186132 124962077 452973862 919826553 442929886 695703465 716749088 712945926 917882577 84351647 885991470 277799523 607522492 861582070 465413143 873519455 767034564 621630504 351602527 595742929 642898291 8679235 3762036 553484734 377529155 600703407 379666895 35940454 409168253 910328077 60297406 485540241 399750133 555712963 483195863 65509685 347351788 820786571 709528392 431960041 315639054 7009789 542960286 949636491 153790225 815533706 413447455 305160168 107435636 989214106 539196955 196674286 193028517 623119985 227194911 445682464 615258422 953156914 357892571 223037409 919900340 285930074 417281213 990434802 221013575 500214963 599690465 486513432 56018414 84501550 387452877 14731431 102655264 429768178 917553461 722918183 525065206 208989139 984040248 564375754 879101206 251410266 849412660 696614998 844915229 608971116 6085920 887756338 501848146 367100165 459119440 651483424 233574332 34228700 141620215 949444943 53628528 445582173 207381622 13797402 368059164 381341603 803964926 318339298 379566314 818589568 766775598 475402461 633337275 41039423 959279676 489751986 75594790 181654178 470129581 365819518 566201629 494571448 640827121 211454782 585536416 589109305 360555180 195623742 897917062 511270977 789311247 144355757 633218528 131809016 599905102 535022206 174473590 781433150 706741247 288043455 331994663 62906308 720157381 980320555 791954518 78830218 880633916 440246962 645036695 48349463 724417784 436267716 143987348 105403229 9601421 427083323 550574943 776734875 313700132 32636595 829313349 559786854 449429420 888797457 268889349 209101144 735712760 454286977 437485402 981374892 210457953 14486209 320787296 486834242 358103189 55645457 933779691 921985783 768032590 970681665 852965308 167051288 69276977 679460221 980982506 235894936 763367557 622575416 142041887 334603975 187292898 669287941 131979729 66204838 232198168 686843680 107875770 8569834 762128777 687135561 218848885 842460134 896862718 426524122 644637645 249301977 382995498 554821858 162406280 830855873 349144522 573697586 918936401 882534568 532280856 253572145 444640126 525610247 588430624 220054562 137281506 152895721 403857058 903400941 99870966 920897561 207939084 922403665 182256291 630537872 33960188 802449306 189582149 518846226 207841172 109316773 697757590 612794135 337387875 635011703 676441631 728356423 783373106 728079589 334707602 193739195 347364581 79593770 889791955 236458615 499258782 212710279 846833502 355664085 129016207 286853354 227072722 319739911 400534557 504381558 122232891 436727448 71762597 369909563 513395981 21650425 840222617 971639169 985139922 886953330 253135740 353515879 357995994 7351265 690145352 134354248 492901186 93649007 568641333 76936247 290940309 402495918 448203205 280070818 880648600 684022144 460283743 121599678 684379524 741678755 292854412 688228330 804335580 552701566 752550914 665598373 376561307 788738135 152856713 444643052 752726263 590163140 436835449 838008856 131547722 113526919 800521322 534027677 389251651 673939810 267781298 592746326 235416629 628894672 901886088 74069970 826380002 872570352 45403922 796514440 26689173 904989997 801233371 412319169 685092893 845626552 11769795 795753458 66206314 105588325 422869393 966902830 245694312 913965331 884974028 30663347 368817888 280211859 659538324 294863966 952245969 480407581 939776537 275354918 339235767 617983491 795234042 396964934 676759912 226623762 568739208 27285762 244883630 824213935 449221073 223146755 810890296 418845911 405364095 480187530 308375537 834995819 93887072 36014519 174936589 42664833 827608538 443211710 550614789 467382287 6975981 511958545 234780968 760060148 990739612 752912403 651839161 101100759 351287368 54745685 803324994 889091620 962306708 261653573 295154121 309003088 694492731 840703155 322710045 397137154 920930146 126529167 106532899 882068385 190950646 273248122 933357558 135663356 30051378 460347278 894853357 827294612 827397347 137991909 841473845 79185905 429917863 47210973 314912946 567468477 420728374 152022505 734558837 719501260 843013594 166815263 60384720 742574727 407956496 714099803 904338408 392692946 758005393 308452673 615362669 905445092 230961442 47910361 96170130 833961894 348372362 734398474 777111272 350766461 822423390 621412323 823294307 558631887 648783616 193350453 485056490 983003689 858560581 362835831 424962366 734705847 958380051 376722740 180577139 771850479 715855368 610912962 851252755 154221507 479318073 83511207 404782168 797890699 51489984 196940963 181254670 182401292 686078538 107754082 6161700 556055629 446112396 780710237 849685806 67757256 453003959 25873119 337086858 743557631 16884924 737776086 58467803 568657093 970546396 820991045 519589274 357335343 228672583 514509883 635537146 349985640 157814452 891374028 906190643 819854877 439412660 963114333 838476089 402881162 857418293 143083861 239247731 124226711 932472964 804210625 775783746 771719785 435188208 730827267 77846248 484907821 159800112 578698502 167824251 341100539 427195411 642744723 784106592 505854702 418009347 941390374 892690513 152207765 817701767 593839078 650078492 627968439 561638855 236408427 124185500 105357450 544611495 366798612 451709376 310461722 179414094 195803480 327088651 105963839 131482279 492664399 633983751 368006588 619981021 48406462 481810344 607308198 34393611 796339566 922831747 976701128 724564307 445142085 294912744 200856440 907369622 270466724 418758408 846840115 412135256 759451483 170596683 99869063 616389579 680668551 928224681 876279266 606147597 179936027 33841028 580988254 979852524 361041060 51074606 488849116 781022212 616462989 794652748 700105641 908779134 123681638 343817356 301469680 372386187 606999301 281806430 708234777 252435872 374863569 771480591 614697908 826103966 243067998 100714584 287815018 257980562 817621912 426479074 857153962 746345559 482294725 313487534 108615880 239449759 629649901 828989069 399075194 27280913 228252411 358751045 258947452 579436325 905215578 61361743 101357470 861299975 314724923 409794220 885960320 396630806 162822935 407826677 596013033 457591363 793680013 588739977 572524819 809081831 426300104 438703559 407727297 899842548 667438211 102456982 650009507 903501945 536758416 551885299 381088140 497213467 758881779 171820976 894891915 167382003 840819968 264231886 244850924 959647586 913988617 556982133 754880010 31551328 452911319 568527633 968290157 634856938 628125374 479289175 354297076 854507140 304764584 154830727 538591700 939155935 663572234 435552590 658377938 905291642 728469587 426827374 934903994 384030301 77042510 195112158 714244202 866499850 755539130 203139656 416870085 113331020 86970269 267659728 954257809 856839468 576667491 831997399 95417537 193648443 997075179 460032777 97322441 398785164 806926629 762424988 901046535 301274583 240975062 540445679 380637605 960187926 388541473 797497101 176153072 172523854 762768259 606166987 341384495 403248079 541370376 500703289 914717880 813687013 853739883 766726923 126873508 179143774 952527474 491010458 357126371 937464943 131709808 890793060 777397670 60587071 93057347 884988462 736824229 799421579 974488893 139284379 515921299 785670284 820106980 898293054 928340257 397955331 939355587 15949100 781223960 541635943 920595632 713276500 674889119 63305747 39929364 864071979 138281285 324193315 122998556 550292634 224949020 939200185 589101829 313080477 983151498 508940646 366644084 775125648 719386406 360329797 620332784 584412693 825946328 257392546 587995553 121794460 866287392 915381702 157104552 496479080 861855210 637367055 624000092 283614651 944949430 393842597 963252065 643900502 606538362 124943132 751893098 747052985 772948410 335088373 414502137 530182291 674483544 830307856 601244885 523601419 221190574 388799869 319316789 702312325 234644028 260698285 875552308 551154507 116223765 633697926 816150858 450224065 919069365 928164163 203159260 431007095 776238558 722436282 802818008 382498635 726948511 571878047 767149228 412746584 316881828 284543828 843016282 175756055 930032453 288809325 787877718 545066608 134232841 877362426 683669102 277235528 519686525 336736720 830330428 772845290 935814306 462980753 291881435 618253962 846510132 940699828 340656645 483159115 180759017 504181516 749257932 277125601 811379588 165555566 690431149 473997609 46337483 753620044 673717950 521442488 324039244 64150030 170091019 32564482 528228639 706090792 8074910 241057822 678378499 70050091 830997460 25408615 509180792 37610392 897648140 410575838 678787754 834435437 519779564 952816313 454204990 569933112 61827167 583630015 990640501 174126734 102196901 441082990 711324144 48659434 70441511 300236121 765101870 585964972 136088307 660427803 613658633 410774655 655475274 768156766 493646887 513386210 932759182 853252843 237589311 672393070 39390873 383142928 587445241 862529432 543144473 719750131 345718980 784764900 255700273 61892723 688918209 536038225 63004286 326427013 603695892 307437147 253021046 470993357 602902703 755719132 935654182 518235889 555898145 652660546 319854846 70392428 976194747 632717279 645339204 121647955 310748827 585991874 559622344 597485900 366498591 586473999 84559531 998036791 472315438 388687913 142400695 653818776 173110865 499649604 164197785 440133453 201107158 261156257 764801238 735105885 411539283 181350281 153975756 772740542 804781823 184824990 71207768 605502056 606494063 287908906 953356940 617427901 878520654 913562407 76370316 895714814 540065223 855616249 490915124 353755998 154521774 854166099 1585368 701826153 150907048 570042088 175749744 338054239 165677705 382691021 557291213 280575185 355269322 646693721 469424584 850807093 231137574 974152828 949409643 821780838 739316095 221945978 488435293 499723022 191532872 152410132 624934633 855507308 347101019 338158959 614055332 419730867 472150221 465083984 201569450 684051300 604262058 269401119 878418431 981527465 16166420 794638153 567096061 676697457 232604682 292293133 159841817 453115858 285674142 698030744 174314127 159219409 940225079 893074507 670732127 520852383 300630301 237788424 62029796 430168077 212370424 647739466 527341537 478705375 967993969 5319781 753149475 608982078 196604501 334722452 459143817 423275211 834372415 237867754 72006966 155916612 404512512 227070899 674090222 422924010 934031714 922474801 986290697 709199653 711352707 897729496 478625968 620710842 948739402 747137389 439332997 403397018 580768074 473354365 619321296 935327359 315748001 342692147 354928361 38787728 666795793 383390883 298734198 280206812 639950333 933973414 102113905 442847031 574484113 473321621 946392155 57202760 952912327 35194212 611658908 125641666 676311249 538116165 637636633 124521802 559340261 237574191 394794654 308531783 275580899 258324370 804986972 473789495 653355553 650241044 460486030 295206565 805796482 742014876 140678062 278171892 739170314 385265149 213103839 737460909 515952288 563557781 226556796 452519118 689786228 490318824 799895111 755459061 795769942 617296870 647849459 928131325 2837526 229429087 990795162 361354139 931649424 454876400 783638727 579259477 151949369 57244482 593760056 792659151 562690924 446374723 351994692 254129685 736488319 821323769 512820239 656346141 861438144 678919714 351848643 776083656 570494895 769163789 18840410 533592852 224206068 655445116 914126432 348116383 38232080 358688679 870232204 639532722 283016453 763035853 142370837 782165095 502787595 894502600 849859207 538219800 741830379 684439108 605054691 168851703 281082712 411199265 633599310 79921141 658912676 877013402 759827921 263132216 281511648 404556506 262477529 770144816 29227736 487970547 391829083 361010945 464645511 991035264 276919733 401036234 110633212 860563907 386221855 871960548 881762673 182916033 889042613 977962440 787876343 591831982 770065156 861957030 986299113 654898711 340346129 85130428 276092215 159286019 209737546 731777231 106368137 645867729 980697118 275008619 5150972 787853572 618973001 536811540 677649423 779538062 622676356 21131407 985736665 513817690 991680002 641799901 605435256 150210830 98516028 444989358 304895129 287943628 311374084 884643788 814326499 225190348 776144771 124808224 16584477 157876310 309889104 909747946 232265088 17437684 330211299 530495768 298121227 20972664 742453849 181704959 468572455 334634153 491338710 936471898 302723288 783509760 668539714 389699509 364999997 441149695 915221065 340252580 465031123 275126491 696597977 918456568 258049286 140205077 676436840 650540595 706632860 300078627 292794597 760146923 445001425 461701621 901840376 101958814 949690452 77054309 712491825 62567764 882917591 85648637 666749550 407473976 398428023 419115127 20399907 397205671 144713951 696956273 502435204 513694587 879143481 269015054 328266194 91067243 5337006 732225674 656561757 952201154 338477658 413329935 380055694 339579476 224323995 892604395 414758626 491682280 121140318 444082022 539886670 315757769 516655946 165356802 192438117 212155097 759227375 77006489 271083523 27153239 446889494 391599898 81855547 618821452 719158961 67665095 572391025 413480622 187250787 139839750 862995258 386331359 770282872 36617161 423462160 702248971 807967559 655485619 693606233 149903881 497487263 489169368 769983874 325257462 944481335 838562272 989815366 60059314 729377884 992851186 269185780 103958735 339828127 308619720 519524950 627591114 961190760 5225438 984203437 694721082 45011377 357599982 387763553 145299145 76236797 223195961 827221579 97051838 978592626 733815221 161876497 838644468 823423755 415643283 805086369 857668837 945585000 384194922 353278120 583122410 999016255 43639746 674871027 279249374 355584012 575960096 284469773 63453708 71768595 606226982 104089453 307787529 244649127 634502963 469899348 932656789 108734552 187219916 875826375 483724640 850269400 527254949 413952564 751600096 606150538 193694502 808347691 213254080 107024917 652658591 756249764 429629519 74791396 322871976 684991480 332805872 577711583 774690657 57628972 194472282 706251647 270587308 190926536 866648016 508172299 262902578 692905930 921914025 714144282 470285777 715278466 807948961 182092025 926394420 501920478 124056374 411633205 609898944 668600907 228615372 15831363 894542689 636427520 285842697 409511161 214187916 256032300 723827221 941771538 622742758 149055220 265795950 618237705 909917769 165455164 385874093 197166579 431481826 851783013 542131240 61332495 35805426 548035599 187991602 958280953 880283914 170934998 243161294 691644485 570786136 905661493 330604682 553731339 386195877 870298203 444180373 294690023 821807008 927162372 245860576 317190363 408890518 59118689 492918758 801550961 853590811 609533766 256922780 390226095 167415910 67795496 429344566 775465057 628196304 188306550 706040414 650548730 155783970 510071650 377897746 76819247 160702689 651209127 962049677 279075525 981880704 199458667 754891452 585590885 552768369 342709527 444309284 312504925 162462265 364112785 348248611 278859995 132552600 688172318 126862902 322930939 346964011 784037414 864468254 762753876 422777394 310594934 298289812 383182507 737145719 418345300 467482580 867639103 273694404 668792563 58755971 384339964 857806622 464084787 149647287 207163871 900255668 757880830 754736260 525060678 682557232 241425781 247088628 723093406 295717079 766099333 96633476 24186846 409130175 151464748 653677064 713908114 568731687 112019433 803481597 903199531 815008748 70717335 415586554 571188125 502617078 113985249 607132711 785428590 597815704 223727722 766017834 312043333 260365906 486470272 68995905 146235130 105455835 345459070 171920504 802945825 277060206 627065743 817565804 849422618 788369729 157481226 205008823 138610925 971750633 836399117 573132363 300406466 314664717 45995406 578306899 714027991 424470288 53855321 994183875 189198248 755124627 898438952 860502414 130401250 884138104 20595140 597693557 738651738 482785572 232500464 607872778 120070941 905077503 440971337 393653262 713812734 394865834 177395284 210273559 813567131 58277092 763847851 45118859 881548464 425214750 17847038 376871020 934692107 835810386 772247602 590662480 507644863 505367693 976946473 704805970 10036129 982411879 59675978 28918708 922493497 583838435 72996912 234412418 821949534 10449137 841529407 136837192 406460875 901556723 567370729 799209399 696266102 65098960 516733033 963610193 572738014 310208286 609201652 188758532 718664654 81077114 424244869 228710666 779033349 291733530 644045573 947566642 248102110 979129582 85553527 377697222 195011239 416641153 589548978 614741935 129552151 835934991 812448906 645601295 777654548 63816344 485975927 779558389 881787855 308260273 473508711 62565473 600758464 980960623 251111582 60864883 280464849 592128440 956261509 698017118 107376483 219940843 387635287 719388811 905017146 420197738 267072808 866310042 225583547 745595954 114798591 512358764 300955114 805501594 991312449 370452098 298640247 530982433 855920860 502967196 875650229 675819606 713449764 680860588 645193752 973090460 657382549 176255819 419090588 750515750 718712440 84796542 815056027 639881176 153717510 850335016 498877834 798452545 972242205 677351806 437689573 448695932 353595340 592365587 868980833 769021642 350464282 112643658 915531054 145267569 861000898 537687192 88306737 347078723 956997346 233945919 615191383 812044646 652940794 848170217 726691767 647515985 125497794 550834758 340176454 909071088 216058867 77706527 369756855 212436603 39959890 178956687 108984897 520562914 158331861 467070898 846257882 224994811 325109727 584623121 244962582 245354102 888966915 414084753 564196261 815376500 562901598 668866797 410413704 214154439 604283721 939665161 947031278 382667427 690546963 203530778 853639376 459072320 914766813 847303422 332598853 897333143 362041099 902766065 701585858 695599557 912891995 87083818 408795764 366798232 414106400 200780984 711416057 816992589 738005693 957688751 628425224 842091160 781424953 251580778 398467077 297240966 835570072 692757236 417257212 166648418 838023670 388655530 636290033 9033580 807297103 43795790 357486726 216292730 593381759 717986452 730780733 674830351 269010946 61906304 676033553 467119607 605397024 990949401 81861938 683009143 214431812 751056536 951163284 185011896 574283108 61972908 202376550 812588470 782476736 171306333 883469038 236835603 235268310 29238535 354397651 148256611 492905668 76427747 19635453 458551563 804717456 348492552 786886475 930223867 340500631 289077848 990306801 317356032 790855556 970394655 327864109 774817980 911789882 633768113 524982000 275075186 32331330 424833940 589621762 229040035 972065372 417812778 450525940 488847656 955312896 589723563 232446771 307715173 542297457 554280559 896756298 689526469 723699192 2979194 255089337 527747963 948151467 331793022 217282494 957517508 706695055 206832663 507081872 39066353 776686006 511781605 846064909 362866359 205585778 514803620 307092221 985322888 649019591 582693201 778208862 53121454 805598834 759503143 641248858 846283806 520640351 293225517 283582825 799749770 98218613 506179635 956361661 198388987 480319751 197861630 792002997 375942053 134470617 602560587 897456205 689076084 189938929 573972929 77731310 291934450 308463855 880311428 786909737 29789121 678817075 906330313 189946124 716582572 730701447 613072446 430203583 169967473 123345319 842983709 377678469 257019249 863607503 231339897 70841881 131442856 714450542 52978150 522069927 794112662 190607280 893450489 529702422 813886448 918812327 944848805 934347194 350227174 315317653 327010764 749419197 814440572 168705229 219366207 744716606 616752954 202282980 213782800 750524745 828895315 94126113 631815715 312080854 36996759 427509352 257426430 684147122 297012213 615710570 582030239 356957665 469863766 810746921 362595506 114917728 548852679 710674268 564889255 190271584 38061635 781795243 601028538 852628132 206355910 318555701 375630012 369170044 872317687 495022930 267286178 464455440 938768401 20655047 855493436 30528003 439945929 9321087 133841564 973767554 203694759 357966914 177360364 887400950 409547682 887457308 233053582 894667132 482934654 910286618 368305630 731705730 936433614 502143113 21627484 290060507 883244920 568223459 326474019 100363180 537832050 955038413 703682243 250248800 202527669 181969088 521327009 102859147 289050169 934466600 250163377 927556850 966010067 135952838 412806745 353039533 622884410 25835256 287514870 841372847 689371239 423870824 566005188 797907757 525440071 210929122 683441463 393576612 17861999 688484621 322793658 472232716 455564127 627425675 723379698 780797202 130875311 25839645 603006375 238842839 26257678 112697985 379362920 320586517 496849991 755208757 236956592 858481773 462655881 959241749 587305090 797679877 101987599 110725918 951766547 131782505 910028498 634880821 994009965 729551669 975283938 645094507 318784678 78859536 966496322 243980124 103013722 525104802 153889612 888758765 483478960 322272603 531325111 919740242 73928719 286712064 735988858 520839018 658011560 266218648 105455047 94509457 564311549 40487002 580960502 690200152 856937686 696746741 812951445 6708628 270089722 228447504 902378011 631981970 914461162 378255777 88260665 217640850 772760196 667409268 935864265 311918079 909058677 286451666 267732572 747867945 239755670 984455543 799137136 497962378 479085498 702638270 121689953 502175428 627059591 19966043 179236114 460461563 637924229 26241047 465290271 917890853 280295642 790723505 77592891 932979808 459745802 644103943 534868282 117856328 424202552 625179782 742555326 429400570 499503087 610923921 94617701 422746144 748618411 235161881 351840636 119276957 58859832 291421500 811784852 149774699 458160514 612475262 89117510 22743104 710294487 675015186 388461513 647002961 541191691 652704206 237860648 697821271 119124495 161839798 650313317 170629192 502864863 443166102 208258352 956139846 494672295 110120903 881859345 631748410 555881157 390811304 537414298 387306651 805938032 60412254 320932070 915325646 24110288 888625587 920322876 693985741 541972239 127090786 413545892 187925606 64082291 146366618 6035591 152012497 888656565 291274826 121601333 836726236 513195494 335856111 690838432 708830452 834511130 721876816 972536846 222349077 238619869 945736708 798241739 646800254 826842076 67991995 982659516 969732738 770625355 980247545 684935151 547788612 63490096 612719407 600710110 252327121 284211749 697876726 770202871 240339733 53907794 768802277 846299128 552505850 585806073 93435395 850246302 388737588 184974818 461689239 601891014 312409863 378597805 831652514 158636866 920621429 864460851 270531885 509714721 313642161 781102187 957223874 773121330 481970309 320768693 410008975 35342804 822697218 770622121 347334983 534216297 615100621 450670858 422377947 637209537 719416411 196261220 90603577 10325819 71718215 697057792 513304489 198765355 852796767 945101829 69424459 890767267 660814866 741289482 211981740 632968711 342474649 376409023 17266843 203684081 489032601 281007024 142953542 237284373 507033223 430558480 381318107 705616892 517182374 916521292 191833900 571540962 240779765 691850970 269729285 735675036 324365512 507730637 971733698 266376008 250995310 488513674 112603822 610997813 195689304 907183585 431152475 849977312 554114866 731372498 685706593 244267727 737938464 939337273 966661357 801210169 754630183 185867722 649013078 104019160 523479334 3146993 449840464 71848735 166012278 646238388 653452583 341174051 348240384 440950945 305052902 860424495 33359965 596032285 674197477 900384141 788615659 287535305 500788034 22449594 370845251 705615351 894093384 553243746 791000898 74203491 600461112 207721085 543629955 396917581 144469519 673987634 666105311 633248801 154970602 292368149 892024851 556786978 744069374 7031174 685648077 394050331 542758434 577988211 240822747 123964169 36361397 60032180 216047384 784768987 220233649 490647851 490467615 630602553 73606564 579308236 9886948 709815477 856783394 502844053 963934963 931999248 585162041 283830235 355135819 689074256 53328762 597330035 191206699 88432706 93937121 582597280 974919595 265176352 982593882 340922238 639476833 37652804 700720876 314438429 522202655 425985681 479011612 415500565 487860068 662814768 460480745 285483137 881064690 535167303 30759213 740610807 328380548 981597073 218602202 588343322 145666294 984243017 106595992 602014905 804112829 268602151 981385765 338975056 115992909 575246220 436856035 871206434 153403426 498522885 655434794 171493577 126271797 938534660 400778834 260848946 793761700 915515127 86134795 160135257 115528087 481285881 781953064 123532518 239147522 377579179 410538572 645342130 901301290 175496150 391795074 346802248 775454647 530584051 88794012 221266907 45668108 721012168 123631622 4912960 645265496 77962673 910226201 366298717 533207266 664249796 184664503 500672881 113517672 504689958 218018459 637885641 993866868 369725147 857638171 132365490 850732778 34437602 179697404 536480920 568083001 2092192 289053150 918457429 768263047 71063985 625571807 911190102 548455814 104125182 150457332 796785560 980036843 987564393 801893928 31273093 611078451 432383728 977024895 840202559 777294785 967696011 977999293 613623889 958854764 295730174 945480860 974426263 682805133 326684389 405171281 157342252 568346324 972755651 309190492 437940423 405239368 553544809 908978489 842528472 696550043 10794265 852408333 708140523 640677392 111886794 132189254 895770094 284040867 810217865 353376303 66145107 912359932 222003828 36815709 602353247 346045704 989685768 363773757 267831886 765662904 547365388 484084157 154281806 352419476 372369372 628259725 606648121 264414803 667940732 418419268 199096957 813439755 440231661 112548600 70102318 958162650 680888735 33778695 678659879 173521570 417032369 479992628 69072212 559293674 573032019 127362658 580442534 909341304 859161372 600105513 740319209 779151495 170474791 889800566 751351291 65827873 231041958 964521074 931803990 55418085 893089314 119442877 409022871 862948800 251453456 203239836 185599797 270052001 161459306 23957558 709442532 501298935 999053601 562621117 396336623 177361824 496419656 806242950 164068238 933919169 675882644 501732018 191437207 66911308 835335746 811953305 162386798 216269011 1890777 289864370 734349668 150201153 159138372 734748523 179958757 271648849 246495367 789646788 401876927 432442796 690281909 548030879 45946810 633213263 421872989 888090244 876923638 797720426 199154894 646449790 352359825 752381748 752681830 829259407 344730438 781155993 894582969 339817616 11784333 883847337 317382780 616396080 86008526 623949104 525741144 671883107 613332759 761242712 467991952 637911558 555795055 444731397 741290297 270267081 139091567 44289906 502426699 723046286 333080287 694259736 153795247 667480817 565181417 128127354 256684522 268669041 245407734 912827837 78042975 46996997 988267917 966776584 920177388 133033600 698930143 184203230 964556189 260688149 388689120 367967508 436843412 245496282 778646727 304331347 450335493 895806693 944402781 458857484 558666680 157052529 23025158 497218569 657727748 798526853 193444189 779874550 435604188 931134200 671685265 376375903 329378890 115930078 270901353 592769657 265595915 526367365 762745559 51650510 398581567 482476325 140966522 910867612 88626477 798945862 705072989 962229813 166738813 722190080 996881316 827015334 778986054 25719858 883841928 301152320 827415691 104314130 818324163 654478776 986646276 509329125 426219830 765906442 75548377 38540237 512872331 655547535 893691315 267360941 836735652 567892860 433705929 353993226 967514934 841153398 442609141 749208973 621913718 870952891 679131215 333020623 545067745 753132062 154987668 412801706 162557567 743111676 279124858 80828528 744334096 66652798 956821579 198777589 233511324 50868011 216933056 474296506 45828949 916174517 424050919 310193932 304745251 27813580 288670795 272819420 707337496 223299606 643936913 728351196 217774369 99634306 581781682 652841030 726778592 996159658 868447967 330000249 781544718 450101070 738207354 324606225 237092314 324920072 751271095 447997689 191443247 948856322 913064414 17449634 924573566 243325306 514292286 477089839 637394411 407742790 963279544 836478966 369387020 476337484 482556289 250373701 740585463 888653982 398912054 670054790 324190235 425961130 536052942 912278058 467737551 337237495 468347611 870926241 411906844 435504065 530355310 526078157 300397252 367591988 337048734 176608322 36773105 341088467 74455149 804316569 280971101 235357064 617745797 266598565 892002870 751656644 87112718 140823663 482260547 302670810 324848069 870922601 552765899 404629101 445238612 348311447 220781455 192071579 499193065 210358710 912820864 120444951 975016898 228346928 327545073 242250398 68476580 839491754 601337001 939486372 802743656 593419997 293858747 777168452 511459410 804093929 221402033 433333545 276869704 654765648 254988709 763270331 150440050 417227818 445300086 278333286 393709149 399563948 116419360 85467034 668382780 26539388 816887566 901925409 608083746 597353507 649481595 368561616 27874673 128307445 643673527 538917171 379054799 205548260 896944456 923026457 677020382 364361357 2635879 637237542 992019553 78519416 441488820 740760902 809629976 644580009 170134250 35701170 350069925 154028217 292271479 44409790 651505839 739003209 445767189 166709939 521533051 458081772 47629190 829710448 104402003 167791508 693443257 769230662 451901491 950635918 160857120 737719867 779194946 750908143 157785112 694619344 294220157 617191980 876279324 756890919 352918682 844833389 526143176 930793980 670696853 282662272 464395520 461698941 143740473 161480661 127094868 151941785 25946198 297071920 480840261 883890526 740802404 720397276 684212786 733580553 555084609 488688727 926000092 861530191 413521448 676007829 297315117 39286303 25133563 787643507 468226764 176800913 573388176 42019061 667074677 719748380 499641518 9113511 932215446 836114495 512824338 235209590 39761557 168829112 186076242 598273115 125229456 641361896 274541900 719398541 94639363 977965968 442531350 245258257 483388304 138279216 636124305 411158037 378688396 393139132 560647848 837323903 434833073 406643553 565463987 749292548 769963678 715143408 454220189 518929098 635005021 290952552 8195982 151595297 325864417 645020939 827710041 72283202 845934687 574127153 565693105 628616400 624846530 877389866 738763058 134700099 681583281 458477999 724504984 922155236 782008169 937084802 905407465 716238410 120520263 816513985 171328549 830119579 107772121 800731583 226744745 666999735 759116126 919278053 921841358 982602902 598384474 467386567 656809001 921864390 217578603 78043990 540163124 878656941 451092873 242865910 541614548 797064191 687179819 480224489 647312819 3694186 756323580 439571635 474782813 632811635 439438667 796618902 761637503 250449731 819211539 402105874 889979018 25279442 229244863 261058512 945645796 605902623 382079062 568094762 120308822 576081600 72627766 737300683 283409593 694106164 761160647 947670862 327000282 197464599 404431724 188303752 455345129 591132273 738728159 434562306 563526618 133329899 961733969 873965496 981777870 904513413 545193924 883473062 927959629 941026185 911126195 676165918 103191388 432473266 346482918 74461229 409878749 376720063 231011292 747405836 624077247 998952251 102526407 533219751 176105843 616203266 470625827 671564168 235676857 472367602 543933927 637307725 272500743 612349515 736353319 211157065 151391720 42030986 529618652 349109403 338036836 460118599 432981054 563648938 979079463 152021675 823003599 567944991 587677126 109156659 229398216 622353789 3808567 817727428 323779543 741115037 238155398 935987291 543634178 111943327 524282207 850634551 376480290 983669831 835816963 17489579 538140082 217953408 984359712 63581908 624986135 993113130 296174782 428232827 918138773 579983752 950059134 625933738 307240302 406924065 839531647 13265099 891464822 525831388 54853079 463377029 821176362 235693089 618477856 142536755 263953765 711949963 992914270 23702402 483339748 247491885 718108634 598836837 372121893 832509843 957698712 811168286 912730245 468667560 235286296 623403317 651829418 70315699 928380882 975372875 661947192 683977491 12634961 830297677 900993676 283645439 304772439 153192240 95327954 802367331 688788029 555343420 7114169 158212821 838767694 595785933 993769764 616970030 586382605 241977183 556555552 17422516 243308851 663731905 817725355 173171959 383844954 931607571 202376053 981185584 312701415 296529864 478956670 534122595 56910661 454534129 979232213 994301563 975057892 197023154 825380563 701258533 198140316 153211227 640134281 604018586 616630491 520026564 27112938 79626341 627079918 484817704 894308685 911267464 762090860 160052795 755823729 263414165 369557773 796148994 322495443 286743399 747982412 311226911 809997150 409834729 936326623 640003282 408819026 519214221 7872649 984156060 799502151 299497350 999691999 586677627 137286569 792310058 420736313 724253837 976869811 996744008 83818217 233360567 905669311 904053058 704927337 875239178 535588842 1509716 543880579 570039657 938177693 650611696 138063918 415813988 816887485 483369147 848289776 280386987 71525536 392132805 855863759 139331546 517476133 877403482 323331998 125772740 472085771 891313080 298672915 850632503 4196317 307907388 534666018 387192112 141376273 907104602 589377819 15924633 590043001 263720203 705287552 548772637 227983161 475019870 878225640 692307147 933335696 663631092 262801619 150325713 740477481 829821176 892167783 146636439 99473058 982435296 988649980 328548368 584897571 279387198 327317066 221440028 976361411 799436042 45628914 413261789 484781703 450334524 34899054 56757996 367711615 280062280 584751224 356134957 108214719 431213670 581103856 560244895 719508596 805992947 269834798 175781825 612078208 952757976 456750298 357363461 280955806 900459118 454772706 254328826 451483114 290972484 559945684 872888988 269806064 454784068 676249757 238842023 732684947 965438787 497390182 829973031 963663186 212344716 681005567 460938829 54957437 108754423 282366593 946380219 29825650 261325531 526014898 749884177 311119976 27019765 289633873 782189342 760978654 795468943 135574747 189928549 714686445 256128911 215272080 135333906 229856027 460714313 918783031 353171597 485414964 971981094 462314623 964869566 329335207 546147824 901424458 454629374 115592120 155535679 215830226 110946569 122301307 313549653 803612864 352683840 511163249 970168391 669452708 487273180 541724849 484552879 907034374 524425197 193162183 554028152 509737978 374272354 884495542 919150559 281040439 908800076 104922214 162225817 224794599 296313745 249742645 175852405 957773976 851087128 254287569 124391021 391628432 639625901 459444343 946491991 975949794 589822310 462516944 572835849 487892116 833490947 641303439 606062506 459796397 160840011 792046419 930014301 974981929 815966572 838773777 710244542 879658455 291083965 48937434 379056390 515350813 313434742 491664142 760717270 528413380 772906814 86600345 905943525 957654960 373732239 490228891 923606410 63564031 194945464 986056279 516477245 598538709 927996092 304102040 114375760 59737384 731492722 320613893 106272838 346213740 943465589 571635368 943922636 820181262 426788479 634187018 163158062 518860040 919338802 764915608 528418405 888463790 744747841 470866397 566181900 857671775 904446887 332403393 14844148 279040868 525090147 975664005 759180789 22830080 126827873 822990933 701850306 658208351 637685395 532326056 104730956 770665128 769379779 328991170 376667463 647962649 140995601 365665041 974027452 602510624 585968988 280027402 440737771 688696640 242741335 271861764 795233170 42317432 868752127 591166144 270928619 647893612 529016521 192801372 313619240 116424481 555869954 788617383 28271484 167900413 70681084 357759513 709292536 13306440 549279568 609061668 702273158 657533441 770302591 127575558 349092351 282011983 777773271 838188710 915769252 323952602 323388085 567651604 179066399 768736521 72796279 486556273 308587107 596269993 580898311 486840108 39124761 138670132 232113430 437870116 389429860 286991037 280675095 690011317 885979114 202278909 176319515 417617688 449212799 298157879 459569349 245295191 270073972 203207393 934992046 621304819 245194676 590034568 817385450 518231100 885199467 482146612 822112796 281347434 961340825 347029356 815361928 527284983 794317657 317644501 500261554 581880190 496842002 687395378 850685632 577532251 40146423 882960200 567205202 770718069 14144441 785127250 305554345 274276643 483320956 856438040 902274798 468518320 310992827 630295954 40551386 866744229 688821333 977693716 22129613 679499365 302830861 384345107 755764075 931501797 583794828 692869856 583388261 12338921 503027823 791993551 963831382 191610158 823155931 733406241 119264930 721789496 634442229 57222053 192713579 372591382 690875655 427543700 762506775 530827428 778648653 787063681 421801688 688701211 548759342 279590226 403112639 611943152 951521708 331677779 283660503 623395506 487236584 167058985 175204752 348162280 277451452 129835969 334258362 726261848 685332963 294605851 413372932 981827651 233268495 846480221 622185415 119622565 434704615 84713096 723633159 495169066 51611553 743918247 278171644 180520744 6770765 831930485 407882288 398313324 982401801 224590681 656444553 711668089 593031982 77094050 439886585 953134284 8652928 581511118 577570987 846642318 136201762 814536017 376899882 734721473 441903652 453966837 476946152 701007988 958817058 622321310 572132779 212732920 744515438 620885502 782992096 387096106 814987844 175097299 277285666 806403781 305643462 524085394 724383157 556658420 134613280 841814935 629158604 115877041 887453502 105344336 34299469 765288470 600975027 497429793 827042725 127899406 661980325 77146387 499292924 511246011 125685274 326007727 448352155 292569799 721760679 728122253 259007976 887021630 466867136 928931862 629529753 219397663 424073814 730507608 970234010 163562503 251579872 814117602 371180457 310267895 652593500 54670943 623421134 130251169 826109334 257384277 339529121 509909647 119567644 510373060 414033675 875206491 609184212 526464670 745977379 689941241 1541785 591021396 87253036 177650107 918072900 407605433 478376850 410864509 404074492 186353217 58779433 139299179 770211272 97817776 651035325 162456341 229774966 178886667 282688156 426814516 148337109 869966681 367689577 287219649 218381546 195686373 341382891 64398987 864724839 609483517 37771682 733669537 692329422 965989884 776841809 613762625 645721721 174305867 616328930 414198490 98646997 598948685 584827788 72565683 909806110 128455681 811217525 646825268 742556011 90376805 63716956 721352305 65125757 8102018 71460442 604033713 733212938 99418244 288255394 129072078 923955860 368741648 818238307 219929390 504845010 764710121 908470755 646613095 503289560 241375401 337829567 534817518 588098607 10566842 514029500 620529624 939549995 193053341 476431276 773332423 378720226 199151931 843449517 973895722 636454364 178305261 418719276 279492378 406710313 306533776 510977574 272981936 219436588 520168218 468107540 179838929 208373693 609964080 259196443 124154266 704026554 591266587 137657884 489473720 469916416 170785091 818084436 51716225 843825172 425385805 726043934 588001392 305797659 546239807 773510755 828577646 189646591 825835566 508780086 512160514 16074460 89577050 708169373 133717960 604782395 102430674 550681510 76228169 38928645 721590046 274117098 996239752 372051041 100770583 767686886 137041186 662254780 385391054 500044109 374611863 441049163 623260364 279499918 800834533 51124796 135024370 835408051 660061600 134861631 708621027 189703649 105924811 573784979 222022473 68351480 195953568 298594883 785371999 215273308 326695838 411748738 592608804 213153973 222488516 706575061 875777293 840079615 655436875 910564829 453342560 234518491 205069392 189518519 552728320 421467598 674456735 298248875 643034998 570561848 752566452 257419866 25207778 938347588 430442447 852009734 810960437 374745510 956534734 591916822 422660164 262254630 141910314 730953202 661017455 580240940 73188694 776730671 846944191 424017343 328921230 606408565 305268125 315527861 838257830 169278114 6126001 984060993 430409219 988365404 1707960 562818582 713345338 11381398 721198150 53283888 497568124 370019370 575494297 236800909 290035470 988266961 709028118 44722918 628471905 14119553 18999208 389323220 340922028 392929994 276877846 891882368 519746447 549884116 162539120 281507571 103425017 645987502 165897389 161535208 677544992 13347297 737322557 542896621 424886174 248342810 953130662 704980698 964319674 413401795 977642164 670092437 870327549 959002509 916508442 240329309 905669873 400001103 101666560 853703356 417222566 940105615 77526059 712762203 205362598 603987982 969114616 163618399 671866101 882319658 574169167 611573703 482200676 923418121 96843713 32391173 58892616 584357726 167682470 293933448 358948977 174081689 351994595 60927288 184928275 995716117 60286441 137670465 931853572 66921426 945822870 179274920 37546660 689766689 828363130 614537919 574336922 500169980 933790008 336829370 948982947 314411832 688811086 42107319 96129242 793366407 308043120 829941043 949784435 667363020 758884024 795452953 344445547 246804713 682681771 289673101 183469733 668344565 576545237 437318121 868727436 454779755 658613022 803312507 468544625 74022391 117059332 964752410 790011112 529115804 245048624 22607992 744044096 342796933 378740893 17717784 307233097 501501313 252872955 115326522 170995084 44322214 85312791 580820621 851928224 878538572 641005301 988142463 653247385 48600543 792678527 35323882 933327581 362948082 658870141 609678310 425655689 602027520 207180275 817225738 749592918 241664472 472218525 760506831 881552566 632962473 886362535 663679093 853208566 102506053 71752448 74474038 574747349 269823913 134266271 190565025 20200908 278092143 333268290 474765522 924203143 85450633 405600228 675587036 796179076 829811349 881195217 38024973 975974135 761497093 127391601 266710216 799026806 448346452 460945101 844808101 468371808 577363244 799408495 945200410 426806083 705252684 725701088 559769523 208431706 746201376 298450770 949696018 70823500 684287568 861064077 780704233 275106506 899253658 82690304 160447795 211881082 598065935 30849998 732902330 555366972 409732529 112477103 159660829 773664859 120894171 334608316 206700347 228298602 589384230 314759484 86232399 382749143 403635014 484979356 914128653 786923293 660769050 667576097 961838513 573159840 481676673 578439509 406083015 151098060 162214452 242582476 9457657 234106573 189764475 365719627 638322069 585795005 490609752 881939464 968452273 959230163 517220990 215609098 521075657 27892868 148549114 260695012 603093284 394841581 387170035 691048776 335996233 418576784 312626104 22523909 625490117 998475251 119303347 562136468 469051129 396206557 600046856 326075920 61196256 946295551 854512955 566480841 866652254 123892915 614137175 981031011 23499515 537779215 554760583 694965361 533841167 176491162 882810431 307243541 789542247 373743735 248103874 335792216 640129756 561145525 227592438 966376308 157535887 198920286 253231168 970202960 36810882 62987786 714210357 533310713 273101337 606187752 670382654 798435528 228291773 75445222 740069662 561464676 764032028 405489606 405328183 811782779 53103203 936604356 218960535 449388908 411463937 894885784 633006512 259137868 769908814 733683130 478488829 30766662 778265087 88654038 551762501 792734308 37993185 958798088 659265632 734167801 430242893 858855587 308112988 23452630 640881535 434790748 228027087 904477516 842439619 918216561 316349684 61472516 983595533 451851195 372826396 297846143 790577843 726185846 873185502 477320414 733331116 69951211 568850867 494144549 54776646 201829085 190228202 648646371 884890800 83421151 442293094 857919561 518065348 59280884 610054772 996684503 219334019 489851874 247897802 825723660 69722615 848721434 263785733 788842987 599178705 157834929 958487484 611618178 982730956 241293476 429207013 557183503 179191476 465258865 641721825 135331196 477563358 769608813 464976594 228067114 354060647 784883090 881601949 63232555 919768990 725340838 646972071 351860430 67292761 869040181 141549102 463437474 757544639 772328050 404277816 620169008 370574968 321884820 237689144 948300301 967535921 53046900 757160704 949198369 850499846 901646058 257992850 618502556 152054163 730278352 388354261 726089740 613953394 427290857 200659567 904459655 742251118 557512198 761493683 294835740 191095757 347282235 962019558 66427710 657392374 959112684 140308060 405990391 459573054 178655149 581128172 608188219 909864223 798038950 953836993 467557277 481023911 18083164 18601336 49374680 674497857 937104863 634750118 570268013 133168244 397468273 554036862 959840410 970866620 317077440 973895829 693504463 144678039 929437089 571933908 72013125 377742282 375415508 491538049 212402361 715044728 691177547 871821788 196805010 299037721 324713412 831319263 735759397 918219328 562035582 592283801 723413052 815751025 597901462 915885511 405433582 29033610 741017586 348494724 273921595 688644007 757240642 914378306 71259941 329052937 32075745 98321348 315305285 294327894 788282035 502825296 654395134 531211773 4933263 528885060 338909377 400889243 110310232 847214436 522667504 895376362 27453591 837841341 794843929 160592990 111796727 571107251 835106507 28975351 553399213 160389113 604305800 12565608 670490390 797391578 695891295 663680465 480189638 695265309 983175286 415165237 846149220 112647506 684966409 333788406 501486344 289310304 407186922 239398985 629320531 318179710 37526088 154369164 282191386 627344464 971773960 605036077 618761155 381610810 656873583 82332563 965982740 946846746 557595338 330557116 61538487 660882003 855535224 117282775 73915565 785703481 569882737 972402657 782118203 757745110 394110587 396813410 517922673 857365863 503160855 553157765 559661707 882053846 447302144 186792544 749780412 760545908 264735910 407953932 188394641 711660809 642669548 459842702 738626683 82056434 747676454 481904067 754840271 84668783 141468915 177925848 347392105 589689358 327342262 124454074 533539236 689990949 726096834 412853148 630200 88237558 172934257 273499628 651013415 765606680 463398067 59805102 164080374 20479645 995682505 100317131 461970099 759387580 898886578 550678491 617313183 634154745 53138035 433990295 361587430 254641905 540863283 719059207 506172599 182675953 758086085 258222786 369234525 748955091 869279660 687839056 176186512 233820551 420218659 881321040 64092704 250143615 601970808 779497657 581582423 337230758 203536747 198591620 355718612 397290608 822441362 635274480 821149781 180639584 410022645 397466228 400250316 514967236 799055311 343588805 557059592 565299531 524391033 486259755 171876995 8087741 509991616 398658027 126849503 648373230 659721056 961376638 831796393 887262312 124599257 73324759 731003446 141455488 104831705 161673393 102946292 433932376 623417432 977898847 876164053 326474975 365746313 1884932 253810735 595915043 145422225 219696203 471924119 142992263 306398008 513432745 584368379 499002626 723798931 228403408 485468039 14266723 876879263 632518403 4394397 813891313 730781542 549303118 802214991 974407238 360219281 120301345 45979413 259244865 81949781 504237136 640836986 585803179 524981717 964022307 277026432 481194548 732294936 601430500 693667117 424051213 440909530 871044743 779892325 611682454 191937531 382425076 623525318 119983946 713473333 430063470 735898644 299330506 329293194 200933798 782799445 628980890 851020127 939693860 771751478 988027473 367933731 886625543 577082385 804921771 824345285 486061810 153642427 610689073 635013666 123294133 838255180 679545099 834801030 680304543 665425197 582917215 839464127 668575127 30318825 58065446 723852218 585305046 44272791 695272505 542065209 419817746 872281586 896923314 467975930 594430215 21581733 103364853 558137679 420277280 941101037 411469505 849912891 64974508 565570151 823814731 896315683 175041436 953962146 806413335 159173142 503485411 124098546 479491171 167875094 363917395 792596730 657883537 899566554 726635162 278038318 64363093 446366742 719119391 656727330 655688489 940938668 844532882 828788836 978112500 184611879 742551781 368126986 876021700 716493082 903726729 192149811 605283247 466896935 102851039 504327870 645305096 834497464 492212905 398087069 707614007 956204913 116126931 355187889 225327355 313750179 937126273 73169855 75561760 624259158 543388327 203161476 209691688 917285552 216794511 590773970 594374110 471575571 741338927 480726712 236927147 69349557 237632546 644226838 721430556 352119274 181519066 517254367 164232421 122187081 436043869 447831132 787700679 721058125 536129612 969428320 673678689 210795799 129646350 154783265 229966269 514686727 626010447 437055010 154198835 718157292 798032589 645925418 973984567 349162401 978844224 884291981 856780500 625644963 273448922 116856175 118892720 961044486 936390467 65223925 878324688 928119726 200039437 453470565 450478525 819097391 292946026 129153503 483334468 184452919 686882845 151758742 951489205 142064305 388149219 823967229 534995699 180160165 277325841 415092923 34856084 135598187 296074608 587337108 227803338 811009530 358250712 393287495 434703906 617642019 841787240 279339540 73928306 479996520 924377434 777311860 714755939 947702072 392442982 980977556 228562519 159497079 757745102 748250239 752219427 54212369 331962494 697765274 212945814 923271646 9092110 942153673 782224208 279591805 553092105 527352410 466364917 415361975 193845152 673141505 349002225 747315851 669127258 776495714 336007666 277930789 275281338 127286495 37152459 220132787 987998412 140101339 60109785 604547841 163448996 175137138 13740217 234872193 299578882 283127833 634071827 500805817 502946421 850084368 94153849 905726254 19055235 144929360 476982191 128811533 710978727 821260181 831854455 666858920 53833940 170772155 947827672 464543243 863749930 269477318 567076711 454136894 154794999 109687642 79297865 861523768 884965391 499008327 105357292 352038378 453858704 18764608 65912241 249822716 112427514 963757987 645134890 46506052 769400736 730013637 304808022 37784658 727771228 260656644 726834344 557827473 838736872 942816378 220060020 242525399 127203216 840659042 764535383 735260106 608491156 147912960 91526337 608741579 634985006 716368186 689567701 91605753 580176043 385294417 501401411 835180540 660965128 137713166 650922622 677029550 793855075 229270046 505904802 849808407 936282840 155807523 800437429 867278440 739171114 40368705 167316641 688809206 187587608 951736149 364858495 5213191 595342620 162618298 236073818 141986633 632589982 616720914 451968906 348599645 696208718 452200706 126392899 370212156 7194210 394516068 29188281 102351273 496414393 552324230 920732102 362574412 195852591 808984077 512991963 454428067 62637154 530684716 932852399 568826057 823502436 714418730 725667603 323757516 339193120 232046934 130231863 870836698 210909358 191742970 850550056 117506467 326900501 678073583 879448575 656163299 624793457 575277802 557585474 272952970 977970125 634860747 732306840 611152270 954234764 341896223 518454686 931236316 681378398 81320439 646792208 689625864 49042289 799699895 348868834 531155135 844013911 136115581 554430866 438472151 844828685 645401900 566442742 514682299 768003212 146885137 858028741 273435747 56440149 47292110 633622546 195649100 281175390 544024561 520385852 227934067 434720323 71876573 79313019 488827578 296736686 702440026 858885726 870073536 581231959 479411000 717716698 453372548 709470302 313069200 676353074 32290271 698910140 645463438 668606453 195031390 667792029 724571933 587152620 846088795 72011303 973406279 710330960 571143658 454365432 143744034 91877401 108463642 288770695 83212090 438215747 460952586 69565105 39787300 999611809 20853441 835958860 689901830 3354546 938771681 801090503 18619458 62460567 436741732 183685587 939171818 64708983 423112484 948381552 805488385 52413856 898391816 537362068 827047685 791413219 556346562 149653598 163932352 617910981 731697654 573071318 346387556 906652865 13010764 717898781 462377323 887870704 248473128 286331868 533375680 923412958 849261216 238637130 99517387 169630268 201029036 187701841 631437257 710629721 760996349 982288746 940653054 426259789 654665182 525617949 262760242 651825236 23176309 998655160 713008656 74304305 300373691 990483244 415592511 196309389 280614725 349440124 365617856 807614107 145500813 536129157 973025051 471397082 817190127 754198917 571882408 599003601 650932180 102232376 521193035 496514111 54417041 253470480 413735163 755361753 60527024 49784359 765772790 365045238 28082619 369812796 199620485 851135830 944145669 653851854 520034645 881263566 870897861 650086701 807212895 158584033 748660242 184410236 728573014 408311305 542137303 409084086 765162922 130941797 519158124 442450931 52745726 131795663 421547281 228582097 394980531 981303165 432959987 513512903 590175481 510523641 279486099 257000494 426647350 641923134 933724321 983511678 145284141 472149158 54033746 273311569 50770927 492297793 984566434 963364063 518264092 829918314 770133437 248771711 962688063 774036916 833406342 29121656 838229565 106923581 44401636 526041809 656423828 485666879 789393700 15152967 218221658 880564413 576912392 621597537 142649834 273295838 487793521 450224370 397165292 477726055 855955467 56993838 572789935 259225896 441869970 414787291 946171848 858653666 314356885 840161847 961671465 432211772 127917032 922551449 241976579 538462261 567785683 540468144 656461679 858127118 890483425 128663495 323629391 824362107 5335343 950815204 385500758 842906070 558425972 925541744 585208215 663008568 258904168 838497816 908791506 564749063 516924657 978572251 923986623 251482864 421109543 86086360 777721512 102610131 748033837 953452080 84812356 790899218 379912609 334454158 910537103 258842204 487858930 558125528 518080277 750595604 296026768 383380126 405710049 857192431 998596373 2081176 326923936 537773338 275622935 184510035 857473700 21320066 971103927 502864137 994644785 969342868 877203682 454603724 739596905 522811755 924259479 431425852 474374184 107768481 767158856 846911746 760168853 3730558 382535681 384863078 819575096 354309837 213379903 840722787 554211879 159068373 771868403 135372802 961195049 51902030 835660336 953780276 660651966 463957915 664439525 571717496 129226468 372208447 811009988 697120167 899649572 582155800 318171993 168056513 174325092 752002132 432081493 420761939 923548301 12511984 535659117 447666647 646414900 346598731 796289981 700326069 745961564 866083437 408166300 838538718 303482835 987386970 742574606 670695278 196571516 536478224 696119713 922674976 65449841 133904563 266367877 769813709 210135924 508230567 965857556 747310239 675425513 783481457 915802034 324427695 956823747 877388022 470761419 331556171 424463506 832837255 527368869 357495856 977233489 221550710 160052450 245436162 904003876 314884436 763588484 83839273 504044299 448148213 547698869 594029640 446088812 255760018 424971622 809340415 669477105 541383359 677675657 155281742 829166300 423834131 930275024 658239409 359263679 261250567 272139963 386269018 159343554 317977457 892477484 739137763 255052931 841588126 104160021 366438458 584147745 982312355 107783285 542606767 517241809 70148858 995849225 255839391 624591887 500597468 613906401 873302716 354862168 11952419 944331629 869478804 425355355 119720653 608561885 152704562 561440947 81846645 818799025 12060167 731186389 599228547 797007856 769145588 608427706 755111190 808330040 355127898 881204294 706314272 803486938 923465900 949766145 340281635 595164216 494232350 843791094 691727410 575085950 570201031 813249479 194895258 255383208 276988749 568124285 781685135 252628558 948774131 644223753 165543017 778441487 967403403 689889241 971536040 393068068 764884625 701875984 977579885 25706173 203163564 383464871 833269696 640746 479717281 189417827 855889859 990014630 776841489 369687946 347960592 267482634 220100819 40128216 877956729 568696226 965745181 259157587 558760305 527693357 233717989 865328729 364405335 189932879 274040690 217999050 59917944 581198360 505053503 25041179 327970140 878220333 47704029 253023810 369163511 928883163 715744228 770765532 800454567 32154541 482692317 528964866 390705290 494850196 873005703 95723175 135644091 834297747 354410165 388293260 472988899 217993217 566703084 795161242 246337721 505030545 47467442 580379252 726771021 825920845 477233648 18163459 580157994 206569588 235615407 257268804 224134243 831755789 244928654 434647972 696317013 417225451 721113918 952559872 10027240 789234994 996495763 496768190 649034262 574938243 566680680 547312420 410732758 776912481 236841882 161159866 308656352 693287034 544339560 666207411 105670547 242291091 127964589 506134353 889098754 212199570 552056402 905757633 562435736 607148654 77461850 337469100 401476665 476053022 669288087 40304420 893528639 488915860 154496225 408849715 137040481 186824219 118640938 337353245 663745549 355068045 630810619 287732890 443390906 458121753 297711451 782994974 43631361 345159191 108821631 136719515 392617801 378614273 5460450 695549377 329682808 886390549 886078936 190619081 487115909 639508371 219023808 590814354 485638750 355170324 493629416 217929554 677487344 281409894 814719157 284957874 374152154 379858386 532527766 561397824 550209678 522768310 715970107 767328858 321312505 915816962 216440495 728459848 47842244 28895817 670625105 968716199 55235014 29066081 612413980 350370361 277859923 111362696 840423186 697336374 284634936 549393478 621288876 930602454 559331111 320613900 491584812 802509428 549737089 751569559 928679320 372718740 373540458 744719318 277180046 215499369 293848364 399987242 34674301 859368575 791712171 926903881 94976223 272376715 198825284 789051684 952257363 442181251 173136674 901142142 977056119 448839837 627027739 818393520 188168100 682778753 863957843 956964234 719276804 864360402 624088951 549794851 832022290 782446319 383376628 754437503 520440529 725621516 394315247 909548853 440196088 365184732 602678950 101265727 338324825 435187332 507363984 276139282 491462746 783323113 445075684 57788258 406058650 483648765 479294251 741679204 64979910 246024628 747390605 154426182 539238519 808709034 735973153 950333500 300773086 996969633 113166454 975834368 761965956 153485425 116374144 784396984 469546439 296901228 702618758 175820407 893334431 280768947 427845473 329097990 752909966 477443568 6008046 964334610 749664144 58440202 327270277 925844579 425048306 660409256 606039238 47904119 675238016 770609982 999539608 325221584 315139521 557949275 546469157 924523380 599585252 902005960 116573693 745219801 93227044 756164151 186736917 88150776 336505187 603268805 853829369 651034867 304049817 448516862 597428750 277844548 329970112 510791337 921008997 945934171 450371560 70269937 926219047 290593278 764540208 652322762 374340558 244889067 321326420 214049800 468198530 24979704 12816754 54467262 876353305 214154466 348367382 955170544 20946140 530611791 553863494 775401345 920855115 584759685 184057114 4821997 74737298 672112652 375079590 399486689 928661245 603856471 523397634 778405048 724939155 833743654 901091583 661973357 247485657 648111167 217621164 293865772 865633506 356371360 293613341 726398561 118959939 422515169 166997525 795642889 590414246 900962318 276535107 148160783 74450938 211669520 154249582 17928000 991120666 872570108 360373535 839175877 542072182 508984859 890765798 346437811 274565038 185284562 885703087 490144777 366932926 981479193 543790733 61683781 240156369 719389236 910684563 851478564 646267481 121403623 375256029 771391914 88665105 960931151 804875348 633518140 112737793 109477718 886267104 893918563 806008986 268098225 231765955 934024185 403769366 749032837 894518075 359827640 633618854 408122874 714511119 352539872 725823095 488159068 763644027 539929915 74713430 227666949 816433519 258728673 847057790 876431194 819033673 525595786 954481187 299760834 701267835 800967421 418279502 278391223 558840686 391318179 325145512 780376199 586808542 333537892 59611051 265715627 161176512 712438338 72686908 733808784 185088627 188385714 133085949 232245197 281128606 81827598 754685281 800439770 995039232 121754194 951504727 222049961 848603466 359595683 640608858 494461074 595236681 241823247 652242318 702472837 667661641 996511137 931076741 921039047 291043269 818662016 884884446 492226375 751520875 201906272 26116849 237827265 872202104 655848552 35923268 682398424 217356269 557866910 911708492 286078699 267851821 151408256 259283543 204740251 492371146 441363551 96854156 319745816 921256043 534214720 251486573 264338624 353749210 698143727 812020568 737669604 31741473 413895866 441298099 893613075 28716312 768164246 963464071 376810383 951241670 588022457 328683927 188886666 589317765 302952487 574118947 157229110 947342501 295695326 311711238 973584181 631227381 39997667 380520428 910112461 78830265 449015793 844972966 237187601 730812080 745253863 472320326 564692136 733849072 904848632 891743510 16098061 62769768 636262407 557654622 108115129 713618147 690444765 142500322 743242614 988404595 890411427 872932600 915349495 708353667 654638340 427401660 533999726 208430743 896372191 580569162 421144520 611756179 824448680 493635659 144970 38473500 244603099 991743941 756707524 90517750 379478937 553609462 18493117 619597026 588458578 809562919 254774274 503096432 511039637 660355399 901443271 760318198 426212097 77892431 68334929 396623244 871961931 649110939 986452272 659992968 964380233 955581450 330491016 584676164 216511057 143678833 437167470 651453009 523172930 23156553 923947796 770059138 621942402 1351789 426960422 858072141 878362237 25510517 11893688 307663499 441744013 116757179 179023888 643905027 348849193 688733991 319239457 514984928 948101190 173918345 117893525 296646605 139843878 847115005 477676267 137695099 576989132 781876432 381871449 719792101 747635587 518916073 502880687 988268176 59266788 729231198 91442239 35354752 496526371 121621245 118559474 710207243 83277853 746486231 196608645 833996153 607532316 12086703 607130327 663561008 320844284 347321585 452512178 951505445 665224606 112021748 149799741 113105889 17375478 927093024 810248427 461282484 143745045 440417153 182546798 31884997 673086419 796687057 649841530 82648391 867877672 613389811 707328096 808030364 794019934 509734759 534489965 172552957 529543369 776966507 735687861 599228098 473010502 349015352 458222163 573099725 540359426 706207728 762790428 600426746 844701158 866865585 619178467 478623717 939962959 859919408 194653785 967944164 138947875 420505052 438135263 682328245 751050069 632824660 636508139 764557070 383771942 491749233 346557395 246328004 650182680 545927241 761054921 639143643 849669184 79684015 425150324 180270643 84769432 452859645 589275931 237350521 842413565 555683472 876373612 240022399 460013856 129660236 794991336 910979636 764950998 360846307 143798236 434423306 773097642 46045200 867701125 396422737 859281785 726174033 811942278 585536786 752281869 482824131 945370277 456418896 873446918 269105759 129843658 906171696 794836345 742233024 30043179 883495967 75459006 560444452 119790748 927253510 280160338 483624253 120397150 497234697 480213153 465890189 523157470 930701272 333394582 243083169 595365579 285374747 630228642 684990605 631788334 44099578 730739286 14188905 883990955 927321380 431672869 219645355 163014336 16796592 88075111 300739991 970823086 395435249 321950575 445169476 684431567 509483162 455731300 363206446 290043134 982788183 422537772 893592249 461738653 159368281 604412661 829512392 574194930 813817405 864688692 518908053 677538460 223868149 908320669 237712872 680584280 503885669 822555637 985080803 406668983 79538857 286030376 3711559 632734837 999318635 346660255 814809153 992819576 774615738 285036370 436283787 288359652 433269028 26473398 440979490 644673237 811403425 977147364 176676929 770356762 367194101 325069579 599889459 538516072 754615229 784047133 143536274 556559018 723400304 233815772 971258100 965053180 354748349 506298942 521565597 579453419 804078400 584676412 51005588 877357683 118220779 717993119 216422254 195267746 144625883 240022916 154002523 437048946 401243853 554710343 931934924 332658 593520328 509212712 622436848 222906331 803717843 558322558 296451030 156371457 665778465 716910342 443987759 290877605 997638208 911888715 112680307 263501585 55261619 576681846 231702306 564189491 323268200 233811039 177509447 601240335 592116308 309182059 138404186 790465073 481123137 197202725 372910462 925811043 892917264 998334043 156036265 820333530 409457536 364298689 263642871 260322758 436145584 662943870 174499401 328844020 171883562 759490767 413388799 282650157 712632373 971296375 959977203 566599859 761401958 382611625 61923616 513465600 184680185 984117071 195941083 727506204 242255091 662036366 158601998 364874882 524912180 861574744 707739323 939896717 821481620 317147765 259355349 758553951 269930810 217862622 501687672 223556289 19504908 613284280 379546768 210342723 922282494 531652012 128134390 147798303 74999330 653414430 537652681 488684545 764822522 328620962 677020588 259767834 157191197 335221085 444002903 621511054 61319739 619117616 335383441 718273320 626029560 904757407 194330292 264581155 492127656 214770763 685956592 944747673 948380179 882810276 2799107 405789793 286622888 762934237 474892384 805836968 773789492 124358218 842060064 952044545 194340015 725336109 5771414 720550181 398848172 394280762 618335558 167179547 56124644 260829503 157591994 569344744 817722481 366846687 987905440 699091388 734157006 296310174 122034284 642660467 842745164 244390415 696537062 101749577 603754056 619570535 220571552 687785622 874470995 268574710 349327014 419936745 871866319 932824032 895018664 609000813 893992645 849408868 132381437 142407388 448977908 362984483 731500241 206565427 827520247 26221631 504022661 269282086 985312067 581949250 465695566 874434933 654776796 310040203 57770343 836945596 905006282 819556202 375587098 604469794 450803518 696045050 797290453 76769313 504581817 581268692 499612368 94859240 421274346 466131575 953247993 636572094 202033238 251779718 422096635 688825182 655477623 214944516 301578152 403500571 482235173 36180970 107330077 233487571 372726854 933704314 144015330 212278490 49291832 565351584 766778621 579300495 246826332 862884897 239419222 617483281 422287028 256306508 395199676 532006483 627503872 530185685 731305694 74049494 146122452 981010694 551069414 369055880 682908286 420145972 883156598 931198977 588631271 316422960 999864853 975372814 693689602 785478878 345442241 634736097 987876124 511244194 41419757 332547388 683841305 350772378 252576135 912481609 284815660 234185666 199247996 504023374 664526637 800599070 404898014 317877867 305186372 307431156 567292962 23896653 362026920 354534401 976155166 925153064 655820635 964939393 992195867 580069017 466980434 256482594 513517285 332082779 264238627 591541592 142519903 459606853 751425642 608316308 870806767 376721709 241411882 680035750 455778737 794911600 235469112 886992106 560261307 584775760 246820556 178655879 550690366 447645804 700559450 219729610 799002148 355660821 841979204 964179018 11183355 543536144 674526206 848412312 546185702 588414539 294380127 292191163 89898389 676386116 959461587 773467124 490189273 687636306 174316541 839982795 757028357 509053878 233412086 449768206 722267168 83518183 941371339 321069004 439614076 324785800 556669943 337067007 223549884 996988886 192427836 327948642 769814596 417322703 447610982 561010793 219350948 794394801 175036488 522687331 565724780 678732314 560244602 243044751 973855654 974858031 768253237 902575170 128926871 409684199 227007232 299680598 878008130 405527923 331517335 964435045 516165102 80491189 561338999 290382386 259731570 104168858 708762902 672582846 272118817 387709137 132598486 549578042 605360164 413678535 537764036 928844294 44378551 441149693 271645927 764417755 449637566 900075820 783817651 126686828 391505467 123429233 562689652 282782406 304171940 304060607 382993410 691556494 886770434 837998598 622916049 940192235 433461442 565529251 108144872 339740627 398106264 248924460 432525700 101633153 109706007 894107395 928219632 779313988 935241183 123914965 400619930 17195413 395096130 989284033 403786126 423635386 376881315 462707573 823583029 573657205 683873117 291886048 637530030 489410876 678786377 469501509 469229853 602534753 606331155 868150159 351623912 167935457 2430161 298273022 49833789 265181411 752634414 716162569 186160028 537191575 590698986 591775717 330049426 611325410 371097547 643744946 828720991 765409544 748686756 630009166 601300508 261680704 732300949 694537907 44079140 627005238 55896255 968573117 45756698 402372682 935213563 952447837 389681253 854425315 756059908 457073208 48659649 315837432 934628205 83272333 27281931 103893009 802256086 916769075 35707061 885332291 369962333 101660378 607473956 619968299 502750980 112226531 799621095 309224399 334021369 141495271 185988202 717296975 217085261 976334341 401714661 96549148 951935429 944077045 214354713 925979778 902647345 231966543 126127129 264519437 132703809 263624608 436971929 89042989 300066907 191155082 578673418 465026630 373552919 633825177 391123558 826628771 4079548 950315658 792274932 431234116 276010446 80632888 733924585 614276985 148404633 616559718 24449750 369202260 227076798 78212946 682462623 692071601 516923239 616354493 181669041 816589328 405550991 114792700 792052390 34295504 575125788 196871384 76667455 117529714 728388878 202365934 404709636 509152061 477241565 126856443 333640070 358859694 80257831 101383120 98092915 541881210 546602870 376245320 645566020 521060228 392222582 173223070 550524554 218182465 779077033 987857989 360006300 321163317 27384333 801976581 671755731 784397787 442288239 186438233 757239388 878633668 901605283 50299362 178687822 345130507 929912724 30500763 511466972 635802065 128040299 833871021 867467751 907710249 390662771 213196181 842344835 104234297 412261483 122309382 640285927 148469484 277999930 518546373 999857901 124609194 886470869 345946077 194884412 4399116 685569248 70126587 422552076 379753860 634894195 341773802 738689413 46835060 709909798 855165489 333505937 926362308 438024439 622390014 86314424 927221606 484932329 222098975 355123760 156251631 81409301 2392338 18665670 507573471 634567963 441528662 758184047 179275946 274423658 564511404 167095296 94640865 85716493 916279138 1959416 109078339 779756576 245206717 116380934 7660970 488333663 815016323 943787520 877255352 142532188 864916126 672067829 546439261 978431785 701433109 622035197 848432786 640702390 34661506 20178781 227252063 79605532 69029831 885250878 187234629 933816778 666935190 881781605 773423565 883113181 537437511 956367884 193796611 255708284 793734096 167034875 377156603 686372984 973745871 917705694 391188140 871028620 329294712 32607805 531048629 894174099 626834605 830071012 660272378 749574670 131823280 273422103 822417984 680952917 89705458 39111478 769949801 300556018 764807354 636158730 221938692 855411023 706393740 311428220 807711725 682862119 873057949 495714888 762402719 401447817 959234342 628455108 50751422 831529573 8135844 638590883 368200402 262757171 361655902 730703240 518419679 681725616 810622869 771194163 41853962 716384938 386735316 506672414 611648144 214751111 669258165 182741086 187016566 451684180 868866366 379741943 909353296 229258631 94906986 576452127 783199133 202505063 612340908 462633980 721941464 88236838 82102795 186610196 22834588 729326853 647803775 482949474 263066791 953065631 465225412 474536570 829010067 729023498 245705697 20920724 866222956 913493361 790060789 782536556 391160562 657891234 488012070 10665468 656530808 803420024 448491984 575198615 193392643 544147427 745146880 688028116 134347471 486341616 981925802 3660332 152742329 880655895 147083986 442457195 219284433 528904391 522571515 792977220 796405070 622461323 303576591 370627720 271203475 364602539 904788576 570697935 496819958 373031256 807108134 476801005 680852256 147980736 473095998 374792838 630178514 959953167 156925182 510745045 210440585 839971238 292564750 104905382 523319998 264015699 79571486 330850358 894582483 878855606 715941447 160763265 684394621 649679592 77408092 948562443 230515039 598956004 776125498 149384903 653783941 475343166 743706967 593194652 800470870 466849664 400499763 801927771 318975450 38948350 75249861 880746369 413921898 934543785 197886012 341138037 979802635 251531314 61515255 447976498 738067986 519258435 602013119 287309339 341370871 962334419 617404579 322174023 545813063 700802752 564575788 806530646 210197500 415404915 131355377 824085107 248435696 19423082 719022935 558729756 712129772 215466677 696017689 135705200 350789459 952933146 467348474 375393318 366816005 238913948 36000615 137688074 805574700 191084293 596033091 592553884 139451772 550099492 800442680 858037905 83351168 694848593 354992220 830482915 272811429 127170467 605671116 909255893 502676534 977114357 288018563 903537982 961083955 393280735 595530539 162958952 722553451 331982027 564760074 748380510 725130745 657808310 715423968 180417183 235705376 302608255 849007568 877131081 163077828 465246913 488102521 793964465 687388964 684176137 312726157 424782235 681636874 457778576 177502169 55331866 935980005 998230550 682900078 675203617 943965560 130685619 274926654 419732002 662037414 376721908 382824492 543772605 293480933 941585064 153938371 534773969 537791081 699180465 417411647 358457076 711860529 396469997 741757527 771755815 680785850 407499232 911112156 175775548 933409101 62549004 87275799 50877711 975227505 966490297 498335464 271272493 568487796 429957334 353429218 460454627 280999027 987896831 223387417 266722086 771259483 2299008 812844115 415843676 61103347 667274417 815218858 456716354 992162256 170253979 840306729 313946759 744030927 33473143 903659644 955184960 827766103 48896924 785585596 504623877 134544388 898827970 182985796 814245499 573975818 986794363 744198734 448828870 832463551 322989373 601336491 583436305 83399032 612853946 517183414 880787019 119625833 298863454 213032356 534077304 393803864 856874791 50532986 47558250 649416397 122872332 289943739 307226551 469940854 817892742 87195145 932979090 406021110 528442590 398768614 500470628 613455824 599255580 729981140 315340214 646482404 66973782 267519791 403274518 726218246 547563151 119671354 613493611 608310421 357322348 632344514 101770490 260842084 414131929 943293227 206245720 998949643 194668187 140652276 497010232 300901554 375103132 947774888 364298699 658688603 749248838 661816163 67591376 62643425 450860613 297065043 971171371 366637487 715318934 191947109 420681005 958497332 730426020 680792064 299306801 715552202 715271717 109696637 506979612 528762329 510060147 721314218 344035179 817409784 438004247 932765350 660212701 111140317 314325522 141174843 567334466 221899527 930799040 591380652 386906046 746617648 155038889 801346504 880453095 637986936 328317206 360369817 624261690 829872185 749154695 662821117 412875437 547988043 596679632 376825303 360642006 996872720 624907163 192852634 16384381 708984487 754434217 542334207 767278134 264908097 20187926 383884807 464189937 862821203 843460426 262736077 988802704 984785036 686691127 451534960 834986499 114333687 90529269 666517142 528348990 399361775 669803407 323933282 324924443 187813236 274310918 825734720 695330023 759290661 247582288 701787873 147723413 913196203 448739217 523095985 285976636 40027284 79176401 704290785 691066973 351555947 969101721 89012371 501827454 177756456 481855402 72626379 38523629 342854557 609217565 24416660 577383185 922412626 74147966 949866718 615774648 434303000 548094741 572779377 15932241 363582262 123707293 956492372 355046525 514465882 507096480 206540251 490737903 891799160 777150478 104008069 917300731 820722817 62300169 86827210 722587083 654866838 852688480 907744042 119876847 585482583 681480269 382686992 96664834 473008462 940610475 986756594 910454721 140648895 63407011 110381418 138163208 311175196 511547919 740584994 134167742 11600880 462841187 243810605 549914629 260611965 1961114 673621814 405969428 333591014 655796528 363400106 621985670 15101187 214567974 479938289 16871145 686087846 341686526 314721192 636517800 743386147 370570126 938595354 47826207 759295326 313167577 83213856 588519551 92806133 317452332 123398675 899959341 941744521 290627010 750413361 410230111 481033286 999060284 911660283 221059073 453633795 508059585 250116014 643322968 437861762 525063358 860391030 806898488 731166496 719938517 529833254 890946173 706618555 583593144 669663834 839211141 827454762 227466279 31490979 611814809 1951766 153881932 391707549 331343889 990670503 202070086 816376704 420655527 927534035 520877486 622529478 409828511 261498127 640209910 542584373 735958948 787301496 701621981 553806123 553286634 886151882 626092200 199509968 846161929 650922136 131527315 997567934 986479931 310876510 198661929 741794853 597404233 182894801 991816445 553933855 236628762 302247065 286766500 2632208 627631623 698179149 189098831 893524392 359897675 623017444 23735557 474153182 891020614 364578824 96530458 583704876 901245199 457400401 211874828 872101887 820339156 105434834 129105 252232680 594793147 775006170 992817554 665185002 314308108 593257781 721453721 140511054 41297114 668925915 786780181 457579665 791890827 216357208 561503035 116778560 37820164 666703013 872819421 390968785 475735629 386184396 818772821 759681434 384872540 909661633 969601423 928900773 640186535 337837487 481962893 147383111 212030283 426863586 19724454 444998345 913715857 801602452 978431706 104127465 418113077 255767606 824411922 404499604 564741890 226197619 356062214 280715632 885284785 724285823 652124859 531353347 33628424 473247274 565717642 585289966 124511925 108586982 33232551 904416578 84828746 598179248 672387251 932511588 670191652 994657507 666728874 715597841 90067727 360878560 343713870 633979050 409760039 309862267 724078093 676300417 375563883 484754547 773012605 517286991 692290433 901670342 901739511 858734862 297535246 921680247 648859538 357739397 187378053 144315470 925620266 474994454 730591079 261782033 485019501 83391538 587690932 989975270 716216744 25133546 784777943 675228161 305949504 689243343 866577778 8665917 686443509 421960074 732000715 786213427 157412707 661648507 787431311 302970852 769913641 901310183 479636314 792065384 429905290 660374598 176173696 105936486 190001244 6040680 704214560 427605006 142779704 903124315 741804771 840710556 681816501 663012938 274533374 457659915 432578345 457018324 663779407 904578329 231502049 525482398 844057209 12116109 493895685 155283670 118037003 251736078 694156001 172180272 719725700 489188793 485292216 946136418 434275470 437778756 183803071 196464335 261306753 799229037 303255221 881711548 505773810 731863957 225052692 629787211 734272963 299501373 611689626 811528075 385070407 12472125 331007671 287961324 596976533 17716827 414291303 79352071 549749056 624890535 636794041 843694451 829211467 837922326 241876477 636567349 960288454 233691254 546586117 374129020 427925115 526750370 172020458 13654096 997517336 647448983 177315026 531726090 314298689 157608911 626350191 320372933 81389059 297575206 359892811 220875583 725877803 170227375 295067575 884560799 249270743 445807153 611994399 116572750 16940939 763277579 527851104 614413782 170587956 235095903 813114888 856867318 826399680 54508351 871555003 749277570 721255264 434669053 596177059 813016357 479133744 515730435 491749790 613608026 869593434 533256606 674771388 32509164 310386065 719074756 52892162 123364228 397686008 842105781 266837986 10061544 147052446 170072656 538483566 270281431 507869277 846640174 393606210 342703236 604181837 474863263 848283657 691944715 924634765 989046584 990649151 172828890 441709753 504850770 483187599 560426194 97469509 334931768 197000937 712326038 508755714 383985618 953313435 786007922 800466583 911030293 782326060 122706521 160517547 2943589 839321672 69960103 216920832 81799256 209124465 345543945 339673551 601622241 514779857 532947274 347432823 467415764 474624034 264302114 53927193 489199802 837555349 783295528 676997773 746597608 145185025 493814215 976484605 952316835 300032059 822575056 107263674 980951479 345857052 229519154 693107634 775267263 965906599 253192528 610457388 976659687 872410021 563585847 527549106 140641094 322405625 328789714 918630677 133105122 465824915 134234262 23791681 532883807 554245917 761157633 95890406 663029602 832338077 926840395 170375736 911976269 298551926 940414818 853199323 633767974 597432825 257905012 105645675 290799373 730883007 387249884 986592492 424189972 12249208 196661986 907557000 598189606 995355513 449439560 922077220 277794736 240027047 44000634 450473732 742666479 815139612 93974484 734828568 884636125 851543908 275481320 789836060 821328164 515916057 892318517 706232258 589364022 782208926 390314264 374209228 856100869 575454541 387781221 565985180 735079385 227960593 754016487 197085369 684302787 279272172 846156873 727085301 881067687 950129831 708557121 834448378 221243575 700125540 910275568 68897955 478496400 379362824 809944 182772450 958105306 446664966 289697558 698788995 230690436 513747084 589585167 674058913 952660220 121956513 925640232 740952873 766564557 163295054 834331333 219561497 45446917 399519963 352845844 182813372 603622408 868840633 155070215 672764541 613697683 988819877 189935543 419885736 597767415 808691097 872798877 31528940 169406507 42057224 9773854 516377419 218971399 165687310 491221592 865538396 434993178 605146182 727314419 95241855 323679627 479711653 451904579 543102862 997973154 149307586 556787175 682998910 830850820 157691460 606487604 619915950 67780536 879051080 475322698 220043918 688928292 315926213 804965573 606361667 373468474 964656609 285585788 415641674 16413870 887867530 745390401 223739208 409086839 932990343 95973137 257761573 724109851 162064234 568321487 260557850 512448872 555264879 336464134 942880639 903758992 601017440 626926454 723369548 536080878 159240413 772710512 566835582 481161173 344396060 729385368 984678555 843536235 653483475 108247300 899219341 242084078 329679447 333715509 14864378 48837394 636912362 154256421 216814967 629476712 129740357 485760716 806243747 580219048 747240574 286615986 176021651 703983597 5361749 720953724 327262504 935545444 42718195 581015416 723672575 281602376 819612908 188651028 36615058 705758267 412516842 255443843 623017107 965696932 464680957 809021628 297768353 833969672 912208458 702532663 302617464 293897791 473238981 847965408 673682351 250262314 360389539 154137267 91206066 341510755 60328238 953679616 511901453 887878431 23849715 578566596 506902904 388791949 220387651 39051210 906196435 163688291 934890637 390648048 379577190 373022164 544081291 744811054 964807750 795916314 424036974 413210367 908329407 533840501 927600714 309611533 669947860 527461177 504678541 459376344 488956389 207061896 607741218 931968416 352576615 175311486 961716959 480590229 526809807 631176713 737660240 840862087 259766957 335403525 44637576 52298145 252624548 690077795 763099112 90490316 113337950 239006800 256912600 752184969 940676106 355070388 466816259 776804474 756387485 824156399 471806835 729172657 982154196 647365169 556719312 294374357 78308391 153256781 204608756 198739904 637773409 28366995 212294502 163543701 711429556 631111190 488308733 583481206 865975218 530366357 191924393 613525858 929771504 946055221 366224072 31165983 313294469 290365103 224664092 983570622 248534277 202122154 794940253 831264310 223967811 498426867 655637230 574295936 78674143 153673891 231593124 944183754 938959234 208719014 694936909 294177198 554888755 222449926 604886613 636495535 958433667 374525413 281762153 274463331 275831928 385307693 811097653 396755945 105373817 881823693 355494715 407264668 643601018 509661504 399825490 705766443 930417628 120040801 504877306 880614756 27499979 826857407 506148612 539056062 532367169 743633880 475374045 353833851 533878354 356020437 381188677 872588499 745284338 80710952 238971571 980566534 403084535 11448957 96260895 36491171 339359199 360962710 759609988 324760635 890608517 108334372 874060388 736757483 462257897 640207180 281518885 851340355 973906317 92557811 423546134 439991895 388463296 468402059 893157974 824382417 857490869 746496561 866988655 525490489 386376042 529229852 404015339 633771926 3876959 715821934 448226021 964936717 55700341 135698921 282981485 487337850 881938527 312503114 464255076 476590787 820510254 76439055 148688789 860652052 486554931 880880054 384191245 498098165 223135913 644574239 341749854 563202134 622250095 605300351 931827831 536690013 24471446 75004810 586845026 574808443 831625333 235741366 961895457 641555049 111133380 792816283 31174225 384392622 336592681 580241991 362370658 772197890 25730862 75419102 259488217 785630463 749031428 151176066 883734506 518838247 544183276 761719772 580763618 825874416 713981057 171552338 775265929 799410149 348131911 818824638 5271043 469844548 724517826 87401515 709281191 543298095 721891631 992289439 824660568 319595235 741745815 265479040 15414009 725795704 860176843 117988849 526123906 715755598 829680615 69186226 217263504 880562431 761822542 63441787 424549876 464402474 58715054 173044120 273929277 842661810 170339302 285014495 97792732 113536689 905153949 768188040 234647967 3761750 867806538 651368626 83345087 91007896 479258444 158175388 311351280 359546056 292278925 191218502 848258448 654562214 10540119 585260738 761416365 391920487 331075575 380404725 964360242 899455669 190598006 74706812 962198705 723285606 902943366 970445887 245281417 831523865 539942199 221373191 176219623 707279085 855064551 208099113 166085652 954562804 616815878 791128515 599746103 243787753 516974559 832930014 594543187 405634030 120820217 687225813 31570422 102841254 822732706 666798886 834400435 46060985 438318715 149987669 869073254 285056060 458491193 312963559 586008714 486684944 407319712 732787499 113662018 646826621 29854521 238086707 537010920 251631984 688099116 8857541 506201235 323322052 119877715 399411152 191513334 290933211 225389222 935634941 192461181 503247616 936448949 77851211 581160458 739454131 121500002 312480159 162038483 649300817 316548736 974598202 56381957 934317078 953468880 588864309 403271968 239126548 373056003 469164059 585325983 52880352 272130822 997717541 571990522 40607152 535306632 362042019 548512481 134825611 667743681 946052578 690989407 365161430 837595005 12650925 217972879 308343121 55372966 357200131 974378439 404524394 573042610 858081167 737519117 975358979 619148645 723971116 243844073 465284018 510651370 838331097 852128749 26516892 108362234 451287398 767147085 528426909 138931708 159713221 27763770 427168338 85826868 615586559 443118412 85103768 355061240 528279418 136726382 367822557 840926717 776385508 406931269 601540429 857404081 969075175 142975912 697096945 146717743 823528417 147651437 624616570 883579867 540174918 953927796 564968082 579599908 644877410 422526563 90116144 791294972 155679760 818171108 625959937 114027450 266292498 570147650 897843615 523018886 7437725 744843730 513382433 201514031 665828540 55577672 745233750 767796123 691134224 415369921 740998061 507022686 700325770 166486035 454218070 60392358 976891015 500130264 227345546 512241316 557571598 496109911 837909604 247467410 827971117 497605050 684289778 361918279 653194227 50062085 2872895 802343452 690621907 64626250 345705821 346716183 150527207 687410524 977312988 477194172 950840181 998864871 590674326 436888369 732221502 585280861 201720332 571516880 475863587 26306089 988834843 923866922 409753442 631546995 135424392 965284438 740746472 343433661 655811728 715521633 242754621 343408409 76139574 716091318 591719344 818409109 555150205 899286052 843778287 938484862 110992733 200525184 421196310 698654584 635261147 391472958 368611048 926671498 729997360 474481261 433887493 675876280 938285162 672160216 497874713 252320975 989722280 526631708 668440907 603401650 115583707 408537810 33760943 222218808 739434166 858215436 872207982 627648022 264992267 524554755 799852970 472245387 943408638 242362901 699807442 904115558 858183101 549341232 777592957 450793865 845233609 875903931 618593180 29025831 76934476 725399381 944769847 153564276 610570802 936085419 90692943 58951418 276978088 266035289 117712497 374051832 242782985 684026672 538286696 85476126 199731199 535590711 650363448 318237820 19438421 968937253 840982690 505906711 321847578 491387412 695603038 991434764 678678812 476649112 994291392 322519791 457006678 663618203 33549983 89815939 969127189 35001907 143822045 205473751 891525169 115854025 350490256 138991945 689514062 449956845 237954283 17256826 885211480 594753005 926660835 629585754 868885402 599426461 745878932 384161579 130815952 653043999 498744774 428691837 391006325 424033000 571921865 111947909 661976715 974403978 490479520 173361618 73226995 404831905 845026066 908326597 585964319 54274959 79688476 676503522 532959530 691939539 678012898 622433949 132349574 444801753 851387576 565517762 939319176 874740059 347766978 154704849 592957730 591779414 577280937 330275629 393243776 900565847 296049684 403287449 437236034 626333887 571622088 521109397 649436243 961599005 464823036 964186952 861800965 726992731 509231067 763454324 373701684 768195513 914382404 524378976 62726831 917320181 76686618 852208584 349432233 856560286 268745708 289300784 136251865 48452536 955975666 292041941 157773540 533952090 907842544 412626011 555213594 652785625 560283554 647155723 925180390 148448885 293712391 607307302 238337687 863232528 40747681 926998668 487486460 586741993 376418067 720042775 554516612 406347780 896147484 386540874 945495422 178806488 265872861 749899806 203409099 200114081 845830967 39525099 796591359 650827662 952651078 358722145 467941747 325499126 802257316 51695513 157192238 843048599 944567718 931042582 875909564 964476449 105377694 320661217 738103027 863766376 878025256 180929333 844204249 394806632 486992341 726166131 551116885 268894307 997332230 875706302 497116176 862061517 639037615 908184721 984606099 532372080 304751412 442715466 192596693 672786695 232814659 898312362 923908331 695038574 975978150 343820327 80201085 616512114 744021922 932953363 310438256 325025554 51787429 6677482 545504812 734434194 166769338 368497191 934780826 767158842 411704471 300283375 925185335 74350188 514887664 154236800 876621012 786076307 335764561 591298891 774285862 454019594 950206020 352258401 643897964 60180484 910692537 310865101 348661588 142214967 306244643 618357564 997575088 340555816 718546231 91988356 687139968 14981682 531798241 634046042 489729680 369857072 857787037 50846596 383816264 675910379 81882049 627848499 250995907 917926354 852754430 694491135 639083206 428768104 574772491 584837206 626717776 193994186 566257542 542801891 466841041 276419838 254505348 286421667 843164930 845677209 799905332 759075810 688736201 262039124 178634595 689264228 157410842 705770201 344976239 549523332 218880516 227559645 116598198 930326483 334987050 413152951 441464427 684249251 875688243 187063961 201945638 298263506 462443061 612559124 840775368 494609771 764418773 106314969 267195083 602873694 843458810 509036304 260629432 788973647 569690527 393703109 675049363 213692851 449161377 310413578 125685568 33041599 306846293 306664683 258309254 93655021 815744625 304087611 26659675 557207681 476001307 19056309 778709015 437051495 494503294 827937153 433360162 501007406 437911760 499615522 11408866 193408017 385871647 45658133 955855188 996124842 304819879 28736562 341704776 792468634 967004140 539568262 140452272 975304179 782394377 609791138 389462610 773807006 444152345 516797889 803213918 580277749 875416543 576170224 191503795 927065177 242555109 774417681 83968158 574390091 77668277 777307991 857425848 272560103 240643825 695486130 512797155 749829802 734971109 50437305 778351796 355687542 582775986 229830372 864755179 21929682 599146176 321428905 176153278 724728464 172928083 627662279 148560157 594346454 584485871 235476546 72884385 940627502 486298489 813288320 410080524 444733153 714969941 813778685 85534633 158992188 37542674 521468221 442381823 831122104 602127952 700204788 949719156 980778248 468648281 625062184 613571886 260470891 623911144 551396600 967274725 286135766 461367009 265984351 846060694 149153997 236492178 267960868 24125297 675443178 293729394 736412828 426775153 107229914 868659714 768135865 758969598 79422876 274153331 317868879 63501312 910021653 483620043 455279729 989457467 242719233 987844129 508917809 22470469 185376799 3763681 938567234 378665250 755011769 135882253 721465844 453336140 288999682 8504515 280107687 793448158 952253836 634619215 662855496 995509006 297153694 386097092 808592050 696606626 417852397 993596048 902291481 494789642 78035238 947897465 349070600 210062870 930797608 127037466 250647840 4696288 9639848 485421586 424175442 834508984 56461757 124154347 922574369 559017880 623486583 792732280 255732999 365359466 86844060 31090274 342684167 515292911 979777074 71614185 113346673 554707888 584615795 190382634 486148095 770415497 569252673 348076714 603968536 51259232 103233592 133678113 141533098 789108208 866559034 892668533 773106130 575559092 709967197 542598949 757336841 788474949 786022248 108653553 96884583 750812021 10574549 46407733 264246971 784422552 465224878 694463893 988067233 494382000 999420750 774447703 738883420 256858602 651748407 266522834 125810303 730506415 842700556 864323614 243421302 160092085 392640499 475387240 65876666 189030723 288221873 564268729 443793814 694648130 386590510 140146775 405934151 545195719 903740828 814348239 557906104 785107539 448730599 786477857 535799180 183853378 341911624 170458498 26645357 111599458 42666452 550862759 7826432 508526032 21551213 323325243 79640275 461441051 708282961 422136055 15170582 929320148 522293327 892829311 693189112 726318099 605958859 659811986 514252057 632686120 61534301 535009253 99182627 270974246 768923393 735089964 117426836 486500688 222397567 315095975 522957644 729202523 206906519 704533602 278105572 801609504 513389621 406303289 596266238 677838261 411278879 799522240 412748035 878632507 842508080 734703608 570432315 565462898 374113258 817531245 139866024 696863136 780609439 155489593 808286022 470269339 795356760 262694600 442611871 326305721 233382248 268198260 292790747 457755551 611639514 281732695 795182106 536160982 251800398 291659418 336651220 671310574 657267623 671293984 647000656 15866824 393457038 711552938 161685769 396896843 93429580 693327265 29590869 931443545 308757703 240055237 174731380 139440723 191622311 573253548 434909057 215737031 299587005 342054338 813316176 565247828 91685290 306525472 769577387 146176889 177992204 789515768 999442405 815179369 611593595 302091767 238692995 83864768 452244745 946567156 36541285 222094588 242317111 22131093 646835611 56332395 871398788 7701299 432181031 80826695 78279033 590706784 311210413 154203663 980808763 732985971 2349496 597645231 643349967 873823850 190030011 79702294 616511409 536625246 936804808 774101995 564522319 906573065 459833008 868925505 18838578 745774617 557676364 736810259 310923693 311280748 721479835 703620241 584370868 666580035 176920777 538505253 250274672 270817201 569493247 402991593 886868686 954160828 677963016 315790949 316026098 573644254 138987463 3673318 482915776 371789932 969307706 613183360 564372226 395028540 482653191 257457840 696359459 335452995 471615372 432506225 30541718 982076174 12820141 850495396 973888952 338139134 503688883 421023629 893086884 208209003 25142194 259699684 167059602 792345849 820990504 737380184 903334071 183431951 634029048 561384072 546262308 209032750 821625058 187180112 750998709 618603684 273926526 998715736 274888097 959445969 274286807 320993231 381209683 796227142 94226100 681536488 305207735 184632988 466485133 370593148 245066040 174010707 887222975 579706361 102953210 146167616 856167606 230431351 66901530 44053114 235674702 111564646 418393243 809879358 686669451 403115444 997145030 497313291 734861642 874147486 170600944 96143109 898540402 902447619 809216415 753597428 85181778 425555444 777721981 105875046 340995847 565509923 281310806 50855593 760761655 670333979 94061073 166066996 175973788 912515292 291663285 434201980 278828403 147659193 71903021 464537850 473710154 386445351 102122302 282420548 68603448 915038236 996598802 130209829 655467732 322308328 487162159 787837887 330484335 863386447 577008537 595998155 86230815 430774528 13974380 99129270 480627451 804791124 824791978 987094698 459203828 848545860 793314808 600244043 897226906 759015857 499101804 746904407 653386411 252804634 593149972 908327675 631933088 710328604 716593644 110837233 812892950 208281904 983914897 512000740 569134443 905724925 840458849 308154727 800161752 13159802 192377893 449072431 131232687 637454327 969694398 308279050 930749955 124040683 361139793 111788371 350307346 369690017 91575802 451042386 959228095 41815654 900696026 252973029 296301238 165950535 310474757 565602571 586223277 402053513 450344349 335493330 434693617 3659998 104593370 738694931 20001617 189166340 525141581 167390997 947066887 515133571 232441877 426554903 305520452 52278077 705187497 562588433 610843424 967638896 327445932 897522024 905970906 164106424 6115155 426597679 348541428 3587711 870384227 552424609 391813895 725638419 319731377 793733137 957803403 534202536 83429296 268628071 180839498 365377756 362355818 852568796 977452172 503888526 27258486 769191114 205100254 816963647 114369612 428728565 780658958 458972145 521072317 443187891 239682792 905066128 585148668 937406793 439515732 409639087 58614361 759140848 140513368 72699482 345116113 2053265 546161143 465622545 956713055 405803391 949671983 460823738 656860634 466616201 719996458 754964052 661136571 678114026 596717963 730001022 707869329 503647943 724536122 421558451 705429753 956733400 886415980 311816623 66135252 555816341 464665230 396976501 325581769 200509582 404290241 570938282 2056080 317347563 322266969 287181523 358215456 400801760 540380019 987029796 720936063 485615479 868217996 550440341 609712099 654557633 596426247 694870106 538996839 1105654 775960024 326959359 737578722 778876258 744619479 211300626 85410727 342115178 80020744 922330388 52879113 882374895 243567631 140477100 352815089 446280425 804205758 678066625 315704006 715744615 223101903 458341814 98442935 652880638 706392216 960419964 826793497 900896512 397967355 335888797 59046872 439927878 146621197 224980461 552835208 408385753 921070211 262766441 537434091 51511865 833565609 283900892 702455641 661113158 989044630 132849334 469063384 394864049 531756596 701144650 874988158 326108660 280642231 534518433 698328768 721663325 647542858 28202295 612623404 827817970 912523560 546672472 181401461 521085676 808976309 412135958 319961232 69944827 968215300 469272357 84798614 446294104 136340461 24484287 528009643 504793711 608691522 232473353 414715778 832342769 729856981 298657559 370108452 32798238 529188768 763220763 292901437 174372861 469344098 818195782 983997039 707243391 323687715 307108053 463754312 350307457 269342846 3603686 670832107 720898034 82780552 283595923 29717948 502532697 791867512 824096921 98246545 673429233 342347659 8341372 307892365 570676371 12247993 128062003 686644482 705121529 489658316 576994175 887129854 431260730 426720166 303375421 921645971 967704965 114466362 41625803 911047334 840547895 921388742 619620824 583038631 494868812 492812031 898115652 101130269 158930045 440076722 870867517 782686727 694696430 300213700 719874795 318227900 735089101 135888701 391055124 883979889 117478965 990056115 35417182 265573603 273261394 300200302 329458829 626718507 735918012 807987848 386299434 354159735 751327560 223404444 697376982 591619322 987852777 371140662 339345689 792046137 910514394 936770134 282709058 215596667 230881124 654801312 471871577 727090398 654234744 853671846 535506369 930498513 428467972 302663133 363873129 211783860 473263393 369475620 822251361 802048587 371149824 757250501 181191100 242775547 523789918 4582117 404296306 646057602 200921184 875900443 948152472 791253308 860207920 2710866 861526688 494691103 268974140 827997582 694980998 128532540 923482271 816033855 530763739 419696739 247317010 626502381 208955970 483412807 153748831 925753945 554797508 273306677 11653921 756261989 591375900 460706089 977342860 155198926 188640923 175940959 567560519 809403624 896664949 324783305 348206098 839746094 565566905 423094441 218684319 475286895 284332216 515650054 917386161 169467840 826375517 54286614 332301935 557243967 453212776 618567179 263532335 102649924 188281075 406139578 388407097 191615035 927707454 603531339 704330518 498300115 27551048 571330572 463155767 106168410 926056600 506194232 572266856 961260397 665453931 977252371 552128299 550831835 465789210 337093668 611272032 968588453 734909123 253303305 770106525 348269633 240185152 31241486 214520680 277344396 28180052 476632876 782172673 377666641 277592675 840346933 555373631 266657104 311452895 811385701 291747763 776253990 244963380 185337096 298481000 573320482 747966753 467573887 594665370 319950163 824181863 652341501 129812693 454930665 97343353 111066313 292099350 814160895 907691881 437540805 311343144 520128085 849511482 130046086 652735317 128979954 170566354 215993054 310380786 244867939 291181527 63638209 844671712 562686991 277954898 372629828 351243248 872712425 211005027 316892683 549937478 749678080 685582048 777664478 10138692 967814315 339284076 585933411 354593001 145219740 263975390 363954140 162287935 343626411 584702773 526850332 113429555 35033877 66028531 947827659 721322297 94759315 635517383 720137149 54709895 789068897 693287641 994045892 370819659 749397836 701370620 765450491 225091553 353163556 866298866 907587882 579030783 776822652 361863962 197477829 356305974 119887684 472461425 344068836 688966617 948131812 928318581 625116348 771529447 206802978 55493309 753718274 176123164 702139957 440191564 222109588 472204340 590985119 517177568 712551472 516769309 463271147 805343661 892046874 717884957 968660245 765383629 914816008 760194713 546505828 860633809 955996043 740643182 343044075 797494622 532798912 230582492 897261507 969973071 127833104 170159343 556634941 397618575 70107419 101249708 12841387 491363457 965132616 528863467 855987600 650524119 479781853 928422824 506967523 383264637 967053125 165861011 245572943 590742562 303703436 946242897 995138524 161511752 527518767 6151209 757746128 825270650 387410720 179133581 290341966 38988537 607676466 342051201 299356896 645168056 190215110 33899672 699363869 201427050 300538642 427469000 440842832 928316579 623806242 937233995 285909091 556467214 37889428 327196594 929999578 901141870 837809129 430631628 499090164 967062841 965660847 482791421 529387920 305340830 649490796 149066698 299927992 681263955 918199525 565708435 571840532 932088261 606762047 867052228 420138605 540649825 512746719 444848541 158135939 277823635 823873087 687370169 399782985 343382274 232398415 275629783 652060825 405699157 188028532 519389540 969265503 752468304 541537318 408579554 771774667 795682025 175635995 521949876 94752895 652665595 972083209 993897805 849465785 320472269 394664353 525175298 473823342 785111790 413960884 162465660 114936250 961647845 355242608 818388192 573431916 118733581 804684370 969486964 464029202 965947090 432044482 937503520 535534335 566239707 219054600 743943260 224990969 930847288 475433102 409624745 909976502 335084068 945456070 681217151 666038761 378430500 733469302 468073974 727092814 783123693 837510437 942615778 103588200 952224586 788945979 996213061 746940819 288237974 996586566 971620075 687380154 951496582 990680030 294537592 378424631 383599902 173604483 293578407 890231979 773394506 927212536 701441736 657677291 645362796 734971411 553083491 652971000 578026965 405632859 162947482 406462349 122774672 141702557 469567424 296383848 355144721 325407095 146230779 892006135 75187392 908143525 79769704 498575469 391244012 981314246 955781279 260851437 212323302 460948611 80779829 749068811 518609980 333624397 716209773 142919657 467880080 274759162 890784743 176951463 546244482 44749233 167184377 97499396 927881423 324063156 661857477 977824546 95275079 750180852 156983627 103782280 496986129 41714674 883668017 866666344 961423634 884794058 888444455 269949688 737503797 33346929 712456859 602154037 130307668 949343292 649273062 167310027 42137035 522488841 453240704 704085367 406111549 535991530 945806960 848343132 667535310 834052352 31072388 339974474 974199039 991299743 60893509 625327042 842417248 303061206 169477945 503340539 880816298 61722013 70738800 549753298 236244022 811313863 338979587 276469211 80765883 731044117 847760052 698868943 899763871 806284161 159295565 566735832 69635722 241016854 518899710 769335445 796052827 998583498 585644220 228607014 967624665 62609666 62550336 937156013 572764382 711802509 786715580 793770746 867320149 532114166 399131970 390761592 388662680 159961343 640777723 579726968 616708430 314413102 710920450 417482689 36560093 692028062 676336898 143762975 71950776 47544660 755139345 679601847 51173066 24461022 949138045 759622334 516238213 728081098 171919930 924854647 543496710 952417043 551460554 873923050 599741267 162061629 112242964 98342868 870837573 421828054 756768103 666294066 333482808 44884816 236377868 89984802 511331747 859148529 968594362 423989841 744047704 781645156 790969331 692270745 75997763 120921795 196844812 523093823 368208567 386685556 269081470 788010073 377754677 761685417 206068984 608426698 409396639 839383470 517417759 893280609 361202092 626251716 900857945 56614958 700849883 424805588 246714022 878903458 144663968 934210952 771726467 415224254 803649538 325407779 885840630 454514156 168890867 821571661 564060594 680074315 595149178 871399757 595253955 892768778 350164020 902375464 241500026 996397500 670147263 569023982 60265791 846153392 499298649 780839063 602509240 177247715 191081257 625226 410378900 872597190 651348634 786472233 234445957 738087504 885363354 867376160 257548910 223222302 693076333 678304075 911218360 338741345 955333437 412749169 988717392 232586242 2677334 927508056 625869752 614730591 713191387 134502972 791568769 601613032 674410000 48008762 818646987 860155284 931467144 746997041 294978760 241610093 323977685 14944518 287694008 610451926 384875745 896293134 808818292 537462449 230078761 496442656 874237582 54936494 389395552 886469373 31261744 16387855 305967608 334608866 186362636 251643310 69007701 677704502 616829155 949900325 462816812 440678753 737430789 413949715 905557812 297728282 996219308 673017141 427889928 12432599 282368318 737952319 22576779 457007399 906675750 759649127 199253053 666936231 150216015 603904286 943392603 32786328 785562919 697900576 725055275 767490179 80260500 464719317 83726966 580650358 963982103 918084952 368685438 390654100 702751396 173446118 329685902 524011946 210830181 383279668 33023904 278719276 551148943 457758560 942677331 991770754 53989246 126483384 797175884 592612061 373703432 457207519 826033252 793212051 477057100 558692668 229683272 280023549 106910608 905871286 809766579 827535232 579298027 593897983 920879696 836921719 529979454 181534701 830430317 295798635 905993373 297619511 215515379 180216234 555813322 454116414 335873253 982890883 475337485 157563504 496742959 376868551 556084038 692689164 524679173 631700668 350733248 438697586 394253743 142261777 223604128 953358231 932397017 351210220 33408542 342054680 699898786 434439799 695634502 530574782 174309390 32809281 980749993 553200999 519059542 252772330 468838658 108452835 970107322 235503747 774150963 678031685 861221826 75426864 744883816 341277507 338079760 19886629 540478056 949036530 533844506 404327101 842036441 191377483 985198097 614322520 754247469 103502846 886564814 101311354 710453335 101680050 438169234 952140322 640480653 846690775 746628872 682380501 409805381 256988639 160578435 484260066 885653817 149131817 946742941 67118813 944329730 378894540 235371583 950044474 220421020 92644466 351673330 384686096 904201421 244776181 351421653 2806042 334339864 409537333 699970405 797183629 807032788 933533345 803737537 321984631 168928315 197955892 340601934 214554558 998784126 270373112 144337226 127811351 871878420 354931591 228019188 416597272 339270198 494506023 465134286 454635000 885003564 347943098 996412372 117386359 411804097 609490904 822469537 557711771 617996740 633405685 46064590 989772308 326923349 1662687 662941367 683991756 179095006 804741594 177401625 680003454 617419822 627279601 471680666 755025365 744618412 930414355 649860241 26845581 588468204 222187746 119374728 257939894 820435862 443865606 873472206 580346796 218506319 18838650 237500783 450306214 96837023 9648721 74332332 337464346 869665912 309538690 215285669 110688130 205244039 916078147 702316548 595393712 944862692 348879474 26109921 626962351 660487202 321549393 566462963 688436649 937849698 221131148 903756014 782042447 679076465 741294378 135913218 983306132 588403018 910758357 71273599 606893165 179978462 767132480 540436513 154660255 946014249 128692141 928600939 524753748 536611446 117183496 706865514 28268530 730322313 740899926 169422883 302723089 336757939 689291221 693270328 754695566 715347696 376688316 720992038 441379381 836098215 28985884 823290304 676648791 543541636 511183858 681160748 781522929 12020303 527326423 513242671 509668649 528204502 899829101 439665468 135874115 55004895 191272151 425713899 16021991 479159464 591208697 760818761 346537174 933470936 211263515 758767122 678707984 690836961 793810263 352532348 735024165 191046741 218963562 114029020 570892896 323055683 958366742 488447613 717126177 836692485 427152384 467630656 333595046 351795305 714263670 841913191 761904791 302516007 246924240 704304988 169106491 569276049 123049572 182525221 407828771 898623537 245345884 311518169 797762046 142029051 57967723 564368993 748100483 766307227 862869856 128148559 814055757 410147325 394372161 341739924 43474498 948776728 877162127 386275462 199410354 535475570 217054832 660316641 818265729 57602947 60494947 991133255 297467121 379504623 202202443 935077351 617118260 967894987 377412448 710387865 750451378 661294450 923375682 190963581 373830174 339557165 976891092 468857070 435505570 347933911 218878597 830445951 785477677 163143343 649362335 456308102 289818101 902246730 502387073 907002107 94288706 542760175 686781438 347452379 700513594 242504547 225018509 661186503 178728864 274306518 387837458 619313435 367876176 382425749 562868742 439992019 296384353 297104176 119670903 158050787 684757139 674831990 358938447 535661472 256564811 198019425 735865824 729026097 722939406 817889656 355376316 594532094 552939561 509729359 501986711 688976355 450527461 948543262 809872941 39318724 392069042 216723764 124950470 523038420 72455764 202598237 954909960 102045986 297211855 418217105 408560137 407030895 690866991 407665894 700839632 242671270 980668387 822127127 852709921 959432732 237512939 829681827 868844100 939533232 108945155 862800814 261097653 252219283 751074720 211803476 94109481 534191371 444725082 985918075 521889128 317259804 335773866 343221693 239242357 986932803 392157240 260228952 508568759 568837679 159340384 696907672 19281755 74806210 642702568 124413774 63378824 947503967 952942564 869448133 140661972 391729870 642033433 574386919 45167742 490017847 348401398 110785624 998219681 501995170 692410246 299557909 739520282 456949875 219427682 829321338 563318429 562229187 306732091 614083624 340074682 296449850 556879855 975624221 555355298 84191910 142515140 21998453 790571454 592030977 448948190 189280078 652400863 965886938 672009627 34306131 281407717 491002110 472658403 37319774 553885138 774862029 975099551 927012382 509947176 103739291 72044168 326904869 774912148 668945905 325735239 428351224 121218741 162439850 962485177 684033762 756852996 18129307 138229988 946315879 45832529 244267726 853067473 618838239 554897118 743610666 117273879 634802643 993141680 883555596 649821788 703967036 741930181 182773161 466206834 184083272 762655146 603646057 201325712 863042570 446763873 244399413 120077660 392243721 684880448 182646164 438883122 464381072 396470526 328136471 327714478 135899007 112145834 365672461 519359468 262851126 846376784 429884644 501228675 678164641 611401625 737251459 855135183 494501793 34221606 502560897 210058863 897699649 630423145 799167396 292247135 286797395 719711699 884865599 48908402 131000222 314998243 976417378 400588943 298772077 572295698 210324118 570846159 207366329 482341106 358006185 550364081 61170748 609232567 406852555 608598503 681660060 170220069 906934029 566364519 239253149 99520595 333614129 345534658 63402426 515759357 616032093 386362975 179922223 897150637 324541058 689808321 437010296 448223166 174655745 716776743 287023197 358798143 4052313 821856968 780541114 639889604 730542637 670287388 76131397 719545722 33121099 154401979 200062117 698018743 475110677 418109990 316890472 974506595 847218659 990581699 935149677 349064851 860113826 223881273 191237227 669770475 402546902 309414663 835618738 402507541 373913014 661403139 419548278 164119244 341330189 433918562 514541338 449791320 115749157 386639715 593426048 535299229 420040356 352171042 30528838 741338323 796573691 262950295 272632782 482583806 71819311 751279481 260452136 617434149 992428057 401183127 431105215 56792197 375416759 10000707 107262423 842021776 441216198 355135863 598531977 21451782 808449046 311081950 156836247 719328954 859389194 246905226 688524941 988660520 507061766 310512090 789573819 269364463 845658899 782234304 66815398 901348969 145740082 82754291 879271702 619348832 67722150 332524763 912884612 322442364 945694833 242882086 921967265 734940351 370324665 348810040 399048156 67455982 905816926 777198616 149562722 795173158 676009423 384102010 387153278 108672282 515708041 953895122 244176592 922238018 971134015 806264335 541938430 42544577 621654558 575045386 210698576 172665862 534896302 859617322 776081870 541006406 462440245 726413934 599858496 142130168 741391785 245909028 945308905 16853832 95897782 220430993 531951426 387968302 104387924 580882291 933327682 556082186 15252150 349943561 831963189 931145716 281533245 335711116 498246564 464828156 345766445 864771762 364503414 621976454 559230080 551506700 946954677 207311406 167430031 875948824 813654673 20730144 463766604 867320525 160591112 272143156 364722115 285468641 788319715 197571984 310719238 603330703 719868105 629163349 586979737 793544706 931225319 775942670 359053224 460707294 672595759 391726418 790159967 419241305 606379523 245404934 749601867 428609446 588925244 698034102 941266709 919428051 391617353 130198606 393564577 29421807 644775439 16514739 970570444 791740199 158915206 288898490 664935054 200661026 689430986 548426329 478043277 814896227 237922687 639593225 707336160 469156915 290919866 883901670 993428837 130911364 826668359 993123806 98921162 866398586 163429453 519496161 787972097 313492147 189248591 294789054 723776599 332931774 62844986 263267162 672768348 186247449 683885477 772100428 101139805 520655569 334238471 890218917 232801867 932438410 514583356 880198111 654635013 114474642 569539775 934632788 324112650 402021702 692569074 278700923 758215157 369419091 640076267 844910501 399025340 485368814 122906442 438309662 791894860 847233658 974840813 549421824 297710640 653195622 435393634 84261155 493478776 130025321 890416485 483819535 68897527 442554735 86751119 380639182 102841376 701987690 638926254 571303073 59761718 668289686 969915069 339099358 279592070 679669699 393917913 210533270 270607221 442101011 599064264 868931447 921224508 505762141 988559364 780721967 522746602 695752152 686343689 739604315 679088982 525978087 645315749 252818505 621608320 128407020 41574121 232268613 696908387 476151946 208685828 787654225 553560893 406804171 293233162 319210296 739548730 970274827 508347995 284278985 905944267 67497395 799375811 438110301 602472300 207874297 637168973 21015111 750056632 178746720 136016579 925292816 736331078 583916759 297313493 851241334 880943867 460724835 902058546 806337583 951515648 641761107 759599753 163921858 458750901 275834857 575217103 680972401 442489156 165118502 96266537 130111225 377288388 367438574 613148310 408746651 584139422 182630772 674995351 147158801 535924070 783073384 439045046 364130981 301346873 275595312 42883537 442840739 45979051 722173360 223288652 280205411 118873068 893060136 319093998 707598727 303938357 337524019 559863874 261421408 989911790 163752835 196486493 927980553 576500329 816967300 521108275 80606382 859806609 230181407 551835918 452645137 443063136 920813334 954503114 401496789 847912253 924670176 817355293 586138969 583051580 925469922 72133818 452475801 555931066 390275941 237206870 472373356 481006017 282009761 129841609 515356495 642927726 952769039 645512288 181374959 61017484 220150618 950981812 945033684 176948408 61693678 854097437 665789244 737898826 807553544 856144290 158508573 705535116 425666055 90238873 921842039 775232424 336616005 989714344 449760844 631513669 186817118 922243204 940183512 880692056 538507720 509318191 105108481 934206716 569364205 94228174 800892453 117863875 379450528 373230956 644112026 983870465 874008726 816976252 573011163 691929701 908622104 864127536 438496689 360532804 387817303 771304700 618546204 949655534 310637708 126533152 626610051 87330059 35575541 760139720 537253442 907517610 589903896 349293862 796833406 986340957 351334141 996431179 436482753 59184920 646397456 322599736 97701668 605079490 349476374 825247102 129033282 925246905 734917115 447935075 848762901 954259581 907597421 543642320 931038601 741508791 732100256 77378037 262695653 37402131 17095571 451983851 585991492 498988994 378877822 669790173 480541804 806373843 490999001 547965174 663386136 671080157 185551637 889827698 720446987 664736886 351338453 11745202 184009237 70340631 231485517 71613013 664769823 902680747 634306551 88870483 102243518 712562066 680022655 450606797 588612614 955165133 939057809 674698688 116023439 705175929 358635324 368658875 204853446 369330955 693377682 804242352 89777794 970341412 650276260 528980945 707309778 109007275 992079138 728082016 383674284 324794244 760449090 629463264 306629075 689944874 775235815 558223568 938131218 682759333 206331408 319901266 772417817 623380501 674018814 334064942 265075985 592837161 552062404 294864301 199479923 118383608 774977425 284100155 505221335 218240042 986325277 486225521 814666608 727891767 803248519 218086097 28414110 638370615 893719696 170443852 724960612 820831620 27865978 24745622 445947902 411986395 23886010 116885422 227838035 411607242 216067186 515549513 655458807 964720756 637328903 294676839 326964338 886896298 736123170 153384871 428084049 909677337 939218085 368875579 866686743 161921425 70137640 541929691 381066145 709781618 805416388 951893635 140832463 488936433 607826740 708395182 659455291 487027894 98945598 465677989 301875956 276993300 955961364 568253094 468302156 456261897 339416053 206693553 566420567 838738376 421066826 927950502 126807106 909324815 911245296 714510006 669633564 531267516 406335690 25731516 25241231 86121184 370089031 445497010 910799783 310657386 388863021 361477794 39544617 888190450 296137016 363785053 607118326 700522582 301398610 624264072 123361581 752221877 663414995 688872060 881133159 697030672 873790878 833477765 753934333 485722229 30886117 106834073 793185061 20246002 966754206 733001412 688512492 705084528 168892601 705998924 745833100 836227739 441672995 260389594 25535399 246863088 762566926 860331457 415385019 241445551 248347891 4537043 283423385 346179619 61914495 762329850 874381166 886026634 479370879 238446001 365388857 697488087 55172197 173702523 341682133 966159212 851602976 632471417 364624761 234208981 285204922 806592031 303040667 893869119 69693335 42207579 758630459 646945101 10956187 495734231 462063658 647346999 15462278 525001837 120129529 526981854 131360564 261382371 331505003 66468621 264418160 743400978 181765266 493279272 107177965 920995174 908191089 895282742 765654517 797503628 406782258 604311043 899211906 609999423 204626761 476299562 229064241 129282438 658612005 900710626 626515106 696458986 499621645 392450928 513315208 363172287 564202778 587175302 95048513 217178510 755893564 40153216 319459764 698019083 38586043 36428454 109475926 609766636 224788745 770802458 186663957 853872478 404075214 684063779 271433154 255349660 878082267 568110266 133623027 294994257 123713046 329233313 904294728 100059605 470144505 285309415 478108739 741827378 915993120 38788712 4562749 840922565 812670399 494052269 496812852 8319614 587844946 481928857 409250860 874247580 671398170 595735758 650690984 616443328 384903989 961440480 459373714 262474216 152778987 201972521 745741970 514038955 157467025 404552915 942982590 22431626 434692887 571736386 79810589 737110093 148361240 344778457 4051457 555026540 971659177 658859721 317455740 686239499 712293961 479888421 914115895 138438376 352981987 670344222 579840438 695167258 892467828 551539686 185996744 801948366 915582542 693230011 346794726 312366375 198188986 968419007 595604127 522549738 122811239 626679910 236474647 278761542 678769543 372042670 627984048 499378078 167347476 426168071 386728651 38768819 974944225 577353048 258785072 145528634 598980590 205348119 427509732 771146016 663699876 325378030 315094539 54333643 511416203 127670089 179719784 568148730 22950901 667113706 127264024 462380834 671651099 631702793 506487078 232160085 997102242 819563051 162572721 852801060 239254734 232607737 529829394 568082158 335779463 421442068 579868639 397458124 834008271 770391018 772269542 955442348 214522924 908491920 729464778 813088461 362279194 183226442 171745928 687413533 839652731 403329266 898533681 207224063 520294764 566881341 452499888 591843739 312172004 304229816 732146022 525943151 246170871 103914911 992187954 245509144 220747935 337799225 181681401 575695438 220887009 823238004 445709469 664652584 504804947 692542370 389687649 692613068 739307305 814105317 151609703 64997586 494905075 659803509 742203465 377033707 979011931 382683881 778449763 646506919 858131167 624285317 458951936 168372325 66336729 591828953 603377547 462865956 187173890 194911319 202159411 565838078 568505997 383603276 156886680 197151049 357753309 162861075 585730832 392263793 1902231 5423358 372167854 382150225 205592735 413218348 60130642 358491187 302793311 404640247 600787896 852452435 139903280 44262445 556174116 992468481 78112271 376588499 239289756 604647563 110514473 905257099 233746695 829087870 82232261 522976253 924209009 570323559 269363843 184621183 122956519 777316555 893360065 59476474 388262000 343900001 803623636 414225194 423361177 156162414 123804314 158141827 389706747 208844073 567539465 515787771 175167885 906487562 526794870 679411593 353824986 199363892 576235842 194896759 839467363 225950935 926724753 736660373 942601392 578724858 339447190 831860651 123814302 132916481 363398333 43940769 475353470 499400675 412323730 55442323 148956630 510801082 913417549 952312883 380298935 893783341 650039416 758013515 355301063 81773088 923735830 479054783 796186257 807815815 488813107 574781482 64082270 625122673 725809297 449349744 372953960 625886299 710707098 350330205 568287465 456488925 158444678 488544820 786303529 832818432 463750921 755437517 414443679 808411938 981158829 796871906 976989898 455798253 284235137 626482957 906162753 981443242 576807600 142846132 288904760 437627467 811062784 813177709 338556168 160186181 57931108 686172637 106783332 998989515 301660948 69854197 320827274 161283076 286846630 954139672 846018450 110448331 959193460 252651572 379855944 331194036 533297181 45142344 319127829 409827842 81186018 4816509 452864456 988866971 607920106 752233616 111638766 400870981 19719861 862911419 374323439 150298270 773765776 200942595 582732327 620603890 520091654 783961250 530446159 716243420 647500937 639109342 685924767 236491453 949729687 563353345 975336893 115083044 231679102 624866555 309940808 469512686 831933786 352031672 9386934 627535222 51613570 654435898 51740052 96755398 619233993 325832575 49554388 239856004 737725558 969654453 990810620 161155580 659090064 397936331 959254941 836936679 255864916 59632645 741191582 102075891 701430449 777183066 153907088 910781809 475748245 510912463 920151293 297342923 238295806 179548952 787834842 730593879 883192638 290571918 288342475 215395833 684589707 684141262 663228836 932781442 222958687 202593002 26206802 523986854 948233544 370731725 989487344 628398960 809511303 475668187 843500794 979726214 16523275 68031531 445478395 476398670 685043601 205471899 826395311 981634976 323391739 637344732 905759676 327735721 350441230 815772732 936833673 176575094 407449845 205403837 824144825 363155522 193039801 476094284 855076520 745633233 420075319 329924411 863682281 305299926 25396494 334448318 667886913 118952481 156856270 449079123 742428049 484736229 840865387 905592416 107570515 284210529 503782018 335199418 123398584 542582159 125365719 123981315 839013040 167941865 883412417 314202283 273360307 422209059 750627696 599742020 977921160 752902089 14547342 942446868 624698008 778465837 301823438 517432365 385201672 5476920 579024794 248158634 772317632 542884568 165823654 414671124 110262646 348611181 300067859 266567297 158402743 791583078 349969401 848293924 221998580 367185747 71022315 666784658 88710377 44488019 915548699 916298866 903842667 23714490 662426541 445764015 473522455 495382595 149067746 863958646 834238934 133768288 704061676 723272713 956796290 968818968 903460143 477172125 525797350 843367465 927339241 591769846 2300172 138226123 358177474 158971795 387848340 538542218 2044881 594611879 570904862 220162411 451145218 640454604 520371003 116093807 569721918 776468357 85558308 228861273 80930604 477633713 905399404 863334104 835786527 410945310 187372460 769213742 552840725 16866177 37323834 765943935 16813478 61135910 313439794 802615507 532638144 304021866 907767715 748093218 450791007 537105407 632915954 502869195 763881032 932449775 552810480 107079718 921884082 455847063 454699253 496973226 551076897 421342401 459219121 406386015 318404199 304552990 119982167 762621568 778411446 758561641 35524359 912053594 709123581 386196103 603785691 80619299 641394999 20379242 306727739 278079189 922988824 884170217 138717056 890820609 387522508 649827938 659812765 739593181 740704778 607098162 12877361 65629297 840691388 677489757 788733749 819347637 900805346 691914176 51393012 325229018 472763615 668103599 842547535 655808430 480964095 471386033 610179067 566149576 110611374 84036624 980207344 150244000 658904077 545448592 42328107 223391654 122715399 314056298 549313277 80500871 519524477 155749737 333047467 959818308 78846477 446451651 579889005 127186967 845954597 393313422 861564469 55059884 450788164 795411906 854914473 502904633 797767681 348177163 280519974 444315386 900169670 404869346 356706689 942368540 680103810 799374990 204644274 222486771 119706049 480012125 646316171 894820182 832796764 189351813 763149760 168932013 52680952 76753270 216952985 292180309 708647120 868842795 447079405 175806312 180094697 869190654 101690294 469907815 863788749 27034662 66380914 330574694 245651861 643703906 370804703 571840292 168178040 109337749 439694990 437641232 815385973 752935450 162533204 487422725 914244285 896250533 896559348 463001778 731666519 897103373 20512613 282050946 404641567 349306939 376773585 751233087 778458878 63552432 514839255 904705696 852595126 924225791 323837056 471018410 644691845 758970746 991447148 790335584 631922648 597772289 323678673 836707309 539690076 72532232 961926423 13321123 324925851 639621633 43490992 766088701 622484861 745942116 325253539 621055668 710016129 643814023 250004503 890542204 926439671 566883533 268564013 195094535 700247738 963557962 232189008 100295325 432982491 608710275 128839223 400441444 289754198 875857713 327997935 417770868 160537749 773873246 61899061 375356775 531944492 345977855 47139390 128592621 172848023 187781154 882808053 601342404 933208788 170033263 357593292 755017430 666285017 13553463 182158651 971894959 33493241 73253500 441563086 336211308 853232732 627468798 375151606 196071713 924925587 486618843 831742463 782425520 245760984 117591454 553566419 84507657 677072151 492113480 782122507 792100211 777291331 191612997 692365033 123057150 476595433 597236102 499531695 413876648 982966496 363376635 205246528 32080535 64505334 59818754 803746466 813606012 401132905 367090154 166146802 495929397 650517300 500449368 124598120 365729576 549171771 30921459 807103523 693068954 621768574 916133722 736990908 583164335 490087843 946168515 415836829 948576187 447398492 325320338 175237937 50785542 563109932 619885768 712946935 462262103 879612952 776194192 718345916 445811784 697674881 182350622 895024228 154010858 806765334 132079542 769188669 172044993 863139819 37241387 21263270 449498907 514368344 948153185 385879702 837715658 997974301 264877645 710580223 280953387 850672314 939324924 109435896 61040926 225042171 523931809 388908300 443596878 115250824 224964842 849039089 227821828 862932936 150930217 706079919 179038083 511390266 422050151 185135685 529268309 111619787 86708962 530054953 165797570 655691172 783895835 505755425 490698818 442925481 393341807 883022915 773870808 378095684 331253170 777075195 990388409 760452728 927423447 102522181 264050687 742736866 217077699 227011785 996936638 31847344 828581943 568008895 384468899 398927795 942925615 146099623 480318871 290007053 464730972 930717206 931844293 528742307 413183066 967306661 18050942 233840830 228832201 403791319 199057576 688587728 934976547 161221299 393466881 823941984 82919372 798174407 853828403 41829011 82115372 150398353 446108323 985379706 884982531 255443530 578405955 328623577 532705324 814112365 57542577 204974820 865812835 435490301 474757122 398744184 93933368 18402876 312454076 638990852 586735752 760458075 209514641 756888101 757836941 722224551 674677044 333048850 897649178 294987829 592228500 545653580 600943924 287418506 588657997 354185260 696691769 976348217 355620770 243952025 615631504 834628190 982810610 682708002 310233843 380686099 681526898 396732544 887270770 233736247 327069894 281213694 572953585 84595491 764247002 141988580 983910489 321661922 169323109 823954507 37869193 629796631 447163711 73934785 315018602 217139686 728422739 96506131 900387989 988932220 155367573 711965469 264037471 38528311 583646053 229302554 978653744 219741843 943473590 217171887 956729470 636053236 840197307 632853366 212599918 506881879 51051734 209822266 922161660 673725043 512870441 944968319 890925358 115646824 453808088 316764856 882307361 872572158 495573262 580828821 611345699 494702557 949126727 471495493 897488914 566270577 109091844 520043789 292530182 650136755 717845169 761487475 12012973 10437901 540055894 332807284 174080535 86409560 992872792 444838820 669825697 783395290 547050871 359977372 122378652 831166608 159898655 578272511 952770122 415089309 218294820 552816854 939394083 488218293 310010331 144259761 230640498 607967467 131182401 714697142 52595102 34826498 815522357 566344527 229175745 209296604 617253470 936185970 566986407 389887472 527334332 967884939 321400443 576600941 876357618 14047316 676523201 879182486 756015324 501413974 306532205 791436966 24753781 419369769 212218888 158121290 517421932 287670652 815941018 620450815 22946347 495506306 977603133 72542551 915911043 694611676 826254413 377600167 327575613 559769178 119601886 846160765 744916310 834597222 163442132 482455754 602070407 650297021 202047027 538133378 742822727 120450659 907828967 575430058 466058881 30260676 919417817 140463652 621540681 461583214 451489239 904782596 801904351 190239906 598473126 493104494 230090867 410165536 699662025 84594788 714738177 331254226 478692012 741363076 20244477 759884828 643062897 904846144 405668852 434624996 38251491 54324256 433481571 856184787 618902346 57364952 987698030 841586685 811752151 636101566 200010327 439750031 525263417 472691706 638346167 234788383 737220668 560830945 700515265 389011133 242134079 216067048 828514969 461685932 762270732 792142499 516649505 520793733 169927823 701826788 784012512 222873607 399367693 989675339 62161271 426925495 90393725 836054800 248063442 664194825 330452157 731410234 43125921 621129992 736155753 158298013 9431691 865521434 553645723 57167520 343343294 769557379 608405278 358882120 146001043 699296122 34067091 679820648 774419470 539122410 92227915 112517447 794212866 973098866 431964505 362316109 935079470 340892702 41154696 385033308 728895738 792192255 656045355 30859001 550408804 88961506 547586703 100877774 14127826 833083104 80252578 228748093 898219856 710539988 994706804 419404289 849237857 725454808 469203345 717525397 907353025 305008917 711425831 354728009 169660893 477975598 787575069 705120285 414504866 655943877 442106567 191816806 6141915 790818651 630703470 659348325 137657333 13794629 777141175 547483979 819140750 619962377 172852257 419474059 390179458 468247793 457540952 653184244 434923077 258499031 884912716 849084756 287880318 362281427 864092723 656983125 227793003 316357480 426065443 904455719 929760632 862351126 660036202 647066916 293359177 919832606 622016622 670685853 561010052 655104138 689893112 752846159 134045722 290105130 79576502 430561312 295544748 738622650 371103400 22148155 500514909 394050163 808659881 120634677 70403914 645743080 469475430 432927447 98109338 342446978 212978776 94539268 154032392 800822556 559871343 512633071 375126507 173889212 142217901 940295256 727612725 791168657 735490484 588792811 119382412 105938063 932520982 568420489 664806824 107304080 903143132 56159117 486096121 553491358 480540340 41736401 599493136 641744851 983678215 392633921 922316634 119564422 674621437 295619954 933835748 145244807 608482919 104642062 723609783 502650102 395509864 429174173 441097992 688416345 442342984 451600434 23880346 129215306 704920660 371441482 994577410 101121147 824640044 10601234 52084134 376449421 594746698 579689059 721949914 857852158 291697588 88294157 191890665 198128492 203258045 376627725 131335232 639629082 380241270 730988328 632470554 24788966 72376738 629042143 661064349 934435430 328565738 376266690 445934454 41595949 647507522 26257567 388863464 273142662 722401652 79092393 802917581 72261930 234680345 657683831 443067634 556255069 726643971 969164007 647970977 348868764 175707388 903863900 20711841 911004426 588032707 928831394 280231729 385542673 181680871 730958086 814196100 497772659 834310959 991463607 726486819 502112963 569501443 653323422 317538266 615214646 209351137 461147317 410266693 640908477 81829464 810595903 725696936 602034945 622697027 310881932 443686902 789070885 119380948 93891457 273191856 799429986 330732470 457484132 828919276 397095484 744505425 737028032 691409961 815262597 791085319 997669321 458245230 250910829 772277077 427708944 839751925 846537396 935016322 38828823 547974906 953844112 694117094 435464379 486687794 787116811 748005462 671204310 211047570 116143816 789688004 529328571 874989060 273788016 427355883 920295662 328388279 368067113 903917920 485885433 127136899 91908712 837176716 880259532 65415677 939879136 728415116 130556785 392282613 656576284 351129218 983078703 587213778 595783798 758799984 889467277 21567325 772459722 534830080 216331624 172670373 642773064 202840274 249753062 733797333 965571205 534552384 837501815 29488640 659346293 867276744 383316376 464723945 483804577 646164980 208910429 48001707 179596900 439709356 297114871 566615199 725957655 198109438 242512697 775391312 549021116 708114405 933797316 889966714 387326592 788026940 58142643 242937545 708657553 151325237 970826907 710950340 907407862 226729580 97562507 609180998 751332442 400107382 639953239 615588665 160782758 330633504 74384933 299854857 813287477 228039671 707011038 138681224 607792683 223190983 358901665 577995970 965353347 288593597 199757304 80700750 200491571 686071965 190506714 21481267 455692400 995164182 126350056 86765989 445047148 220313595 909380674 272258576 248682634 264023464 603520070 638297916 284535909 743775066 656803299 590700183 753991120 415646925 345276479 337252754 286716900 997924204 206544139 335920811 719052787 369560209 366626948 816009047 933621414 81102532 748755630 719857932 841783137 490190329 646571175 795226148 85295617 71620461 769995244 324595630 610947901 948521010 341814017 769720909 130759429 710627096 331403136 661931191 326942836 305100717 574527629 888090709 331561395 556432953 845258644 881491912 772132502 372513338 305135996 188508565 978844881 634487596 752013305 436828607 659017487 479547158 548033579 32193193 706036428 203464196 531535594 979240189 298023778 96791449 243186354 342496241 512297393 348940120 806143023 348599448 503976412 880928644 757280358 385852690 218113327 842507521 747308960 913084187 480142277 547036609 410080085 755915440 642308396 950565037 873584946 785022839 514451374 126811883 401559367 124550799 805275783 73147780 24425164 975628072 376241070 235360364 553159942 389457388 274298691 35207081 3440374 659685110 941381332 742714512 134746794 577140060 264715620 353524120 790423869 265165060 201542270 187107113 15034338 393990076 26913961 273577878 593215701 259316794 649005443 50661196 676186939 801087704 809543319 461871974 783532256 507442429 236007106 177737683 168019290 438472545 127183651 459903691 828014707 579621318 225894281 101875551 44462127 95321625 120474274 921839119 319025731 811536748 301112053 891325506 370841602 725703721 461036180 491778306 134915708 339594126 645570293 48164789 632104835 784836190 590048840 667769056 233229774 391208873 658118265 495010661 46054255 619284516 425238504 359032506 86416941 322534923 378379470 284751461 370555532 688665378 692977779 796895099 271281336 458167267 937474374 812922827 123377307 884032912 986893438 721647282 486905069 796521402 185390277 100936828 123152554 389030470 218284785 661758945 203504770 75653710 884924700 916134850 724551797 772758003 160306862 841805829 835244091 112185267 974963645 771591655 264673793 312222569 39661967 617313071 948563968 356718556 329874936 522071633 756979321 552260918 282835656 251409488 555864143 525762 385964830 940079747 153357775 959444509 115007755 364191075 820615517 521937118 928226985 864327661 93932282 110986542 412564951 116478791 158569704 308296932 300236684 352419909 957375609 399682984 863345436 11489245 910953754 380121252 199889002 180789942 927800729 902439667 518340675 871592789 908155957 555288812 276432440 345843031 872768632 349350783 973429064 638726107 807193688 944074235 246678923 373908126 605537473 48547169 603180355 525136639 591016495 629537393 901843583 513131307 152793092 525337279 381904801 448950609 53557296 374008149 95843460 598153586 817430237 393300672 780418506 341051674 740658538 341378619 44875033 200504532 127225191 187783019 395051272 681933571 919354370 964406547 481270553 915712144 828310635 497185714 128067773 984916988 984543222 964665165 470119734 280718006 380209382 278779052 863790724 365160508 479393883 32266059 229181189 112060657 327891734 92080701 898437232 900631460 966440228 681060320 859664030 139236813 128888119 112586131 8318420 894030412 304573840 905615315 605847752 956756227 549388448 449075574 722884450 639059876 630102935 999132563 285945778 401137202 839858781 727241716 75309488 129048441 748542886 503235321 661322655 829066401 350872822 346065019 401069287 263015476 146529738 442547013 991169715 325376460 139750241 653629177 209042462 596610693 444837386 200508574 658883212 252064123 881379624 525487870 307449860 861689331 984900615 753097741 660120189 129860139 795917232 347535669 772996435 678804171 519685238 761013345 233620361 338195007 322812086 326200910 268407496 816192727 541143174 548201817 266759625 513392335 257283086 94230521 851683094 192286032 145031518 987667640 348701281 553704347 539401862 375881855 671495932 133359023 341502555 794779049 745568811 542139677 108659313 346544113 995281196 12277121 605016050 271041539 177131562 31676471 500346678 848309465 411549699 613907200 391194852 723950873 377235007 775643835 580653606 496995942 678965886 770983372 92102488 769510066 130153338 458821912 957082290 487652230 354728809 343355034 314047861 546315176 268036975 490971593 507165238 331015986 541543403 831821887 130034464 83418987 10686362 663455735 452438896 376070357 445959356 432198720 377585794 212748469 651964267 635550274 456990580 895222484 937157312 434378733 496590314 295326352 285364398 272531405 941124665 618788865 573926694 510948554 787576777 731372287 78374840 572556469 279672259 521881881 331714615 627983061 280122213 471053079 625235857 87191631 358179484 48349630 836847001 513270974 700536075 912822144 374037405 307827953 927924577 722031725 366480289 189541029 63184371 811043127 956744266 155170996 486552215 596432817 746949343 650191243 439668617 259228839 878439864 477336847 255067539 672422438 972879873 651423172 237365406 63924520 883178398 590327718 212701950 424345782 947658422 28144041 882694632 79263595 102352608 921936672 747959616 823394649 52585762 191669031 976698959 7748236 893909531 315384786 270326376 815474886 763749108 953868083 595034746 36523846 674818968 965761023 735844205 916275100 239142759 578766837 66815084 305250606 210280280 978656772 477048799 701529103 821822202 569446395 301312671 61793574 536374382 985412360 499221473 189846086 455794505 979846306 647082537 747391048 667218431 899276377 242905774 103455420 598079889 15672838 835055030 571972383 664943411 318678910 757880270 808142656 531285287 687622374 945746799 229627062 186827801 36585267 95056540 38923267 583170671 632624615 268582564 128219419 557097615 576274659 346991479 553368874 781481439 440771325 471364074 896172308 777695458 736037802 914338963 806464165 647523921 394587768 319259036 651287508 757243493 379883517 39159369 174451917 488681714 427302415 525985249 534120338 258349309 409863365 601712491 357416077 481468029 556604337 56952630 899616 29934362 171651741 608499244 196022998 236371666 493816083 203674813 902019271 441829324 437943893 686987057 337062605 965139232 495185946 677322828 958988113 470292539 183336467 590357790 295995612 352444616 130142854 549657188 534084814 128492099 924931724 585862827 127013001 893357687 597132748 546124981 944406210 963957688 254447972 117620516 813820659 851398005 963291152 942134775 701531943 843517038 270779702 612497346 285905174 954425092 247135083 191226297 997191318 511683561 672014932 254991161 590263651 409979736 585289501 72098644 976303495 116184005 731868933 326616501 693994967 985867098 370798484 967129299 499920611 819605933 935471604 646585719 583567670 940771468 452070980 548852888 863973300 114515548 538753323 529227210 756499140 591707037 259309509 41914728 114905695 988517461 105394776 708531160 88020203 357317294 511987050 511739505 814672378 929990852 23018007 872427138 634473083 663574520 403963469 797454619 467560187 507198365 359575806 890334201 818479063 688267346 145674326 87373434 189736489 760003167 819678628 674525026 218590897 184495844 163108029 446094093 220020170 185984591 528252561 923885367 384811085 706182485 880916961 554157279 215417791 11145777 556811359 478898602 178883122 986486561 163153637 240682822 465878506 239247721 765723443 266113931 579764182 117374944 70829465 547215770 749658908 248350844 533834852 59374633 375821031 551970563 41517638 72840870 322714731 1373619 681836977 509468477 330017589 786998757 207512005 325810190 507113672 558621995 814529207 537851598 440641638 8018031 557968837 541704804 173874706 914048878 536744665 492440732 493369932 518757174 461739831 900777139 116983354 545144863 960516677 473702506 178674955 96993136 491552560 748531872 656346952 514728012 777233225 635282308 627578409 247044934 404586639 476895251 289015542 462318242 477219353 543211302 746724234 29309885 123495316 674681816 462181935 153698692 872452395 114203241 654725486 898048132 266198126 719072057 584594610 807684685 484939323 655074624 149935507 207190699 31007631 497946505 977646762 1706210 724666338 206753047 187682382 41034899 691513793 846218750 317657023 249906477 870696190 934830479 710819012 891878015 138524617 21058412 193889175 974469850 444001452 423340434 525546756 530512181 14883216 573448636 696625970 446662232 233201044 880589713 218110002 518503962 46688703 500634732 483819823 493633956 987214431 840728023 862319292 250287741 979309498 234042136 202977928 114752024 2965873 341419335 176916809 157417531 535489929 724860690 854539404 178685131 757449791 303276244 654883297 747959345 381797201 83500964 516468796 693004289 516429354 279376684 309606852 855664021 415838585 785899251 466241093 674836153 266568866 399896201 804085901 84502133 572963214 896636276 116706076 634240251 730648268 701491036 816445539 149516806 362000666 562186747 705212426 230022835 411951761 670816418 669899298 406328328 789853190 547360283 473813905 774286495 424353927 22582967 144258475 555872351 379633065 610168648 510108559 561682540 449059547 776872655 403542553 451659907 585367239 389055314 378758990 844597873 95476709 582339794 177396717 316306380 329380880 5630396 286499661 760369200 823802741 315320451 480513687 866746880 22456764 258373447 77253268 27903974 770780344 77121555 919116907 741005968 954233140 743497724 930528603 474054639 412556955 714863660 396566491 253950131 920634410 629640446 104971103 986491233 950381876 332302028 290006346 856872308 421574501 647615553 901143783 753080611 646513764 291715744 233323849 914142261 441810212 804195281 288441729 501467135 248326797 160304891 290259269 249209554 474828482 196386340 420186678 146381923 116841234 438634944 309908625 230998439 519903247 661973677 858053881 944118373 646369218 470338003 499167968 564679223 140001271 339469121 415582297 157787439 9533383 798830935 939202286 831059405 255494553 475820224 768489408 415069431 103145805 78689312 915275740 595640838 750746701 480885703 216881262 215913760 574836839 419593525 11752560 365547923 630710237 706407188 576892068 718821721 789900080 201482758 289057278 369048258 519863174 259724629 466600988 848425503 958140890 849200326 458614085 355385595 529332547 999713435 671087491 527939572 813681801 637284584 753531077 217241329 636282532 590599031 332411234 287702996 225087060 621388991 602144237 379799237 45403170 534463996 440630475 821564046 555912541 278524277 686429237 698675636 995590882 510055410 787200982 645141442 861675283 585659435 770621088 501207461 525491240 797757580 48108119 677430728 590164901 271624118 616512730 946641224 211813686 592877947 601000872 364373630 330076710 146386731 885163269 352778489 179682943 490295084 987462365 160569985 798594594 932236799 773795900 227404927 2075095 253020115 724745062 319957179 460491070 677361484 907168742 622217993 495812362 82991313 780266472 481100441 483382364 292702443 761754456 158755996 278715676 444942985 99777338 570986137 512545288 885286520 964788632 521492153 692375902 482689384 706346280 141102911 89267576 753870906 913949515 239658921 833174145 575228815 952966224 922154857 406243884 632659381 462122371 103723192 208787917 444910368 523608314 724516936 460396551 617542504 569844523 994637960 405070804 326712196 812253809 986349081 391567116 669091857 976752795 558841005 206503764 434531482 68933879 505816437 890130398 885045835 717003980 560183924 990419782 935700553 606368029 596587810 23532861 136193346 514104455 345571395 592240779 541679207 36004784 969670263 545587224 40062332 310860408 945729749 848201594 523210453 540357734 469728158 432842667 217160498 639141026 439297891 180895741 839276040 325673817 598958745 630539772 735740912 138113594 289806680 395011380 266642512 770367893 58818523 664939785 467554345 389179920 225743873 612764235 723705899 661431802 981096669 456676010 479921988 77700399 129236627 774402336 108788116 288800575 414191644 211620274 429583401 17391728 849559140 923577790 254646931 594471939 465044628 133151891 84301070 764850415 653981106 549369961 779405830 304627001 66632949 198744878 502988512 797835081 258475010 56185153 505063915 410036954 800828290 361513256 572641016 255980338 693780110 444904253 781970443 668884455 851543355 452693207 98165920 843101856 851077574 285513204 814257504 540707238 170804533 278979945 653424172 420166398 971867413 685331630 98220800 934166555 799240858 921598377 664623458 148160974 355092106 92056760 683584250 365260502 131122482 504873935 193487648 706845519 802617309 340027080 638661772 624323164 170825299 734588254 699473413 979230783 968669783 630168668 694934490 18550081 967945720 426707620 49701109 445318309 611436594 760595672 433273494 592045528 362936125 723863968 804823478 963798170 886920700 874402512 85725476 857383043 563322747 480792293 566796198 666410740 306203522 575445346 567316723 792517564 316637870 65773939 111578739 623042167 883948855 399700165 838715951 910723720 306443208 868812676 761554356 427120961 602912186 764146912 252296623 761532647 903034218 795521017 450523822 793827572 483182068 4211119 174610536 619046824 850594266 636520857 471131171 614117883 798050175 470271126 709404844 708968381 322646545 885559641 927251770 519468404 128939876 359650215 652036512 199448230 188460021 746724111 219510003 223061734 159106562 729280488 682743714 670495244 306585967 526745143 190494964 588727256 750596552 925299016 392391682 405556596 603755048 768837623 823714887 400864206 856428522 419639366 410369998 417856611 880169386 250574564 378363225 430812068 784354546 818238619 309946180 133724134 668678409 359667223 428405854 494651560 410356018 240426075 546304124 915662828 582665354 573989775 954135176 62625698 203499528 918654834 604500625 704789570 637152714 545976566 498114298 834598660 77887872 171436528 180904424 14819536 383640679 596992097 387616507 128785076 583631187 463459670 199619200 708905844 139243676 503547501 921276387 487068493 380797935 731654212 266276808 545275856 375378061 854524729 772185856 643109550 30639190 868625187 368564158 501540894 44039208 701472838 10176937 155551713 102495967 170483165 695593677 289860511 723783922 41283535 94670908 56078242 75867189 180197213 192381545 915522987 167385721 424757117 858207945 104571341 487418503 241696641 568813140 68467802 976814006 744248757 950108404 983828091 496745112 626090567 344726140 659784935 717276407 246157364 934128410 333544525 633927581 927246831 618381088 476953017 508755618 783614936 341846072 399658055 181491759 226708514 903950351 440559780 634698353 9930921 533005321 60407971 719050978 848418361 181731050 112222409 64908316 878822205 191258763 355298753 385756522 855832692 695656980 789561911 981162791 673132137 821392807 815573671 304736236 413576816 660744267 296393261 715388851 686557759 157448590 883584829 427571876 426282742 644349140 186476566 933117681 771022208 548961850 136929852 906338241 25037339 833289381 9783664 140890943 149019654 198975764 871795138 549840228 101447734 343654806 869194705 558146859 769615837 791387249 247058470 484747718 287302093 137618996 48605018 671215153 589585413 596092481 415644587 146371955 104442652 237372089 646179946 452643663 129289170 293740401 304480461 540778792 610590566 774516299 961135262 801103169 703378703 577155754 213136428 595370735 502578258 513142068 966415615 986416662 947874881 826513845 587185112 782364399 764370440 450308103 805269694 132133855 679225271 567548044 543648132 928901524 835929639 426295677 500044428 883871050 682496893 772788010 220028272 242635641 197634154 798437577 29756526 274857376 476904223 691505768 943877123 165872115 849777203 584932025 311112963 669847695 882134383 352087513 359970075 439112101 464375170 672751944 640278600 489674051 162718038 716069142 554062920 692314927 169514924 202025863 504194581 292395160 72034300 65696052 547687864 585229092 992990981 702790994 684985036 126438714 563785639 589759001 294091168 830515155 374145639 43410762 672620390 392793371 288847062 151297590 907333937 675228607 156141750 635700212 524161136 144896625 589679644 372788760 937204580 563159678 784029784 815389567 559129956 306524391 315846234 429631224 571838173 354303691 187976313 81510969 620461458 871320261 169986133 946916786 520477340 107181708 498176608 793786760 198446151 702378554 582311476 361272957 3273524 508598443 809131724 681940039 91345047 952797190 133199507 761632749 624241210 655376033 779658101 32332779 546276019 527276831 765716695 744105678 253789459 753312800 758033789 360017302 227780850 605578917 111379196 224866148 695667474 994731715 401700181 836776074 276161046 237554462 876600220 380886017 697809820 822496240 596380383 145121669 227111992 700525857 937798858 788428854 72749282 566444703 592307238 835547493 751401100 855575017 320990603 901558727 613591291 452539229 695506076 904473981 409471692 848466580 453338939 455490161 382170658 162539982 797142309 349191269 626458185 269208088 522195155 283699716 654472117 553612606 480835102 124156298 645346975 588545375 52566941 693390188 571916463 682103092 729031158 776648851 369293778 257960918 299335580 94973558 35528399 388715962 816993419 911981994 220774042 889227681 128040936 927421740 60578981 12653840 137919038 724958513 440444171 335642401 860424330 562541771 292729662 792391819 438113945 631331332 368826931 786551897 806001983 386497728 101815970 778149457 634192000 332777520 122372939 133773684 471805098 565639915 716212818 653386271 591352617 553710145 78091722 635796351 192710400 677760159 433527084 196920101 497692210 856938530 435719706 10610874 710099440 318211288 599319771 357537043 619509054 367276894 130253315 347579706 297067108 880148464 977725346 34782740 108733685 501868055 620047314 675792790 869653745 326827524 417689376 888872379 349621298 163436151 732493017 710539381 783668919 185420860 275423718 660797138 849528750 228447765 845164183 730260941 707159212 512407684 586099326 266237767 953074260 905123761 440636105 408879554 666211452 498175533 172543132 614873577 147003888 986959679 310794148 439547028 35615937 580904490 398708622 92201265 575473335 807520258 167352985 62934019 199202638 199252069 236426742 474573036 609379704 965620630 67437685 262784769 586935787 494611963 987060434 624014351 100268267 723870988 825297279 673815497 222296925 780343180 338779239 754821514 775189848 472081967 27069896 137796132 497083229 810261886 587664373 616091510 69364314 626845326 333100511 295380446 892495530 126637915 308653963 838253918 172711117 54250064 321746749 282856598 100620324 342057783 746780870 58437696 788443457 88542676 891979325 625697719 421932953 705055031 95118810 173509542 524537854 515506540 220742288 814807501 670399274 877796307 284423435 944447202 168674588 890030262 611097024 334393035 526448271 406603622 39522749 212470503 173012747 300011326 888903104 985786968 157757382 262842270 400429084 673127532 408804873 352033484 207156677 480224720 82734847 285905315 490998238 37648423 915816233 512147752 786105006 884723574 133487540 801566640 960746104 761860602 476960955 628618223 872169030 3528185 581097195 596025491 700563264 178447188 737967763 912464296 311354737 470684684 98259422 761317469 476010028 218458467 34327251 799794826 447672099 657599450 354821551 182283374 353548590 699738389 311279195 34618879 699347591 637826133 769625126 870228676 911896043 183058901 898897375 656741251 831194651 848819366 646327648 269948952 455029564 832057101 743965053 956614652 117152635 537117009 73622987 266460428 361498275 452200115 841178209 436122744 740653974 717910087 483337867 370338613 860643606 532766424 316127371 760140956 643034646 732610098 430894258 612864024 453564697 991132242 687780160 973595673 261600698 935330472 70733305 97907723 443896029 684689948 885235054 828569572 976571066 178250194 862607276 527075072 397695876 683195788 819775009 224606959 496115503 513837485 344640154 161335696 833361962 599473948 131782505 491078788 775588571 483186904 486779729 673258625 476263366 509432333 456807014 324008124 739005696 59808683 797076587 737642982 616100713 816380888 426761214 895956454 297714209 319923594 683743756 605042420 426970892 360533812 544396769 594185362 724745681 713740305 829891372 165610808 999650465 667497018 977567553 217200162 319690036 196596704 21865349 953122646 931520354 383130119 386350457 16946723 669189973 88804362 813207629 282549037 204851355 974053889 520320591 903536618 792103591 587526591 705848927 996000958 771948152 919460648 313713978 887976247 700121176 606435495 836591691 642561055 642956957 180152375 318580729 563174063 429505762 141670039 994677191 10919212 784746220 763720805 282904976 688626018 581563667 544358970 947096319 796598193 842105699 459195752 301800302 696814180 222097059 559558953 795505173 804807844 212898067 613514426 456782391 409806828 602983027 786177287 850651134 946764131 991368695 652718677 76734618 517587991 144077314 474303991 205492129 837778639 261151293 917539288 931628322 422548418 880671114 149128618 96173797 515056044 337616757 623137705 614857812 113029706 934779205 789159663 904617419 440744614 784765964 744805679 187556086 717481621 709737769 57928718 828962406 15686545 82117023 743560787 153055407 275973297 631173272 186816222 386969062 297589868 268285518 753515736 222723791 376404864 678244068 726001110 246526619 768185166 772772778 66110172 926294861 818397666 604290865 51613953 648016533 946937592 39960228 707414229 635334501 330073091 496856638 351014203 689603036 87416262 550196755 237780441 780711335 441005428 301015307 14695645 35092563 749420436 432384044 253558652 155863592 867989375 447682527 368652149 437037186 943570806 627933175 373147337 714005073 669117134 692709942 511602821 371365969 689391002 311965144 451762288 421982802 193266765 461020051 802198443 569876022 368697959 829094372 169325657 664175479 411991168 709975700 587837079 220323674 555248344 538080427 395020749 35939734 448944450 76960903 98053210 585434284 751834404 376300877 110264239 399707851 963621186 845926038 21336356 347321585 323519160 251746422 158341798 16517953 992211304 328174865 936081922 4499183 287243248 103402426 329221647 661736937 480330367 542172364 396798277 605131718 868387667 934129959 876408316 8670929 338644548 563794191 855136539 591115463 294317408 466228890 150318558 538031802 219038223 53252969 235380953 177014953 956565764 834092135 935329903 460378049 626780426 637496271 237056192 170955020 25215650 368253561 881568676 645307938 753505879 730829 526200440 379710292 797369416 290249484 797944357 678511957 615158920 265823113 699671398 462654222 796770006 119031680 869392798 47790739 101235679 628512180 753742196 797471399 697510512 771047670 168201898 28335807 591832941 105960061 393605917 788425553 624438847 931388116 816230287 671943939 31225280 723217694 22742541 19004381 452422884 24596376 499176803 925438158 973135000 227580890 747394180 199236818 118473877 566919715 607951282 104228902 194624297 922250414 134248574 184606702 204159256 319302970 975834074 373950372 777802720 387968584 342250093 997546802 914748064 816107027 742847290 662724760 915916345 582918274 435959389 775055624 522295350 660842429 522057561 558206335 231869365 892341397 353494638 262347011 356527141 956038513 433725798 946150746 847063730 593675282 531479723 593508053 538162105 487786831 390521238 759859416 607765789 426248693 751251243 802411317 214648749 248378422 719029616 180244236 176344546 403917715 931029883 497480220 952968731 863697143 629948334 97048318 784503096 467775054 48568548 525025364 154117074 507389716 789699421 947360550 82495965 745160067 334199558 906993389 856967368 987502150 426547132 319031756 305063515 792255031 372675237 134850731 707445962 356052982 548072696 586532946 113377795 578186672 499020154 4520320 38662171 764202251 208706243 509348664 567792378 127511683 643645599 896279101 470055328 592494515 490388682 923641315 828761059 177683457 544337177 566812613 29025050 627071157 589374877 839364949 542525088 181870899 61091556 494046972 482761198 866286951 571903890 797816063 970870177 815781980 871348388 1506917 668758967 881324493 959993414 817440753 717636545 524822062 242739291 281468200 286500010 812704290 123529968 654796119 555818804 999103455 469402460 416458796 639804094 909307188 749160123 344800454 27574140 800960314 702760096 217303181 842626742 79799697 21019888 510917709 540334212 779465129 850746289 473759043 251183921 816359992 674994946 182962621 654206372 814016208 93296974 548383757 207961995 483119403 264451317 729542562 776625659 960542290 856999239 289019230 6121837 902745096 732824140 90255051 428691597 869470096 740014755 224083231 110929622 9114994 141350401 30075608 431369678 879074061 451955464 915467303 812966120 454381047 572690304 824203581 233875123 783488315 32771846 738315834 305511579 332272371 921416291 316931132 773236170 77346409 77939226 552175748 305449794 157527971 213134390 271589563 852024889 822212412 614096539 741745850 414787214 272827908 79450422 134937166 120602150 712441269 274568029 394906529 340425095 281595796 216933418 468803644 501397249 439144536 887638739 262937278 37031247 414544527 963217343 982413091 942064325 119138639 707264793 490844722 87886139 100816433 408666948 900271104 178262038 80244885 928020000 176416555 514794436 613280194 210373200 709563451 730832454 297678027 723181090 12298474 207590427 851774215 415338433 345345508 710138165 140925662 523887571 21959012 497655295 868395725 429554431 91238297 303471761 606329692 852567832 208152984 181116181 261914722 227357704 273092059 129078924 629670653 574493430 497382044 56847133 463769658 317943237 626566491 35580439 979880559 729982912 647219807 513238697 679422386 888751749 373795985 407462648 317323436 254827695 778325525 403012815 924461401 85690425 532748570 942298005 892691683 987487512 58312022 912874804 892399636 238316608 983326779 46627237 371800051 786500858 879087406 246678024 357838425 532368157 101684792 879017480 287470896 657553005 513586740 862503321 210806446 131937006 284025642 160646816 528499769 52582331 681443408 714384406 540449474 882988678 799055957 947854179 826663299 823627053 755726561 121194972 57500295 868471524 893104855 19288061 395563034 817109982 827388521 178954816 516537824 464729371 944672326 453936748 731903044 24749508 233998473 832255903 614505943 582623684 247484135 348101246 828095618 988734052 472590621 501101826 651566754 752485012 54765256 587434951 119250259 217355841 293771916 701887555 577759308 468943798 234144503 199930835 902813689 429364507 124810356 953280713 928388972 219083053 336990820 863267939 848090848 272869314 951025278 974923969 182926369 16550513 831507336 288341809 835322724 96601180 28454069 320751286 466675430 129241314 614869561 636811804 603946685 465414957 146860153 412558994 271293558 310381567 108390912 520955815 354743117 127541381 741502798 563038114 81986915 959214190 702744916 327276136 468327272 948679022 628284212 781492735 4250043 778273626 557094797 812956732 760513033 997239613 645920075 286777855 315006914 371129079 384440451 930362485 621463832 25789264 637622034 95696902 605888649 723311380 729504654 73191812 53393525 163395979 901007851 738919003 106740953 474741798 450501699 340059804 807780351 577027500 433695594 741662710 464812884 539953084 221254681 378286871 978489054 257746936 366739625 895227229 446347933 749623645 699277358 746640839 502158447 942656563 911068098 419854197 761772645 860799320 30856852 223568831 700662322 534503191 282370726 782638784 174087249 2481004 907576120 564595607 291575156 731135267 391525487 359327266 800624469 46953887 783678105 125165462 76320774 23023751 967528847 391956504 478806162 440913438 854290738 686572483 240029655 777679280 820605512 732174871 448075910 637650992 13809479 17033977 739609409 731991647 410838793 279875342 702014848 258753976 929560266 319485155 947017697 429541825 866346165 72379276 125590412 258442430 943346119 755399968 173156236 589377289 457356475 549420163 302661981 831849768 103219199 753611018 856249416 281987803 182703472 762440671 541812177 366407233 514551180 89273311 493695675 483717586 810076081 363651683 557114837 349642837 195940407 795678048 979561963 852123251 188693791 961132325 881273677 540693085 131971078 345794651 517920526 378593607 767435524 631980631 637830726 392827396 318301152 482397812 72612899 92726249 941073776 182750738 860797850 45069714 447684035 23967539 14271044 295797984 614882927 839756270 111841813 642584095 327332670 480992038 270655890 67928609 981255317 799201574 740138965 456551744 955475302 726248829 111897701 18873466 141124818 260700779 932822694 482490649 292250560 639712229 39427275 366976084 530788343 101266596 563062260 442677354 418247326 743578057 313149314 761115143 48709473 736436963 202566168 697761125 592946231 328656421 935802423 912023641 344471224 18722586 749961280 497307110 477957563 409042799 482900877 868896066 777972187 725955147 311874640 503323960 105001322 526582242 361551414 877216519 235013724 575233548 365935952 232754464 791157229 774481874 705395077 679798112 406447708 260754507 907624673 498973802 695219127 947282775 706406835 395763087 436728963 409141459 489632317 155736863 845930731 221479652 554695600 405608745 958097259 426365983 975937284 996552733 706763483 104801379 610278245 352423900 810297094 104100918 663267739 816808407 397849787 530561233 499709202 9081482 716131179 204132274 207453726 430716631 641880554 655430760 856984092 633269621 606822506 608388685 215971272 125277371 86503380 306457564 415023679 16935112 434351327 934584333 524643768 564949508 529219125 796973031 788359622 979705188 270204226 609660440 17125573 101004897 520698527 458441410 611175064 684411985 178879479 738499613 143241353 495863574 676220625 140092393 541274471 990269917 206706275 396492634 132966723 533716283 134383517 671256419 950944931 184324834 614748769 710062310 514283564 550231693 167596734 23590350 901049906 641151990 640045651 372058741 618495986 540264603 57842805 546369261 634921538 166526316 862579641 608210699 663518151 995062636 901924023 830571863 716124419 279029514 366036725 245201980 414951230 468662977 487142308 411375556 11352271 853871710 837188626 587572576 115029853 618728696 856787288 524062695 449684581 643425083 697529680 19455748 308239696 489984168 417169727 262865727 822394735 512057978 403793470 231003785 578619849 359645094 566589037 312220966 697379984 890115068 887952523 698762256 703156578 861671189 375700977 822251385 305647070 770491163 690872613 977539605 864705043 842144297 596018533 320857006 603226039 998479090 480348067 444151982 53146111 758213348 677206898 615569493 127317699 181728589 25254630 155215387 299692716 924082127 808161106 884480613 614543620 253510933 404187031 327052548 660201518 187561271 219283065 218294362 517044138 446342960 174350324 750850575 911388312 219189863 587129789 212596013 514880843 516029579 396166410 893906943 497895342 689567393 957060598 699897703 703374673 317673565 184921293 207250761 614182444 97654459 578068508 486489988 101931725 800586716 15238891 573239357 771816998 64272479 754905018 548588550 791122129 468860537 571143689 799603880 139480432 59086375 570959046 946164770 690900352 147700449 6560713 548933090 899024174 290473888 585047582 454243032 354634789 198220475 954315679 123460497 448429804 903473682 533347522 132020182 140441113 384356295 862640099 105566169 190050753 198837207 867339020 432960116 843410717 976994234 924186439 826055703 285456338 969386194 623901615 123292705 755722586 913845160 484613870 813179843 233620210 127264128 620065015 384364090 115427591 802852703 297679713 417498077 849476202 698552261 807882491 719754995 358635320 528861501 1809616 441829749 337022077 778045539 3184968 432223337 420485334 100194871 140239043 432251639 77585533 169949910 37203652 549442797 260100594 174568810 223338957 647420523 234269983 478446972 610406994 541400328 379423340 56599161 556540550 501251678 603480935 897387029 163462955 451568454 446736744 42882553 783148344 274670596 338561118 711826456 925080666 805162462 279706365 123105598 24274564 174958128 155746359 956798097 589628615 847654814 602187666 686702392 80780938 295441798 112861854 186631185 63307237 156650694 112365219 900115911 724711586 313514175 90379142 750568046 708488830 798622623 289330451 21518939 772596588 70618816 28903298 769367551 714117082 878748563 205067098 811376226 486679350 76352035 228664851 699252879 85241071 942692702 993692934 199639395 278426392 219277899 434106568 595952492 783316166 404728341 300559256 173207130 537419336 625437409 580879855 54718716 246705282 84179516 934665205 459078765 727831057 690973300 739623111 780783232 81939699 9034859 707338265 569972083 996048123 481011184 243079620 799467067 60682852 887291431 546928307 847341609 792078046 846455136 520149150 66016307 751230924 477422643 710332950 214888994 792771685 689587355 646718767 176407853 949364392 927095213 400196853 414446394 607453601 265762495 570934005 425413229 211683531 60147025 718720309 945019141 72763988 958371622 799926541 980404781 891935635 824217888 209266204 859526452 816034730 842018269 698203819 603792370 569292575 80714923 756780872 166615018 945986616 732511494 175462063 487959928 426887249 303186445 677017766 351388982 485994762 209660037 345821463 140049540 69149441 193690461 634916288 232488103 352086774 81867319 627143017 548698282 586650925 558131825 270012824 533720946 535536103 117604372 44314119 969891336 386281935 873267679 932123803 149149715 370657449 812639206 379426584 41683467 832364474 290467354 821100541 878544967 876248970 835841048 432509863 236611313 58522463 515933874 252131607 945666356 328723381 519430554 993617397 352653019 152210238 98026607 84163466 445566930 773095374 539629764 205225501 59584231 560767807 426829866 722732440 356003601 913587243 113116625 612700537 164918393 464377026 911238962 488984283 823862632 727018655 515247175 367398902 805255864 638586184 581470174 626901399 623534124 286690943 431017348 275385130 284757530 386663744 631976739 241964317 182339160 15535442 204690298 205304841 37897339 697528797 152320837 896167378 695886778 920709137 638710982 878637476 205760629 567798473 196492003 955875182 440812902 303931735 911864923 205757089 971108036 197692592 894034219 308998243 629559799 638835395 538131644 660803176 67516547 65249841 691989004 263594395 841859878 618885502 403489113 943623741 129210261 482646045 822248895 926530184 463203546 852088852 765360528 155113805 36667196 410831407 512444399 749772950 449931638 229638846 322006792 440082356 142849493 586858657 748463761 398314532 523235421 342136564 485053066 390105819 305517069 166089717 386503408 737632862 943955381 560117035 309846914 899933337 351619230 983718670 444241172 239239403 14716910 223358578 933197680 219431106 61441156 150627611 579577111 96421597 508283273 775108370 956353132 892822857 572607503 820306974 271006154 580576858 399762913 457100250 693406148 957353891 785035874 158881941 166054814 145132651 399176655 153075058 747042750 186990911 113071770 893913319 506206089 39316144 347882406 958308000 643043056 444352751 731854034 183844926 884859145 74401967 600326528 289010818 177000328 577978465 711407538 526892529 290572684 492178704 805025844 553898388 302195396 734049931 772422099 713127141 78285855 520911740 381047298 697016816 544336650 874465579 807889360 222718704 244185977 698060970 92014200 607651356 162972463 686507902 816276337 248652887 482594545 109408406 543128755 460005539 684103022 356245240 575418337 9509389 653348742 969779477 126590938 182073752 182335048 37075236 995020158 788432023 774619474 707028424 760428661 53254308 356380238 785922542 86151815 49234285 662707249 842063056 923913778 920884122 759993594 271160763 627783132 272680369 622861658 447452369 527676550 740558872 372116694 78692566 121601099 624976719 137745565 130857790 443680891 384414928 525353610 147120815 35687953 269119739 371027504 5384576 310984955 100755841 879239834 771307215 327516289 584097593 405725575 807578395 489477050 179963947 519512097 875866048 940436813 605823694 479603128 449618395 715206604 860369434 67172231 361231462 984628513 451296308 336601712 482766852 34783430 365420275 645149303 262974701 187455047 763760516 787592475 340687646 37167261 195661991 659823468 696428516 117181878 625873652 821484646 128920089 132807826 534797670 242929769 673605904 165492872 129501881 35379912 51846646 15279320 212911232 192378437 486769288 981895202 340657167 514183810 511933000 138263013 864599914 619518043 148056408 769631737 389414679 567916752 402228792 558428827 110363916 612763901 608688053 423123674 997980839 753782413 868677484 515145326 279979725 810513265 293514213 780049900 855327688 387147762 695448267 68504007 641481829 966986693 389846172 915454557 509846337 89841730 806413385 993806292 987427534 59743151 886340278 352755639 891838884 228615335 484200614 855755213 38700812 826579493 266452494 602476535 17397674 327342506 673292398 109071632 71570538 585443073 95794851 987513426 826197840 260508955 935943877 174402180 605384356 467439233 937440305 353706910 226554037 195518185 284806718 172142455 687905217 738189027 908367780 761767086 513136373 314370842 194465565 589304618 589272870 222149170 970226644 87553740 185452793 470501378 362046247 147833434 569616208 97692845 953899310 837237651 669857043 701913337 418011201 918361341 641266037 622309382 530051207 660946238 722558431 164570703 448922554 388584202 407268141 342668912 925803951 946548529 31808923 991459246 683913691 41985026 629103285 668261444 892026354 797807414 219414036 508038710 937068955 719103314 357507912 983568304 4151899 451948293 993041479 228409245 386385186 512735451 611931867 606726338 907015148 107346812 803596571 819914851 609324308 998331103 491317557 152752558 374023557 66123464 462474700 250688674 674208788 325892820 906174164 705918545 265643012 60194372 662773633 432757845 47313869 839707553 440460784 505345113 420395432 479419128 627131514 386407872 314143797 985060964 338766555 582494174 687609417 453624887 724197039 672407321 937161630 356878218 939200653 786819080 828798907 409319264 993482709 662175264 893371092 816420486 703798754 754538639 152322843 212001301 605206202 919610675 725159434 737104120 480910339 164157774 270084311 686893647 872105328 593557927 544049553 815102101 613394230 690340057 882031511 244322983 684921456 750213561 929781353 68196847 893131217 975550716 260617061 503061726 617099468 396808015 75722259 662596620 448354292 917177927 195294829 544293358 507534530 782885798 752965232 205787208 841974291 357572392 590439582 993866977 484915771 482631666 462734304 450774340 773162026 101556853 542928960 194485478 183875808 100927835 627219213 988375462 637621951 132974476 268710519 38621360 34517598 819209409 142856228 136928386 585396111 544830019 300159487 343103269 24553416 218590466 804535079 935100410 434508734 993586132 273446479 548119074 322626077 9200566 94893974 463483555 669489499 829149499 693852793 374678004 293549925 304723831 643502735 858155649 360208526 985905040 299655887 785029711 848878881 156228701 885327531 855336108 35782600 964516413 367707513 809986248 33316293 322352684 306395812 973730235 902236248 725486759 669770142 836927550 769400275 90511592 599618312 741529046 915553274 487529240 867209401 176075702 627037945 72355892 837459033 189845505 175897337 345176905 602570235 69091005 850952220 700337929 572414992 59414225 641635314 572383411 971067438 378238839 500843621 983165224 811174257 300210716 431118506 99964914 391478516 822603389 417631107 298036651 592639963 32002405 468588469 703093788 702400523 95396338 354547272 778911601 270894325 690629739 429871325 923457968 382116910 548926303 481486176 287134523 517655058 665926502 454224871 243746386 276782446 368001393 24521808 208305843 574212439 782260072 858788977 915403584 218452920 308481291 739783641 240396664 889362297 952862126 983354742 336759393 614021699 101798840 645340903 88698373 944037014 376362156 485184631 327738297 666059994 110292455 799301197 886747552 166276143 796493285 504403105 108306174 373805625 593492297 656425735 678462501 101742971 728118314 658937341 594116560 643520204 958781725 432062390 301979193 762691451 889815059 534685763 458412559 255686299 454127062 970125015 912826353 320606103 409006405 85948423 903818100 81374501 845587505 200321334 331849901 478789838 370874263 9464781 888365162 640042001 111831536 406060109 855575211 476128925 292392735 697062746 420347877 27459345 497405086 915379124 736216116 151926359 690781680 150884194 558362547 46490906 885971601 99173614 849275094 246044345 366522655 116633704 868969203 688352993 193620029 754566985 866194464 743675951 518025840 604524261 576124231 753716519 409642842 188496260 3428228 787866873 817081832 900553193 725202870 632561660 226722356 455656723 250851061 388334317 101693046 702466703 738222733 628974342 789159258 387642566 826604545 77310077 936699087 967664518 666488654 640587529 85592834 850459613 706567462 218116708 457699771 346575715 100508618 640831892 519347375 234335082 946805646 520021111 274220230 258447305 283366316 8717930 734567503 73644682 398729175 360582883 139738250 669910599 963939613 990167939 601831418 494940380 389805826 724310667 901543969 17177376 976894543 467251144 214678434 442104011 239732782 909599717 575687707 801048342 163344105 228748335 664703085 219562831 560954919 885369221 332922674 756434580 248870870 333455542 304063831 555045806 263354159 827566852 494601243 627098507 145760688 886947257 14190770 222581215 457661849 980285325 756543337 621203745 570675915 497168896 959008561 679239407 298525849 21723540 523860931 118186255 59468377 400957745 938151754 326166919 51938553 149605590 464499951 422884991 634203699 48578791 54030970 530386793 127568215 863027850 651201711 355031613 405223734 302591128 885695207 853484656 578473908 486596752 737669257 783533425 59787706 7780845 990390323 106188513 45840724 678333854 577717684 416644256 694833034 712496725 993914996 758472875 391765846 315735704 382245949 242694792 966356354 895921325 370027844 364192302 687409967 898173268 777154996 643248312 815433442 950829630 686457060 145675126 312312474 779801325 293746949 617208765 612508513 774974107 990073018 781925430 194404993 399320525 129992496 564642480 301264838 972569223 866356838 119454435 802760177 463048371 339183243 941483509 511084539 917396096 370015197 10830464 460785540 400645109 572726100 202829006 177514209 471605872 838510958 626263647 989116626 795542325 447506799 276473113 126486193 407395411 704457028 192384337 857600342 702292401 832385633 132834405 226234533 123222738 853865147 884449857 652767266 194514908 766856984 259162644 110116465 904434339 603448819 553145429 411335559 789875130 817106983 60308433 183075983 439461300 7197921 939036550 893513936 219540010 184769059 803225479 243463861 17806328 237571861 192270534 649099211 157796267 309764310 770267299 913996991 203849519 884647806 494334773 740896063 63432233 47410939 796253914 393804054 893727576 944173566 575333480 778802957 47044590 909069668 90674041 956124734 291152227 255675280 810352826 739418113 530095368 619850136 522739171 464851588 783171563 87170067 900107324 252093373 996642462 803187078 33889276 942448836 19717726 786198505 81362907 178106460 383872917 495267155 709288163 992830484 303876765 591049783 627799778 6910181 761695506 875929549 80580119 862701091 108818862 373173386 724633518 668707543 49880564 271059223 780982320 210691513 336073869 846835211 397278788 939976381 993464968 270338439 591319302 128077510 177774300 255650867 69598721 207240031 140828128 343805415 292775460 876779368 105780576 975963638 214193141 54686391 14795236 941246147 931222739 783944073 67614705 47107824 701055440 429224420 51480595 282568941 398709516 824419129 591699674 876496185 203146907 81725019 584082925 682794013 603122918 171996823 205929024 68643076 624019973 765795544 260192059 139675534 403509668 413486645 840901351 800772372 593523892 170799375 451389463 376447420 160794730 859949615 485891990 438547191 3542773 20098040 774684750 636092898 621250538 307785486 484498882 88140517 674151417 674441813 42250552 599690224 559452341 263414784 265416529 597051790 177884153 782845140 471184298 160703685 213977487 444160566 754530698 602331366 277103695 425226037 679166851 525639309 403440706 56345456 286008947 178655960 175342354 320680894 366393186 199169569 33770206 810844699 698667259 801356783 637544557 529896287 793935409 709233878 816393595 484827993 472885986 741873299 521231686 838739264 350333455 783438400 619023363 125613079 584879407 551221131 621581474 913884473 619335660 596278324 626525271 759357391 201961365 516343756 216515353 191928390 994257687 267441699 532178788 701433650 192738347 894437417 182782043 234805845 721953087 900612835 345354819 115558633 389781075 909268351 876941123 983373932 843909821 416728871 491514149 574410233 91191213 693264073 766774516 805878202 977171626 249511164 313250707 398062833 671685391 740542249 20934705 147114384 970549307 907749976 551073763 323882271 487486662 385031072 188974065 47151357 999745750 37065501 564496690 684970810 938892191 242322554 976825075 432361755 468929087 459459059 638348070 29731981 748131142 284442477 160640030 20951517 738881525 61819436 680024521 510092114 202292205 413146301 746581769 188412623 657094265 497159584 440136162 44818785 292658189 35324133 424697416 592294116 665970695 9641706 837263440 377729288 812747757 544355980 653376151 16811409 952243251 611812265 64652130 286395794 297533611 48413395 495489025 277106344 169827719 182896525 463587398 608676920 416927804 792363296 275157200 9381163 554276630 500010467 70966009 705320656 486682818 303759095 567490226 194484151 216596081 652980777 891886973 747277559 47860799 877004091 937498747 685115266 208150698 211619673 507105639 771417874 691389079 475131035 834402754 549313308 133769574 771022288 545608897 740234055 554756260 778622976 444131163 429547107 824512004 220761803 848100925 547791428 348508470 587592521 16914336 140259985 17914980 468948050 103359466 488769402 557679476 258452622 942327704 709540200 31617271 735467696 310496797 372983217 702284850 369978634 238879733 434587879 634984615 822906 508877709 719621082 109022098 711620349 6991665 104057683 580362460 490824005 135840614 73382986 182471266 145695304 706949201 486083097 523162774 891684208 213495999 119938384 710657646 92734061 305664192 631149073 201422228 314767958 506022214 230352765 315241546 890907879 120788673 240275563 988118054 810279309 891369385 67161256 802381604 840644683 367359903 225819260 672246176 337497960 302117439 520907933 149450540 395522094 258678864 371419087 562614061 815465660 98003812 819887818 581707441 454838405 894196809 193564692 613928135 829250825 137037056 568873953 490109867 103762997 347551231 250494117 890853906 674693545 827646945 922119006 258998987 247269982 169192176 667234747 584977659 635560502 441403262 735738648 250524486 62768826 65345320 580781559 127805700 509427461 14537708 687816517 337615082 165368390 522654599 856727337 43342646 63606051 920954867 865211943 162349225 357717599 794009010 962440436 318982567 971585625 739488707 737758880 819484447 212142753 619662988 516195026 159607538 660330504 815537684 994468659 729354279 536472275 492854559 881832602 473011929 60582702 457952712 375179431 536575876 886060083 542022679 31995668 704812935 482298111 634766564 40326426 105839866 935775564 857233400 634867639 257929773 924258310 953633066 792844458 591123592 411658941 362365440 917685333 215118388 685310771 670221795 770203712 791591242 848129223 903835963 583959479 630371 810191500 25273823 699699117 473708212 340381690 188489512 124300492 798306408 948375030 579671233 729723646 91667101 764416096 920284665 689895571 127745801 90333311 988872948 823652685 330062803 10777452 704813351 464647471 425879432 587417757 590692948 555278395 967435458 329727283 15408959 205306516 551101812 946335008 320751650 491724540 951482052 517389231 369729984 674759899 670500001 115553373 326092814 799115127 213348122 299045782 856162772 136404151 422408229 228309701 459325764 939468537 494854904 845806232 797485849 270492065 261273524 432911350 944255252 676572939 710211720 994965188 420138247 935785241 357203753 249871111 264668381 712520601 909479512 789715624 606397836 223201446 445484467 650293792 648489838 21162688 693504985 494886965 717602942 301986512 394836238 6136291 44473004 145861732 200482673 948897185 51747701 365487257 470974015 654285639 170075846 850580379 592244644 36567957 700546438 193653348 65533690 508043479 974032391 818344050 351035638 127236257 447687684 868443431 151482186 893360555 252561423 177717929 756001615 774256245 868411284 597638230 494281217 558908929 864631512 487645690 290681892 220174970 725405062 984338055 531194509 684265001 265910153 600815364 281648719 987134098 55130770 27907231 233699952 81834066 900743667 736333307 681452480 551429860 685709833 73715252 929984404 242147926 104122264 106047535 380262371 969131633 848173968 982488676 749431284 925051106 902822748 425783543 361852176 124519321 802238296 229829103 806844843 841366645 3610515 966149682 418245982 540144783 754057519 511271640 214861185 287828489 242241787 906068164 614115510 610523879 862615212 490160446 596514563 47181691 245723522 889699285 976482108 328347980 443067834 361779895 62652643 808114889 731116079 798248260 140197646 859439471 512008955 881122052 781206502 464458407 451170005 98001497 771338964 940778405 703343381 885832285 949673459 185075520 895414396 229838548 65769716 956617568 803457439 647562736 253351630 311059888 75476553 439068942 630089594 385103914 431256398 152759537 598241788 472564512 513585280 629259770 458157113 491602426 941824915 452786184 446598657 202518437 233657833 399264492 157345705 468686341 160412393 737320880 837803945 446579655 171033032 252648033 223659741 17583709 115054964 441669995 709105350 606546039 143653208 143085617 21889426 706394605 25831535 777742193 581610185 513222792 724068407 491483424 287962379 486062932 10636793 915705264 95866203 706865449 376514307 565858306 105769040 850313997 305091113 233129846 456358691 522492905 401071517 260596541 519359406 212666287 615247480 67681525 336507773 256271443 649125402 495540740 342883064 239731108 521313615 371131965 877872444 418103040 375529374 558732539 932483550 634466024 134857238 458235174 509348682 537434864 484627809 510945123 783079838 584338469 152819567 962112537 165942304 793803851 565756377 489075989 61540142 321259637 102309368 256059740 414002193 38560223 365280875 898313471 343260722 73556601 201388089 828140939 926816084 131727701 300667857 127130936 581067854 496120904 593249635 334328958 732742280 931063067 673843174 185950660 477673646 562913523 536848802 843604876 164507613 243019888 176786032 404597975 995893969 224845744 616113770 260125784 18959952 237972847 941743667 446682022 894243751 100783302 670144451 826117246 110170575 103421716 24023610 286874686 4175240 403629863 695247648 48963765 79583026 91734511 308415431 779675042 717942019 809582142 340327244 624599107 824991809 437641326 578060661 519807302 717871656 591580224 413333161 641030375 915834319 476246598 584813497 365236548 540653308 969178210 435790521 254625021 341834623 709408302 699233397 509054352 967678888 383500890 838594371 869385721 985291000 995702522 149954177 368526154 48164259 985581391 660867503 530698368 944187072 189815707 233766256 687809636 571307600 401988029 570853217 309208527 103912427 292097067 846528655 945333179 632979134 783564942 497342880 418481543 810029554 375134962 603696565 813228563 761145518 499824465 213409375 653190874 391977970 892044601 399865271 137196000 108846509 312499873 152491849 359808603 526902732 839835522 202183764 879050483 306278304 167503117 451798492 201000996 888695950 559109813 914303243 583126241 826147297 852547434 346267211 273327650 876571236 612092288 633003049 994360033 898328514 399139808 99451827 305875760 315403710 31805208 298286073 303510904 390829397 28017635 548944747 666782511 504642573 784628777 294297365 858916168 348794967 318995400 50516990 857600912 682781379 70555501 915244182 39061113 614808787 312475711 508730020 462341976 657046585 656969697 991529733 513205901 749496439 572144702 766929457 205778556 982762046 567200560 225114862 112743448 156276246 715641370 407194728 206000280 942642765 816984289 54034365 136124524 624048899 840444861 282754353 951448033 600903626 204749388 617304361 835882902 789038224 372239331 262069370 149606486 41245031 693407564 178379171 511318799 187016016 348529331 479871663 779291221 63676628 243053199 38816646 700702726 46562407 344574840 947039185 350823557 645796205 543883322 989107055 21141930 578819173 743167384 921480185 866529749 797591162 609205860 33941377 172052268 393946875 386092006 86767608 583957913 636042424 952197247 592964830 744151194 846044061 563296258 956356764 681020278 349166799 495379291 227065975 878815650 447766132 896784674 610703010 287563694 265367469 5282484 933556520 175175323 153194511 972433563 776065306 144224074 798755680 47968300 711104878 481999665 816768845 183672758 204423064 547592873 371315877 102077708 824421075 883436903 804338219 808864542 629104071 70154046 42603897 884464924 827414277 729394107 207373242 817545650 983269572 716505319 791812837 487123953 204261749 178359577 668995216 391390535 498225804 905055758 949329972 365721620 255590474 70203389 476667225 51079514 989204216 886735232 350946630 986127146 171943012 189643625 630922519 799312997 824623332 749853648 965280385 119251129 271691186 430167850 459077330 271661170 774684679 883444240 190925443 359843974 517867366 715126361 561946330 620106051 332682679 800907407 653227629 806350891 45479360 189505669 266008546 939726811 428537537 733194646 970479273 782091525 346074688 982149354 139653216 856246811 186890064 831399666 708768978 869064565 48270044 17572603 738871423 1016736 478998812 527260484 151044998 76520021 492130291 79717413 397823598 694219449 36304984 82535421 715115347 676587827 752354541 127270664 357104896 650241216 541057061 274308128 828687026 204984050 191424043 770811366 393243021 684044904 371010184 835947455 82602476 134342771 876775580 868466008 851231464 806149197 217749341 519816075 683315011 335053430 208839247 875197913 594589895 300771505 583394945 51908321 387548644 159134410 587581778 139227219 144393599 411461255 756761849 437851616 194707504 542681983 479410680 363970529 521954099 78181538 39179756 602750941 657995517 335530360 441975840 23297341 980226794 838873254 681443530 22680236 862992612 579688998 368913728 516772080 988506697 345950258 943783718 458121509 975726591 205644302 42562108 450259206 467869487 847624940 80804815 536961879 99331765 681901916 104479637 941714939 125406447 804462536 53552713 633476931 208471622 428019027 777053855 544852099 993616401 185138560 348485218 434936915 175253476 600215304 763807906 766985286 18933878 418959875 847820996 350481013 19763244 899804974 214452259 176307708 79040441 759495184 274664456 234189608 59173504 582143329 158603283 980850379 177168778 15071932 120679193 452071894 942042739 780051352 290020832 382820364 671513868 891043087 292323338 597217899 442555390 482622552 13486443 568103496 371282700 48171229 546504154 349800617 835476546 790981960 844375894 427257441 899237561 296214235 718598977 502441680 233946361 897519204 989605545 658353639 33750493 575863597 393410359 359065473 193913022 553800498 91939096 580696372 621474634 983322251 680617777 635251643 281596405 764142986 998933770 258585061 850473010 158523373 794689306 133147128 900965456 861170532 590165528 530957330 649893945 622219086 436998636 45862842 936236537 935135617 611872806 438032945 520854829 31944163 594942826 555439372 458191295 828949102 106585200 74356908 606424317 763143336 726567085 542792567 273810930 456898479 398838676 462845741 530146739 104760758 198891878 831328780 8291446 227677828 152514348 114145963 23980489 29483486 434241688 506219790 896644132 237042311 111232574 551886908 331296292 400945144 922731924 780603123 929989363 651167043 113649578 356180237 814796469 654857578 10661260 174836676 281517466 915737085 251060786 511286677 427710306 728457438 199614653 242301702 212989789 125699072 628532192 294151386 409057427 738000125 833133618 361614551 208759998 979954743 47563428 474007888 812728065 354336640 468894494 434838719 510414685 231053024 642868248 706650342 621192811 765878700 331746411 828706493 263104628 188118854 379341735 759504512 769892650 539327507 959823778 625221182 192592875 366471082 209824678 952048313 991034798 718151949 195620441 546726755 907113969 961366701 881453827 803386168 432267730 154477598 753801214 23066344 511819552 278304026 951676249 479838676 255033950 794158933 328892923 692261939 403766582 995010081 655197624 71771028 757248433 663368302 552185243 408120011 565687041 835108147 44115356 194579753 307870085 943307389 708249494 556356825 823055741 779775598 534216886 687717977 196066922 450837588 66287020 706434918 884222222 103705853 16049675 467470583 781580196 628306865 162056611 785441662 744700768 543944011 313556440 74345850 761721408 113791966 69156525 36155000 306317525 203093420 518142925 553852424 935221916 80187974 993767453 109429283 934707740 453080244 364568197 497466152 223103037 684673633 757690011 318683197 102852137 523748429 981462221 719519776 520666456 189329657 521120951 902605010 145042124 865867090 926874057 956314472 476873751 462167237 337140061 938481551 928247337 439088481 754341601 701805302 562215508 932945027 709308267 803019026 805838475 735687954 347404437 311038033 585703089 162982461 155199620 146828598 905997385 977721415 220956857 239881667 656135117 740875660 153634258 447423835 74215506 654804584 175968903 725980272 830178178 498159037 377445265 354981722 348146455 813838896 336947217 850958009 498030313 391686465 583055337 815375729 311617993 108550470 932630223 639475015 54068147 441563710 891939966 286901779 611006738 662964425 568442630 248464157 426492076 694690294 674248567 338788958 313898136 177038877 450508698 773990148 863223748 283220720 277191064 981944553 670299283 990519952 410867989 269107506 875319718 100888883 575109381 46208957 831605349 132258493 907935927 563684454 396811315 222142224 445091115 530542069 836002429 11983574 636127167 587902904 701095198 529861772 998796109 774564213 217091522 972052909 449685425 785782946 508676871 605765881 63755011 263552648 470528957 102968544 162778550 913614689 563849024 816228664 440484044 931839581 483529596 361199415 796531426 461324725 124800065 435175307 544084574 245519713 860529358 397271229 200771438 276530203 624739524 416088779 27275924 326973079 347501674 155557353 73793277 198464155 154412125 930500902 270723810 497093812 41187837 441262514 273363037 930584962 378132289 862287527 875363303 228182686 92537758 585965453 85683516 903051348 544715231 562068045 963834356 589281062 224050590 946050463 569148722 639994554 443567178 254583494 756557687 977702309 419270839 683793284 781718770 728119608 312557864 108811209 56634375 234920704 518480205 573221399 578090521 687502014 146345823 176500860 255055585 495023504 688419606 843600078 307503095 168049 108713577 132783580 768027969 49392050 435362795 308904248 310997277 331888889 670811172 585581005 648556584 603406081 359511246 566569823 190893473 128902565 490131026 868278291 606292986 388680221 917298267 336787703 163453292 922301836 736423279 826094951 268253610 42183659 683664243 3486599 837429206 171694210 617621093 508717652 624176021 431301228 777177836 805228256 209752746 957764930 651703376 21032496 376435192 304576624 231720260 189217114 229388676 824017725 191328581 369684044 40317446 43094931 351681081 819973340 760574867 159045469 416346219 928954713 566807295 311335957 370439591 814781294 123571623 342703652 18730110 364972482 896889036 775121630 106913889 847388728 515699551 467518765 219996378 508265936 539983958 177716029 910801770 857916298 335709800 292374168 176698223 922344107 440030716 537718270 8134029 562002968 19999226 276525492 58741498 563764930 521668510 889918089 887234193 233015994 53796273 914046203 863660472 591774049 232469340 489948458 96869397 708368842 676782626 928953661 484450738 545258881 601561337 424326703 670270101 714127499 108557949 299209971 988421148 682317402 694519223 816142631 988095957 477893668 701432732 748347124 515281796 952264418 429963227 614135983 652986818 544919144 901783999 256454153 781082946 621665846 830218787 359789982 267002980 817862979 719528313 922907899 386836872 195721542 139544075 137916890 524030144 388481703 119134931 320712630 290893316 221236655 338777491 442623466 52015061 698964138 207506033 113403869 799137806 752161872 685584467 231556579 567733929 771548734 478114443 381023130 344228301 981270296 384775460 382616143 168825689 106576814 146829961 555563958 934746635 856716554 522023532 751786402 195934994 313827818 393578910 47510980 386597603 49589452 198142766 500952168 373711885 955289727 304898668 603390698 179055919 964148847 432769150 40215634 887703432 97673244 837873437 311702475 364925828 184038766 376188902 748385410 960640227 508835828 615545652 824718387 560220544 881640901 841461541 449388717 307577824 856636365 860759317 94267165 971793045 783027816 204648058 692726851 122818624 594525383 520047253 582616063 740085491 629345721 797285774 869923959 614605407 771016180 776023263 351724667 804879078 200244010 497066086 586946685 415597928 496124488 372402761 480616101 376174224 501875143 425894731 697249318 160777383 688335082 382683505 60105112 489669420 425102265 393343823 711255047 464148018 803162718 696461746 859782773 207544424 154650734 808106719 395483099 83942301 825048734 188357274 710761992 478127527 51698630 735952467 877712658 232141103 588645814 403736034 467995638 673885995 196908513 790613632 903321729 919140702 50941294 434770251 554593368 552253221 295898430 694719218 805962019 778155935 645641595 127397191 101717220 692093581 461993277 900627569 792783194 246045672 267713807 408900896 998411244 656385518 433883786 335812006 483362364 660430658 66592454 211941951 559501076 133740522 831468704 725090664 483565999 112178461 455184729 444081903 815687694 231823835 309822496 775403396 29258321 359118973 524997333 580497969 559571477 460924235 309289238 173988553 754844047 592396209 650446575 51887148 991811007 812382342 516332402 759276952 500282844 579719091 693435651 819793782 552557523 341922624 702105669 986408307 660501472 386534977 202266889 148191340 63972692 691207195 727902134 370631606 397928674 672787416 61697257 122071235 641159868 952373027 3363656 971637410 193551810 223756716 372218102 86648746 254981566 139224947 439101801 619252649 172219451 900302852 594458427 994270902 291409054 958714049 624672086 438362936 741282829 864737212 438176742 455809628 370158186 786012243 787431588 252212640 222993768 208744415 456723658 279723541 13873154 212541009 85236756 447010462 93203315 670506517 702692910 662331789 783776539 562817302 162187881 96742343 181968358 833227607 77201815 802699457 402940362 102449594 160569850 291851434 923384738 989025970 755943561 275413479 984065112 305539431 846629990 921851961 173191668 513398727 344952516 399959956 100253379 830358841 698906962 394611470 864930573 795926264 549370960 151303569 447290981 190732826 404746242 754377214 742188893 730979636 844670721 341392681 930236363 193094601 326509606 276007460 474097076 870490569 418386636 891104778 629670460 852930775 332191404 36302828 870811966 621091664 787188122 560323644 254510550 111046164 934429636 24320961 455399623 614414471 367790079 658845823 539120796 739776324 669824129 798824948 124832528 486819138 881987714 15501962 629177911 26974455 283749684 469745663 151880807 215023688 547958518 324570804 26639911 455231018 504629951 728367637 135012163 33934014 642134495 902430358 564564314 58665017 298935533 611858010 670866759 108847136 933969028 366639147 403092995 475583911 459601591 13157606 837812547 290476702 30713410 464744329 116953024 903850721 917508293 777385701 20368901 633347861 467944928 726774970 685276496 465968935 639857956 5919115 238471517 260149873 178408895 262465553 269168406 110992019 480875973 36847393 552725126 324575516 568804093 881943768 824790587 449854367 421054878 907909671 420695944 452411545 163877629 794408735 516903756 457664738 29789851 474099264 591788535 136366952 622792480 878700061 341212120 516076085 188421214 832417169 736723316 419258855 704407594 479587881 349606784 496922488 765735950 165151342 971535199 90344463 394182608 657740133 42394066 267185715 625413175 929433120 589237007 274508544 376997285 623389451 89871430 589358240 649008696 636496520 535384326 777108122 609470776 116754653 707907920 701072912 777046003 713714488 274218484 243813034 617518196 175396089 401608107 158471746 35262344 383451004 346053686 680952315 539824725 5724467 932096364 589578246 403439793 22828746 570550333 883669311 658302480 192301647 202257084 238298908 852332226 231590906 213124894 17395764 568279025 230824967 201229640 934018845 361527269 630369111 100291720 783791250 700978871 393824087 946427878 270707928 810767249 519995827 754313881 227330605 867490259 608220282 634199529 717372282 514102118 301106652 46953918 713767638 889423409 104071860 971417956 615937627 598414085 900155139 330497010 537921605 729909665 30267494 571779887 771923801 498961335 991223272 683190094 131001118 237257120 376205034 84895359 714256515 353144310 673567228 642490960 975558445 884759998 273156581 920312029 313930103 808601232 25353507 827658114 473810064 629074290 283505737 63702404 184440631 940119467 965790942 516359881 397323489 754978023 911827272 597995238 638787796 562790693 113239360 699428166 120437435 547756487 131481025 815357455 651142022 180862227 433368154 735675284 28229274 600930803 413732643 282539823 754354488 781357783 928918385 513511743 944957630 560494862 471302416 587966428 271452275 504754381 118168334 28850673 151260301 567694643 447405616 184910853 73140542 784143134 213135426 936836344 700820051 657652804 265170823 930545531 191970515 978324479 293538760 920224833 407314490 130664969 639402932 348808112 425893203 479736222 974667421 659937126 771180070 679727453 130281036 288437238 117430510 109614976 987513654 246624597 442116647 254629178 28856120 300136705 373929059 576380976 151384824 852016670 580456617 636577222 859225654 940143254 456396866 944301263 737379327 111085888 377821418 124054774 135410722 802566589 198875993 128260166 751210324 279194938 883989821 746426026 561082850 685297101 658323782 411203596 930752767 72133189 51654676 809737961 59748216 857712513 20885099 215317086 697109502 15433835 697612285 627582962 117339544 425940619 582572466 345010542 556813506 380975952 632750985 941727748 592023156 934445731 999025689 990244616 104563013 334016966 345530160 203273005 45468684 706600479 814982815 814352885 544150047 454693300 63084401 764164587 373865338 356958441 500060529 21687162 435456576 990182186 180568027 709187865 173434720 143649576 408053924 830885119 921786563 246661712 138571071 595284138 600058498 290665890 929058162 954750451 127151258 173283367 207438902 961911120 345700042 41975154 726329918 95166393 876962000 80319192 320911494 690728358 912992445 670151874 621889558 246649146 43153575 387131972 554835799 628251052 278317843 375909382 995079512 144446859 1757087 772124805 275206182 670449104 478545807 104984695 617506702 425343386 92966821 580748285 104071754 263244307 895424968 404011794 302113730 463276083 773366399 288686380 242139342 515424331 76997112 285944592 846731097 845063596 797747360 68097737 766392219 920580611 909102387 518539644 977018460 576947805 436031654 882360601 646715817 235308394 172561593 294463217 457168032 353097782 331314563 788422366 624151405 352901569 912877890 968349580 180884741 89478513 442139096 184860294 259968467 334093797 86023058 985759234 626142629 569919596 540127646 782760388 469450929 396951319 363795343 197221335 237961650 228798209 140757170 410994685 53774534 255809580 799592374 522757049 845976364 392295449 171148683 420918137 947802719 447303365 833478731 198635627 316349015 673704082 710202304 660513449 370827360 964000750 574551200 983386315 72996000 937681332 841213311 826870962 568481639 279426103 660557930 740387239 531706653 634566209 505635917 882066879 998745036 243054210 8346613 219707479 114390080 810536023 994221879 529722656 697999058 447624596 349855386 14151269 943190609 524041353 899532105 156049858 631888177 605170073 28900706 499406582 579674919 940632413 832604950 26039623 28806982 609730077 585022809 668668720 705745380 794153419 203546943 117077059 786001089 824402253 739025922 349408236 950425148 658986499 493404526 739869953 885141088 98631448 241463734 133090732 716320801 290463127 68895713 365627731 934699469 539187765 389588800 833909925 425283650 561588457 877348498 994450003 981588910 467884783 337341360 479417474 646581791 217873959 5941149 169824037 885722571 203774869 976847821 982973464 661305779 785911957 559765818 702257849 534591917 46444709 253420909 374040636 831207281 779044157 592297036 692816150 819573713 305986625 613250814 340553132 410334230 291984071 126056137 58091589 967334577 827343084 54278583 703766711 282324659 737964589 898848941 709799479 620133461 109640094 71892224 918514108 801454914 381650460 243505186 615536445 675253519 184594896 53644168 601784783 953848717 174421166 939564667 740618960 755466748 391995266 335360271 461390035 910420081 875624233 825196561 86320813 855974044 93127970 680030971 653343432 310690110 159832377 6546417 956691857 279429050 132002361 127849650 494355748 860901294 170916093 468974323 399584847 22907684 683015615 290866073 626814277 457769358 183773251 120740475 928599647 481496260 966977511 52892798 920934361 621504954 360888352 787445572 358816804 678381168 928514004 202471929 807235341 503196936 732997393 284526973 803730597 536774884 453708667 955079805 718203056 396586681 692998558 990059716 551566855 334223003 58523370 911973838 963773609 195489063 345188327 17346932 470881827 779591427 322570954 536662256 528103455 638574276 718406178 41261914 754971891 175784 968403183 78931836 786062593 547196162 9140605 872254799 119434747 36290432 105694587 317286537 147083987 257878302 463490816 617999902 506462060 720384113 705309105 92663108 798608304 946555300 777617308 514509959 592106461 813699126 390910481 673772824 30306391 560148145 598929680 652703026 885080670 307817628 578979739 129479275 788713964 648949281 796596360 829435276 860458792 174912624 209140046 225909478 608913188 146377875 285470255 854133344 182484494 638650269 482829332 403716518 953141858 139142399 291046913 362146191 317706037 620620838 931172051 714135187 660083317 410020796 708784457 710039844 769268831 772924460 338449564 312315843 279204188 640077044 446601739 843874728 608274443 681369198 931673177 612426319 562048223 171217552 585356068 983237515 879358913 517610904 781667684 286896953 610251193 695319983 888066953 139485999 103654174 321792132 325229521 238387933 638081556 874268749 857035208 281304732 697147995 326813441 867646165 434261178 872489909 446426833 120096658 129834429 754058283 453170509 620295002 128813426 438215604 179196996 147250871 518879788 66726790 105594135 293241069 135988012 685460789 983642054 906690173 957770553 386611417 458571080 771583678 943471061 901282451 930080635 320536950 254523344 911934949 272818623 130458631 29296610 778833988 114667747 403325614 750619699 437929507 251485636 345922818 990833026 112515270 899204853 8688534 821465934 335648627 752652293 63898410 823820860 689900514 342130711 760643395 456594951 942736483 501659675 685480837 916065569 620504543 576486794 99236184 631832516 968050725 101114236 539347720 973713007 873897357 874285822 349180983 552296 884029263 390984966 47987284 752174893 166656739 589936186 511504075 873883186 853518845 596427006 322380137 371012685 762865577 577983591 972871407 727339361 262550966 249674836 516791924 13908296 925474428 381086487 55489121 591113665 935219674 949549182 259094218 477399349 719891451 419877651 526807513 962384962 118589152 160369932 896932973 896973587 395403802 36601006 402248034 239717745 701975106 311765206 726460355 651239572 143346401 651288616 400004193 545355053 602070088 519861780 63971801 913639489 947832015 702793863 193991482 354305647 848163866 555318430 638574437 306467419 983846230 184330671 666316427 430667664 754770291 497231570 757192138 88381943 839296332 299346123 125513438 682092355 665912662 498164966 354443854 912664698 720012917 812229613 392592617 838040721 329749888 529070397 893255729 61121067 92724991 546175320 820883964 885006737 823926388 62094026 840188618 155509640 7325787 707247996 232062491 206040200 692387844 815396367 17888453 187918886 647705721 571659188 435170870 750349951 495444236 362011914 348329975 236492649 287173678 89554905 450995963 706424525 761853543 297295043 976906219 633525665 473888318 722517071 811186905 311490547 643605866 160601578 490073707 258129237 384214845 71299765 502114089 208573383 194125055 504772719 909776119 454644336 431822482 578998155 377557695 996010492 486431522 518278512 936064270 219598040 902754004 267815095 641364465 279583866 85831489 944602354 990958381 282311960 280145357 459870209 830240277 571477202 253324200 880104081 484115309 873076148 58248832 282009820 232331898 830785423 857894557 209436000 159137121 977148807 634793782 310539512 778130944 939274458 135305842 210502376 673948454 592782540 863613097 284244853 899279148 469082375 669434270 232171962 26931078 655175738 452820710 688373940 367481479 134073856 209998341 644756106 999514497 558823423 260988982 371207710 174960138 328789227 33767092 810520187 441938614 417987974 615030754 621227943 104138007 396940659 226221174 614239704 21260767 939203571 773703204 850784196 904256265 318919967 407069841 971070728 64727998 516910967 939349745 209647280 550350373 338399842 10093870 358495840 939190400 618630433 28332091 414853491 411566622 325077467 595579344 44611078 475529787 57365300 917751945 416109627 926577481 355182640 229618950 35918080 903860557 117073173 654379253 631150357 765060031 278124477 418508098 602755094 445324902 680670574 671050774 84420989 4274867 133384933 798836333 644919751 381782372 714025897 479099370 791831625 983513850 383818019 234157517 264691621 688353436 949023933 113879835 163984449 527846444 416108824 786500408 273372522 732918677 688974916 171412176 973380780 103105535 197301331 708601149 670630858 185463586 984309019 369254455 446040878 708570319 400482443 908795314 460785753 667368054 165229376 254510641 93865622 172101109 627402645 858539561 302692798 920999472 524047705 236980045 68460982 908110201 207448071 114354257 2466940 152063952 520312608 441502916 336090081 553582725 818416100 868801251 939611175 634749012 657542467 348472978 671038344 309346225 892641282 573074658 179118695 511515662 837250671 829637997 882594470 465895141 414428245 923942374 424898187 886420938 282580653 721555167 416516264 892711538 863628896 778916334 676573861 931728015 325674452 956679040 628452272 41177676 725474166 286272506 839510914 23642008 645279636 174973821 73357188 859334224 472308942 854800960 21746173 423135170 5392698 807507954 761418566 943134361 483804992 357197508 11458841 426675133 549432369 441060429 468855565 477769135 893360270 181905279 173292726 337447787 358864437 223424477 153046202 887959935 759421805 657215039 93509699 599210036 546338314 785216348 725858590 604830707 565675275 185303067 982533415 124489854 166643896 694745701 762851237 112682857 719110083 616109903 347880712 532693238 546989615 324227346 675535254 10021408 42842508 356808130 729512425 295228640 786636038 478362336 203695455 82098769 979673194 851235282 404982266 864911853 699802537 850176883 780107211 169809107 188930540 709858166 677820295 245268174 834719993 358021350 890672344 827516698 845973947 701386649 872333265 308919525 931905120 789538695 885388448 795572580 339565628 243640703 881888494 65559104 82852811 704814734 608356505 836102297 146424671 535174543 569066220 32306424 728249931 557131658 960544388 798761581 123136109 928633228 887017093 655554315 355296763 665942905 975403189 896522139 737346785 196823652 437689028 766552283 795666950 778452593 406430891 570694965 986696421 942377102 394429380 900730123 87822468 475539786 278970292 289333699 863645998 335749918 834954654 38635734 359299124 374024697 523265025 70137988 566866757 665987392 847906109 930520526 669478775 92816537 765571127 434973502 301434431 230235549 116033148 426024991 804685571 20637068 63370420 803060403 912440141 323313787 565448610 433848901 682007509 977984869 385063898 139738919 690773125 468334479 818030312 383603419 408003096 802680415 182508963 906618194 653516434 557336917 11044762 218088577 322424388 928704453 592449090 763095469 422696214 361471005 668792010 247385315 168220890 609477124 204715859 130345846 247128715 360629737 292883088 458452494 903111048 407244534 996655004 504348709 755083052 827965602 768943806 633497093 276323539 602782111 300036908 412640269 340793173 536207922 613539818 401925041 862400750 61213527 445404064 426181205 39345509 765901550 607846251 888586728 404995148 373686791 552076110 311013140 89636199 748691495 974371837 928416937 105265805 751757580 319758499 804088064 273485336 123599860 211248849 88695385 350830387 917020233 542703629 921395865 928389259 265865887 146660543 594010619 131741654 458031406 826161319 368819119 356130583 34409202 583781673 456496472 450528967 39173688 94493571 781437992 924335607 560582539 991173292 871699067 998959690 275574805 158266305 285994126 394875859 678664450 774201249 992808337 103328418 82531440 259578439 131885815 962710574 54089298 960084848 22907738 961372075 139634329 836980376 142158321 107245246 587964579 418035556 15113113 421235759 529710992 980940911 667403334 175827552 716785638 419042954 799069260 606271203 185584038 592924038 82412837 332360275 381115030 208100030 595344486 459056126 592457224 353749596 304146533 160667452 101268364 653543192 36706997 424067533 908704369 780282797 240988168 415614428 213815388 548003601 392114100 80025458 136056934 944509225 854886167 435282009 650690691 317648033 920968760 535273273 969394087 576750070 665485487 782105435 609418511 532296621 876540384 432110297 978022428 633315726 938516169 811978522 697469635 151741837 730446335 769949041 407536225 163431654 879536773 350396894 313714562 608352164 431929206 787691642 425989567 671681501 908096252 442535616 346687784 384381138 341387822 305081895 137334 555965589 97589081 391232349 702935228 228352453 8454438 254695224 126385150 417933761 883619124 267796039 841355114 275706989 302499468 392023253 663537115 534406877 364829890 957102238 188806494 49532669 133548545 82241652 139240389 410215892 593650399 100030832 994639559 542945858 968736732 439505734 326443093 962163372 424457163 754648694 594864522 627969449 491534890 136605105 62550620 807021629 498429602 366410073 299253158 818053547 475239217 522219768 643912299 228514847 30615025 813623848 702183746 664452490 183115978 694416789 740757867 429142177 763856242 81711566 909403123 625567919 176814782 986442168 849436062 474308773 618988993 82732504 852622309 489728896 440365315 3095489 849290214 827978340 726981384 976392507 335785841 557949483 468503410 784569210 879082353 138584445 494721300 331922789 410305944 247198710 286470746 355584853 900876589 736348470 388215904 37610478 799560107 617429125 162629851 72685273 500728902 772143681 580272960 863830679 882457250 336300885 761989599 359246348 905268656 995776724 956012504 59455281 72828667 362214988 167213026 867641590 748519476 243768900 837456993 806189447 976511011 139027940 142607455 663512990 757056116 653721308 198260506 92522658 582937528 123794178 235896236 498060813 317061713 735301826 841432932 152846887 676990968 614286652 999294091 29795227 722338381 72188519 733897788 135072880 634737351 757360762 400446507 607668080 289993296 976503509 783738354 509026536 295146377 205588131 677018813 279762016 754966924 284851122 388744888 513581639 889696545 316843360 534802220 331869062 135460222 740075476 177641804 725188618 859796922 642772520 379242714 317450594 846427146 488697237 915378908 753827688 608617603 137559319 577125616 884351358 876911576 328965389 722791631 924280030 882351863 239877079 754922312 646126851 688309291 10789735 865570495 722876555 592137231 22739255 170889241 150052077 975785835 439481117 638299108 629021455 848629623 557856857 876785799 850815931 731898200 956604032 317677164 661062626 806892637 979228185 54280233 537795725 378041106 996530492 996066502 733087132 842065350 249535215 806233578 531614374 4813463 480530848 148542039 848548604 760204479 888462646 820658976 21803885 337634162 464241237 782245154 493158151 489543866 161265589 168430099 405929993 532219188 708744468 829773618 501433613 185826621 986652192 613757617 46932137 363911849 460470255 175865862 105325226 116001417 202733027 655698335 84960058 241972864 564267624 795599919 554014253 843387417 219385921 459656111 414696335 237455857 359202862 309277745 130390654 803707979 740030233 957396303 523455107 904127385 818782079 768463415 74860296 497659917 904630533 241256998 121161378 30583012 3775660 266653194 386014183 799238177 186259412 212265838 32781720 355786035 964756483 401629127 773693360 67932185 90580006 900436333 709336402 863201128 51031188 406630232 430481524 450048836 578398180 980230407 233754953 383657926 587149337 853190839 638687697 152416006 830091261 909599044 669210981 181879878 180390184 646237751 626745093 978529913 117681865 910888033 917703392 609156127 172697321 227703278 616116096 453341886 486784461 967979064 110118721 156382871 23878608 481829891 699822687 270628506 708528660 929232765 48282047 803144241 762576836 131960724 907719493 969095694 333420997 341981812 979723444 336327122 453105281 533782400 995110571 217869049 607870588 296639842 315454364 91611736 986457744 853096978 74033459 661386767 264144946 774512388 260097792 300860126 120288795 821146239 832355672 142625492 725534472 154268357 257604869 346071887 317980495 105888375 713523100 710609881 445652894 441207941 323366599 599028792 821416919 552779863 4574605 742507547 376254760 361031621 394503056 77925778 550662494 71107182 422872348 369559339 953051688 16438620 465600944 125003210 286551309 614212191 240453051 795990056 582625135 647865864 154371890 637956043 987368168 244300420 172340171 133732207 6132545 930781055 643634596 128274954 486989514 220948000 473385172 604572958 470884516 222979988 991150313 347738742 930174087 404840631 616544369 430073033 544528375 15219713 592191776 153200617 344965993 150534636 342396789 755969509 928760181 959142800 172766729 850162091 70672990 810503459 252024648 113268251 338068891 221733690 109962431 157657305 749836878 424690209 253275876 450316630 713292792 980925459 301775042 563527382 609834011 255793488 361825421 260690994 950947958 962053456 357819487 983458677 113003081 893713193 435995168 258943570 573440794 418510060 790862005 508359842 301779842 936661094 93017444 276839353 871217637 538356670 519453624 542562465 993096660 143043423 303862427 625124737 243621621 363755985 50163077 303535541 942027577 589641709 469487863 679828366 427542463 559919699 230425348 963921902 361875367 283297509 155128276 55169758 102829300 917500986 344021246 170395982 416133426 597438514 77706057 662000720 742538043 98143115 809681275 173910004 628841561 268382619 40196035 203177040 24087879 627703354 1335376 64781679 528539550 297345320 7568179 175629121 385649146 92293308 987424801 926023563 83732391 73687239 84512339 38906709 781836446 861962639 696736023 430736264 833041274 855177830 674343771 621677675 112888082 115407171 119959556 950004882 404539646 677483578 576312383 112485247 671508074 894338827 528214968 393326908 936461610 63701328 751706099 310714296 959350256 202085993 217630547 313528283 206311822 166946348 861399972 599575708 935834512 831788759 656528858 593602455 653030572 896270828 843762342 112222116 244065108 903750382 191194216 301470749 738104194 679424917 757943154 842037581 50797873 186177657 551618825 103455474 344199719 101146422 820725255 625669416 456032879 455584763 594430906 663723355 610434703 475923708 163395042 761717975 809831531 256176653 737401614 211331239 184709277 227326185 293614323 826264286 759174906 915993882 86310292 518330509 628603885 393732557 110269551 138330844 723924399 259136171 330919905 472565666 405809519 560743840 69463796 544949915 347480311 606162393 2909150 323801586 636290423 903108193 256577352 847608972 249160822 48031842 347054163 458783487 156697798 195300850 393411223 504960583 45547340 116166772 610477316 785338362 554397745 504757036 938532825 960627614 695812166 172603044 270680215 538065801 715812042 936303642 110857020 889242055 468488647 96836196 245613089 387655738 563172745 863269876 4563015 729682966 531846016 170679515 692285597 816570583 882551491 618155378 426112699 749592303 254247300 520000828 7985056 959928386 506559453 265945605 182475154 292980567 157717009 394692322 350442900 644836033 370797889 254851497 223908751 267216404 596057908 400387245 610149390 651389786 525588044 475955424 904028572 493581827 227075694 103141703 252702840 690209708 906328123 808104442 390511494 756467327 818504161 615269461 582282459 257357938 8790770 694814261 808811679 601751797 123044923 861082344 819079799 946984705 231985020 246639715 813590401 948483821 713981366 441096115 312353892 786331371 238770947 938002235 93713248 487703029 408351139 195180623 898915275 230157702 798326354 204824769 731362559 383698504 14553214 541772561 443019380 477856341 251129521 319670472 749371343 961794160 691817170 860992948 439416114 302865332 769046571 489472937 514028247 511262681 968844772 987669362 429804639 634031917 918741081 20334385 111293350 632222321 828711812 597829314 259408517 546283504 189538991 778685240 831318302 430461247 28871672 161008506 838313343 824775314 491883100 789233784 512746118 328156233 799590173 12369202 374475428 264478751 843365287 758794080 195909343 85998739 422562791 682949150 828004500 710539665 841683729 154252257 98446831 987280947 89733099 396847548 608881708 697464333 908137881 683079392 816495343 939031644 957480105 455344705 446142434 732078675 169784482 246539456 78966011 568810178 108691920 708175943 248843745 934825350 183453776 834198288 855322714 477545675 237927202 8016138 617276131 275364273 17990584 663423690 769157142 111213434 986605177 793128968 689456875 883450605 518980955 178993198 386185907 63451511 338818872 220645025 827568655 889189737 173576397 720576804 644517902 377020688 243342070 105761721 979044669 717163545 764992175 96956886 331748365 969931075 945297228 884306989 602352411 136632562 667876917 214966140 905349396 360979602 406406063 603353314 842386472 190159070 830296561 902956093 473823511 166713954 799338614 75019458 308054901 194371678 628591744 256407961 452155979 149957469 106262181 599356352 125048582 795024311 60767972 998017774 275345324 773474315 745507362 157941105 25932059 929758493 539978410 617198017 667698603 191844267 829550335 261730009 112619326 687053291 985654732 244337483 906647210 697572392 271359633 421909990 74314261 300822480 763105669 847799687 687838723 671620468 72355283 348421156 417818856 781065268 393582711 499305669 474520682 606713876 180151677 794275841 859236204 163977039 315766845 339126611 495581499 789193821 854078236 828790993 99401058 530494948 450267640 35728498 83949926 92680937 985428214 533163215 306949750 684333124 856921066 571474468 628255713 686913244 323848335 528416993 444005555 641310605 824028492 789721943 576486812 605000363 887416448 672487427 650722393 921077258 559762978 83824143 610144416 223832707 567178249 661385624 126082751 744033073 257442036 379642592 397664315 392064196 704862076 151979175 463424145 617203423 697094330 983142303 60309520 64884847 420791359 760301521 712239529 308281483 578706019 241188650 222536813 791812753 908332744 331099733 419701886 282526317 468458785 239602981 665076801 804108265 14138616 490029890 501222704 226307597 876944479 420195775 535672424 200759870 147412145 364877604 974373304 441149811 397989334 472706034 448109504 600839036 715547589 997335189 740050996 123318049 253082748 320206023 653334722 452552350 677925817 359661502 499896449 949477600 908584422 302339308 895917361 583077298 281809394 219871861 761910969 365919468 149208198 667104845 470048976 344751020 401018334 482957754 503394304 651793894 822724281 806104038 700679802 575233018 665644445 659516448 878590564 614766886 382262853 735874713 337205674 348925874 25353288 797369224 943998643 364613592 22320649 874941283 852225614 335483225 583429508 457428082 676048534 187213872 137856373 196501709 725595300 515521148 236140971 342082818 381950492 810566713 100158631 225211533 766143260 146973505 889426587 685884981 949246026 496696739 346503419 913155516 366870523 31171446 729198157 824841217 185841183 712924641 791048138 645125888 625562122 404225839 574147834 901439380 277172016 167059466 346517276 728299388 480883104 495153487 9254888 639122155 384432876 764591692 799080702 679695789 500651127 580135261 319255480 354909485 200923735 712113867 288002439 837442519 539627704 727192770 572851698 604546882 716989817 253238 638709303 312355178 435905782 168095233 798346137 43029611 748058147 761865356 433483359 295418506 297149987 514900749 401250587 468604324 349598400 76556145 130249109 973696155 426327173 962336184 31503545 887550610 859352743 254772641 610777705 269543324 508420813 664773914 43870484 96586685 800472325 369667155 509510362 771609496 106561947 856472583 879011989 638316442 160684289 835343740 33536975 724404222 757659945 667654198 637142649 223581045 151418608 101744917 591887818 991197441 719697305 145740835 228464814 257826151 123193307 68472215 645140655 120620416 284532259 358938644 226076092 728756170 74807619 910397142 559517192 808332527 271465172 234708801 118567597 69852227 985636212 275056646 886912838 334187755 390196462 543664997 10416159 998626928 5680970 626699980 60774756 515757190 572581431 291484985 225594510 260080536 619369029 929337003 814801190 129346138 838760932 764989071 154202166 975628824 203793990 847148652 669588863 391833205 1572179 70974545 586314894 585358355 520692478 524771632 633369673 211864660 823753576 680444515 458464148 970271010 566199263 321748563 455741995 690725154 670710851 326391775 479556452 956710042 988444386 851106896 642068564 444065765 48753356 737063062 802082594 238121851 138528827 716935690 155107581 629989601 317060508 712359104 697583076 254165559 44517372 661480399 930276397 292907311 427945641 934694885 80525895 546222155 844949008 587218195 406521543 26673887 699047555 665981609 577322206 973762058 29555851 960013904 675465660 891439443 763138833 178947675 572533306 692184147 67566247 601718231 219290894 913654798 556820621 98612660 972167988 197689206 81708083 801581719 308950984 590543327 181102614 5202802 39974088 694844508 705615678 170345061 6766973 715471488 946402051 937931148 586927433 965184872 704636385 6400582 662867852 778609174 820997266 718479209 541651627 872659506 935463869 954869604 901497730 792217645 847554025 195442291 850734812 205662173 860276888 562952253 302557605 949749929 908280904 451887025 920470850 621543687 845966966 742254224 420320732 487906315 778897948 384629489 729627473 362760255 960798199 347135971 76793493 166249328 980311622 260006064 153530668 65321097 306650323 641680694 126993546 601042429 283772391 712129193 917832119 969989258 706608845 432961764 290909422 607971053 99189888 768442846 282096363 164384162 36781257 492432912 502021085 770257186 702690472 564636823 494999985 822276443 157077336 109718837 350452332 197071332 606753104 213465604 860627676 858141088 577747308 217842749 418918989 472428799 899654372 721693255 153881508 662905898 176022429 148575357 669641565 483589695 319957 90189446 779688873 636355223 215403476 3914481 854931494 883793074 282999498 115200636 383375474 557944723 561323511 102700320 668391994 950109973 707950376 936988597 992030716 25954007 622739594 115989973 112902645 662394540 911164569 997378561 372226166 183735599 282036662 401375345 981712097 422426166 191930162 527655393 109397699 894120859 183379728 300744686 690446374 77578815 728521982 481037783 765893611 664215499 723739363 337084033 708641730 212782160 684853350 549253171 622839026 612560582 149136960 52062049 916916889 880065023 63597604 986570360 514095822 687887808 611548781 51260460 536725655 654358866 43308687 937072103 515951924 545358840 190497745 705884304 104900460 971388210 50393765 38223427 621177222 119199701 566771976 639151080 451482518 409587912 13016012 268876866 244638009 897522210 675018600 989287402 978619446 355753544 512654323 284119772 616672397 243764706 712996455 961330228 688798123 665741799 435628976 477798490 70648464 692315568 75802689 34587140 416245246 665843422 62805304 54425499 60181105 236390504 208940938 665915290 549246024 481726835 783844638 799516147 927321657 645358136 233156026 825821595 637154752 792518469 621071532 274900427 417109859 461040333 171777340 224731141 844634869 170350632 614542803 89180561 874678141 351901831 905956141 110250722 20718267 797525925 985885317 352117769 464420014 899980495 753643021 765042089 715963734 711686407 753864572 758043189 860667978 874414998 402550845 893838416 968621235 660339387 715351183 835456214 713361032 742310835 599481532 260778022 223274484 44032387 740815931 728717932 776033763 926947589 515531594 549856338 199810364 347689602 772451993 521623806 135029343 646682813 570756656 476422449 139295963 878306923 740481360 424331044 263517007 527065016 629286017 62505093 98712634 231882819 726693598 2195221 716849468 194931254 537203550 502577127 271714166 472596565 515826031 870797115 924085744 418220068 128166118 455170515 211139836 188445712 523383415 685833507 373681533 316693 756781724 430143790 805308428 13072356 27631538 954578328 542929948 711677703 152960555 760513103 82146302 108686164 686381499 652707446 280393425 615896631 171554152 539903731 564724308 112099267 575327241 465962617 834363307 615496713 808730853 456778353 434703535 451937138 725531616 280988679 259564473 142153822 371319297 760014414 706803723 126188794 129550220 897884651 88293451 747494028 713724318 34796898 923044141 619398050 684971873 803074251 968817044 655870739 748905717 44532771 599168905 616437393 643882374 984868181 191221639 891909353 577328644 705574033 48591000 158763963 472032925 721148883 490689148 728660675 882310146 530489998 181632606 109804099 976031402 689293244 779816535 263205973 517931003 238099895 64052845 635251557 604431949 223640917 532347109 533234461 819194321 687599182 953184911 743282140 390363788 425507413 774460387 386568559 331402287 212302309 964957852 745499109 367720802 280313690 435041417 477949367 479416584 847439271 227908065 471602426 700586940 326849254 282004628 79214598 926794366 308638837 716274766 83268787 438557798 517204352 271785451 750037389 604661608 183530715 386435631 531984833 857491793 22530861 427819594 322463968 966590773 799014567 905845209 847356082 844886893 906116379 573606162 227624918 370370579 479062302 497881811 722424044 383595839 933526712 365784283 249426488 979999921 568637861 911609963 689995453 293312650 936586795 892481352 680205521 518080566 58636251 240692596 284649401 869457360 54006214 208567744 510686685 35284719 550613253 996378971 576501709 631272600 325818184 361568391 603288480 318680065 260598852 136926563 349572975 936056230 261594745 79317362 103560195 560448238 81462887 868358162 445631837 627679963 353729309 429956280 820033697 819981337 68618944 13959197 850859263 73679745 844274523 92621484 639133222 586909939 411129162 328050109 93973915 197157572 379328317 587565769 793893269 500219721 711289245 328961357 810746098 61531367 302888802 177557814 899843289 424515103 386173011 238453949 475940911 556719742 512782590 349569123 926458614 495519157 726631542 931004695 567248261 445836784 764910391 399211148 378931759 853782596 177547200 10850617 654376299 976204843 140256561 369331419 702755529 860654524 976837486 919023882 720612686 641226637 848313493 212001525 382195915 387239302 493517239 684198795 659171221 966691862 84822113 189582715 424300636 462526507 784078357 739575702 748543051 482201336 209176113 33275453 846775871 48278371 287898980 514540951 208905515 447364441 971831877 502316574 120858798 608816863 584514720 571704253 91147377 957042312 364671541 361950337 295841066 259669130 28541809 10173403 853391621 693807183 599075748 930220751 865790210 598438441 426662042 605642745 891754974 472560350 758636384 937368685 376086642 958085788 224574729 657151052 356784908 720870229 321716472 666244730 398639568 938721135 414073541 853694652 707670293 955031448 429510483 638812662 592865145 678901529 52389013 365657138 798691103 557329140 80163284 180915795 532012319 143151338 625625458 984826187 199139342 754338616 952331870 214000697 657110069 829074096 128710666 508050565 700002530 606627218 704969826 669509814 719767613 729333180 949854221 5120703 680889657 819945201 624350210 212252557 961475309 920440555 573261520 513927680 162942614 749505742 464135211 101384124 338321954 87095978 276398870 91437357 214187949 960403412 199891274 694435183 590521859 16938814 773136652 408009300 910357156 978768680 255076283 510755539 788190274 842077164 252342177 155812851 273719836 682515079 200147210 839596875 458772336 590584601 644202876 959772106 107911841 438571264 102182372 464567095 745305622 140093822 594415190 692599850 144336585 44650869 269927170 921184714 241204126 857051535 722272877 612314573 484965246 622241568 207428174 410940992 560365152 67255945 54308876 821013769 456344275 100725848 308456809 311185051 59750778 163407058 767709577 19398844 374120197 400737993 340001186 382093395 159394565 587857417 688651354 18521527 93310496 342467118 186696023 572387543 910644683 217516797 633372483 978900180 445888082 327899823 306152025 795311541 139160832 10862703 774868939 258282093 329608606 226670361 88655743 491129823 861172526 487932919 116974309 64469325 649274278 449139209 411906839 909964250 929895233 504120226 397735003 852865599 353696182 905418442 201139325 546556298 898624977 732441888 572663555 156341842 744844441 970310984 74399634 531493563 878291431 155154998 521215974 172472876 538253970 909489241 919597107 518830681 158835428 471282981 642030510 744868254 598318711 742367557 39248038 385605417 362571879 906411423 381691208 363453676 663672482 212452720 876664339 910727024 577045691 238573856 398078343 207155115 865694793 94334619 17054836 501532059 76201948 306736128 977641107 983969453 476426159 186748889 447605712 560614191 235387300 217081276 617313994 73097922 824102501 167930710 223178484 311954575 17388335 75171907 41954922 727398673 772563974 512294991 250616849 423441129 825017407 829110377 396339091 822427810 358282781 56909569 139288297 705531595 667920162 663879743 982270187 791176885 93364343 965371785 235565314 946758612 393988039 615191904 624197356 975798330 165714693 927402881 602958923 295936250 842518691 58609754 118899855 272897701 66945866 475438556 912120075 603949640 521981822 824295195 714809288 72314812 306833790 186169037 385152666 37976106 292834838 837087356 467654829 114656342 475922319 653358708 724391963 974288983 767369280 562658557 425434356 922825179 438574351 935463915 946915624 937769214 631468922 123588292 233461112 336118487 181910173 255562758 403905234 153791821 392791319 194700308 975599820 205899330 4926239 298274748 897323935 418354489 467315874 563145712 134748101 925956694 209715963 90353623 757456946 989528369 356743585 811271259 246730912 6143362 116392328 420360811 528370532 348995708 139262445 415511171 48849946 618438597 410532740 171834443 83605682 716120838 492607400 814920039 931514880 755658757 30795006 621212591 634955594 183554968 565746049 730031932 211939824 864876524 953045077 245793678 102698029 479418633 873810469 801349108 962511974 917256940 666477136 737361471 699634948 96911257 606630487 700646265 543186624 652805345 239011271 607935332 126927776 598219024 776249471 598275303 965394927 969432031 808653702 525375984 806897089 405855246 175240027 351982026 580196212 563599668 514778079 119978442 457281735 354384163 144958341 298648436 48066548 158327738 423780482 858391508 26472267 239665247 572739669 395723992 359517960 86438842 409853606 682571145 790969136 247325336 729135599 773860177 796370641 414048748 407572864 112392231 227914271 8465660 192592603 340461834 133684039 443761881 597526974 210888932 597616932 962478671 969500989 7344720 630784658 214596102 601332906 308562072 318465076 364227078 256507575 503777986 206620154 898448789 80218322 958737969 867240349 804408161 444478846 679875584 933605320 385430529 960137715 956958761 705670838 925771995 433821479 60942417 156474810 711858811 43440785 562415934 584857409 787830126 258590514 671301626 942099139 572374368 264145866 567686670 464091866 883927513 37210173 528724560 186215022 622818176 786975426 63602459 475577076 362563953 65729622 377171234 275475220 783337521 448625881 403245792 146716504 377023922 137705933 625900135 741675152 171171781 898638080 213105695 761325796 952850061 384630428 175305387 971177634 188761201 185477244 108692866 494692791 680618356 139026678 191788162 584149768 216168315 386868019 134205190 333798139 224121889 964121835 231035185 378885110 395894096 351559791 228024856 382718583 876147694 613495761 10091817 153615209 212559233 527552270 864300289 758099302 437688431 541935113 184507246 364182057 31791799 612837118 217142937 98554609 642182083 713108826 26973992 448458439 764820440 579316552 811734787 594611273 236691755 314090344 150007260 935293205 105969993 275116973 26188382 812385696 472975079 498920351 378813978 352824229 336105347 608308913 310693358 561666854 110903806 790865885 875790974 780356211 978439411 249945660 250720042 613899486 510150591 578281235 506721568 337580021 990494723 38944838 447195531 836283938 325103650 337716704 246821761 887889674 43629448 808216569 34964 834469591 217635752 371581139 439406656 64234687 478524822 206125289 527546745 287022875 905012779 136632448 865179263 5389832 756124337 680169611 961843187 300648652 198976556 797439877 70453338 476415939 964541201 715551361 958466059 374993429 646013257 870920934 344720661 532551431 974386127 300635826 802660674 626101978 951699899 271609821 927651115 422600278 109076985 439712878 234058147 860170375 835543487 6580681 330818797 655783624 310040139 543989144 709642292 92729284 242123816 669781031 437668370 473448419 434749209 505263383 148269862 96617697 313949019 614670033 190486762 646655938 865311412 671867111 287858449 102126003 79204072 289739924 34754130 221528101 37204728 322257125 961254955 23180559 358507755 584135686 882576287 790729902 844691438 301470216 118395498 596876492 365270020 701066236 973676810 505426689 11529241 382493891 353120643 715655770 859814273 184730102 611540514 618207459 202710568 563313122 968143144 544997010 778541205 358264922 724234877 577537812 261886777 145038540 180078580 965970813 476760220 763841663 940569431 541177098 112589764 375113477 524698151 397753455 260896787 934998378 653254552 312282957 665482686 722820904 416142145 413272164 744249822 133106033 39015674 309971069 677049645 855083847 3711378 507760351 36135670 508623101 717357935 942577544 759080718 784549714 407234520 856966394 70367315 87991300 38067314 638938605 169803267 382456476 912901991 156864553 58090795 765844746 804344370 127219750 419150914 844150350 582880882 907410391 906455198 739956873 137837269 583623442 299869577 151592767 349680076 718300030 114960763 771396471 409854546 834368095 496461891 559597239 929711182 779587288 220404185 71705022 602026207 157210931 510162023 837633651 451080511 574366886 490273062 150257943 564540507 110177330 684112538 451753498 899166960 632399469 956122719 436411955 785935846 519609616 87108327 884081892 302369050 485823306 769003838 462236788 263564095 674719359 244888012 130649815 374556397 194897065 695562891 63996493 446521634 621342063 114944312 488520925 755088869 161065453 18492286 725348266 282833226 50410539 940070457 272548395 439689567 609064827 980916775 10409257 545580033 272300122 136744378 850912154 988495299 599989934 673769775 26558813 35485207 218955730 317024428 933905164 412995542 474675154 605104053 591134875 337903811 504759901 269574868 991378507 920175737 323033247 676509498 884498948 116695959 380466229 361362227 469374728 405529073 725077389 451162598 893174919 369270846 920146437 597128759 950146673 564961158 194185585 72389399 14094099 349310826 738529525 126308070 620697640 935362693 599858642 307232542 576858840 216305536 163155810 987270168 304436678 617450770 118031369 710722108 439605211 26557111 797396483 989362632 43655252 390510176 792661121 685454768 14829798 486743615 30065283 975053544 872301766 448720787 597340144 883012717 54135311 620672949 656802688 810290844 783808490 877521155 329697271 762113256 424485182 445226871 841086173 376656728 474812104 222990960 378794515 88497225 52024101 41381936 299887528 755770604 854279956 911242232 82262829 88861260 413242392 551432272 498108778 917824550 752119817 942705512 44796905 34320071 782348077 214143084 541496609 680138482 377049102 41356500 736101601 696818866 622464790 685167329 281740399 767704888 96850771 94188284 536441525 939037327 176916359 448776201 500617983 549451753 180011313 869336804 429700963 283250981 818259886 23070265 258923269 391158909 436657572 691177313 456903886 678163679 251772157 278522020 313843422 842828901 762782991 321215888 249985564 298494011 745110187 631062290 807659205 634903081 92306471 552614491 10242271 369300358 487599132 69026230 943656850 269304479 45031057 806319681 204667793 889393003 249753261 216351109 279596608 178254729 821664615 699287733 872121653 735909783 632819183 960140907 769337219 71784209 445445987 246219807 573046232 698282852 118829233 768709399 74136355 822700225 90049258 923870548 16346683 354841278 595991596 147901648 860447120 588417670 385048555 714946735 337071317 526923108 209581580 635694893 492248695 465754228 33734232 944624467 633034791 535295972 83593721 140371689 285915503 771117957 803324466 134243282 310001493 543071008 434188902 369754800 291900238 926556981 481296180 392693531 210603859 796793753 761296130 451296564 136682534 862678103 566808194 485761814 416911702 354057405 535553648 534407475 35266030 752760862 180324543 596769486 394338586 407605074 955147832 770578547 293830288 497132432 129847765 490909613 687901757 860910255 597458074 553868916 668309627 935465437 146044614 793324106 594490402 819843619 812692444 35062571 170766815 130989683 730477168 848491703 719090015 634796706 277763711 355146263 117505421 838034684 343741665 307136265 699410170 254240843 358266219 648511243 593559509 386676712 694930488 627144230 396932442 861642776 142007460 954000906 934074536 805685097 29336421 439655265 753898614 174247691 276521142 219306098 968275245 986292826 375605227 369686971 257812414 47432214 244890553 122912192 547328108 212533972 769763031 766770734 550442649 799439636 877368217 214581522 476074059 899550983 924910317 954642000 748193613 509602844 223716830 837567993 655543336 452263181 209533561 381482686 771405637 352483800 893439894 17279134 846321517 150343612 69707357 721776133 836648233 26720173 873867632 933121971 580270220 803580517 250916513 39483216 833257540 494217883 189965838 675641009 180573016 800708981 321316420 727354615 491866658 434100346 280125583 749254038 599650918 562400341 176058031 118471140 871137433 637116078 935490021 834288921 38588934 853739304 375072910 843493510 858700542 699361633 523500635 484079484 475154996 777104307 580527775 790945052 462889194 760316947 272719517 736588962 563635549 441169373 775122543 912352303 351213557 847463847 227448393 584784660 734937496 423231606 692044592 416681246 1716681 235865274 262022852 223260167 618373829 16160295 366623691 73071865 835277982 399284000 397159396 925136128 934792980 841361261 992103546 119256478 897832998 198499782 21161639 360451028 778943288 148494945 443675754 369351232 261277210 504545308 395049680 840976954 939196178 561137836 822465955 971898990 127055708 255120593 957633336 540418349 468219999 451076187 376406815 297488169 869296454 237148786 578825933 607234092 189561381 311119462 301704688 48405090 392588063 231507186 182714365 702908582 813162020 234560723 751462143 707754107 843730635 248282957 817704522 24964079 575911384 803931954 405567673 416163246 914759651 776371253 518886930 168134444 635986234 941845183 574650478 10718728 360771432 793138337 631576470 288286946 441352118 206627683 644262808 531926795 712944657 224065220 697875581 911445790 970452651 135964440 506763433 425084289 291510192 872212595 143718286 720612622 164748550 274302334 985406727 85060325 518166223 818364784 735762011 281813594 251073897 339071542 750343615 161014694 14855187 349141127 262532281 308039736 80105328 50499121 992872818 571030361 376592149 131552189 303155390 360628011 789713899 288601209 977837351 315589096 81993750 612021313 511267086 363386347 899367489 897365354 775416486 678606101 426492137 926585435 141085653 689287159 733311698 549417864 211068135 485022316 559239581 998865112 602876839 374214895 530213926 257296097 224446356 238521895 813106593 311158190 545107108 144799242 660062596 855394026 8674875 371807006 730543329 261288385 150614853 741764540 926587686 789749291 880456594 514405839 380512946 524494473 867744520 710619796 474435824 962790402 554209506 671043682 277108661 345216885 144403316 801938808 328276565 345276462 309556283 477247627 708586532 572074793 704129447 4518552 681437575 159546173 539550704 133175574 754303307 580911539 416584740 963825776 31241109 842347623 663649818 843415150 464931664 163058230 489823169 65203901 985792080 418816661 77185849 785173348 808406445 334168700 721484472 355973341 402519932 455304060 432589415 454376047 599455144 573877601 180173433 124230879 365351824 491523593 911818115 314268762 833512928 877408690 77931521 999666133 196001495 574507821 33861107 3147858 239054099 620136824 935185340 964037118 509913342 256984672 515516281 251646883 69272455 155361393 922232399 562905246 293109995 183739180 167887261 706252215 415358275 343110159 439771764 625855207 311515292 773655806 865015491 495903579 2298318 533307363 517886817 574915414 947178088 745957242 87744717 649917885 443501176 690949747 623240121 199962285 79124336 234494375 909802264 877173871 194094059 203011588 59242322 557302209 666329431 27671477 749730992 298162233 134421653 112009310 17069632 457369388 803897521 938572573 419382032 746160021 219591244 316595464 201844921 149454806 903141275 203850250 345212195 137085336 474324648 84918923 124564765 721034101 675036601 98356705 831056362 913877903 802367445 630287372 772197179 354530029 814028709 964581254 865308022 545956309 528615202 608079135 717155703 493433496 655617925 545818717 749696189 862444414 262958525 714123039 597357076 222833822 170280437 548291806 210810490 850616953 758461275 850820958 785475782 846360052 961494940 308845480 609643625 715428798 812399856 864724334 374668190 746833463 212641157 366960192 135567410 677437182 868256127 103718736 712471212 137695389 912477463 668261693 453072268 664737303 770860188 542172095 408593275 415929034 839943218 993531186 466971324 474619486 184152265 607759013 83374429 469369945 172068723 161924703 19922543 283294331 387706244 660595087 97456073 105692759 385328717 623800349 505752630 882275704 500120424 468625685 165297461 492482121 916252824 586569897 644958832 400833808 456259013 45021213 292080033 403269049 781182527 413632306 671271280 496227771 421271365 276519560 975704405 161599397 292843926 678450690 819865244 800942849 364319208 421271031 696827024 321748824 715454341 430688425 741273618 652418026 870306 13176529 861445889 74581959 361493804 554055893 889693432 95292496 983030348 816369819 231294927 514929035 358683587 604661390 553530877 813329487 480106927 427670677 94476054 642695461 470535127 231699052 435882471 262801251 112974307 215893818 841176181 61941153 703810715 509501070 675103323 334594880 821435393 73468722 727866130 97645548 806041923 65786981 151964806 25653778 61332507 436795112 371404268 247718652 277975052 810266107 248452175 657900039 578573792 215688558 95345029 364171244 414583079 571146167 501728790 379403090 109836815 409933261 752495630 650803961 91174020 854224926 611151547 834581571 922025575 424769600 323166445 229679169 861834386 526773055 488605738 968963499 254471395 92335933 803982598 743723201 512603464 745965624 813061474 260890028 496594163 62596136 163442073 423630638 893937361 971435954 871438569 353155757 171988132 129690933 665838342 151518915 910119438 976843613 295145924 633544638 120729644 73068482 505447580 307283565 541396443 635749120 987952100 232369599 289632835 337640877 565356567 324823063 480410191 255872497 783585659 599407131 289512550 336568207 662068695 813367465 963033004 197437657 43986858 361191833 42988227 669635718 429235385 652348134 66226389 88499732 900631237 851408977 193613849 479582726 133792037 721054025 445546012 101983608 943111237 306854490 922743238 149496317 949007511 267903691 880088286 834307577 938285905 771173821 689118110 232882767 51186097 402604525 558545085 82384375 553978778 615267271 375704446 197048863 949282120 543679665 567798580 247888928 411814441 629514903 468377603 885752019 825101232 993667173 858208407 528820846 554752024 289456504 464019824 769402829 736590694 991808887 737407779 927118762 928651408 767116774 533917607 850341098 362271893 729743954 995557622 598820363 655436119 749328115 733887731 670059388 206657323 786546917 665940942 344371354 88358604 166938866 611525753 339069365 409890042 491072733 622578285 448079106 973905733 728654867 139001561 468616376 224505525 803748261 692645187 709322602 437156353 351865669 278241470 501004954 911509498 534665357 383071507 112837554 828599419 649054264 477781179 486066413 511979309 882867180 769392520 965155936 814073641 100979733 744911878 832881172 509067433 906379823 619754047 212663448 738976690 843975579 215628614 548441699 932889748 860715590 160853074 106001321 125391918 215120955 910597985 170798948 265115582 572651981 414271682 641308292 22472097 404921351 907999641 79991222 997543392 865231771 395650912 699582067 971741183 697541303 726957311 819748341 795754895 89229579 579957045 51865228 332661002 828721970 696035643 17746343 311527865 836411782 245451951 14655211 911367163 347758802 731808233 458389881 31717366 214630187 454206320 479506090 514937397 903652690 509467468 560253500 839492128 932868994 962078838 378302009 113076050 828287514 210252181 511292048 746147973 229401812 224308925 158364137 355080710 145423308 696065076 654618041 412759339 354161721 70761350 172504272 185727124 893265168 53770968 479732530 79446715 130888832 813804761 470475331 938365572 607937803 790771996 138432605 387808439 476396011 56763758 744648140 210613294 557582101 961669260 181549363 363104056 584427963 530641889 693961577 866601692 861267934 361230574 955458318 61960974 6707048 479271184 769184287 615683521 658889966 781272854 612627499 83519246 464463990 983220820 271306640 611870521 16331246 464040028 870706544 371924203 439192528 376063142 99336741 766374494 242158163 678763057 985936107 384732325 90510310 531908623 757121912 31330197 844705699 260011980 152458481 197531377 232759317 782987028 22983685 772049942 321909955 703451311 340319758 192293697 112840460 380514403 408544904 509258787 73018519 971289387 630244454 616557270 7755951 162660265 551285048 411361284 223470232 269079946 116776301 348656093 716675194 352246383 373166798 615716010 18074357 762853395 617459176 485788708 184065418 222671189 344975462 588573934 788992701 166900805 439309685 820423355 59899926 392105248 211942678 650667041 67614625 42497178 765982045 405148636 935120620 924816904 964294051 614156875 717699740 414885111 126082928 733370268 5434855 421120721 767402351 845188395 235436233 601144861 571722561 637533674 42246648 928045509 701447595 318395771 701051090 83816246 344697469 90006253 379660497 382591100 770776621 169217679 318198440 702239819 104033573 67379906 181133330 368185400 858418389 369127826 342364032 622198306 146275399 202111529 949369461 594239237 780567569 232426162 204005045 585973554 669873571 634265701 39127039 672764385 563354468 61528452 169858617 973764279 95982275 772085177 503626447 940168351 531067512 318855766 651308847 294357537 568402206 129529238 235478735 627131679 965970104 71223831 349825081 160921706 765559367 495998566 845013606 178485933 660242693 850880241 841427338 411979245 431402811 510964346 767339463 617553498 825920016 620343098 515129295 958101736 833799939 772014958 879899863 427708174 968737623 778964466 103179959 319262561 568052474 926101042 623210524 256065590 861717870 662243959 817181359 577493011 262295077 305857892 627550214 197384881 140613202 220381818 378847453 206565189 408743550 306315256 396262087 306561684 784775036 434691391 433630293 253290581 258932862 884753985 438683706 214114343 92449774 506844431 618276322 278227248 969818057 705782740 133273057 830980215 742843331 532672077 206867145 613460818 780786096 137783141 528580004 589385263 812632903 41784751 60551854 517743319 231798895 86242595 364298405 925906627 61677529 355345772 318397532 649521364 144854115 806134041 936991249 835291468 120668500 123642722 214968790 401301085 612105416 802256704 759381336 725906775 264628209 946237965 364953207 249731686 574516971 4184711 860699946 293789826 838227971 18620197 182903289 117037371 116774031 279365062 116475724 748796979 824182002 301387516 725454435 431704049 71701675 881267902 356719008 783837596 950230156 981879734 41079861 62733990 906471134 773973151 634553424 393222428 938368067 423098667 965472866 842144008 470997615 671093937 445480661 246462835 730672043 439401523 456495131 598142772 733453267 563598245 285837384 175823263 612317898 171594124 193671198 604745701 952205469 811498525 188979006 984418303 655704021 466432069 299945027 521240058 421745198 272182070 245284913 353192643 163792264 140528492 102451171 301684392 148029161 387273914 145417073 324182251 125479491 293743835 945076743 234789421 515821331 721251921 556474636 34341903 285964214 575242019 526539237 891971391 911374853 664197596 692652983 259934550 603600743 633713355 266577887 39796308 868476300 898152604 168926870 488973321 236251633 616820175 153620072 204268964 226991556 817426050 204148443 298018976 470869013 259062897 69778185 710579496 462354732 755395085 124980566 147960506 261597447 807355204 75105667 824849202 189443507 265991718 966640671 352042091 317629741 535851258 235747516 452544692 621987547 392753388 229892682 842170532 864147832 424807163 543595646 504483413 791442899 932924156 623566987 765180896 924137278 583622754 716731841 330575675 284885170 798934775 234552226 728619716 565965985 395635467 711458684 734246647 94458338 687168759 322818065 215054716 169608144 666742589 127579218 392012470 618998204 483064675 368963760 755096687 437374600 808312420 581244891 672326872 28952189 563780864 61011512 195767470 462837600 222455800 566019551 653382530 865525592 428607927 417762174 272712885 24467665 262036989 539219343 229332322 249491513 174115594 200685615 205663404 56438342 670385390 235603917 452622014 573060437 827512103 780434465 191669837 195147820 389463102 124960553 58570884 952198205 865147270 545096733 170198691 152357640 219259928 640024772 269980805 432184273 351675287 105437038 656260955 164029969 290417219 869980736 120580715 412519368 654175668 95598076 9637273 614152865 95645138 751082140 7767651 221108334 848168713 679584176 955323211 482666046 346641792 955177307 831878412 69144769 219610032 613047989 914208911 214952289 764147839 278225855 691434143 54337838 930958428 744798349 407932678 212067463 549989698 317442240 506601121 278024438 742344786 738426664 907615241 927198947 339727435 876529206 698990126 636550612 957000828 168465133 560984089 459284675 682665276 209614373 678837348 805372718 227950090 246924032 973508512 655175339 997755903 939406445 384880078 685232539 105804188 952729482 618057322 884436435 964663100 200376562 757625528 213315599 358291801 89407709 377750674 987890493 21999837 949757352 624154427 656266031 143059296 162768521 254135885 313327940 231914090 261945933 559492816 105973600 633327647 748161239 564398466 55474169 324453590 212139038 277187226 429887152 48882654 684205997 886043344 274120790 70605982 733690639 959587440 929538065 212425932 674517913 77516747 645874075 729498893 741400808 624195890 544521364 21334057 948560048 571897615 416663028 994049206 214891761 646374425 275169251 11264513 846315939 935707129 682098109 820283534 835289984 468806319 829931818 560382680 218557106 525105892 163353515 616194859 973859547 777208722 80735236 394276806 607007908 58867183 182364162 304525900 721753179 173220890 771044869 458591365 361849513 555703103 677848116 817711276 241264311 219845450 555838417 138742387 305642521 382128132 259149131 282277796 999887807 354075935 187247016 267582689 363709083 155916478 419710842 557256368 388730492 868785530 949267064 566649200 376575028 440599808 892397288 642743228 648002836 827281304 572606766 105338823 706268267 188996463 566324041 685250349 975868953 980234949 109470980 3204860 824036497 324731903 874142201 678663254 341446108 964326502 775561044 75931300 829951549 914391222 186403672 407859744 98469906 957399586 280897488 466675982 746047157 403847998 269219502 569036487 296200939 762629477 309307892 652159106 392043775 268993156 955384813 569448734 220020524 104056783 121022857 764348297 646281906 977186009 135388222 392388866 777145723 768389577 131771638 570695886 254400672 639005182 925620106 217055750 791633531 781591910 158507121 672527494 837432328 267157277 926840275 222018698 287628723 47287026 449494594 929810470 461428429 971521856 619864193 713512272 922810303 922059903 344154360 841499677 308350433 275966848 540613634 881072961 596683650 40288105 747433845 253507477 879202621 230410118 949909531 352469698 986150651 580540447 797337395 505928203 333099726 474518007 601289096 409477676 70991414 389783481 314142761 188662575 179033397 950407953 595734065 14760484 190161626 399896864 762589776 941809680 342017589 913216352 243671583 94053398 505857955 414173768 99127127 309081592 280769385 855646722 668438136 626466474 365022769 949626323 154479376 803755152 723250982 534346661 808195269 66751308 795118649 27510840 971305668 314127552 532705165 349770619 531199293 512939003 478170904 292511109 841404179 588557677 385173004 900652753 93499315 553148865 151734278 864209170 587862391 844379940 533071771 154463121 705827669 771858780 455185256 389232171 665399658 707078409 799999272 49979859 970996055 594478897 207260051 907071051 559575367 64339403 92054048 197084821 549971800 601641389 831431894 298340440 720099985 274801927 480762389 973027257 407477361 727236766 22280382 724034793 346131455 785864274 562777985 738309652 524659064 809651811 713451112 790356806 922260996 670865565 811474856 168976366 222243694 981876613 595375341 946411930 811304380 465991967 392586964 917437481 250470840 79680484 262628533 421524973 864251248 178124946 605300321 583817338 65032000 162392642 662246626 806522732 416463718 186707773 1869139 860770925 922640058 156857263 75855659 363565207 564687916 95609259 409365531 691430556 918250954 157686820 681997459 54009841 971106488 795817711 287838663 126238497 262433167 504040596 156410621 95686072 327088012 364915502 103797788 540050309 526266621 15712460 274265545 386166695 552141248 370006285 809463781 57967816 151893995 846206748 6812177 729438743 175310932 946962198 843701478 141303021 167104205 644905915 506094962 436385788 334695000 651893559 813063085 696110988 894788619 619462656 411425570 781491780 678414913 984317957 250245148 318734819 897743274 343880129 261568536 27305674 268403560 419749174 358212456 302180332 692996024 464186114 566824088 587169098 881445111 943014169 150158612 485399946 934565633 146402488 167455002 103884645 439137104 783863708 292014669 918695284 886797287 293078685 320987235 67472890 833590194 867426599 37972001 708395977 721886704 436279321 602825182 597544574 809971431 996084472 616639908 448202554 886480160 97391060 893678225 764553513 420652684 869165 770274019 311568174 691116067 539158237 71079510 480205932 824971974 672753351 46789578 733232783 179563925 872341826 345424899 52620681 349352166 85747628 938423964 198975792 85663592 469549466 708871455 518344137 926410923 599865425 433377130 333497110 876001470 154608059 47747923 582338103 655387259 603730884 979686844 907355636 43520741 203898623 102495882 632059015 205028471 351275987 150807311 325104403 47799132 108869813 457489211 908525481 892103660 956202903 71053732 733257491 15815333 194939891 222537735 705236166 185242614 453220498 541432485 956944411 533581225 395601045 403484869 990467249 736673312 123513389 225369368 522924489 758953376 793742942 987978418 926127611 545542437 444637630 308242899 82462295 797647963 135461314 659042028 531825825 991149178 597360760 148558833 841135472 640730943 258200778 212837653 483369612 348003640 787159271 728475239 585881506 941239221 285294348 522665324 905140646 255662464 686439154 586852920 841779882 130165260 239090194 82178038 691768906 873586593 565174361 684462750 626984296 786874985 273007516 538646916 917252498 367897214 286609833 425213792 616130196 616922801 220778497 164324057 617123529 312713265 440780590 979016603 554369463 707612712 266101343 172144191 424820299 322625792 443062981 467130151 607609552 899900803 497903093 199893312 878197392 929135067 824270088 62835233 528668573 289976204 738464008 698711485 156783445 629663190 740798931 899547269 286816368 729522344 637319945 674822694 940969040 618647874 155021700 621085636 50300908 40837044 805676729 257840005 901912525 884465106 58774475 113893864 935906726 906617792 850801876 376789195 761583776 124399741 64923643 441259878 312252269 317014052 297277710 332420385 115844884 394359532 119863117 935051833 572504963 766335514 551120503 555082623 620001802 782199525 657623177 171496609 84204951 965127798 808284516 720300228 944031158 157562553 971541885 302576975 968690077 959358424 659599484 38499058 179868634 522445049 12544085 424650923 859603254 94496975 727827538 336061 324027146 315417769 33149386 341611956 720755315 84960857 364448627 7224937 751652945 273879949 785245460 627609168 688107979 188425900 727355931 779718440 668102513 504563920 916687743 19400071 111832567 381796933 911503401 807280142 333866887 694144105 28894029 463622204 464151016 108648872 696591462 42650623 704082612 434082364 129147162 686446063 474001928 205105241 491564525 645964946 170751774 600990300 94232535 593659489 785535599 166510644 959860671 975213401 250177164 361490461 625679825 748987417 345317125 181647325 561208827 62349567 806157997 792119818 554280985 513742251 228005043 911798679 402456838 711252403 323879970 898254803 42701332 433104821 708868466 503039282 850847111 937809660 536018563 66827266 892132591 880419792 356335292 159922420 905693206 41928797 59893421 950470964 449374574 978013014 802684272 886908229 448721858 896932492 208345434 37102549 246818857 481938525 884439858 377831649 955193139 889949474 539790194 338609773 558626944 201314112 257164796 739697706 180206347 285331119 418455025 451926892 547783562 229202837 728505191 39040865 43172395 650927306 219737750 480653505 904307117 619796521 707806839 795498265 864322430 800227412 47089479 865545303 691623779 870554312 836010824 532262299 95113631 35254626 184870750 711710775 810847039 885184126 429793652 985175929 587506596 259029314 323236610 763389449 798416064 285992121 980629204 928246710 24480917 99670661 259376366 463717839 852596252 902039000 989648251 690331820 901808459 929714425 885781992 45362224 197966706 257424095 468908597 568705115 422080574 535199386 972299639 524540829 963640401 703595632 284099264 82149691 419243405 664168937 44780743 954450985 446435594 536151527 21686604 774410556 289573923 637705244 687305691 25364908 82691816 773061046 31533075 638753547 134139128 306894908 295906120 598259253 994139373 250985753 982663104 593137875 415353885 71746957 158638725 891172818 508071671 724368338 85325252 729745338 595063848 325122160 105733806 372193600 73712090 815220006 580805798 378112797 273113084 415754189 846814941 169735369 677417998 752386632 20760159 672814188 825217895 412397398 554708464 347988460 606378415 30196960 95652234 34626932 280294814 273963005 194320762 924709609 472055515 658717815 877867634 68028797 653745940 753785358 924104686 928720171 796564018 741503000 630275549 93814859 587313569 589401990 657269447 71814660 148563264 18561054 328671554 176955434 987244581 816238418 201559477 697822761 399288778 439624698 204808547 210619035 626813236 648496398 105092158 145583602 788150033 216174876 540369282 129062461 929809597 225708324 686006848 651401221 451128833 284327263 603453984 434997689 862327173 368614150 850384606 153108373 823429129 725240906 335024327 389571719 460166934 888901602 915626606 439438364 940040883 522490035 638145530 625953920 970892638 450204888 973440210 851088994 551400764 171429010 987593221 907959645 471668361 862288153 21116858 702575750 758543686 172858568 721257730 750571925 927232588 71225381 356701659 922121535 418441185 538917806 561575754 396947495 236908570 288368771 999082909 68110072 904294599 377790879 511646091 247047026 461319107 194002393 143952607 475567267 609636994 165480587 64418181 950713817 371633119 667656346 521779021 813866742 62169259 772384427 237515442 483272739 336150951 243146054 599437416 726660006 383001205 350304357 361030642 322310562 691379074 709185307 618355483 750744908 840937335 459750634 852742559 133398687 347913445 36178289 629609701 683703828 301953604 349638169 762316347 263068588 179424587 8031172 386240750 915611591 416921191 941918770 358553650 161278361 246286093 651666682 938494517 219898087 972327465 984637347 530787476 804300180 153899008 753966215 526844153 237067965 307161206 552637356 965658490 417096406 151428340 551871412 451180617 902378240 788339942 134984533 13146752 65104225 641353931 744506943 265897348 270669730 511072449 13075319 760783724 179565792 816786160 699420979 899312092 502895978 262930271 476148896 563091459 127389440 564170538 393740466 879982136 518554801 829731753 278023328 280966430 9928138 236378581 680419074 321345969 903845818 137689879 237611845 969369182 659415216 173123351 388886659 422235574 710913176 84433106 759039467 382880787 574642958 643852230 690097887 798098272 375122295 386360122 495924692 189172158 138709397 625626721 148274559 150835721 671673083 514922636 534741501 875806229 330462276 471847233 690017759 110467889 662007075 257302609 657104155 693978273 721343127 718928193 51687415 397719583 511519503 66503656 520688322 534206316 169586646 150369313 551622951 670724378 119487091 795233348 402969916 74447020 584337252 947263156 463288532 219984215 695260225 582390756 919896792 720000522 723913728 498169284 862356614 10136873 439939482 148762477 602229079 702338894 906419434 806084235 858918379 397550333 755603789 322599063 981897940 463038675 686969582 245366094 730412892 244264869 533757763 384160298 495465969 368452880 841317172 975445186 314918308 902251189 523540253 829838315 90319633 457036207 445025241 99111390 671216103 379851923 105866107 349931653 848042138 491541978 962006576 226103884 633294916 143214095 717387940 173865942 442251585 490243641 41296634 393536767 892160130 819977670 226973210 682896290 751136966 151893237 546889045 407466276 250486886 218829559 609342159 794156282 317674070 637085438 116729030 446882202 298146375 50148831 721622909 223297284 71546387 598644655 758091466 16901432 701209230 796056019 217629986 152722222 310276215 424923059 751611039 340555409 244998022 40168585 421040234 61231882 839943340 798668548 779765900 380906283 812715707 991095295 587499399 156587146 43068058 975289740 395236800 838301095 275628216 979110783 537499403 156023206 938800740 17171592 179715388 285922884 68019888 611505953 928910066 852744227 361195916 500429284 565123803 418870417 61709290 895244899 747583619 548134876 286081468 156869166 936714030 506092445 40920655 349706839 52415781 364838725 78429077 821692711 810586163 922096725 282185316 970634446 268946020 230556306 996260405 364339374 845933004 49745239 820874720 590490789 28437792 799346374 780716438 960018945 970066408 748182089 330186663 810862326 593947148 863211042 232287923 130768805 962981726 886188881 555042756 693306589 234145188 250973784 530642175 753321419 985026574 121917109 207764470 233356321 266277885 64786736 604936476 454842921 974046404 384359117 643445718 416398437 387396772 730034281 997199789 862468521 730345142 101074996 962866849 340903099 242610713 845728506 957388686 805264294 281355749 282368781 193329756 707541273 32555054 464245482 276676701 907738237 375592020 434415368 507143856 794052057 264248562 652140679 830868825 810677955 534361059 838424347 1093629 291528174 189739645 300161341 979896304 206622773 371217920 199123617 844739711 690673242 522345442 55728831 718067992 671756848 859213323 656286555 339879349 299890792 32518072 590342713 67875214 847575834 324815026 219696887 517638368 957319603 195015913 776515520 789100920 803577344 665367083 772113427 251366865 519504232 151199792 335963061 5140629 290563828 738572691 572122435 999010226 761466236 674566962 59225920 290703496 672331676 236301551 671767743 743654580 642048476 570497699 127028300 25425526 124492375 961202117 795852876 897393176 494864750 269782333 210580481 417814109 977792300 676150297 935473451 179969713 740516810 677159246 254292334 469112758 359353518 98239604 78050850 170363867 98645117 329523238 910763009 329448745 511658604 244129737 696433580 594049595 747577343 624250636 639128428 526103382 171932583 405653144 888591438 989919571 432588762 372504754 232987657 970914399 548346622 8424788 617027337 366001525 461819408 482330800 406516425 904984233 96785763 356778869 605030337 830240037 364683702 311613902 843024843 449127680 606064101 48157636 888015007 651866252 460056150 421957726 985311667 64031137 362599486 598507331 868604169 693077367 625561986 14512654 131477768 123752619 723175466 298237190 866733671 355837582 796067031 639616276 848607115 767604930 621618487 59031682 227410129 907711056 878759260 680170033 188215851 875212276 487284372 662983752 747521760 552409551 285313551 495522105 573950862 160741409 52692474 396361161 97146200 976293501 996073692 245588991 880965794 918889589 516780831 30532454 720955722 226646810 228203793 338569143 18300098 916890204 860347823 938810709 986851429 877277650 346230596 869021529 45001312 278129057 175317036 397333997 411978052 996858682 405086151 610423265 285830939 179130835 14186603 981525213 651618042 757847622 490761535 922364304 834906376 798713510 125345296 564646412 920385050 453308337 840155589 945282687 5424095 792200720 660356122 240150615 516838706 325954955 762098257 280259788 521127740 649012687 352225394 871931483 218004211 642788155 837003354 333577614 450975899 509790078 522876487 12489845 677969248 650836030 576575623 540003230 329595524 274857099 511597509 472060652 819848919 937514175 622831419 114836217 849459176 997940439 793328296 426377060 233591536 504383279 779588713 572137012 578310552 633766768 628958349 640778442 728155202 137932039 193200504 539151098 94815819 21585751 711077901 405742986 323763025 917950959 851615269 851139979 696792840 789705346 786146730 577127520 847384123 624222189 484858859 29242213 671273365 852713815 652087750 584420908 737641990 688076483 412728996 231131378 393999736 17229997 567841458 313258331 161558292 750532302 54533570 351334269 601083640 684335876 838665325 677649767 352671327 218449960 408469834 138621403 706809256 209447530 867339893 350304221 288186629 199948151 493043966 456289592 409674086 311836129 495173743 455054359 561296414 556189805 741028015 892828932 962054477 349262290 329573536 942924122 433274660 984335380 242682685 232029949 485911483 649349027 546338225 340376235 169646421 340439984 759926892 526075788 479853241 233815384 163419026 484153648 361421579 703463557 830379936 506005471 809902994 631457443 855020312 111559937 126059513 1637829 156361730 89318963 824170872 76242444 534395328 689546031 81769272 152146670 148619252 411665494 605897197 590075154 49803392 155309863 405129516 187119847 630613693 282049403 317868613 757052790 282500034 22075752 725367712 763288655 265176489 904156071 697855857 727280513 154677271 803280545 232495315 910684170 568626950 876782045 610379055 666438826 772904323 796945919 806792527 568289176 452536321 722443437 563368426 996444127 809342436 466302027 603799835 921324745 228366047 131332780 173783269 443254741 336237840 858546545 179369250 676020147 430478717 248935747 196730424 790786967 321967510 352117951 3894154 544421373 591398726 588160141 850532339 647991475 891018423 660063234 853260534 521080956 50366832 787369589 716039054 141957576 707068769 597555780 445409622 249157134 680832204 412713708 782834824 780731908 694279408 535958094 650180758 155774441 750973001 940588921 612445375 27575765 264869417 316772269 126228754 120634302 999035110 677297420 975189235 312724676 189187397 357695565 944945128 762821123 126621998 782188905 179852528 312081222 963755527 109744468 961785882 10342132 754743978 449708575 86989791 520955602 990036056 852693001 476761839 385423125 675655300 821434073 177110478 490835037 188540741 498471974 56688258 634218479 200123662 406450638 665569341 894188821 768602047 187766214 840865576 246638006 558631278 45369965 388176006 439974510 516069133 511395362 353066865 144223029 626587085 538204201 51628950 39827252 984469928 658884978 768052914 556105454 634133380 792096038 880291083 970230727 153241252 214124642 658785916 351557305 9337120 743234183 713450068 496633951 145404202 346734648 599794242 795442211 198345965 963741147 446483668 718592848 903850615 652292790 155209363 248568437 794958124 574557652 509335419 722902402 352561983 956556392 574564160 382023500 412666388 107904257 86604317 661779711 174014574 795650229 138351916 575913794 462296423 816781628 939554833 260385981 627022177 497505288 520870621 422493931 670095558 12452321 331734758 281131415 245779452 735780376 395856830 655074926 118290043 825557459 107844642 868753764 483617588 204253558 23646756 359223146 804543885 695693963 82976712 611908504 756964062 31361790 216527430 962064739 360088507 604071469 462291505 29160695 241407086 148196419 984360099 661813794 528960837 743462341 556171326 909796256 381957355 518416809 665026156 257333750 532518466 357582571 806594378 861837872 695632646 108731943 138379807 132103480 158785798 183447198 605402134 486776840 852831141 595506181 311012260 390334198 646383534 826447607 892049291 521522073 112207855 360343278 534897450 820501229 912032262 534112404 20028909 181645055 706533690 604162736 750945232 152873488 826249494 956655272 591154819 699361999 971370733 716026041 530332137 390360548 662666602 440007410 176362090 449572074 281351487 972589561 182448722 400132963 907805446 314686793 831760691 554092738 46446877 691605501 29370497 294651098 955365575 393469074 937810500 979968133 926073060 516097076 780052917 831012801 373901860 463600473 407021947 943008866 845811854 911530562 3710183 298371644 950925448 876821383 131443562 930299827 710459063 40428678 271076592 21370306 40971479 426890301 860590418 724737091 807556558 945301195 372865290 674132982 499251494 996350215 35437380 803657296 840237989 752363000 895732255 666697592 32420660 35785487 830101206 182439823 600250162 663252034 366469996 587861772 654721487 762798626 462445966 174147781 548455173 740016340 904813080 558682996 778030150 608877158 486159761 341848655 464984218 528351893 8631081 31189722 801602628 83088906 461606302 349627741 594977199 406841789 7706361 893949758 460003353 695927097 532520646 244006520 757438698 911226462 375014404 568396733 116737332 998018359 92833459 423733446 753058496 165852135 246421463 724982165 493687909 868117005 83390176 7488224 161215004 775564078 741895005 704104496 983804713 763912478 900071991 640813164 448496813 54176669 177416377 444897910 93885594 912772618 292743249 631819918 766367830 455991324 576474788 999895148 133091665 196351780 302567376 216271016 278987123 734136588 931942555 487278637 660238590 973850644 150553177 459064913 879346589 85145595 10408427 940922820 476233179 277124469 956803730 967749204 504700217 214636161 610834435 854432274 130314401 626003998 897641471 530823468 950796725 423051070 585374060 509071060 575930545 206130694 731479042 19244057 554543833 328376847 554039187 886982358 571042742 132693760 674320565 965591579 39630423 882845981 567871817 365103793 369632339 52123591 978309260 28391226 280579223 74391394 810049314 150528374 474339014 599895346 747531643 220259002 680062541 532912945 74802881 572491484 507928182 371040539 350836666 365883284 457449974 14940192 458602383 328569476 155657426 562329664 629133017 169390550 358563039 38985663 558112180 564071933 776688012 939854833 573797583 658422493 743395719 393248497 982973057 796075508 549556079 20902838 987410191 188624682 517627210 262807766 90777113 572143060 655970340 9672335 55130316 130286131 402399976 557913468 471548276 957005520 214408825 177229608 75844973 904205062 487405843 576231958 366806377 521731624 501643471 896139182 510858832 237923446 569943393 360123904 552641805 843369910 837189793 899812689 126683815 425306054 958430839 909906951 557368044 526089738 462144325 204476414 335340648 896291079 71362805 6486202 335451267 630525862 579729599 920107572 694105284 63113381 908404868 799391815 897927247 804831466 684658841 38809760 384296520 240615001 812430982 606102639 570646259 567533968 701223109 996665834 611562838 545067849 151746615 622611794 469204781 920918885 339318052 797609776 108823475 343929880 73615917 143180489 392378679 71947407 537675560 968957713 977517862 194510416 454145031 679625909 411232892 613007334 274240870 571911993 72743088 429803340 27257421 440553052 205977436 523309812 688640438 689512583 702506994 569401733 753261948 746213179 116838884 559613702 694071713 942141771 624108733 508235151 998815521 728518797 956729411 855835553 848438787 906306066 804705346 978009935 159673414 521913915 620313598 198487856 660463793 512026957 420651911 825825982 831635782 605690204 75717627 45817485 276945601 961286974 859215585 233073244 348511522 233643136 714510973 289966321 121093679 515938115 971022517 538777249 314751717 625959148 112144718 786646764 410122341 397100090 816507534 608905976 942218216 101306937 652924222 270390074 678731698 346200642 842141368 465062279 806330342 324814994 177237874 343205886 909118118 404498692 748065281 48915922 569964002 80117569 336085819 501753921 976824410 482984299 324878461 198556323 822084639 214633289 221737438 482058726 709166396 426440781 974549179 518587826 379864874 612233020 612117367 618419151 793074194 611864159 296229687 316321849 878575347 679984446 567394770 634748092 44852958 258378486 881744392 42349842 552246729 413483155 468075389 497464708 956453939 657866333 216762539 332957903 634818468 991792129 448467203 612252067 922170623 713985401 21437556 858196326 788829345 535812630 116307790 989265797 26648420 477264696 609132725 38241914 245641366 58596976 652244572 837449837 350821038 188197663 124630265 743481323 495675428 976868323 50542860 343097976 469625985 470978155 62937421 161250152 854190969 337817036 422989660 53636116 861495230 137880152 972709770 770801575 673691605 517024404 534491885 106904094 521019745 378579107 59369854 534831639 511495364 883498460 76219500 436683201 469449946 477099104 642466230 859883306 800720917 855893809 601849391 967772948 36760163 552238999 233541989 181083684 333387967 488323554 135963489 996237213 209975026 57958273 717368268 343525011 844025009 868277209 643630490 395049707 647233665 868444754 241987085 318952529 863635570 373662912 965053185 961617783 318104705 396115662 741743367 204974429 5655375 718681227 110423811 121420007 964486282 386137487 878523503 512700968 737813288 26626226 272030553 112425921 466529046 417072399 724304415 387624612 548651984 65483522 14509392 147762094 688168342 204462828 289522831 910945973 830791061 722620942 705886435 734247764 454230511 908087111 227560765 847287049 830841175 688930963 552894330 944081278 730695426 281792382 154189688 342202178 872331817 561404064 343340324 544861164 357008047 434366931 334492991 646947090 324347078 443801705 629017189 176425120 932453836 758643766 515924774 884936776 30518704 847986359 302938316 832251865 740247254 341667954 73951700 736951936 145626344 781849973 748363384 134909194 551330780 897012856 801934059 521433707 746242414 196636912 75132274 945681367 358516724 202769378 772726843 170953815 685040013 294044365 334702530 550559520 605795694 596480504 513804647 780526100 823003790 174888302 272249768 11723029 727023055 343604099 673407753 427126327 35521767 857031549 293081163 814232369 744102925 635889139 867036973 529284672 570726658 309846871 333586549 746313724 719699881 250296763 581650560 968770406 911515161 369988689 952916399 14886918 896901844 680888180 960268122 624647001 474025520 639994269 32012653 261506293 328194511 632028330 445568064 648666094 29179916 340229953 961072340 828329775 705527088 275070878 388559168 980799449 554722924 639040227 303439546 895117586 924159391 432359426 984899214 205138759 965270946 425345065 463999181 511060566 844063195 167435834 188600857 721068166 779061550 271723912 513978988 445310169 307915183 698977391 267916051 408843131 450030662 901164534 818179216 681561264 363301508 622807053 973757498 737761434 739715749 613558470 91813682 620668988 109530469 278656003 218511321 591286914 587880380 190201762 918500802 886092857 290095591 963215631 832337062 344505581 218883322 705959610 673848689 986553163 564952553 54373568 506737286 581160882 910680235 734413711 287248872 720042580 835042643 719953568 42680165 676914180 664283254 680740435 821751110 949241250 462998522 31734876 476425559 517157959 297967215 10015928 578871412 400920359 55481139 611676791 840594140 640428501 30240565 77890159 92236205 881113651 939935121 745536583 259332180 607917736 474453936 27495271 191088762 734690350 274238430 317100430 43571107 317200997 468860719 131779099 696609217 612547421 610241725 588548796 134312655 913065435 714905442 461766057 178106303 177395037 633067844 558610770 463528182 435936450 924633546 842684337 611057834 916080282 156113893 330698983 92160179 609554064 102028925 612882254 52579939 507549656 404561893 963958166 213255546 187930111 282094905 252697729 463208453 832800401 518924749 521743736 804081442 883855460 278235214 692484806 711872289 521538155 791831625 909284476 593750822 64549390 766393474 406775336 654563371 63387360 592273668 892169538 159264659 909695903 881449662 870075628 743869201 758818514 323030406 108116619 369531484 378672270 963470288 952617704 455277199 410889140 795117405 323769284 927182428 522179584 207719720 157467333 532457701 877470073 853605585 205212886 98463271 499566584 492040381 225806342 584763848 400097490 528693737 313969747 951082882 828805582 304386501 723376733 800598498 213424104 570483045 986430537 828641321 550828160 390040704 814411159 401259863 290227991 554940858 411808113 746506027 531651623 902592066 132452453 531977783 306203085 645077328 22808018 462660509 268079706 595853830 49724729 799134009 268053968 89919811 717821565 521561860 469801261 178677860 795571921 727427894 321691977 896190298 124497379 673898429 302790823 62470927 276802063 873816872 932740511 703772931 794286150 120325259 41617337 74767018 469956363 651545919 807970644 884326232 866098917 935406228 400620512 605811674 552132130 567865738 48510920 343748730 284503630 224656977 532435873 246798623 718402153 303889915 71801719 506263289 63149714 42089052 783279250 302136829 882152991 349092747 584442901 610079729 158937361 892991715 232235769 758077456 524116528 466972034 705413395 882780155 364869212 225825813 26618265 401439116 256406560 658087850 245635156 33165930 213407254 905371558 568314273 68020327 592322462 868094866 218682686 153122252 51779901 143412094 671173702 101987723 696999455 833973815 555574112 20112020 315978267 570403691 672748684 287628045 844523642 131083436 680058979 878526450 533715722 441059986 235435536 994825305 228451576 737870807 105640525 665914149 92595804 44860693 539059831 887445832 120898324 634344243 964216707 369979111 17444771 992949921 164171961 2045931 527706955 16509008 526692387 975063822 838665769 892285213 757988455 107166462 25331332 286576483 190618110 746696704 45012471 656882212 804218429 422214647 150619432 715081830 702120284 410415757 550398853 411808443 419190445 683500255 958681648 448666285 902603053 764132445 123333922 898366333 559636378 117440086 471190504 660802110 881730849 88539525 763415073 61533768 467158349 452589593 690494372 751589122 86477743 233934702 186529962 59743621 852969152 537365244 966354161 746154100 243995911 51550982 661059623 272253536 336066435 258489394 91605507 435287784 751163938 213408202 2287168 792299362 414047580 179589480 918263013 240491272 186882969 298904041 732981926 887759532 885525000 217171957 995195509 684259578 259701172 864580010 103858352 353006765 10761617 932193034 710410685 632771180 54413168 185358005 425474016 691972094 1757388 803553709 419556463 250942678 59647958 615657191 782986318 881398610 615318049 486901055 335858451 731613373 38317694 503493 155582579 562368970 8560922 681075335 212584004 675102280 926552613 52466550 426016770 167422398 806599899 300871654 650628335 674245943 30238552 459842886 20387231 224719538 859104489 476519280 252596649 301375304 214873697 920695551 352297055 391599021 38052220 23387330 520493813 784643173 814724230 490089302 954029362 416587616 314069433 174649910 284317090 442978106 820813163 599645425 760229316 136644904 731846862 484065398 439798111 196046594 954445761 217867450 933559088 204378338 733909890 958157937 693467197 569523338 99402387 114213723 476990665 73736856 618284808 895186875 849861167 464564683 256376027 791781653 471741415 226366407 553238749 401302564 187218123 482229172 133999702 490304539 807134764 27688850 79118232 712742657 589670694 994864965 973766746 968696574 551794395 65950981 405781596 556035300 489619276 956641427 734105679 632718066 589907180 39363735 160765304 78133550 56427170 910399851 85351179 630356503 247054348 951288949 46659221 618850469 34512740 970433355 199743181 388868441 160225354 110177129 440593614 80893135 427192996 576968465 38217319 821267633 31241619 108280671 766258753 488538861 659309419 303874613 594348068 373873054 414434862 737283936 557095352 732633537 918268928 253260709 881715603 742903740 822559942 123993773 943247077 528294999 942305431 856538140 82276498 818860734 643635893 138740477 138307092 925132579 587758016 922195533 717910951 533702313 151907310 803109407 632752005 110847594 957843464 371899803 37936391 959161588 385203063 465621661 796880852 306656505 95450149 392050861 801368234 683069181 314124090 172786241 720556029 249410132 549400610 886119207 807516874 301959741 794299075 311286485 682782592 906368964 311564405 751720155 732976819 288876750 845919775 481553623 315302938 733677281 680657594 617092133 609037863 739570266 868640555 806563945 882188818 560935854 956169382 797201376 900120493 428891242 406118951 143973170 134108856 483918913 463770568 391547956 96093566 95406262 455131008 655948676 219180349 190738642 230730295 356686090 745952979 286477146 97166635 367938625 802884427 248024776 739925121 467095698 101854643 111234217 69474858 133795708 837609659 643577242 477851042 99394284 992818826 904533203 901234432 915911746 165190165 145692854 873514686 527497638 305085505 864678616 514488958 682165228 431402963 564903950 369109183 55922535 867763856 843420420 126458691 17463922 905067001 482261678 753092299 543322377 380986224 742237892 274698475 891345051 889588283 323010747 108860908 229559340 295651822 756333419 777438473 190376899 172117675 953639713 702450284 226287650 263188837 782110099 151890847 187093778 974518291 452778871 217704666 499220884 58977692 464717814 6063011 752778376 661025395 6015935 748606898 208013235 905456803 151964117 939983560 287244963 224875765 346647369 856216366 750726394 550347333 934296566 167459026 167813558 64448979 204435430 758657053 201337183 110073351 772944604 159043730 909118537 626158648 189076816 695923936 833036047 153797790 853686889 673285921 746421788 657164908 526000205 102229174 448676586 230611048 7518203 568784640 510409472 120484427 903940456 354807200 277583193 478051230 813637945 360420009 586781383 328014738 346585471 178541945 366468651 698954496 253859549 296773739 152149405 11298249 857167059 624729394 659042902 160323267 664882858 811061815 173245846 25877267 471929194 388128039 708551697 453303489 493073286 300341066 594936060 814687507 678830257 184811191 654924026 642544244 852216739 873953976 376465898 411490388 221731282 522913790 583290843 391482828 221731768 167160722 649972019 891504652 172544185 648748103 224743093 907116944 34221818 355220874 378621159 526937956 247236137 859181307 789522844 86310704 242533896 467969969 969859765 886659478 34091377 103183280 332644558 412259378 478057309 951676037 972191433 420718588 219339824 535896612 536349680 648939633 133343604 967743934 411594981 472989144 698469453 99266848 851682383 836355490 228949266 152347852 623535836 55669642 11349805 924375289 30073900 811690863 105318032 587703747 56769444 477308365 148524667 886408229 861006501 527011917 677914736 185376787 835345916 119059993 766890562 844496499 451548709 60812226 30562190 113763495 455195652 888183592 105330719 608201791 678276941 656994624 294332973 853109119 439593298 835526317 124736304 668142460 26652180 153572630 210864860 704316430 844884466 641695059 744927753 595609741 409984109 564165045 769250579 437107080 135154795 412731773 817486963 424764636 922601983 750240361 420179462 244974315 950353600 821955982 396565676 87159817 506547701 588192593 903653694 485549921 876471492 972628901 782921405 237191192 60880754 134154684 967296455 32718328 275532099 380066171 425892595 488315754 763804362 674042004 89164329 100047046 319664174 126344366 327333383 301853492 1205696 163788000 5347967 144216403 743223401 834158739 605557294 78081558 571851729 1592336 281262367 992770928 421015750 529730726 346606105 111687807 969328261 143418855 747765685 134533171 923902832 184584677 974189026 37028424 204314333 494753001 72007631 963995293 330423021 807897719 229825177 399777188 761289806 797598200 690911271 464144636 894766142 855680778 631351656 483858192 380558589 212191051 810882489 24841553 171545485 437222623 942469735 18734352 678373487 639141331 589620902 834667992 500944254 713269799 451894106 513107632 690298113 484913959 394567432 16471188 943580583 154674955 341540705 725363269 254530474 890273655 211514807 940296615 520197355 560622069 367229046 79613291 608616943 458447054 157324273 805524885 760378097 392083496 78232007 873916164 778672535 927416084 975933023 481443141 527959787 673318163 329647749 727829435 220827001 618843867 360761507 443464875 778115484 136505922 720176181 497677401 802036417 388738366 94774530 712312166 471648204 889651135 788066419 518873254 632394213 842080971 766685363 560937953 354661625 929119626 619485873 57303072 837891758 919948309 240061190 347972213 501878079 335421718 86310938 861732367 151239557 933130523 89935739 577480481 718832330 729727138 737793362 649748988 670349926 441373004 90413165 674169997 652933796 300513016 498143464 881712736 739179681 408027224 624349948 133185676 155705717 792127751 925401266 725523451 738206040 67948480 550079856 777993362 96322558 855737467 241081755 356207743 700411517 326964019 486314613 863604447 864621224 768159703 363251163 833344169 480511209 440451137 471657788 27943340 581144419 114778394 619555449 516243725 204402222 245138604 137481437 314006693 322953508 639521786 731094889 958741418 273087461 119676981 542994252 215557053 974875764 672805696 827037218 727924629 143961122 737935244 182233990 473788537 336807537 718809381 397199996 121678727 58182128 373893296 717277877 842262174 492565535 45552371 296338094 728561337 104850105 583189935 910945565 958485828 785878106 8991456 682864418 942653234 278312562 946382791 150448310 739588266 26681979 942680349 216722010 809577685 298540557 568911899 246625429 985641310 871556866 15474350 841264831 511374592 472122501 593689114 40699172 641773454 672314442 541663599 970110476 525578626 982362361 675595422 299568328 364418426 633461514 172973051 85394240 870049535 865034188 310146374 322183830 158809136 682125533 492827257 265189825 878756941 748264299 162145684 851966945 325377780 987321889 413595411 133639325 896755704 417264582 688086717 724985793 343913154 628807534 887916373 701372198 778390764 856256605 914068581 31703544 288491858 410043144 233239217 562531238 299380085 46444008 559051656 379338811 209518544 549570052 591422438 301184164 443371904 687386300 905808956 531509938 533872447 373803239 555515572 734742457 724080943 906217727 585757844 640527426 719390525 108224674 575221062 987534686 876734350 915167848 213040115 315544583 303132947 431630902 12698106 205576734 447549835 92262888 402013238 107251069 577615296 612771323 207437819 663398875 780459938 227664295 292887700 204196747 195919323 218953012 120689590 871160739 851168005 889644860 285741713 504314153 140755410 391046489 952516416 799578709 234175119 787818312 348697257 563010584 43659167 386840922 939758175 893860752 346630182 23022620 915372058 884831455 716618116 264244444 873081862 502274273 357911375 700266315 827399009 158544607 48880864 722248690 669068098 824348052 567001445 720239653 289158013 695571038 826462883 869717005 703078639 564406058 668732655 532997936 487713422 620501434 569754665 258278952 917567426 398887708 112472711 577109175 218217090 340445948 957982986 43096453 946523912 823965921 350184217 511331736 476924907 868669794 266761194 572854796 195185804 479754402 475999970 49341480 874229337 483399279 320962529 644364003 922825912 754553105 135167011 648900565 302113172 722997363 501044585 109306419 180112424 478558801 156110966 569614115 831470882 852508697 12997045 289046442 187416562 811196469 646325481 767131095 532551862 686871826 341262127 489621544 176958337 342286708 189519873 880019918 423106 782127988 39198784 586758544 391994625 838356915 320358170 944325945 741733219 446825527 174438613 805470752 505368064 919011 597475925 272094392 908677666 743583337 16831617 206327918 166710991 265076415 972662519 525607277 696649675 439565065 118101683 434305715 676366766 182071554 297599619 207140184 92704612 201766330 240219821 736562269 718487929 981932623 623468755 407122961 90998967 963933666 970016623 394733595 304480098 820480880 53154662 215511745 703403193 456199462 25804328 829039412 77590650 412230194 359485602 394623663 475221354 256209433 664016878 48993930 269778733 333853074 692593618 774005345 913037181 924950276 780412303 830248400 301294692 344975435 973569732 760116798 758324071 910969759 422982703 567991861 472258303 84140325 595559037 51511154 643845815 313571890 917763707 289150269 377134429 158928830 949957901 701080699 805575684 465509801 278185205 479369127 512098753 287615778 590898868 7063066 22370128 492897389 76258852 846014821 195773160 378858079 401894265 496584580 106842668 851808912 518785370 19890088 697682181 336017568 5466 281006678 370690526 443037725 894575993 744664378 269759 985934940 470157790 591659727 161159236 251878629 858570802 771972979 834132329 392565445 984543853 557300739 732141763 424547435 259241301 165285953 477012576 889023531 377367381 270946397 793961956 426011152 256822327 174839522 865581543 933222982 208839335 767455287 71587212 565991767 944774752 634210833 633970567 113321325 671039765 813014867 175356227 68338250 883582932 505236032 884897557 311396907 608119091 453724191 2805311 87755424 837350875 302552565 645730001 747268291 824934792 586352515 951020021 216166098 398214097 976086283 492007847 179002478 458163973 972680884 68858008 255119258 804640694 652829592 172568266 804397620 857124122 801571919 900723235 163464046 84362300 208279097 675355420 622084468 450344417 830760612 235947177 836990636 176330196 39857318 943864972 958433569 791101664 720311702 826896541 582413166 444317963 491860265 183577286 601858381 929629347 834814487 715297191 518620674 484825069 560708179 723109869 257267457 233365796 204289845 761717435 615609083 132735354 443030397 749447336 863521350 581975245 909967290 613416444 816255111 726684846 639193336 899712739 443176871 438034522 40948231 560682222 477668343 788748023 768427929 422986294 588047236 28999850 781930848 353019958 791132692 482538999 590555762 701957291 726099544 598957886 143600555 611993649 416123711 392048908 762794525 811704031 848528196 10804446 188626556 637432285 975325976 124008277 707174956 614811008 388318312 457102675 991940545 399766531 16775093 833470438 430688156 782608651 646448104 54675938 120626196 194207340 841071824 638889351 716633392 370595864 992356967 381817554 835101942 624314554 551996699 706279566 374796515 765911627 994025278 102745712 522004692 810367081 577951718 915515463 838168725 891528854 717221174 437068964 107536494 10814433 763465535 517959216 586370370 12019232 973604059 95204599 266756873 324789075 464262034 449316159 883385482 77198242 263370556 433481648 419808395 976279371 251372351 778107468 972226335 293454317 75488892 320922318 250170542 827208193 119952547 779786953 696089351 539740594 258509513 365782950 384492162 589614722 70853839 504892258 94323849 181805025 624213620 742461451 250126036 484258727 944605600 789003013 28687370 777794733 570191597 883494653 363181741 267528937 672457007 485637087 733458644 129892042 957758383 977753674 240166471 878830173 424528017 716083307 952581221 511923515 977078178 711762066 850833139 218486573 734128668 802898377 812139405 356118138 648406709 828225591 620847236 377951145 974641629 656311214 205467596 984163031 171402555 481215574 639929474 783519728 722303560 183392876 870540508 17118445 527083893 338861047 617465827 549156027 944024094 926005512 785068858 695568052 822837581 162237695 83426681 887382746 678781556 539779604 298207474 503912776 852271648 994721534 801213039 489428727 414446818 76173670 36959817 331154879 8246145 630334818 153203177 108178647 507471767 466798881 484090879 100747546 392325315 30567835 638405088 335974550 909905316 698914604 195419456 431327549 716671841 439457318 237287021 466464120 294893944 587728411 468014339 557197850 650686538 160634942 676597764 455586406 466388 829236883 525775437 346231560 317130188 668415735 678276186 340654895 535950560 923050515 503444919 940658596 227696113 654028344 272538109 598241184 685924042 663222222 770717159 902706185 535954497 28771863 536381832 340658357 352946858 794558485 313086751 752588244 721189000 345176674 915503474 416147066 919801233 284523012 433170429 86475481 38575417 639749089 892808986 737877220 631456431 710424246 440006261 578456262 297383980 808086189 575562561 913145897 77450985 308970038 294325722 516039623 140596675 32320819 199827940 281640742 738730325 549483062 842604448 565246079 444898935 282534704 622830902 133400981 50878431 896954807 902752431 826282458 650229167 767617972 808648301 16549411 763495868 454927319 657209271 880547930 650388198 770724568 921808092 568074128 459747081 416313397 64913903 710991187 412957641 926042693 563732657 671696183 327316061 449783600 730925028 457767590 5341257 405834830 545991267 980382995 202467635 707279085 745176132 920547959 803453675 10340793 385884976 901903600 703255128 611564508 857750476 123526290 148698526 418518589 319822507 838406813 627411889 258939590 248855616 419867324 463034018 376574736 206532550 955323588 948056953 689710698 108296880 3928827 225507845 833599376 335877787 40404036 459489147 416312197 813888509 937187311 448977402 833337599 678103427 775731169 51213754 329598754 951878261 311778708 522507058 812082775 503183452 159618899 104891264 588118235 383445301 425480466 119731309 382374 652775588 670609445 624748389 96644295 958335616 901466551 798811604 166173635 843512538 187321011 481232192 844101099 206053946 547963530 996541762 933940250 458060850 305161898 637711700 552788613 274729195 683510613 122268158 819044231 913336581 588972661 377199521 329797949 441226510 730452277 832624212 953822212 758235905 636169600 752291113 606230565 680260609 440888730 557535881 325492115 621902722 266597607 123577488 43384807 203155735 916376994 646015442 490367561 464695387 484233500 203658453 737826926 39320537 721002820 867158741 268548586 381921312 765465158 133755206 80399610 166179706 582477578 95305858 592970837 67026014 229841546 571369817 615793205 719753640 161818559 518380860 463798660 691757961 697792483 397271040 776657397 515115295 193957531 435514248 264659919 782790330 991799890 369249557 928056673 320097025 845528600 591620966 209957303 480482460 278325333 357373246 779828674 179864722 119837855 410671426 673038390 14170907 966811598 498485741 110219449 432238238 246356087 217395291 665868524 146823931 823114595 188041048 951762175 637956099 844194123 968930602 987040602 574891554 937518351 186077897 904865515 677080824 358372174 498231046 62595066 177106454 996794868 305365086 188909053 696369886 925118843 830465247 881161572 280655448 827193077 462814143 174938296 974427299 250233629 858016339 796947824 285275341 875437425 930915442 182071260 156797274 225970612 641603475 449244401 870897642 370778151 702771829 910768523 608706549 772219869 301838358 239115904 287362234 869009818 39747643 725117451 982181532 736755546 70717572 90269275 709876234 661890545 945520406 167169908 694434583 980995991 203522172 97550851 83186059 625093536 210154185 221488837 23388958 163516626 372056074 102268776 462217717 571357221 633850941 478100052 970051968 401677343 260956610 694556773 297184443 42021995 721463763 421349885 996626801 136598320 911734517 625511868 487413627 308841887 80001081 999708192 432595928 793062355 206851052 769000293 463414331 536087742 883864248 631304821 578056106 223272586 411026921 738307273 539795100 211448704 102384940 483619621 437721007 485089872 836306803 199480014 288999370 455279934 185293454 961949869 110566265 698808186 287464912 721967814 585609805 117116199 867913437 918754272 812654466 699530873 589648171 944703719 530716836 250492493 116945963 949522376 455472707 225714523 406734865 385385646 265493495 780347129 681278287 703519862 420446776 686845333 530320880 350325400 12543523 764068962 414646273 593376401 834305988 913231147 46548264 408671066 584183999 90512306 170520542 867586352 904852946 702550430 441055937 263386149 837201653 493588063 136950520 94362860 824858889 575228462 935068276 171302319 722562789 824203662 171581005 107096251 216095790 700798098 555276440 629915880 902004384 737174382 471583769 687558122 354868062 552087209 522814578 574416020 102673372 316538816 320490 265276981 892092736 703243868 16416974 465069538 73769295 927141471 902778533 518647259 360607142 712948280 982386015 199451559 566845724 260331672 458135083 841969464 994197875 534103021 872040483 68274593 338802988 842158592 964057845 294714235 272038495 325516492 246194627 681690001 144294585 982004003 203151591 738673875 549313519 1369677 847062176 253184897 472152101 486181181 879365514 984401232 389180781 682276845 848813171 394326954 347008579 292006245 822022797 679054529 853909805 685011207 680654059 140316549 139261038 916006071 518047359 236441739 782325369 452052191 842458088 625335259 92631915 894458690 891942269 123510943 1647849 852670017 805416847 361163461 363256864 812766468 61697635 181064384 775336208 768254354 915889650 421716214 908064124 659023084 184330886 56075699 843381254 524033998 717823923 261803778 634424448 252120454 340979511 623045339 997406379 339129482 805597576 63035234 709167056 839938448 487577392 516347876 830452545 495649729 109640334 847672412 124827799 875027458 722327030 962388296 778925235 810625613 93536246 737796590 309170005 351672798 446128841 7697648 930970904 358982586 823587160 565019654 767656885 736392628 674814452 466791849 391283714 495677041 36357450 335461933 169604873 264220210 869361272 114444750 227408042 607527451 779599811 709139325 603068846 798290080 269637736 261888032 916129467 573774498 675563625 110424246 522514134 965176700 821149541 909578158 491208052 847973256 552155144 809914018 544734393 853889331 315747174 428051004 416267956 680363679 704059363 776942271 77756592 309068863 687800833 310092361 971942987 159602997 100354605 337333697 527278788 983216202 597943255 15356861 243339664 320634451 622839469 333654685 608314531 429497458 329810340 589471869 930109246 142214527 576323233 544272350 805726378 847628828 105099409 409756194 198669544 888139895 904778993 438562171 458373676 956526587 587773962 612787990 217694680 537071375 568236760 77820795 662616850 974778103 602651086 543685206 754376957 273970513 100644804 510753167 938612476 698663525 52244234 425184915 647437775 983339797 493266120 426702208 186154586 183906128 23489488 742886386 258900477 594704142 792578328 840593312 692291039 809816885 729495491 716353606 290363973 922010797 682929124 716395614 4239881 246735032 756948071 163405667 772552172 187298958 770622506 951152530 443910324 95874934 625519697 550513368 100450600 135096302 427661690 536841385 424468880 571910992 302037382 288554221 680842626 987799619 640353569 204664790 353067795 384674880 206646027 602794306 924165993 85935458 387912885 632186413 297112650 75481622 160447983 777863779 809735573 645697745 937686889 914517279 78243824 839277718 991565650 595868037 259470956 161723249 923575987 778843895 675856048 431646139 368234573 562095993 834781939 431690038 91736014 363675522 927563142 169927312 877234068 104142180 986970938 134451034 983987377 830798753 54230508 385347720 802051112 901662647 147133679 155905038 344393170 166768342 494861082 844922198 695230359 683440311 494575735 376432935 370884972 217414606 635271369 112918026 255624416 24420524 590140115 669460779 75346047 310660461 237937035 480730012 741090415 644313547 500614633 412472920 238185968 438958506 212970982 640186999 825472419 236571399 291258359 221903704 495692791 128666166 532115123 198696652 263667953 917467978 350911712 149219958 476973649 383417549 865119328 390154401 730925590 156188484 616260253 451751727 448349992 653157184 779110343 304187698 733751218 200092637 557742381 163607417 455966333 956861188 90617745 41010435 778508672 490079135 265094389 456749770 45138586 489424820 523223354 308857122 79440270 677876586 381453445 800444678 523534740 369020223 50164505 548117598 95953798 444656676 640607605 913413738 100618492 780078438 461465335 891674871 655662173 268218671 362992035 515417340 40230302 406789642 875552174 338683479 282846040 821415771 842365897 834109108 569506409 423877500 941571965 840392653 767726644 550314209 92558594 143643771 80370228 464650680 919017581 101130371 442998781 744154625 418175205 953736752 582971138 613416260 785431129 378226597 24793543 763507087 248762607 913155677 300846038 189974449 199255638 311538535 271166403 20524680 130249214 19159228 721567477 534313055 585716019 441619206 262768065 220275947 463012261 305826898 371699688 902582377 79158073 648641129 979703292 460168016 931497110 933309822 2542235 320485905 281046184 163538072 777906310 435455585 678187400 578712310 757342604 242831790 175086218 234189961 425484242 187324688 86955917 743576320 88666780 275936409 463606448 800341273 349574611 710271933 934275085 334519680 864971941 994056074 892776417 190752180 107807645 539503738 984074376 509123710 910777380 221847809 794851 846820958 544513824 629639318 538173134 82249229 529118299 903958427 267574699 295764744 256878088 838495349 571363942 958210353 138272921 89891624 639970722 311105842 988494467 72189974 838062751 284374517 975228347 312318383 69396771 137435416 771249348 807343199 976041976 387184678 46390272 164449455 426821195 879461499 60725027 88801729 532075962 418678479 885748201 147912623 228898287 487194739 588135069 83193857 515869224 802759244 860263232 414089780 493591296 736907325 378241294 208134768 276694391 355731175 562472644 207840890 469961453 509205999 27202511 306995716 836986709 949226277 371609767 591074300 774130891 193104101 468413522 151869051 759648171 938970526 422627997 669398373 163636301 237408891 187001628 695460256 530072486 855537218 504603807 323604859 841732741 40649573 991016003 119107286 95078716 281421612 717224065 323952766 228146907 206638223 15478094 57726410 742745428 108137995 200786927 346700245 202852855 746096885 648132318 745087185 912797469 595005781 798023585 806281298 860535283 526394357 391019141 773922513 515559334 629625651 424003128 427416861 707242097 869996882 325976488 254479407 454411242 95679164 850723359 232224996 282648542 764020680 264251762 110647279 92805737 634695494 932093310 391651567 134914868 203152862 594732271 292180483 162213795 1268819 425444615 170337535 216022809 858189402 372366379 205234045 247281672 343618214 37548469 686304740 69369593 270688395 528774338 636177428 268023057 339103547 740181311 776245063 448094086 52622278 559801793 556394036 725946811 725285760 110147271 93726620 444502828 497927126 388098682 431283270 139497577 428873010 703421711 386669865 419575751 529350934 254889511 314551781 277186293 848261120 863436202 283032419 872192527 67316224 438078269 274764981 128457951 523058506 984101805 17464779 390151143 45379512 134058454 293096789 287782482 548915015 951645903 192119994 891427553 910003452 689418906 331986786 465775713 781743312 836689028 226573892 417561529 163919475 293349207 915974688 780228102 641879613 114333813 67402368 396803576 436341593 553659514 578132391 632642228 636413196 531839818 266012060 84011093 575623027 598162519 964915140 936097683 71051207 964836889 863573489 654403781 548793649 152216560 80931203 991745459 953652005 754648840 464011946 430156249 795124295 846591597 411441955 312522138 794769989 458168163 115439563 835061411 656307566 896649282 389527705 548240102 666723289 940916350 165440951 300670187 595951926 519847620 321302257 317069475 62180895 870361585 515655873 899809603 507054870 743540948 24427462 726024055 879759155 809261425 695964798 479901253 212686814 140277216 13619898 867745055 742236429 216341000 33079271 801271378 144665571 84276166 970772978 613338580 543173920 854987973 193748997 837584249 87458688 799326479 526417809 438794297 368058645 920880349 480411392 31050565 618267878 238595132 87343870 818092415 931020732 91022661 892412979 268668731 108748516 114923828 38439129 185807635 206032632 197276437 821200250 400152144 205828420 723262258 975518522 173136866 805116072 908620102 439455407 247369792 712822319 840406997 688157509 978848823 77954429 914585957 838748580 12780591 46303326 644941280 392571717 33963994 113059558 533649650 16909063 907487029 978065119 886825744 373396629 670906339 562584839 612265285 930104991 299888583 953029700 915155871 171426528 902998034 102185757 432897059 689047645 397425286 945184434 124487505 22499098 371240195 684513097 488582957 717721526 742645309 417433810 68710294 277162324 289120078 150524168 698759246 139890694 654462788 457857860 649695152 301544192 90336760 356387878 476333340 979870916 21366180 509050394 573696783 438032226 123251834 602391334 300743896 889033557 781254016 268157681 737660072 961879878 870299454 338675041 665000112 377693784 559315592 631251880 755799078 293891780 144367401 683373284 399357341 717389059 278689883 524866260 392901823 655404303 921979725 635986370 379762337 466630481 375031975 383040845 224501156 597619593 928386492 447237426 136719208 220645337 991005593 51177349 143921924 596190916 781354395 193384947 201768768 579978965 72585598 949761035 977955602 391876726 384066642 557027697 180295907 816979558 879142965 590158930 292135048 939883170 37169868 331629342 428540578 28961853 969115193 637422148 656637831 338975931 762136734 233127458 629519779 116358999 382573205 38095300 320957317 439220028 898122279 860010557 241235552 175687964 279614191 593013248 472253852 981963371 260180656 99231352 48765670 645241908 120592395 579971975 596055207 938637654 456146818 18668481 334194391 94763322 817672821 726569289 800223758 217933265 147126665 497143559 235835616 588763483 796373561 576961056 368391184 946974379 857039805 128077465 23206274 751955847 788049218 905413572 781464744 339631258 14929830 900772519 946276362 592014019 770644704 142276905 805401353 858855605 336481300 276289730 734251965 836881794 442307962 847696574 233955298 85390250 250374970 837127533 468373307 220834005 178404169 253194238 932584302 409177301 61112525 692381712 841693055 897855234 497437695 513252847 465128717 913421411 120625717 421334169 580891061 251186408 529351134 253593641 925569877 60566689 529240075 472795577 217799350 365869908 849583307 482664483 878758740 856947118 486879612 64932848 980478129 911157482 399101897 907163860 905762351 684457340 955491917 421151893 684280452 662749612 855527004 173901775 972362262 890679708 408702115 794946080 712568958 138438469 90474337 387954616 499420683 702911123 363667917 446834906 573264318 219751515 905533981 678583023 536518478 96600055 4494635 353112614 592287340 943797155 926422485 298250158 757350356 824788952 93708674 262037099 177218950 204999232 292007469 684563217 858838415 826469138 16313514 78103330 139331523 220424326 340665434 918149483 404206372 367333464 206549052 620350014 397697539 152486842 527784445 2560029 323074293 344061896 859458420 648220641 303873905 561867683 694246329 106628242 299204397 173996885 415568139 644752002 426397168 258028987 786156231 329649631 855857300 58038546 365833544 312253134 924008082 495059140 819729010 882201524 780870443 716496329 693680241 224606334 597404782 272283799 910733559 344238418 956160243 775582668 366991440 407065620 848307330 4249390 948712628 46252758 591044676 787898417 301013572 931564537 420693865 263815147 487087701 221354765 875939504 928239341 1037681 78110387 888567444 611888661 758601263 639938548 624436202 17980072 7918467 869379214 555155357 120966310 421565991 855328276 246078338 410531147 209451366 178783838 16899763 677115255 724447639 768259629 456973710 762660199 378859420 572497448 186992745 128240529 911121933 471597600 369846297 412670302 778495054 451922127 792387614 885338891 938763731 756589936 910993055 507917747 753079861 426106667 596622184 800173609 184791258 793469034 151452190 824486172 5943864 932828982 377435514 936075421 428119522 401671856 58359763 976452361 645778573 857139420 949841174 77940930 542244250 618621070 90839029 148139097 493122853 667818379 605619146 605838077 348925672 194180477 915778811 611553952 291475522 706636972 780859768 813473216 153555316 676922878 256904790 895640860 11148436 694252222 471740520 414773296 757344048 852159342 945629392 456001339 185967959 692754177 901686041 48780522 559627530 347379368 14024562 766417571 445956504 18424926 53834451 458357496 922280749 692147284 587546999 728344394 502837530 106993771 220571207 272049536 876047710 255610482 808788924 943690985 767997888 601068849 428589762 817479910 563722086 85699832 470469905 786801644 908567443 681498715 537700588 143035872 59019961 281170690 846619382 498263868 547374388 141294785 392594344 755517623 839351202 346474245 698146426 178442631 978806510 657135901 178756924 807687308 910205394 485409547 439983673 400512273 996588871 308761301 376948921 781843259 557709412 933565190 105008914 289601851 329702945 984332920 502951900 329583597 763492633 739841175 285765050 224936887 270166765 885198409 969392074 252761138 364359647 374073225 973327639 11657825 505312214 336053395 182994806 638128922 919818175 791645698 262881687 238759421 783617034 690872202 271290596 558085414 228776141 542582980 777189091 483524641 105231065 787485292 976641028 318104266 878394875 823095233 957546705 481706366 501265256 844544730 704771264 827571923 955992622 909303462 553934476 426241549 17517202 252803170 772178776 823314701 912416236 153331880 550355952 133425319 111620226 107783651 198088858 202047079 112188766 365276836 600911013 467135323 992040574 759172403 290340981 274732516 548376085 312834286 18942538 70373999 985170049 127628397 217944800 624828387 653192820 862832052 699605219 97741170 867855870 706615910 288220277 850684305 589625796 551950203 160127558 792742387 619360016 760950670 391444514 248000626 187418869 424171824 740516703 597531088 16495302 692391798 496164665 705057062 636708711 859691318 113547104 713961013 212003317 854135139 209151826 417334950 511214930 608350101 913433296 754469021 764750904 958494902 160645074 656526617 212507672 915703681 923595004 574203244 646156633 645518738 733758393 341473124 745255094 216779792 204407440 21911270 247975610 104221354 609356766 596648471 961508496 899877917 474419271 776202895 787454749 609895172 965671960 468177613 501881085 620207636 737888207 340637475 158350670 760229129 359427050 960993797 601541165 138079096 735216724 321904065 282897464 997504730 817954245 309480476 547822143 765210284 481657938 263589757 1423637 627919438 333527645 788562303 233261799 561001729 379197176 813191567 430678930 432545919 436977692 478516832 612562496 682189833 162317214 22664698 19267931 428371322 899329403 526533662 428220479 581085417 461141568 91487613 805415432 433491366 26106966 535601935 824008672 433719922 318529316 389094183 576081503 904216756 548216182 359753279 214513343 153720323 99507135 928700346 924990489 123852626 826403015 915046667 417859749 496793439 911348414 950978113 389385239 523020520 321034147 994011283 78020010 801433094 679786831 352499004 810941567 196731802 489808247 133245164 247627820 33129162 37062121 637858714 974265392 299161076 728514844 464766771 843205839 65421150 209295499 252122474 693580331 670326883 597874734 126396893 466785735 207728201 902744219 181332347 388319322 659622863 299928719 920083548 161746825 698013661 881530612 979190201 896786823 945147365 813661537 807733239 345909950 540732366 327023156 955198065 86749851 72780628 643325598 122106203 9537353 256055180 376603962 910747394 639257036 343618676 733860611 173761348 401010290 198898543 482362207 66975432 837694982 928162885 437821287 410795252 852125241 480152147 770015011 217864745 916494960 731488890 595783138 829204898 668290893 295905775 505948472 204359722 242280534 947859708 670464465 130903784 27853884 770049077 994490988 512930883 23453941 206212131 887415560 949773045 309444424 381943272 816741127 971406571 679639923 879161061 891062410 463337842 401790144 163712517 223794810 572635603 58906074 465695806 803115433 62186651 656905564 522357834 908000212 135488081 135866741 910848974 206589079 368547362 755881982 549302981 462816592 717277397 736733139 756314510 244189694 151820282 556855239 180687600 957969030 926447209 488315833 955647087 343581952 47997694 11225925 838994663 985982755 198797542 33018072 529517886 700569425 98064576 199842601 325186354 149910656 741878994 329730292 770545990 655607523 309899246 298651439 925827991 175268231 212692441 67707357 433311248 219557583 669442272 692408204 887898693 994063515 103476690 596935383 863657164 678112758 549055991 120067072 800284935 75964148 352674149 113498765 247774952 952932313 397303635 294936692 18827097 976079782 262210623 949484917 516369953 902584555 310021693 747492966 514853031 937660526 630409377 896635850 979148615 844379319 606808116 158577518 243902807 263611013 533983519 581887908 817927314 860375771 721158570 391236576 45920132 361615498 783114710 422269111 70595900 782909055 533280620 588300321 561677874 518151905 160493125 300904269 788810311 3561200 402443 601074501 758889032 145649893 88551471 552195054 715001330 452675598 392125696 612591439 896554045 834193257 881822062 121571460 800070556 40759591 6896394 426149995 529478807 602930172 254776250 458895255 917905913 307797100 110264676 259357031 961286618 613563080 559480791 61215923 88108730 918750148 579332100 898127626 784806072 611044424 363524810 289378201 29626012 438110751 633759019 131525663 528636751 300989786 157951453 695699124 439959992 867293010 946189365 795455890 758902624 198321421 293478493 451074621 847368458 947071439 142357682 249783333 252672804 180368536 612538840 947263387 307746364 135422683 55054119 838417955 840878045 430934865 680646104 263639791 765309642 585677171 957291345 792978687 370177093 565498608 669170719 757472326 117297900 198044972 104886684 974611874 982654528 498905894 974292148 178680570 83975728 628207862 554924435 860068875 743997211 442113796 490188872 621509956 997358042 763047988 661410910 674684446 76673340 648597695 911436273 232631524 309206754 763657647 636480906 186137498 199855317 139610459 623182336 347137636 889760446 761538823 994019689 457316995 300534109 581175212 941147320 750056394 31314471 355057799 651414364 145522320 737323194 694147214 636168837 957660316 540800763 262870007 281935174 246566128 774582943 41113926 770542740 801413284 589861550 620033453 634496638 584264360 695048335 252064546 76745156 287503161 828625120 791732843 764611155 239240630 280265062 943165342 18184003 116675278 300822898 463159558 129335877 8578964 453502166 292617466 911960154 223217956 960848105 438396234 174038829 468422969 111010881 357592045 441063335 347280425 142856373 868774090 67863793 840236955 797479775 682178400 452097145 749748161 668763145 488415681 29419435 688511021 551537256 424599745 758333742 59692290 68079920 575161015 118677370 248238742 126576743 390364359 306566806 872504408 888748292 359135068 322018565 147487769 194787890 10688774 581915580 965913403 110557676 787855158 712935171 333085743 559598812 162105201 136857519 697651914 53860241 399440574 421546694 162826745 615866961 663724467 419383474 998428554 844862673 744488779 36612396 192307923 839010867 277681690 221304590 161205435 950649201 565852837 437004648 67666854 741165578 865718833 722202927 539226556 280388078 893646714 918528886 174149645 16268412 267426665 658447608 969194977 161678564 877845856 914717946 66109922 65178806 105056730 365548670 10927083 779622885 373133151 38010463 476754729 938801268 511031324 993133637 565891807 27484746 586612919 886862484 629354091 711134885 126743293 463944048 485359968 151450698 625653026 352004486 772866525 689696150 582531451 25645633 748595511 133717132 785230602 450610838 282147073 250756083 220868194 60848541 187042413 796963487 31330924 357870050 328422177 538404272 253906116 83202059 38694092 50458882 321741234 295007537 594965908 769800431 542413829 582756890 770693232 143869163 779654816 340370823 666194070 520398900 347179449 702464351 138864447 380260637 248883918 762686875 220895318 348282226 535853458 495096705 275149606 785385848 347969520 874413493 326947678 535047024 301431053 601139772 429703596 304883225 515132252 906097036 319771058 119007786 215960082 609541138 471400511 992368650 723411767 340501804 171639926 840863850 180400549 412395308 409132683 509575570 146251083 102654078 953072771 444552124 884770930 130764539 582442958 906196400 475199266 854738979 167703169 17742173 303031042 495328370 328084626 722887723 624509383 524155002 962309539 9254156 265467014 175770905 583000255 223299184 251052113 736990166 972946474 243245776 520735726 425508634 706916344 344552076 642665080 983001119 365631469 26594494 646733930 342571241 448485183 213494934 972313276 544707064 373940071 542267899 381803633 646815394 352852750 543881231 457259650 119947640 734019373 175737396 741330864 266657214 876195787 28576796 522014399 82305998 206767592 809111171 284170683 324564259 414831714 783734914 529177900 628061354 895367666 469841437 857938794 536278032 937461332 241645976 372177697 490505634 812014311 567623544 935372632 83682668 258836808 55456500 918131786 746409964 685024105 100727048 51736708 296294527 221138500 840500206 22500346 547367003 501276755 626565574 768532145 333408621 218560835 224812198 37600699 503866102 801416955 320284579 882195429 500055676 55163364 197675807 106056596 498598229 474863690 455919344 144807560 446864519 450581626 432700543 441022690 626142641 850901121 739656189 436104251 131876301 808288909 438997117 810636847 632163448 775016780 250008418 139686402 897981799 450333178 159663325 21174302 515651252 427913463 692917739 888326201 937952629 544261240 395129159 521381910 530266215 883454636 813980646 612627108 269787312 470671420 133343403 218777581 931682326 788616205 891353398 359549305 985154695 888661442 51894989 714927921 542902553 930433094 550272324 552791243 502056874 681778631 511637724 628115883 671046302 684307342 50145889 163123389 322267425 166768062 582233744 139439875 194177673 632077266 62065054 337238487 901468841 87804482 552690901 592121890 366190479 254396270 847479192 983943661 736461267 614659200 355348903 979264345 532803365 485849058 147983298 311181598 835463107 487241892 2953489 604131995 538901508 425042516 929420196 969568832 56608891 324991555 994913273 611353166 125806932 791403565 887515627 296933298 275089790 71718355 238494702 916121674 544667066 201962402 367089758 195007515 218756328 930978948 857619139 130781577 948415848 360850337 648271975 742815878 154362241 595137139 998884783 206689237 100538804 700727077 53610199 541976469 43154298 582963734 47009436 888894476 348574696 228493395 353509820 537848643 254176486 473074123 705023667 608540145 948892 558322465 939679726 520624917 814910045 256952448 846595861 319781483 598681318 472172294 962192953 605159092 325132616 111369387 687188556 187764125 828632671 227536163 101199267 431146814 108592322 721737122 553945508 806243554 81925876 61200468 226316834 211015291 189616982 553033882 248073944 239130700 251327794 227045872 893577326 205114709 529313485 246883591 679252124 422221565 526479766 823663796 445040970 502196810 793225802 657739735 641640316 462218619 862115178 278230355 418796690 777979265 205902393 318920814 475507752 401431739 248514397 616700829 621307555 763106968 603041441 772485673 321397912 847166907 476077492 537860553 359911793 426666778 270802582 25929998 694573570 244971898 881068161 933310061 957744477 561533601 923954857 279520511 162109334 330048302 384841249 754699230 843701678 212700401 38699206 824694930 806477341 746230658 652827228 224285372 867348961 830233693 397720313 20690252 397318522 811554227 600690397 313295613 739450622 3045636 966146142 435537953 794826331 368711170 870604658 544416578 816643386 207765287 412184696 404339089 203528841 918768878 208034114 819964156 406956163 427790028 718169593 621926364 104386484 634920731 662423723 321529670 926435656 608649212 801058789 204599955 252735435 172068017 814355351 545527380 332702750 392656081 678051042 802206123 134768462 652544486 670906434 902963928 469252169 740435600 893772699 517972807 801806251 611485883 421233616 379168605 820650859 376556070 761436238 765272217 960302262 690886966 583421119 398822795 945897367 235555642 613262249 53957988 143536031 645324655 916404872 516782692 58271075 22768981 997804622 136357121 196691426 103790815 679209132 598729307 592105813 769079499 820314782 18708912 451135080 740146819 38095073 184951846 171113669 613578028 842082455 469472766 306558826 408340193 857106640 266113166 781387240 967128631 911920418 892033589 431199006 181960158 100895044 964825549 558473784 300968552 248245972 222000080 579445323 933876978 318031358 763783898 714716133 468987871 505462204 341827866 709537957 927285301 606518211 95987125 800093383 246281297 453313921 276233340 544752075 576541655 508615792 999024794 870205882 105496842 360872045 261597167 237470987 922531377 655239228 37696109 318974438 85357146 288325240 442502029 37107700 289121957 255673078 176447433 512248449 978175094 710215310 464522464 49500104 153596348 537585862 125241004 213856271 80744294 555197267 340222953 754969834 20539133 515969628 944628267 883037810 291881985 181946551 919115246 25373856 773683117 469910706 287740052 341183932 476560808 1760635 446368334 808280209 329143036 577409869 810134375 500226447 292675444 395606849 179264980 234168253 303280955 864938085 870202088 933294972 290625621 111334770 382013979 916671396 330099721 862463855 607712059 619496080 751323755 188483203 785070804 493552031 665832912 782652104 605227139 685055705 210731747 13863259 607994506 282203240 570749812 415747540 244223466 683971225 491428698 602762373 194051276 440827937 800221678 706325854 55771505 65114737 62045243 13839319 170813887 282072205 333299609 78608293 446599234 401171615 347402845 489665314 325804309 273463667 311399709 125672365 560217854 959650290 708896273 963433136 529561074 108696848 46477782 582715284 796697285 277800661 743623696 942871707 537063434 536626174 275869210 621938036 510553688 820882535 814952017 180661994 480945528 109569342 739297670 875956719 417280656 59020667 490869499 252783887 29513836 392352217 657638014 3388663 962313436 921031025 543363573 843612568 597998207 845505815 827715034 315185147 998043017 840012314 71155404 757148024 7256215 929817537 198125298 507178744 461853275 784993174 150596701 4899467 69929383 468198455 939650743 941808524 354583915 869953341 134868946 42816137 206692642 757524134 533057427 682329715 446411827 292874032 308602675 803611256 491459790 575728967 498469891 703045049 903596611 243489884 73267178 325030038 463894860 235701033 589044907 925439481 389611739 648062102 300546544 278993866 535921200 446449260 320347799 313633017 26846611 389924918 33160074 735158618 858467862 349375243 519315885 437217355 151800624 281363885 170812894 864585394 287753806 155378987 959400289 729960855 471193868 320278527 947747634 539966153 10192237 775552070 298186531 271799426 668084959 641813945 757586229 333741525 869394268 915729606 521218376 603793849 986628409 142953805 728242137 892810957 687202048 812902461 914352892 290821013 789447605 428238368 274780546 248495329 717624878 915760947 284974634 322395755 349549682 748430901 385045535 838334420 95150295 800558090 104467956 686739169 778304075 268909280 217783030 571667423 55775221 719087926 601103913 158275591 462648636 252538940 56876774 415827481 63776586 73822562 944988192 800534086 306319191 493031469 70589541 326066433 925641706 277901422 157053991 470833947 982745908 797031585 461966172 625978782 995300773 964443314 568255177 174956363 409338430 851883938 326207245 792043110 81552042 330055343 970486478 511864641 232123599 494631330 249956007 687077363 772308159 790186341 941436366 310702234 286701096 728084714 898300401 39816617 174895191 761161468 944496478 370593907 131877384 682327067 99271608 506960943 686104540 955205480 270533418 187598449 907533523 443545701 825901050 98088241 189581153 190538125 92956914 32319070 577876663 152220013 741733438 1699303 716570918 933963844 755320096 568723680 182929524 611047122 464462935 99884946 167451841 914527536 329537786 682032039 61329091 255843313 950106086 584697782 213732985 15357856 469696519 967291680 441226761 695973713 987036788 495311865 259939826 230023378 129454094 500902215 121835986 106969167 746819008 639151771 464040581 80846538 193842082 230103472 849487485 600223809 237354013 517419668 29299678 720082629 303564214 507945013 20411028 852945288 344084693 387447636 821169232 317455649 585257646 931015161 10071255 50179909 563686217 774159712 421826199 149260904 955332192 169395452 116958730 741942226 513721923 511124103 722755145 67760159 731394472 205855052 470195129 130542143 75527391 896224608 612649415 924568217 816553233 60270700 757480746 97524793 787154002 662944934 53280314 170337216 461303699 720060777 263020988 962133281 237518971 910793488 825904905 967405479 169790854 886999999 332804302 111293778 123416240 810567958 304988338 927799853 73919524 606806566 619931751 427729574 859092186 865630722 698613408 225388592 413876221 486897446 377239411 189101562 594833807 519503433 525025867 957091495 278053359 436368709 79864387 153269259 519464090 382481247 102692708 524049626 844371698 865211066 812710866 480427729 108291383 74489106 127574276 259872546 678979938 38769279 589457169 426240370 964699085 557384668 542401769 327351159 552306298 922588506 147281041 329153107 871999341 347422004 431133805 255663421 515210909 625502881 586178120 895805778 667696381 608092101 341941840 323530554 902857355 190011124 405094033 401305118 161494712 513437994 351746745 595754266 711673712 708403070 395133322 538686230 628319665 885025995 406507235 221111496 123976456 767501306 333994047 999962380 276561690 630380215 453206511 71447942 277503533 198545651 513075515 717255682 795254800 357257499 296757500 297748330 690703822 787977001 313723534 89296920 253196781 130974624 959550189 837687083 20195268 567313608 127049680 350157876 809557844 785879681 804870763 569950493 2308434 351692825 672749346 931889040 983696834 15443408 746814408 89579431 304031289 160649218 54189915 374259767 876867685 690992144 265521991 495127234 327410696 323185640 820718735 496747170 743559728 155856966 877392387 73158837 34269628 455799613 263778237 33136401 685301856 829654654 205156909 463675598 529983518 175865663 375969782 743494272 112280231 936972397 413471570 462942525 504816764 425809013 433422467 663523881 634127256 493078454 709858063 217755232 197313557 497001071 5344849 310945930 775243817 280856059 529859359 103964652 974834626 882251196 507995268 45073892 272917867 619184076 958323046 607245502 98768959 309444920 51574954 554243400 629646394 972024459 613019010 120755194 280453010 165472623 979833766 547542073 32744896 550588006 825203502 468824950 276104967 72796849 65181958 702210350 129111831 866095519 178585626 907824463 376842960 916088578 951457677 731124213 519584726 491584011 103306451 954460049 51249402 930713862 290909480 22059265 232092308 849084286 309743280 530932130 622752121 387193230 379938679 223843616 582200357 361769530 411068790 833383259 633579053 304874599 763737857 716079695 51035846 747390713 902389749 429706295 999560491 484529451 101386163 10823172 983168219 905295911 721006408 161243797 901372573 684384875 652797943 726829827 459580243 308975978 765821819 144022800 101360696 573808297 811406591 442245391 571853000 579629204 781914563 107572304 797194434 905083803 512351668 644838032 229558272 98341382 699003434 362775472 887008023 219013968 949504139 577357719 141579945 800857985 494634645 136687624 170397786 92857087 887901073 333316189 779802212 287660727 72063133 273275420 644266999 871950429 83126505 795646353 103411935 285073939 484880462 884256059 130096843 535166574 999469023 726741633 59356540 357366872 886810316 909616404 480860211 377412671 40243516 944315077 421992090 602100519 48573526 468206419 896463577 318139159 609591016 277034251 634919349 232300475 459695153 186444860 536297618 228382933 119202975 799522857 436811036 977226138 49534988 709185341 976961980 432480165 562521240 346544019 405039681 485940196 327578223 39659219 314652207 440551973 178323409 292371837 768223749 632178843 801859789 894505508 672203355 291433149 614219297 534168513 4299576 615486914 40076852 502852537 653140662 62486496 78071605 817542130 806806355 402479539 773370625 612879098 331612099 794809707 551995174 380790050 869315459 947099805 209589814 126308910 659569745 764822004 482663193 674292378 547285768 942908867 791044462 150915368 352699550 496462215 892876068 534814365 181287822 498907813 697951467 425624136 609877227 203075645 706134166 866353203 233524453 454372617 73251986 699268652 764422944 261900716 189484996 26559357 682546355 926247907 122739071 438871609 481561588 180741848 764523621 204048871 894781190 748935163 39546323 988331728 568822403 610922155 849242753 591770767 520807750 673825051 13092024 324143724 347396816 42876515 766965946 15964537 397528095 620872280 100966685 959549734 968063020 699566422 258164605 31062906 928138636 817096798 837917312 126537413 719483822 653232985 264799123 577978572 781070776 956373071 59495111 973578088 149565994 545620637 778336966 750325964 550118188 456521167 966974101 836556549 256075059 499669696 18345654 934173180 743506734 121683979 179630606 82140829 812467760 780993656 863130201 253430245 662710833 306946002 285672466 381392862 372704638 734308999 132124104 332746859 838273503 471091718 500800710 829797049 954037336 696211747 50492372 432394529 52441205 393968383 608719693 459346068 833154183 612106362 333734865 80589496 447493810 634566649 284829063 154277130 366307394 592293543 827106141 22708933 825882247 95921055 580752390 423012004 969226142 643568071 425270510 518538596 355900662 680805451 328203375 934949217 325681586 88488194 274523660 878262716 821599853 592327420 117759786 247253991 926968332 717549702 256547342 816328723 954626282 95343182 303826420 482154863 616510690 952295458 508433919 440012629 976755371 534727066 583247874 441629156 432249869 790702914 132723097 204611301 724231417 958234091 440506323 675453627 543164075 818219796 303128195 382913556 397221215 286045984 86283097 539037943 134024857 234922072 281000175 351558634 997909363 370430142 898503336 655349999 610283468 292051088 663524643 258122105 947854603 801462666 157487420 847916763 389252535 8485884 602464689 523395463 628807924 946681770 721827299 422035627 165731016 199607315 63876392 548377136 195607756 292591591 945515550 814492129 771870599 890103808 326513277 759882046 740716751 670961773 825967979 498736724 45254185 599303485 425784181 772499457 343984763 542564987 170560762 286744905 103001562 822442014 532342145 231363072 10917181 342456253 680794807 309202459 677860979 1434781 905761204 605986483 600991027 232673640 255211559 919745101 216755899 759664336 691380283 855988191 998441404 819520584 387874893 148882092 493186680 979286365 848973445 241366444 418167425 163436273 467129461 108537377 88826598 420563428 873914577 803980381 944512579 933657540 9513800 688151726 757162346 750002537 448613148 956406404 391998349 835324358 727318446 89142046 566538021 428803709 909423867 807202477 449796216 482823098 176049597 984611030 526309494 696699909 888139939 451990040 175406280 824050620 158665225 228387966 445129594 402910324 177828085 427537470 487230906 634506927 697555125 520785049 686188506 911018777 450993760 945526098 32373234 978186402 81000188 298401110 967601920 389171680 962867813 264512452 808728567 616356676 4773702 181910639 289052931 494329364 709016337 926245110 15341690 787245357 483689257 354686637 120328931 910763263 989932076 771037068 154925130 175825067 882547438 65469090 463280149 912002531 19307267 889746568 853662159 636648386 4538933 491978145 697019136 234477255 856595647 251332107 893425100 872183053 409670779 48131899 172365523 410826332 905810515 961761922 53417909 153485702 777731350 695332044 883935270 182986530 2594091 258047970 186330681 125728821 496128770 587265271 871736645 492987076 793941602 359946964 637691461 822136154 864325488 163590258 513291850 518194458 906927025 31386660 834958562 653516881 368680767 447964212 842253100 853309172 910532752 855488590 934840664 722872430 437462552 130800477 944391230 122998158 164933607 543446367 942571950 102750972 963190167 27320865 62647682 453647266 54058615 762267450 606323926 312048564 930424905 238871621 264897318 919990105 347570612 384221789 477657728 36338130 800824084 506501883 43035662 302921602 302361222 877621942 781622346 455839322 727793717 889700911 431608888 478533616 156307860 183708836 232962658 169079051 996979879 833110976 161522237 436073939 272216902 272828492 668130748 854075808 101613737 650975187 398143888 59372210 478990137 696223429 210233608 408629278 933527430 133321485 838731286 736976003 454839598 342143522 73320867 570666498 930502359 935687526 118906850 165848855 782876372 20586844 775449155 890543988 622281829 989546542 742606875 577494972 979432730 918736308 423397580 389868068 264672387 734447268 306367066 891240415 329077738 388087246 405329694 531200754 851480098 245420099 203421784 474533591 389446352 530304512 327661241 475076963 837362099 19785300 996822358 776082049 2955529 214798502 161215911 579035639 628926688 101611042 699503183 490104130 774369960 581399581 13467962 943103179 150046496 105344655 45734250 145155358 687807868 133632019 265690694 854052665 198767891 957923321 592584041 960744192 895253660 818533200 662219621 822209961 26534958 478122956 743697558 161080466 792598001 671033203 689585527 72712305 373016080 762824922 607012027 34245269 821409913 778057932 452676380 627950104 753091287 892705524 106785200 75913217 387099962 74357211 683969989 981274172 55929958 765770853 929383538 15152305 865574299 441158419 476155359 942042056 896975478 501402101 824992972 528409629 991899454 869691720 746710086 702369144 26823817 459250860 310550482 882133075 576554423 315875981 577849433 828814044 982572121 9964169 584578390 365042928 264529615 214158714 51291556 965588231 980811926 866472516 604492438 981164037 11241607 177134629 182612724 153143162 268658229 856079393 341777981 320672186 820995179 102722199 266975341 323326292 571630063 249647085 745207551 20276148 544601583 115226728 456875089 704183 237876055 609458513 454806916 14196771 967194256 307097790 478124087 882109576 609330340 584010603 110661262 659193133 683355738 702625468 975537248 664805927 733462689 768507039 47111583 929673366 795587368 997909319 210444310 876618636 609209483 256083931 743842594 974133556 610755724 851818840 678445655 406264865 324667929 15923365 424868490 294675721 850473121 245780660 844168405 771654576 243020377 558819320 290823362 66078388 436791877 462433955 887275563 981720264 245811888 299724276 153831954 806658289 578345061 169489346 567064388 571168504 620464254 362902177 567789013 560547434 7001142 210290693 30469944 106151157 750614569 548778009 441461091 277698166 185243247 2399497 13078438 87046511 205601463 989878118 269762243 544349872 532691005 385045482 263307975 254863496 744369710 989993302 230068047 106275793 593797855 845380183 834078753 740840375 785645078 537143162 135753100 790243053 606813046 384601980 465584353 79182445 420125843 414441294 237894650 574943547 604730915 48967176 492814157 908397728 884492398 473754971 239384718 413927494 893797729 332935418 731494908 175132203 596148660 228951433 113418272 866780613 239533795 408983663 200707117 55827092 347791032 384603040 45514999 768101040 769912282 354320945 810483025 678233013 199804269 207974259 186755134 553827352 286498689 825883241 434688234 429692568 480179340 411311 624817164 159563671 481350402 803362870 569912145 843381163 394991730 657322500 356509300 386910626 130777782 684899086 455400926 779705155 549617021 85469780 264432961 943382895 19567345 610496124 984045099 713553262 212247506 806208519 114011017 313866547 911867279 866645194 575151499 193140829 149799149 75700818 914974623 259886862 362440021 872715143 453764738 29851139 93216105 32008978 591735287 647216726 686643391 845638053 389819390 865732290 561975512 159758831 485857794 10727558 641810774 291466962 233461931 905207308 357315777 390902106 169780261 804452787 315891418 977179168 338300342 602311886 167795224 362423438 846240588 796636365 287778930 374006998 502862451 92298261 291263059 745122375 701715756 198744759 672956775 95621901 322192028 522806566 53506522 651340171 756894544 929190809 496167427 367622225 922374754 816421753 21609399 424222922 84525154 418048130 500876402 71087478 108445478 473068768 861494889 129586592 662089333 667808804 178482839 24410306 309670265 701579935 471195765 285624626 840233529 962867492 907765761 219062522 520860657 613879480 444676335 199215555 503947170 642917374 590421775 642020006 101292520 427421299 813626543 25370270 769523425 261189500 933580284 106086268 231934563 39577563 771963174 75978840 928079668 2871241 293649556 776545462 135057403 706165652 67364271 960425668 874839933 966933910 731927152 211252356 128777805 545643489 924093012 944663459 944480471 665991907 962956830 465423127 47658499 608459693 911819006 140296209 343356837 170826640 47358746 527146905 499492585 608401463 12747882 216675669 206549438 473850504 405988151 192332173 668750633 460848116 439431201 994555651 662411487 801237082 299215964 499927987 170107086 167936779 914307196 757467426 565126109 417274282 946335475 940763005 451924103 456523680 120897981 982272731 909326925 732314067 666522567 869977220 9692176 562255990 150380018 564509879 929560981 477592026 626037894 919544400 375480630 248855677 95761937 276116194 803889984 37825888 867075750 851798273 677390364 626664239 654239132 931956145 57616284 670775067 180162323 214809965 529813835 723075571 785504098 720484503 753963793 81437380 361834643 832150893 406528007 61162503 205572086 349453662 772548677 436055444 466040747 603853253 595344579 824881194 232853752 477120129 105092750 140001231 738346923 577300713 318897765 535443181 597942779 822483511 177179318 488434663 905192005 303272877 694144152 28401129 382324639 482771587 656813802 243862251 769819516 972106895 56478870 909183185 437409142 352609375 524090909 656889880 34583816 407315928 152470640 226114053 277506935 433913387 12815015 997828306 783546251 183734273 332449630 546438763 462817646 297760676 841308426 789620324 253385874 472546866 869448722 44490249 65850359 342412637 790585185 589240892 610978376 169073960 580211613 905460924 281288136 107446836 218546324 847578117 712700740 253895552 973901118 942509567 485439911 855656451 14446425 802688907 886272768 416567452 420767536 212791376 971172530 959901736 725703458 666809826 201708248 260943700 335432801 762279769 678270104 320377623 333288510 297902905 636529361 666101126 286972523 423725436 402323956 147463633 961804851 32730801 202324490 640473906 942454365 246061179 576247931 556584577 291091954 60531807 951144828 574277943 571022446 290856297 823976091 24894172 210651789 672232031 871308194 191494495 601645578 100822657 565615896 877759678 603279957 492126584 279570587 834271976 831200599 395218023 693595002 466809519 539089780 726882550 300584604 695675081 129408345 886605249 446646308 858969950 433269388 323976134 111811884 546481677 902920741 521011009 54452223 55562720 195509103 236867129 483933041 68500273 747110126 655904069 39943891 992378311 531194686 762616342 627846401 431261372 329710869 924862668 550373618 918017724 35428731 962937579 948724527 957742817 579112956 231065577 165550826 527029190 665443251 458027331 275165449 216410370 488155213 35861949 418205697 184117853 832940758 489286459 271653077 287676325 398653996 335640968 669217722 568929214 940649170 43397479 114851417 434821179 895144063 431231077 311782760 475257047 332147962 505136403 317473857 895863523 616135622 823332128 366586799 978639447 976988794 847416355 385871923 713936418 872824278 618609163 27281855 606310853 608365137 480484465 643007089 136648509 928311001 633207524 488897814 222655671 94588600 562054202 3467987 532425481 356740867 96836865 151141188 374773503 507957266 330709431 319489849 800162579 180206440 788650375 446403705 61269511 129625070 708528967 649657178 460842450 290332125 420890629 848028304 597078626 775176438 312511513 289166222 462191793 195335725 994306181 875448405 60275064 497371245 280395132 666325188 943640467 121203364 967601280 33271427 44645015 772889239 211040720 754645778 516973884 75447542 698521563 436562884 248048590 142997834 849675754 734213227 340584414 17355227 811006966 256119238 69742800 335573940 87931109 843984649 272146782 407090659 737556996 70318281 70872659 90482714 254733589 459266062 250039760 114019087 850593999 63894216 950930218 921434754 976265221 753326293 24575372 474802493 667534093 257612373 831440339 38483511 139146921 856412808 932730985 91329599 713309096 733458636 232671970 582815272 909372769 850437925 56558210 252356821 738943424 938098701 647497765 140284841 10249250 653138880 196631167 571643669 355175844 583772381 515695233 696924375 786314154 797403719 294567205 891003821 936362922 875280396 777741521 59995087 207295600 942949206 921533618 539822607 646655164 965096580 596626662 45893502 369349878 808948521 966899346 912385047 33941912 142556609 6074909 398684166 621035967 577548837 507412133 569794350 257215902 808114588 676864403 285993500 73297068 660166618 924273909 441410862 330471478 351514689 83946997 21824376 993896439 566766861 62612535 372462453 607559842 202198305 4737635 800823149 935727513 780283569 523847133 417466074 281009861 32783878 916019285 7034231 891432823 469627136 450727148 680678357 158913964 546365396 93491703 218650057 303930246 512561989 330313979 816755481 512368619 670507401 166530758 938302006 344255619 416886384 558693490 612035945 924634052 92343088 930420365 847962994 663361894 488442347 673850922 148347186 323643125 718331903 340865796 755680981 592608211 376927723 552429141 476325657 721270291 584637546 786526851 753452039 614662790 838792305 687860476 59867517 105171780 586421329 703174253 956616160 798912150 999653614 633806915 630724339 936603306 870594178 426016785 27369878 748178483 238625037 786265299 105614215 835335611 815780365 899223100 804031481 235730222 545237441 579445218 560301043 990712739 319863209 33368947 170913786 609373200 344089990 326908994 396388689 385746651 325441278 216853341 127714912 207063496 751098630 661580899 292871076 864289528 996613201 846005157 181945154 982903401 170377878 649892274 818868100 218509781 947862322 129328970 334157764 929567250 139111472 905308061 579211097 609367042 244481920 323036586 669889933 227520327 926944181 397053780 10456300 154713978 687371371 504153369 149058218 458381745 988882010 260196936 841027441 102374538 542259235 468282193 460745727 851493572 426808548 670215085 295133263 30284974 229309605 988571664 308212215 146914294 579891488 329618847 269327675 249961127 556278348 247497350 915810484 372789896 18728132 304756746 790909317 553829988 357801583 44024632 879247347 469042152 380159541 238488243 156327356 103880869 775270808 434625314 187744533 915127811 159100873 798220004 815653881 886774633 685286940 51991655 202754545 294078088 765550176 933184540 419452556 6525214 633793433 977042581 552497415 325256270 682636256 184025447 222207603 835541245 204323653 572129418 82355522 259112082 705520842 454463328 291558018 718007933 208115922 135694572 826568266 38548230 843974259 300356769 211089465 677829426 456825362 590322707 255544380 974735203 624704305 892772705 815354512 784636088 856697822 450186290 621839339 515790207 122923862 308235726 64325967 834316006 924036874 850258646 902398369 477582211 622762322 266595627 252854271 684864013 578678128 814296655 284591498 891543675 310987978 671728511 726852436 907479654 641069447 973530790 689399726 444162734 302795827 656926154 169262112 172892087 704895164 233580571 837422259 608560113 277155059 516601300 460492965 998090947 870166499 640930236 36440974 494761941 938381363 422225548 144512021 325569809 132125913 54903784 993860108 373632014 164023909 694358624 32591395 688148021 506370976 335293458 605323654 454352010 476848893 678876625 875904287 256767223 153675425 976710018 186848874 69179891 822351128 730517341 44916758 361231304 169880559 771925352 325716365 249546002 320143721 123008504 8433533 17265068 223585908 463644193 493480301 987247572 504042663 850003 612217811 638325147 430471915 456530215 599433448 512141391 462925074 854900504 478970193 988367239 378763455 963825370 748935635 425681330 793244535 405114175 608686075 670304019 385079008 261578954 488072896 824062260 843861792 213775642 30076634 61360624 566966426 594758804 330410035 313504285 121443669 878268732 12671766 96746193 923011998 823370319 834899631 31960449 884900285 158230136 894467679 307448433 545101250 459791530 796068607 722856581 396946729 909578229 836486979 152497421 791926953 136287804 260232127 586897272 403421726 647691537 352379414 684360255 822855652 136016877 179044891 130731439 653243748 578280403 987873525 619199180 348580849 77451566 473103614 992724186 187573038 770866101 824508422 18833148 959541754 949299037 631825000 611973403 688331182 235175080 375890610 637786790 837093549 890707344 118604823 932941195 863929657 312795186 311254675 677593635 402042018 293170028 908251408 927396851 947323805 63075389 304101406 931711288 682055318 756130767 653376493 647770777 684145313 383603502 96902681 406959708 306366643 675683 402102803 402102105 301210156 109114823 858951676 137542196 447737111 991239751 795797374 38719101 662469127 301939641 172208248 692269622 371881877 794523166 492839707 305263155 770259124 559742503 897859659 479322671 353659409 960750983 886939113 838168641 235804897 67213414 651132922 423250161 102763188 559741378 450128612 810501846 825016042 631715223 111699010 531207318 859042237 932107435 458279925 787697957 133930005 126365057 140278158 782766475 829257432 682752043 526448123 452742199 39441583 406522879 98829594 355760229 971313077 3696980 430126161 692897846 546450278 123220934 490810204 113992776 871276912 716340590 615089616 822766635 764728931 262521417 652983198 175219006 630055848 816899350 395284943 324536507 396849447 941593574 90246696 552177831 516343462 357169759 519984871 713282229 46935217 213510657 223684923 806738383 484825946 265501999 780158864 380193064 989738569 887880829 116049881 78260306 250444609 248707145 704478507 87320889 949332618 362426402 455111528 107096256 668642919 506701897 123519954 237405323 466829243 989651169 376198436 495193404 133854613 249334403 640013462 519539331 23311029 437553533 535775305 211704249 792934468 742804051 509774910 56186341 430890120 351498037 295624229 52990031 795278680 760786548 543460901 256194100 321551309 372094958 551008423 582089021 529176572 323384503 737629334 265781460 338797137 104816488 346247696 899205391 920336097 186821144 846726253 963026024 140514533 577873523 345927535 754096763 479980484 370643275 445466207 298866779 859420276 519884939 530012440 165729674 493992235 671467685 552324557 260032081 382660227 483082278 827811002 207244878 808293438 166744891 62628356 364758071 46560096 569152524 488524472 952770311 132557942 187948577 118605971 377149633 635582042 167031866 27046785 27882642 420879430 558295837 414515645 537692815 271574956 997048966 734748198 733972152 368270538 936718400 220704442 277461569 98706500 142230595 108123634 113210859 425726651 276096543 459027840 969632528 858726824 326861207 654325223 412840834 327719478 240876739 746378527 371701773 846479156 479355730 19473725 35050502 339986755 955158152 269141684 609738859 495188742 360759137 929326744 854307697 396416321 597752734 383302795 825512589 918305257 669362546 266059387 325378263 196875515 506118568 963111690 575761669 490103433 721814473 503626661 426076256 657334263 802839597 647393004 108199788 300887187 784372763 391548852 526834834 286545418 644654341 108652172 711095200 312194941 558504954 557439264 526865431 628433628 93605088 605047325 157566264 104466646 489168537 517094627 993026672 106961599 700763303 432233771 693922115 707557152 806891208 974072156 74310910 479138263 783602919 379737554 336965329 195935313 448267792 660030347 190481578 442800620 499791513 120532188 808855556 316479107 36327248 91787961 46890414 339064300 941264351 943477047 64988949 82536177 510345270 730941101 927553582 244998991 513350462 507234715 70870384 512752039 392423161 799665567 531160753 839370431 204809270 444371322 65126798 718949758 497985352 591990248 950028767 299389131 17205453 499004371 71005362 981893270 265026038 707350213 467067098 988698787 510650449 702050477 123825140 419236757 598791472 268305585 630145921 362618967 175223339 492121613 526050704 307115027 251495378 531412263 931303854 792784456 864472347 409473739 300965008 86843588 760215657 376772252 890712323 294762293 460544959 150426051 55258244 954538433 114097706 481448264 191741510 417507970 568369860 11307238 510165209 134114188 916174244 446676170 167330373 948888961 986816999 841683102 397245317 117034025 272625145 293015089 779129042 48392659 292889390 659245770 478974711 801624746 929428931 649649110 496653634 986240923 420217673 700979454 268081747 758540021 368378371 780170892 10021629 92852306 878374431 179099792 454920255 702897060 242744423 977836383 619492848 314346418 577935684 438067341 854134307 384010916 959870309 582379087 913523283 632051826 754273565 854445180 196674892 715013079 416715155 379985147 847983031 881263499 828719098 500526256 887075784 922264604 820975266 123387478 784786874 86198294 974872692 506306176 735590208 417608587 1987276 393889731 610643360 760934074 298453207 848726074 311326380 258226799 521024706 186498401 146591260 696171277 235688094 708956212 822894143 920624780 575910393 996118358 827024811 143649557 813716856 629369655 635832808 219614047 318595249 61667729 587701216 359155034 371307400 844401466 697095171 608681474 366778022 549785224 736531922 426309971 407535767 715166529 660416924 288070889 894372903 158443506 816789486 693472026 3017980 182383075 681341208 160880900 14877538 216690582 416589881 846571384 426289069 845636028 569291506 799414345 528631478 351871823 919895146 762275411 676470726 296685385 889570031 296178468 441263925 903098128 455752179 477997793 407161530 856485786 32042560 738786529 752649914 113084679 52425663 497653198 299841972 218271618 430762844 372715777 565741452 300090314 797919034 169822850 604346503 43596523 58778693 459497287 174656368 316902582 259082186 968499916 466926588 217354211 39364386 56814299 557039727 421048147 664076375 166657726 550223919 880387176 87186810 33008514 917888825 994838996 180778295 213551088 896777583 61001149 137757644 90657424 425765271 706501369 784979030 17610223 365783743 823721926 98146409 530062679 317124756 503644390 921777905 618774918 629350223 665564137 154861902 867668065 668037582 847011345 642845481 631636042 570425993 96725325 401132604 950457637 310760663 885799010 292341374 215675023 489430272 324726974 234525576 889705974 576194458 648988937 841094018 966046969 827994511 311862641 99693211 776725043 788833672 404474305 597768712 64263226 594553432 769278418 885346215 420185424 395783953 614819781 847866389 44096265 718397548 963700570 746717214 640019217 997695823 337358239 248551884 722758993 681903799 883240141 190515559 512000929 40972489 441176672 175167244 814999361 39882072 232906074 619567945 851449791 395958944 712288971 25223621 211865225 90915392 507474025 10220902 876301347 73928895 308404244 848560494 610041659 603036826 640515232 503162009 527480430 539996514 274437325 315988273 55868932 827320745 937067496 100499280 296467610 243454099 812657315 732119575 280768404 714984928 436906447 812294820 509771256 378752788 79684151 12760798 652988884 468615970 819315585 243873595 95499906 989648800 810937288 521320470 82890636 244043679 274588192 500303502 239746478 76870871 646430566 793543319 326901604 498690385 37008168 843136555 682723871 578948812 88951825 511070609 439407497 402351817 803841256 752800140 46471362 692383330 220592725 880917452 790633510 429362880 553045400 890740961 47786521 450590249 688793342 541224869 201040441 477567811 627577257 606960368 595190702 442874671 868964720 435844707 563012411 683618396 689218968 953658516 633451142 828379236 126064753 344976771 856734131 687368792 318773174 3345251 899623169 361231723 85923969 476663397 958404256 265349003 487951422 373534135 971593021 910690046 385578119 544621325 405221154 268986440 546952519 825078367 315810156 403615446 949286258 728565860 906291795 995794001 878849065 416357453 399705571 454023887 216065067 419682763 572745447 322939462 356741657 543951584 521776099 305421096 672303170 125923362 443272752 978036876 743188935 304109406 892468704 879537477 391426391 47886467 519419534 894364119 361028198 723083648 305002709 908550590 287142996 618458027 882327634 29105429 876826287 849871124 887974726 530793721 446344556 491273717 441127648 345069746 873847886 676050312 141011526 376746020 306038426 711997603 607945078 353903707 286643785 349995203 912214432 693162725 801153340 414760670 24855114 999743982 740908166 954495408 741160976 334301426 644216185 254028638 953334279 241040629 248503799 516728057 276562582 209016126 393567188 412925508 858937137 672847268 395846398 825295535 388143887 363817185 564151315 512275217 371260162 629092909 174104176 638687766 316294065 967934945 583172862 581521749 368854614 259897224 805313466 159860571 372577159 391649729 981722969 65876245 361101678 554007889 805898157 241367070 834440240 180687428 800102504 809965779 365076155 173630282 502258913 556434305 547738401 53747044 98698097 634011414 246971228 296815325 557786014 769449127 246683949 765312973 12524715 778252054 761542205 926711289 831558181 912495352 646849922 53568246 539856028 311217147 126651865 834455685 109682311 720989278 747247018 432171483 549085126 197441620 289377552 913144198 847388313 93257612 632684901 804197289 162158123 968246795 785327667 432148164 357402508 109169447 385076105 288043876 64725368 371936253 542537744 280957977 452219852 103726705 373813555 383842361 622750332 228299762 661014733 167526795 377167243 852970018 837403332 938621296 706717598 518875280 281724450 755719129 105301461 859655626 998896436 371889082 300302693 365637572 497385934 289730541 998520662 454104932 75380229 293588859 24886080 135519576 83647053 9207598 843791159 410687730 373722712 198360605 748605676 414417203 577507002 138042386 344502927 704248151 291618880 298636427 274658885 441729619 402120733 994516869 366643758 172717759 985073280 406755782 834272031 325743434 512959478 72854532 70111865 59525615 238804087 370315915 789178342 877192359 615272589 990081503 600719827 84575802 597264997 798120528 823759790 425050939 978699779 443305671 650319558 788828757 797966377 199017821 198186939 651798866 696328163 271029287 220635703 352760506 561406636 217876772 158194862 692728335 956163992 634694067 46567394 75039501 210918288 114063548 353717174 33825921 430815139 649089 849661380 648454242 473347797 755068053 920119523 105698019 306518712 381809174 512283909 151734957 566587372 159959740 31148232 997503162 227282916 680132674 913517360 886950019 154319996 829638999 188585067 367874915 775808760 204937568 677848028 56307392 563889676 726959625 125968057 5117390 14745942 871321968 938376757 35729268 549808244 977094903 61235149 33956415 808898808 361349342 487872243 551009127 700461555 903192011 484786734 230888570 682998912 348237116 810405413 297210876 599680143 245206643 46921972 58948375 988882761 388304032 258142010 109648656 550343507 628271059 911419128 855954479 162976922 368066965 367033558 596531613 541396747 484576384 517044485 706990294 81877400 465036342 43802683 112532303 167428940 510260694 969732092 920033580 403797611 772171251 61879723 334528193 501549830 222632609 801882142 698684705 720068456 250160682 900975919 920160918 335558152 956676302 30193357 736187885 230252478 123002953 790289483 23191584 600844806 248471803 293751962 341785242 985707039 329328026 39387569 924184325 418659253 901450477 741726936 118478667 151429064 440337967 184745982 301268558 397461747 505864840 735069354 754129975 956781482 886897917 107265125 769285904 485486212 446620745 662613202 618798424 992424347 530679117 769212705 536755499 942400126 912362152 355775806 407107245 928825623 653133390 353751127 826219209 904019890 401256646 455384171 416998265 182284790 259425275 511107575 241219195 920981383 336601671 375647867 246669784 740680486 317978777 99169411 282118599 111039704 47784237 98981952 365779619 682729022 909183788 289691683 548053456 217421689 423476891 653678330 158080259 428862051 514795795 233715295 745798171 302294918 257293542 332773038 956167328 469218228 460617333 305191599 722676145 929300088 908249060 551834230 943901584 773663903 9079586 514939818 466082212 203939744 412579266 812373088 45990376 358136122 502819882 659979674 838856654 3071300 888461119 739896290 920147768 671496780 342660241 421530575 627376688 79671792 746699421 349696090 725054148 998571901 265901249 870432700 224311156 411379649 831322645 559235175 594449616 6206946 510839288 646123543 968785076 549324468 364609703 496290987 853949235 661433517 615331392 341668728 609070236 392654697 942116627 535607751 384261395 497491928 702486632 87922324 162259752 959141599 839506913 262583798 953196572 155116754 487161218 243852602 823421585 207498713 811966823 36835929 396392293 767402333 59637017 661095405 408258085 80815538 501668271 662554249 621618304 347974657 633844960 386798865 444412341 252005600 901864838 643950022 263803541 892862536 172395787 987144696 835867258 240285880 818706172 79938319 224685112 867208494 662246281 23141853 47207815 563883126 368498080 728272488 892497301 49031889 627660253 621910845 433304033 503178754 113773773 159201729 526765559 719533551 412669705 486313234 69916874 901624910 877553285 555512001 490429464 89945075 271768550 662858897 480198804 252928713 904361217 652332727 615980590 158304605 702965049 980696899 414532375 347416677 839209517 488084548 540954087 293960255 18842356 210767665 493289409 673780242 60960444 43158927 27212806 919643933 698991253 138328939 485166653 586386660 777318487 902773592 42921135 642994806 168710612 268300815 168213221 223270294 83464860 459194902 201801337 574062472 107799943 737225929 261772603 126975588 236352535 854198095 760473139 216156025 482182122 790581525 162661583 373859131 672389179 357872410 141402411 213496975 664757108 734376229 150089867 321728469 988088157 241990514 48572114 519690297 841753737 663066503 276858967 559830779 926026403 198378981 48404803 998052949 545959265 466250735 750830841 807813116 128471504 13906306 65028344 490273786 59672515 179471386 875883489 633786610 361209318 435638033 15076681 578138820 792447831 437038254 535691461 884564041 137270492 526428441 906770103 880964642 488195656 118968201 771556471 756151957 791573830 14641371 944296928 408976448 18453013 62871144 648135545 490259186 201630168 558125338 491099845 381751122 706618859 17626989 867856554 941889638 729850415 437308801 405843199 533129381 143254468 403017397 538470700 848495979 694336661 320468506 273564194 259095946 820214981 728070102 528809016 726485891 113414004 321396376 431051447 447309002 907219883 156813354 880379008 591695487 122186256 761067886 357472279 18094429 239556609 619160991 247110931 889053535 473684144 565949862 72574583 927414329 792776077 440994052 439804766 705552958 145920519 328886949 511354202 644356092 564843144 627658956 236669429 221659928 453359669 455981636 692551065 287565612 953423516 365332161 666149461 524192660 984861424 55048680 956848492 524544782 500430730 218478458 222358602 225062038 410458776 929792145 831021654 96685946 620016266 845946514 838457052 313968706 774611873 410399043 349728426 944527542 722235928 452263918 477344000 211887599 869062840 987309374 268835503 514264314 966752151 91513874 837125473 264945834 485745157 782101608 75410370 38864295 945366864 631936684 436427375 776263800 823309182 719497903 439346513 979349070 568725685 619226773 44144976 470888040 729732065 551825814 658354893 489386190 881968391 31832686 636589576 353078718 879466331 106988862 811046114 189098140 120015949 902523820 101237802 185358237 807213273 162696405 528628346 723944636 809778475 770125453 616337414 308354183 451718235 861367012 648114950 833680327 205489460 366758621 620917381 795441288 765168960 121993292 123004501 57270657 851851514 13575732 126944592 509926689 75438203 77608018 648776042 312804143 234331565 542641355 269441836 875371800 977690286 378246849 305541377 707593548 313760619 49050712 268046859 584022191 225192515 97574349 877858320 550676198 374936532 161066309 636138006 549675160 494153790 128526702 340118519 193585343 457275329 42578426 778796074 520774826 894082348 219830812 962542683 172897835 400548443 235411154 365910287 910805606 855059382 498945133 458723659 106168180 623686961 320336366 262495824 324810440 668536004 558569381 14336445 986324914 73887022 294642667 100976607 919454934 122817986 288918748 688588611 389082730 42470532 165116237 294082306 631936893 148039747 583031997 323390376 489876991 522837076 93293372 427298721 4692643 18190865 959635647 39263985 704200414 247618278 574502747 469940828 690191543 313689949 163546150 618053140 364297297 789097626 782294199 867916741 18764715 648789616 187515969 35056942 39132289 191874399 519690923 747175326 225481679 352911395 822435345 312359485 936552322 789767356 506049646 852419664 439232474 912666890 664823020 294952718 457383915 321792209 907319276 350335626 247106856 495964969 629518571 944477254 770334705 537558679 488292087 855597708 523901874 735641720 315346671 109671590 622833780 882597894 172760306 950077691 77246685 653578349 103763224 130668959 641647059 34867585 635903246 608759423 677152231 554906164 480388194 580995135 473871233 24032701 401672473 895277155 395436149 700154818 130530614 295534281 370468597 499526057 674398681 637180163 379742928 328499002 427797320 61223137 754037688 767585953 330138999 694935380 706670122 158102878 319146213 116996182 632029252 485888987 611925824 482358467 912959444 558838041 472064567 257548722 935970931 27896461 539092979 87216494 22330488 774214060 434865008 79686785 988304767 969444226 275679030 547902174 490905614 603008350 367758093 870096163 265262468 509236729 844732021 631380286 346716335 374007382 215787206 942414796 38393784 226566621 359900185 881203454 209414205 116660851 251220334 461751412 333156829 593224065 167198968 952110932 101480832 326974117 316485482 8163869 81069071 382091568 269978247 508575951 729144862 85062860 110910435 138312246 422205375 600559337 339005352 373101100 376971031 637155719 143845819 343535538 655595136 955332685 924924949 303528785 241230319 885826617 987284318 52979286 645432608 566570535 640012774 42902396 895479081 431289088 34553415 272823091 156600254 844724231 282969779 417492861 510573865 173648432 662552427 664465242 220929569 619435870 752604071 876918080 509252619 29096042 790763429 55738931 984278324 312704021 14676824 784822556 885505208 29477116 282531546 232698689 29100927 548502244 354656367 291237598 661983676 197916683 856358116 128735533 103726814 897641078 38170357 140487591 476901571 249674946 47621626 653084786 246539139 633226837 460799496 772292046 767188770 201395058 433241252 901172503 372805924 153842941 538899170 802683160 211096868 307119988 345192565 103415291 366831330 121555801 157673411 319291956 798571549 175454681 320532600 338603175 557337100 558140152 304488961 980397547 946225110 885137596 762849937 724944334 18908395 907777096 534209276 458469466 188894784 504714290 547964336 480465379 622607070 653611182 171924736 541124810 715877948 245189566 682564033 758888376 472651675 880672387 177899052 493470923 247963788 723781489 378435588 709850886 95884471 643247558 782690496 43978945 482210503 991203525 943456212 50907347 238855391 83903593 822618029 588456666 93937721 779604184 465190078 24287351 61903421 254846943 526201697 575107639 311020377 462908462 977097568 758014570 670108009 935585737 953636218 303899666 400659100 402986028 729118900 364673426 864630808 854070787 356430759 643781796 239909017 997049620 453428914 546105165 444742699 464913447 910937900 803236060 501126279 74804925 651555026 822142216 113334350 157168793 384729085 594222672 63300040 898997517 941949309 56156944 498756553 506406071 780712230 350241377 809068741 526879023 186833306 611417891 490309490 501415363 217021514 212893677 244074415 130285180 495813506 94511640 851774003 968237808 33235813 306105387 196908202 467736956 600723612 380052401 546136910 250532058 76496083 708234886 691447470 33582856 576912238 373156382 122980203 833929272 310147446 846156247 572427402 700875184 709450735 677795955 274260987 290073188 122742128 280433922 378661741 217118089 944678752 5934755 496482903 200344594 697264792 663172217 508449773 767403242 268826817 345131979 552799671 743436413 130830826 436933033 242016692 170132894 560656818 880998396 556271512 467413934 935948959 79909293 642722535 650296562 24299269 8977857 590252518 610715622 772148606 277294339 14963929 621551724 405368611 239728407 550901668 205707267 890369475 292811753 277717128 275304785 342800618 510989893 624908258 327782724 615372128 818500247 618376304 941603089 741793330 864455170 231323138 859568459 982239152 191490441 108477871 793459122 924624255 983404683 260158687 861879972 320986341 375306386 798732252 545630100 185768015 293340261 211949234 732408405 721595693 464304171 376057094 899769917 688269355 430691104 399985092 733885372 57385443 444227706 690887241 169332432 265843566 81539682 219564200 240250245 216677888 936927681 862876740 281952643 236100505 258554788 928491019 823356877 515955211 19787859 983199080 153352488 569211511 773875531 877906756 314859197 60104563 287995323 405277933 600368539 960916036 383772347 482609572 914075197 92965027 82932395 980139341 663964350 413287291 420556808 77246435 344281634 611054620 810082764 360548317 89994133 315964298 615090318 434551467 189127793 175911880 710800479 106049145 66119610 685643818 67389666 860061363 932830593 47739575 92665370 287314399 886892103 795902701 249866173 675841402 781035503 388541808 250464330 834082314 562953281 30945258 936579461 25723181 482104558 768345738 857924497 57072796 301174539 855157590 661072321 881098700 496448828 407989996 493167853 352773708 466290001 333539026 256994442 804589244 570129127 403308609 928440229 137194741 42754111 811017191 483886026 865450201 146549856 510996469 910175647 378134723 75931229 490231387 6193886 901490922 582133770 499413971 451548326 381352834 542016682 787927265 267778846 560710915 388673944 253689759 897470410 858686500 442242013 337952163 789713577 449068738 661158213 15762854 248278857 634779196 776347373 836265854 526927159 384093725 248486185 739895862 89126004 680710790 489536026 596046182 172937753 111862470 434672229 626423604 887421036 485319292 52184401 944724714 642353873 254744523 941623068 113487046 966933736 456423625 230760851 710416052 643793675 117389659 148810155 4085686 882539651 593776291 406140299 988293176 160283663 861877899 520446904 688012422 48704523 258323822 985007061 38242625 133159085 328599150 663997480 988093353 76774976 415620258 896055226 141961280 422968428 414692964 800365600 699007486 683294977 344672876 105603820 825458390 586925825 500425645 796634020 240858005 146221647 860759385 490733854 429002074 612902621 533903735 748535077 690872862 373419268 720332864 574776290 807017148 533295238 204485535 617885313 183958234 795567178 770415134 30993132 116018462 507975137 698595760 609648220 812945532 874009537 747345246 37198017 122700963 169160353 502881829 463576572 13193415 94857936 763114863 993205567 378600410 458224507 782749191 337604197 285225388 669290165 335362340 452235805 844459578 282323019 624608238 170480709 829771572 47753629 8056043 919499597 35800705 214969620 353612283 167174188 26215984 651694082 273006274 474943702 80830975 718831251 988622896 452150701 654458461 301076203 751120114 204746527 722044509 668730244 602766172 244936884 691563910 992543317 455834656 907919380 403196123 59764649 598425579 884063706 464982668 648754578 30297210 849276861 759568429 92781168 561252252 918806407 434224050 458411389 619964702 475396294 369790659 643750108 356256960 772780811 686801178 59811279 139895842 871595052 691848985 642283740 450443049 446138007 563542159 255117714 115870639 895348049 528104813 658611071 742883916 245388271 219227536 123676743 269292277 953345997 721629571 603504010 250352469 840665016 517454194 998115236 711028126 365085440 212092504 139008266 743675490 308161529 748175629 278050453 870747236 345874043 539170756 562769752 170537899 726331456 258346534 348126710 249399758 51332538 126070832 542174122 142505228 787105370 70774939 170608431 573152005 725692094 302904039 499528724 712038413 88371363 90034058 150542064 506667768 661404136 964966713 257645812 125738834 943814321 847176730 996411196 54019438 476467827 163773014 355619514 562759926 205963186 395393212 662798985 267933629 943028614 631416724 439461658 879066473 221148848 332577533 665263718 108098232 396346603 243912190 518980045 688622645 561181934 177364192 527947828 807058188 886069676 362854901 335790826 760840876 720236989 748039893 143162240 58915444 77820624 376901184 861019677 27953181 323201877 421805655 625172184 602427216 435345896 95765791 840765544 62737960 860130752 256794059 494336936 656491542 801007345 654292835 924960155 8230141 352655128 778109780 720084446 188239579 620118277 719287506 162996154 996314050 271564737 309023378 120244937 788700754 674041655 520577620 688970061 389154845 84021224 858851666 765732300 56690830 414118 210828667 93122315 370664976 618493631 20655173 127626461 519371628 289314270 348881532 525358650 380796531 389132793 4132495 574768103 24226664 6518637 352479525 6275948 240660554 657494595 985114556 965037632 500387958 118834951 244086182 353056802 550710201 76243117 423728400 841431125 510169644 217808596 108355229 771676530 209499731 301908514 921961722 78013374 341080801 241755780 632927505 737601095 323643203 757768261 216517670 774398232 329241341 237183259 506105939 129687294 360982427 255896884 264418026 983621235 331945599 167492579 538993201 292450675 898008965 600893292 768373239 52218389 360971379 490444942 777380175 224462789 962918079 652484262 19848359 597573490 791743753 916171889 596414955 237102905 12703029 769560932 387229168 75978430 866922189 211470605 174059115 236356052 487761845 518807436 449447563 650139146 227106953 335419364 860425408 572966327 985983914 464551147 39773921 944350888 900897770 746641701 828780682 468144632 821407703 62050328 529346746 950211791 2894448 392295839 726851799 290770874 204188829 964446221 609493270 630585001 981044310 242351459 709743267 138689367 818887510 320882219 410166577 549964134 70874400 624279086 98290702 653667078 865777480 426448407 186152143 364661196 580936769 194788661 685830602 8725690 971018752 4380991 670181802 742254868 443404345 376386748 642916328 753742261 22203726 498500909 938512443 721414272 955689820 330778950 582467919 950050767 579853356 730646114 146463842 371916660 359833317 740823379 314081582 273133307 821320238 418528395 32273880 846708654 61566090 81560629 360301723 527645855 340121820 745686072 882390531 65630651 760770556 197936297 632232616 239436772 532369716 927516678 919524140 124936293 597036508 904812664 38887028 143544099 711396371 104427682 700365899 276463466 716566969 445116757 485848062 57036861 376695152 33723120 850075117 511293893 907737666 162646906 289816642 280705217 137551538 929575924 548759975 187889554 283923076 803186892 14375693 980762990 820032592 116431710 297266602 18241145 746470326 441227103 186801568 469591574 41457744 894175962 195271127 931154926 712538105 914082641 821172089 871474470 264148639 653380929 364052565 364700872 557794396 347941248 928172028 808351880 877833183 172551499 703952566 160453520 425087528 875262622 272904474 695351200 974348776 677605262 851157400 505433620 157478712 972307753 872709710 424070545 163833819 441976485 971784087 40853384 205665730 516192867 567936468 210939422 284943030 462189797 698250806 836625779 474471195 458395034 660564907 106467865 263060487 808360392 781524362 316628769 138259387 802759984 675088454 946874256 414578511 354621619 293312889 803323977 268868138 739217641 542848062 16147682 100128622 36285530 550323175 615400661 168935075 534335904 886460627 612792300 141236409 989935744 525310077 515758147 154634752 350773686 694080606 673959207 720928531 363842852 637978048 948640269 585057651 248564798 745264770 685621736 435814634 757091827 163742678 602286868 333543241 165101383 181803248 740029788 940108449 256080699 33517904 971895137 542520834 495938562 434889016 605574751 613604447 19830281 397333844 853570542 895893305 86422271 328307765 30567608 461146191 657099247 593279495 79849816 761112286 180581034 686804157 256577256 709816285 564447115 490251387 962837382 430185230 940708960 777785170 61566528 149121994 450303409 550332041 881789087 320460343 741146407 348073234 50200125 858983187 883719711 991028887 37406485 995422427 183469 437797833 964806186 110614113 772108465 30362316 876476410 202258949 317146818 463062305 141269587 37695303 700383590 843062492 499913344 810100024 638254082 361093150 893754770 21840948 90889747 368878254 970131899 443566084 323753605 982622473 103684075 118748446 534395215 746668175 673810704 578464478 721777198 340632663 656449327 742520244 191785412 241502532 431298506 947936883 793649644 723423926 120533621 305362982 612227429 224188119 755413121 301740653 681359813 257911691 464799094 758349322 511594081 203430180 941291277 867545854 392678134 38405059 833140774 717699403 865828437 644241461 814883419 476619413 992173596 581507431 244792296 952186116 927562461 508118434 734992822 572712850 84920332 304486017 218043713 859175154 971099467 7153948 681601517 636415842 133035660 999891247 325685296 454733985 875094165 709051677 82078302 418068684 702621415 110764850 640692304 915289199 923534732 805243676 117730761 310153911 71961538 985437879 770177142 675042885 309233092 66918698 14996794 296788395 219534789 254361341 255083400 665395862 864218236 187919436 47820657 724740458 67478144 761862119 865130091 66943464 447964547 585993057 792928029 603351537 950012584 361208214 625193509 363478996 873596919 135561561 133412981 61377856 20718046 311551817 178017681 965704606 991268212 708907681 421642273 57901911 2816100 632160966 151621895 512915052 342513298 113192797 311263657 596563718 928532574 141685441 745908052 983981309 504822962 977476933 806735664 223411823 680154358 89135559 74822195 257697811 243463318 155563973 743302275 747747515 426066884 943239857 906604619 821193745 952957172 952881210 682800635 720781888 911308493 860964278 572034475 861690248 432769490 242315864 558704760 526754161 670779118 235960238 164760909 314216426 131312981 484054744 471085173 823059613 248953804 424769737 922755353 61788891 755397876 95516128 928502178 814454076 215541622 396792276 323340215 729413606 976424176 688568260 277346943 642570989 560634325 289766477 465701117 836717853 706370975 384033267 387603596 213957168 112628301 620416912 387751117 832242023 759641331 124397191 322412377 658310163 852319223 727738052 63762841 65663590 693127763 589446041 854168445 337067031 678113338 866590474 600843338 621599991 921239801 523441628 808018350 271718798 551938091 830210203 343015210 476209459 554255221 143888917 572222481 686736703 957447009 22206819 247725843 387425980 210519396 982062086 856758984 328765714 581590413 585332663 406560080 3126814 927961552 354328906 539523711 709920011 963111646 339812610 672201877 535223134 94417103 632691390 226500657 317896029 108382616 910446017 592630172 945134962 328652354 269224041 369748919 387893810 831622999 151856852 204312771 16850173 709148574 719610678 622883278 724698461 108559260 313960601 869797638 670035357 984313364 828718494 620667379 629779674 907040307 85384800 134827518 6298493 368459466 990145338 974367663 322756877 926648758 392493834 362994076 575180583 477540110 68355375 998881580 322674611 826030541 327300562 892460573 151480996 592616463 744564213 32533773 6689564 170607239 237954078 334268083 7293714 843250587 632557741 212633051 592824375 810211120 662048125 867814836 475034684 113895100 906211198 384260689 583014995 488044812 139946175 203944531 173098278 566759235 301199870 404898073 147914271 283873411 21269065 443086346 459460900 231254546 843453467 288853532 408425478 474490987 630183269 107745948 747198538 866417255 817980781 106610106 267646837 363143812 419947368 672087395 107325979 277449044 701951223 642178345 299921438 635071149 499905663 101283939 743133806 111970095 980319498 575461926 871135143 617438762 965573051 387774606 386822642 745931062 530148208 709862558 566992974 803319523 183832986 508183144 319745615 944806493 356530003 736284892 932309301 383792158 994878150 777169174 685929633 811024293 537100176 882674603 696589086 767977634 862682225 781116930 511896771 515220751 27288548 616516036 275395713 941974287 279134217 439972402 398014266 102026837 974958473 33047238 892118592 181575900 257355947 896308948 695109176 603653260 696209615 749176108 849119348 746038624 639941481 971047154 349220909 881941885 690479112 546723515 480604258 559470617 754135262 751306511 362636143 277259021 205891543 234923747 239479752 417132086 49531800 324771544 531406763 48032080 636765132 113609325 13829184 966604474 206385189 878373473 162666791 395218973 791722237 675268774 910945549 480800110 309885587 949667709 597914805 821049903 222501800 883332156 433290834 695663199 819850694 698054158 996689414 776387928 849955874 28557981 572900908 9615256 516855490 630054795 940120945 998390396 509295350 282696213 672620476 30607021 985467217 684878413 361316412 655203397 313549211 115933671 944006424 699100136 859904270 755858578 222696357 223991157 964259895 260005399 196798880 318834367 205239826 803211407 499046394 190993131 55406886 203064048 619575896 255147994 295933100 945131027 948053515 720370176 342687449 193994654 435214445 202337133 631705054 401036630 860788339 655629075 359469741 129054729 320599389 699390994 977041673 121827949 973179116 895123352 720977034 725952673 396064943 403026815 718563074 429568573 277182264 377068996 870735863 806078333 219995279 536886359 971163383 387644298 104220351 279301604 458371032 488979941 537293288 347222826 696546154 284424187 350806565 841657428 460802886 968769896 164970326 378054273 837935234 598576411 373139763 227824147 39571219 474144519 416017759 880522874 821097520 41203316 638068839 929257744 92271281 351290742 761600196 414630127 197220843 926528092 121648244 347118934 909269447 416632415 262009640 838373483 98792992 572292787 446880368 825854637 29887730 895366594 693009250 758710697 780011127 987844314 990507721 232648342 528025366 589889127 835399596 524522810 354738220 609993587 536627866 800018836 824678885 173873741 845235636 415377791 142071035 853395118 976658649 158644423 742462849 62446942 182804663 35506046 565326754 230215763 764902870 501707027 681020739 828625521 719571472 111968268 235209079 87438241 153623818 152479038 127525555 151037090 474640421 619399996 887493259 934252781 162453195 775764272 397743036 710937433 399561160 267182323 941391250 712000286 204180197 525231538 457923231 723346282 290306638 591704990 543695942 963951048 940391507 627499683 138228731 47984069 957675749 663646415 885492283 505488695 297774456 60146292 473157584 247493417 192946956 219746852 942555796 907429675 321855130 92095312 510912197 857250659 663037833 407408126 572278169 942880280 618506428 300083833 215772142 733676267 177351052 643436723 165028334 131379216 357122834 781678677 13975044 637154510 364855271 473202726 256242636 335023090 985320180 816185770 130997373 665861333 778472174 320897435 909044424 795789473 8742233 789687904 640986549 936487743 120813710 745942521 749177721 483926053 666449903 489854804 329000542 499853600 206084999 299803088 159267312 35133741 10798919 133706090 431881518 391883370 568085498 213293843 355629564 293587062 925201352 625568062 893534134 662020564 400234578 946695555 667633499 721810456 247907632 309865356 529986169 700499493 455756740 136726767 910274139 162777347 729087557 85700740 575557161 729194194 778849027 228189570 987214927 902044144 198372508 524577784 324240027 859912640 602673885 684250977 927994518 506651078 230115765 299619994 788383262 799046801 717224961 309453440 211400863 455268113 510806676 140247815 824575179 534199950 28430173 765116359 635575820 422921308 845340997 191267098 190922013 650794048 867439511 462560081 577363828 993889711 803760863 109995466 998493776 950032863 464453804 186873490 730258344 662321046 756912302 165228343 8017652 485293118 162621654 584248900 101751644 989899051 767465521 890376297 775632909 233674604 831686656 965892787 359633134 726719708 125136756 102443793 499634089 182926904 83296009 773214525 107131996 407737026 468000425 571487731 465464241 167801298 475274298 389073175 530396237 638184742 285966007 233045724 177191726 107704616 257813516 840737712 946132817 177758920 496936413 664498648 720056268 956489252 836177140 169397078 640973607 392636771 441284940 390810008 664418578 484852249 757941563 552071114 676330435 381679899 519981158 477947116 951273800 263193924 652535906 32602786 639113116 837408222 326004115 41773569 331144670 522155770 406546677 681281124 581550654 627890675 923970974 828482737 888477357 466500123 265276092 293976065 140604544 912849589 523787196 23734056 848082920 202216706 897353645 77440174 345282260 794183157 315367254 714890672 63198407 424766276 118757505 319850031 603396346 819305202 700848951 874695533 662865707 50054269 367830552 356961142 650357553 282665728 8349350 789886520 614842837 73518313 111153714 886845609 859981725 312285508 392940879 726693797 439863188 71847998 199366043 69055751 878136434 993611784 533713069 757558306 632065614 758500867 528476986 772117559 577227513 313327534 570443927 164913287 568946398 1392235 411721113 14330425 780397547 965625512 445570846 297813214 17726573 584645152 299307703 291110628 102089770 174481925 996037901 644139028 887747326 753073897 356226058 431548453 503422713 36555726 795128121 629675222 213828829 624929928 407897859 132285477 867443552 174932760 339607675 883493319 527290216 7046705 484946845 642583416 949741376 986383583 956382534 512830226 72279502 908939089 415914566 535645902 436737351 388485100 382901476 904375757 693062363 633234562 3650715 572423696 118486894 508119997 25699274 285117622 71609358 513603543 196948796 748877539 225094295 422210365 3912518 392309110 337815219 479322568 16059792 697136387 730126555 848049500 290030397 557261705 813993773 580094243 935303546 599550492 577638939 361145443 799350813 252100864 869519266 497303054 21121094 92570114 118345573 433746009 953810796 110514302 163729606 178295769 56361107 717067536 432975136 114884460 39587489 841310139 348553037 760900244 285772680 863490543 172255117 886177591 813490902 668693111 232883005 794692975 138012503 805278439 48804951 536845350 90568756 412874975 804156852 96844520 233201712 51890701 33631986 495358760 883644886 894895795 986349362 897481630 584927687 607239616 508559313 636884986 570120246 802866255 672766543 514943812 35634226 7076090 266502334 550977298 970322609 433071616 913871174 523067392 299971609 735928601 954716646 444864294 704495941 102449836 66560592 595474537 826758580 256922550 182405550 883519447 372833186 681494957 566021946 476972750 16074585 784159148 769177513 878559469 194874817 530516839 196317764 5814747 502212655 540767218 465201785 895496300 382997195 427127357 142208290 754527390 249014781 612993578 999690473 796751760 409302297 78183186 529151964 878608636 321426586 354308735 620208548 627937221 480213554 133145862 641104085 153802601 627599578 265795196 241736807 223629353 493282410 20084623 803746112 292630511 483600793 506731494 398248632 612965688 693061720 634744736 247881826 949020685 593597687 337692497 957367605 817251173 26678999 252125869 376191890 137374939 536281623 227526120 590448142 338143205 114400456 430980533 831476119 902692155 664887597 130873554 692208038 278576282 236936044 737204926 13737347 181307788 685180186 817206204 567952315 176955151 871098529 182393872 747487834 571082438 289248037 768352759 688543076 202582272 939597850 848408113 832175028 144440729 925044413 230604964 765448923 477975982 66315014 643251842 337587922 120992172 50855522 849416078 886647015 775802994 201995039 569185324 34081902 889105702 775519852 799248887 575777342 138064207 212524663 884607084 381859761 475984143 719368176 978952868 579124435 189490184 845000289 426788847 31585636 512472898 740754796 704331362 39159550 739886122 786288715 628986502 354004634 700608858 59172540 539517411 777998223 729799051 714090258 673473561 63735277 852411088 3939593 91645209 835475914 325394340 877397478 709418527 438846812 158907597 805287669 948938241 715215634 731517248 437144271 847431188 515748797 37816969 958042362 524011448 11560533 802613877 869172920 398886886 981280605 508448565 672196232 416974347 347679465 162904770 347055986 150709952 688867244 193408586 414403371 379579504 768048976 340187336 812832465 559129703 114263312 587342422 521420259 431808751 3098420 443994862 912396145 278198513 956674682 670966889 787012656 179874265 574274866 700946874 880345006 551783937 507390964 149994389 164230592 859160916 104157133 808403253 682916776 632461260 371792444 370178047 943345303 699368232 911903836 800006643 453476241 589427552 73159040 273494154 777756767 281809597 538330150 476082176 943189731 787353487 568183366 839533902 360593798 877332764 822239582 411503979 428666338 107314057 342496774 3196886 837181171 510978469 492405561 589341534 645121746 244866993 177378793 246252690 501826397 937112657 782546803 377707156 249738498 613825034 493037381 693922245 777323586 600946510 806505354 93224852 930291536 695413967 224715115 267409362 811008043 27033185 500198682 676587913 637710118 907663203 440897819 187067878 594546713 938700381 127029167 701963053 631306811 818261995 758741958 150454581 581062626 814127621 865303514 760601184 296702157 977417720 224482900 716376809 927611058 559862691 128887924 247848815 7015576 704592267 159133568 122414808 553818236 40226721 741753131 382924750 391764564 22539950 136916534 917357521 101726701 237561284 897657864 197176760 804153860 917205546 558062437 572705154 377806073 380696540 901535452 491568962 389063888 243963955 291506591 566885448 258581069 490855628 344436132 529008984 291538981 765355708 449217472 89157960 127588829 499035868 948927938 397866427 126608797 271374682 471060179 580935612 74263477 533776453 448695707 661327361 314328807 703358087 992993459 936171734 654341288 621977480 637836720 355294062 413888713 141850954 635402839 31785856 531527928 123069985 133120164 992760851 677374547 770739837 718251536 256610782 788168596 341933011 273029884 917200397 511095857 164157553 932032811 596899804 880758768 471431037 163535924 427994128 685850777 282727820 303812334 196926620 722195013 368776754 788682540 323181709 237453609 767957172 884525216 971468918 622988486 814223900 556636924 789559662 305673456 647187006 582905862 473310932 223987871 186127408 939942446 51951345 848769327 84516491 424476063 843992855 695017665 884552191 827595740 401126550 234058469 983702087 445582188 957031778 918540348 723104523 694671301 351338719 833763271 294301235 349220156 912558080 334786212 32962730 874669383 221350675 220344022 306609146 78666064 483947326 181549348 119582994 7446321 897711575 418997803 103711994 267140252 483919971 777208495 639968782 218608426 788293352 295220415 125475009 259248999 343806677 3125871 164661862 974726156 168037630 532766331 798827922 662425843 570577589 381567146 879721030 292729136 483285499 237493997 914287190 893450616 424054989 420093169 560506185 27518482 486974926 579455432 651136238 589976514 759961148 78950987 832635471 789749583 844229635 280742118 595100596 70717315 631764950 829037047 818519150 807992294 969309816 412619145 461415757 182711094 635711335 775725065 470648102 395222732 843666368 807831825 172265617 731558103 92313412 96184885 425044935 271240101 701592434 709104492 154320648 187350291 187375913 608711811 78579106 137429156 955847528 908419569 920129042 435760390 59159836 180631096 510177292 65594062 168266615 59319830 121035246 155154231 910723059 198633972 778875518 610106075 131468959 46603690 875381347 588490984 804202622 569601378 515075761 293181321 272960425 835301028 596422243 772863737 183127810 942906454 944219526 252379747 662937838 762533550 719459732 169767161 385260738 320148721 270040197 668080787 79589502 557181841 285916408 837031794 416820391 983624740 982894014 822446490 946196664 828687052 198206489 89160487 69249900 876318215 568376991 204020903 914418256 900238438 205698089 231597974 789654697 281823061 654878586 925940554 560872756 189412254 37151969 939669254 725172825 132992416 712061659 470168535 976112493 578285400 511021355 929249803 815121415 646072946 460310012 149888162 605265328 344853223 481480657 236822906 153790728 489627195 685911756 297283625 803731620 264506290 206844468 324476466 269721495 680896240 610206604 133058995 210220257 222594263 627609525 466547566 434654605 593126013 287298338 541191269 933967537 605845268 572010132 445427124 680234437 879273784 325953013 629178126 196022144 879765034 930283214 769310969 504718161 975051192 384535682 420461579 49484932 738736015 186763416 9132826 550823806 223846230 511773900 452318259 3756048 369644022 224802080 890389024 473183886 50714651 238077389 201006826 679424788 498104643 866314269 689751281 680860086 704811478 143060426 791998870 301117268 118438808 7027948 902271479 39561461 388787538 894964198 905891911 461892310 148715706 944165575 51906039 259921752 406930465 595292472 457020690 433101752 386184423 721354229 126989840 664484928 113014972 240887481 429598639 655546650 915452419 267098322 78768367 34040673 778015038 864874874 282650907 265495762 316360492 809461629 133982235 516815512 367291984 449869672 492210639 578266494 784319221 924043020 510407126 499646882 890499423 679335269 630864173 133654439 811433452 798711047 37210167 937235943 814788992 978612066 908842205 645967130 278163620 744994505 979401216 643685290 514294219 538360399 807804343 802524983 434721187 974882403 687301917 863624287 923632790 603655533 109544787 200341731 114092740 944657792 202895092 94229501 517185432 679348031 848310646 321775967 873668376 737586236 235657638 575341416 533575619 420465638 846524596 371414504 627661225 997901729 715494914 323644688 781552059 325899381 836187751 433949680 626678006 532883701 111446294 428874813 183161306 228003180 553553396 325874447 301052220 970568725 697232177 147022901 671785189 622236933 170344596 738566610 520653754 2712443 400015849 389691620 260786179 642813909 993217609 588767010 176992064 370123144 122050654 254851374 206118624 164840607 590267926 849479642 672883979 783689550 574021971 128923480 420962414 759276159 828566670 471466110 237999871 354922997 648339391 597786064 941894196 155461121 901526439 501133336 78673927 186227330 548802738 715974902 818691814 292918084 419159218 2175552 480572292 382269388 579921287 112860422 478971410 632712557 768821939 548621109 461170213 617127554 994856281 627635586 951846242 525327909 969942039 529475565 429562871 216332408 449655741 408279862 794353144 654733448 517924491 904332786 867640089 228298450 180445668 747922927 862382443 522131194 942953241 500015342 135175585 930272874 827570650 152280235 648948551 376480445 177410225 649153766 234821840 369374864 605810023 208540765 514792628 405923386 380357270 257729747 985370272 430281396 585762382 361269513 538629878 956449949 546336145 486264040 674749783 448797460 361966917 6738171 554163822 269843968 97951776 908933377 527850683 248277501 953947660 861824863 717191535 784013166 784238229 82837168 827747475 587407956 198670985 862252085 982587372 991298303 698907183 44104395 796878427 377316385 813602746 652678509 429287610 869824163 144768157 104472017 175067911 751145285 723012262 54790092 916614611 680097121 142463603 145213417 867558184 387550591 612554124 903352007 311048966 253822394 663133737 442864696 93088726 483698726 90408771 474250485 791330141 778036707 868567923 915734970 889415743 329673112 196685294 326795714 298484679 712164151 73246211 823084104 667362118 798564202 730712341 873447590 44696032 979401581 680166885 422231372 439700019 736695502 679141237 165262213 219382561 30521478 627281833 697346215 207866177 665134569 264320742 704772086 187034736 999710419 606552092 783882469 621058088 280153411 176190331 905496259 200891004 480995664 42398914 794709988 48022292 293712307 181716592 235189746 605545624 213747675 99816343 350282615 570612409 308227185 225991854 525544666 168719384 248614550 595168104 399163468 759155463 755513462 634275341 376894148 947524231 82221762 702142750 483253952 161750448 878312579 710094357 23041600 618481838 177152769 225772001 589207636 505309811 557263362 951785287 403952077 69606411 686989599 535675590 173288538 666677747 638422964 506731259 876994363 270737448 281336326 733213356 50878009 100507411 325024044 5651510 836176061 978834360 341132551 626621764 887305707 329558126 235773034 673518224 924056708 180604575 774690981 123150458 626796783 686735482 797201318 52262146 13567069 59952162 193739466 563141053 3282205 61878802 259830535 985715340 814587888 306018290 466083740 760404105 331840964 383463120 78271272 711805500 98759382 114802898 236097499 421662597 288912981 99270058 357958684 792524928 972936201 463894499 307138497 281579758 990912003 708323022 717074292 79078971 819654735 479296756 118616333 602656474 960500658 849457702 621030949 823143064 851171902 130036928 272661234 255817186 913907720 270927973 767032168 90400410 248365987 395067190 957351308 242761076 417274495 196497333 262313412 998141896 203690850 589886508 838177556 258266595 333543561 956165980 448159770 572059875 711256542 70364267 739284148 650077443 141293389 726324735 625134754 83927582 660030074 266088750 495180116 609051090 773283687 772704965 665217848 146634350 611178703 629117406 599809049 285389257 235190344 972598974 323702848 326406128 929769385 987662792 798505054 212225750 706407624 239528832 316719385 508501504 630449093 289593178 12410592 334533997 113049867 827955661 33479724 24846803 780952300 422480702 602682869 762948555 41370168 66591816 795396501 605063017 267667733 30873474 275516136 778963327 884294825 845034242 906116142 502992569 513351313 861755385 869277098 458970642 995754604 977886920 857818038 900863296 147099486 567671160 583900660 952685913 173797484 895085017 922789396 944167526 83502716 517056087 137900416 278367924 225810476 570545310 882887023 729607132 857547818 221267374 734500735 271499555 625800073 710925323 521367015 255600705 586747916 889883067 580255090 97672851 230280676 407176935 752660359 921361344 390201476 276454591 711519543 893021205 971027809 356388241 866023533 139543900 957389987 374838534 620227389 393732646 303848189 706790496 57621204 725144834 827796331 71724694 287853812 451722364 13481111 504006788 570341555 458236157 674134400 508982850 539126830 55101626 42945257 230712251 116004365 488124910 164857276 883911115 997373562 167837294 897777468 13611038 993338230 563134099 996484919 938558611 964507056 477659854 977051940 890285912 785684635 950333393 918368485 188930528 100103081 906217993 805931862 209310765 164295274 607614163 454817172 379473690 904350696 377467847 962183253 732744372 81363365 769990120 823441723 721787838 222127837 705499096 982955992 328179376 799800416 519955919 939820448 84204498 249710014 168909256 140297140 410136541 59257940 377509859 799700663 134136142 185459314 65921634 292255443 709693013 393443834 420637004 114188384 598905613 176979226 175207687 461136445 677886180 514475451 468225923 851826184 877563231 150404676 702176851 815834879 655246335 736340888 424769441 327576979 939146820 163005056 92890578 194262079 195566164 19724792 950675089 923898035 40816860 575658175 152257001 331433945 31341130 92740493 75208985 583098015 870473571 137670670 857255082 763241825 654712542 412012939 991176384 235683768 770092963 498440984 123104220 689972980 785612163 200215654 697120898 217276999 246770545 299561837 103531247 612504610 434167587 545443185 836148091 55165987 167317869 973251382 444764603 940967328 435532659 692424291 761141684 757027740 50915226 764879982 806679866 675820357 780959176 199348418 378721037 543588796 618262287 984636906 491818864 326149669 99289104 303797658 318050683 303822896 201439699 699628004 34990995 913577929 262700332 401377731 703665971 556141507 809766868 700673660 490650973 863866981 133666187 689408477 821481774 732261703 718683426 419867563 251794080 89772392 613917288 168962621 824804801 341171452 976694451 858125133 992096216 124542048 558876737 622235215 425386892 51836342 996383790 437639389 20898342 324079453 818434103 319638693 733218307 109631680 406406417 727912026 141871313 171721111 951998931 700365115 292578966 759505529 686373526 431457316 626798100 822741823 200890250 220711181 277194607 323093123 740717320 605437673 864361002 631751678 578333514 953692262 177563474 293169244 30205214 473986835 638147050 207112901 73901268 279368492 215018589 678387550 366362522 311896641 68930969 772630173 813274227 583733458 709729433 734873960 84339771 596068648 154841881 277730233 974673488 747622815 233938203 106422418 601031349 993712492 937378077 410270374 443715287 473752709 734358699 776204243 553075536 88917275 58195104 762273712 581867799 649085500 287969116 805550290 79384271 24715278 753559014 65966649 159612312 713792560 80480000 853951972 889678448 482872413 404222243 706876140 980880991 670880866 96655449 646974842 388909478 962147097 183850971 488745342 282786434 75185208 482657265 986191745 501340119 224717658 532213370 167059300 682889914 399609534 649960121 414322013 604555899 745011347 209304722 953053760 863348021 797427285 811494532 531468275 769426182 292215535 935030072 986643202 846919585 827130339 866189524 288973278 489051150 174801899 312648773 573276415 115811059 150591362 427166025 413988440 936758351 341069293 614845360 191864938 846551602 172034474 434776909 103020170 380295761 945849935 321305913 702202905 162877909 526817121 140652553 871313632 736901998 847264668 118883821 61890178 128457552 536125850 991277616 828041676 736813388 267105225 364462020 823668852 21238106 259845546 445408390 627490302 191830002 35704358 915194158 346077932 177066410 378542881 213667120 863448062 35504070 807350197 680392757 242254094 447509303 868644159 297366848 176308073 276101721 748368259 65313722 376502977 702587125 798345760 807070937 990826057 958970704 475627660 896287262 203006678 222904371 142188140 103819379 110170732 207749893 663842339 172428606 302341746 788595869 593100084 253083157 167938842 912647379 53549730 470518833 448524016 559766920 884625959 956938204 855297250 166338008 672616522 659781162 434738968 871429736 504929127 172340999 24953921 253302240 758718043 875070561 238590848 17283458 927271346 182341240 632445494 233318755 887875630 196272957 29500941 48722382 566980944 79614598 652032208 504131835 422829875 788655638 300557565 857033857 188902254 67829781 656424439 319342498 640284647 982698659 405356037 213044390 401796716 664552056 175406324 381233518 691944801 87469103 5050200 832863675 409160855 758980406 594927715 45304184 581127474 410137881 371458845 208621020 326121524 935371396 847417184 353588120 883534179 213332529 95744427 956643629 430249968 844035323 26760939 236022894 192300013 959946677 465464152 471583571 572620170 278233710 724655362 175547025 662440159 610833756 90396568 315678439 874461423 890271015 737622102 499693700 243033798 184992852 63855244 204521306 128398302 818552924 130980260 852391923 634832258 568177225 344312327 678431652 285135509 826661086 455872135 685586086 454922690 856172785 425723240 329625036 435624933 469186611 434229054 926486642 84953350 848285961 244216280 715461080 762587531 432729985 705993062 22810933 584737972 203192022 1509971 978764189 125621187 770136795 862194912 399881679 488387999 478674775 640242670 806708018 370204267 653980097 898226024 46685803 546260740 423413161 336681656 550151162 195605792 958529956 797767839 898907108 476905724 20972206 586361045 226067192 113742591 327401844 930029471 992964230 383119241 379278825 867131560 406821769 702142676 153985227 403920793 62223506 192822818 475837615 494235553 811376907 493012532 411407232 333761625 34379319 956115970 347714636 465803917 739362647 773331463 518627999 787070231 341338639 891571387 244078883 883801564 876426499 300898573 119383493 83142181 443107705 837733664 296537878 404452802 346829656 675064652 51903494 193994251 522078217 544415442 628418767 952547527 347452113 150987878 162324373 852949534 389053675 619771659 622844950 467415584 868250081 245861367 492041274 540899028 650089219 264853227 648003883 291785470 158866508 973721800 606610598 40184938 139161301 693528963 25677068 342615468 137405382 20195750 898006353 551388447 73918553 758620782 827040781 937847769 456654614 453967208 117942931 179711629 161310958 197291659 114598320 518051885 606891887 317979193 906412806 750078329 961100844 671545484 779426658 360047818 421018188 261617358 708383817 127000664 674051575 304778601 323385065 513431767 148677598 515307137 224198981 96292805 455000901 132291076 102715817 445345777 99144540 656233386 681755439 523468995 967009837 38889273 334481053 241437078 217864857 334736903 577107322 18813488 722225603 913035127 433220259 327309622 150375334 225960181 590159752 952165307 517979854 736963756 861668585 827430382 548330039 596148091 849484467 349257393 69978887 262473441 215171500 940748082 527514482 347855703 631002344 869539155 399451036 13631871 251970770 652400826 956849052 598996374 164550344 336834725 884916833 320164546 309137767 712365690 866757768 48955470 679558251 232920671 43597460 592163727 995149033 33455286 337936601 69600233 69741191 39839338 214402936 710323991 96105238 548375142 276212041 430424256 264604501 847463221 164159676 967006109 903978806 477974891 479224171 943369127 664305817 318087292 567812416 132229416 925402674 71670174 233518924 241746681 594865884 38976187 89989458 403231873 776642319 754491106 169718573 138058479 62183917 341020579 855121018 145575605 529274021 585704475 243899762 362790377 919173394 290402494 799825576 15190133 808200379 675343085 309055388 123210466 593604764 332356700 855758842 68242524 302465512 877541767 197254815 777751980 428848276 489229482 453822826 987907421 876329419 407209749 407619985 227822254 579718668 886132470 877671872 417704067 544708859 284720064 661358882 498331057 379774995 990929701 32355029 618005405 948342146 276315419 59688857 471970831 96750310 217587651 496952007 336778837 361813198 624197058 210654304 918876579 447639929 68949628 762727505 700953469 771110115 18763675 240673322 967083507 328245675 27561121 559513778 136288032 440185157 931447004 522570454 959324085 687060326 153127426 198653139 377234304 21491541 688901090 82863939 156267224 447980993 107269963 360947111 241222726 844343319 404609874 848755119 209715137 180497876 874840796 966310504 404476204 693698534 164149014 682256897 423947328 573215979 876407217 76392197 56445621 35582234 177576708 368068725 359222048 450107382 523042299 705086846 287660633 69477238 242747499 112718211 651332162 227819068 878566532 666778524 251274406 302021551 852432807 863366981 874198394 990036204 129861551 150797765 219099619 671634124 392259185 22979128 415085486 297118740 284026067 160841575 995459117 435842690 194946075 748485871 375022374 337946907 370312922 900233487 997099960 716896394 768157656 868393570 954268761 289728897 967853262 705837876 146293003 164274585 178164817 281892431 922030179 526974552 46158180 623063816 247426135 637546518 935856407 553640100 362276902 658022593 385704942 421895126 715670149 564195180 541468547 323157007 728764210 963528047 161045005 333570080 175701133 889461770 971845663 313004790 347272227 458889216 834793775 28288646 862821759 433064777 982894350 708967409 735534949 707784250 48576140 81453760 454363748 160011683 280609617 967256978 197602076 917854243 320579670 757843329 657417809 144717404 432128363 962484233 128896745 654042882 717024941 615164063 359552881 430193710 204502060 582819589 12629364 51096263 446330669 533718100 217202009 119805816 417375324 829485825 728374700 329489075 485681090 570673741 428796447 495008332 548954060 112419973 901055815 175686790 991794070 441738775 397897054 243631505 964840431 358282584 744981402 962919832 210888232 51596885 305107633 630452888 842803974 148209576 783458800 948530863 188608336 344837527 648165335 700317037 306328088 718825667 302767142 849127911 351667920 1105098 477182286 671589163 403123418 150836546 951168922 168492038 149334500 816211952 867819463 560887019 995679525 789994388 486123747 721355769 405501454 605621934 405963812 147445554 174872916 23452293 452753592 979892093 629526657 195442813 261772401 491460424 831285819 59564256 800396839 763123697 412791037 670044015 540418925 762025705 640225109 809633445 283868972 248335381 201867660 217715718 520457686 229682460 763243627 216765123 510158460 220924386 944786265 673239550 493029353 531745128 657853832 577619824 139274687 610625590 571689985 56535529 126628187 91823794 228579457 695466962 372082853 269588610 437170360 479511676 72072187 499742977 915595547 280648246 385257846 416430816 625587857 190544198 151805826 390021358 514784579 838332702 781596605 435480209 774627539 452675824 126176118 826258061 386172840 605678430 642070708 99318761 886852768 693502656 937771789 455225089 116892799 379935382 369418766 88026046 932021519 783513497 294490698 849857939 63576042 109759562 81109123 598276296 186199326 351875233 363522247 596589064 912327006 628544892 151646547 435136672 243806141 511522181 334252530 959233742 17317474 350932098 73739161 577129391 449689900 741754650 251718754 445029277 953719276 862417555 771257256 735931497 403476617 503133075 601903673 572569476 93550379 438432409 131872810 919005402 543693581 263188582 570499015 493619967 212553002 107595452 455828733 82392161 568164430 72393855 832829963 505568532 919998153 49484341 903171092 133676936 622627807 40382079 553496172 232354329 165724089 576118578 637103728 587226846 211886159 238479668 905912531 872682822 855190203 623314056 72258463 384207507 549154210 260841948 125600148 16097312 655100330 471910988 761850860 500428173 48089741 300258136 432295032 257343360 70248806 416447694 412542339 526028454 696743231 790457179 199569654 407820678 671911328 579142693 148989636 447991285 393822407 312877237 44614316 514508917 399905902 392574487 119491377 871785043 661164765 65726370 105544187 446924298 684458519 163116054 576339714 647371523 610098464 603847421 749989051 359153863 841921498 501337396 183040902 82482917 756671929 577659354 196347445 347815104 165175387 269458899 863489561 10729042 652468623 957395280 719872707 858191808 116508705 657018112 93398337 17986796 456291153 585808073 668785469 679209099 196382601 914509379 467428032 278733780 292517940 438878319 481601983 560514973 950412210 115189794 467480127 871604885 942421396 204643787 30504947 265109378 798075713 540099199 832074215 229541472 335218692 109226351 297392930 420935010 171542675 188596705 278321570 945420809 268119332 684975767 613565651 956656616 861766740 443681076 475392025 490307843 142239356 13087298 534763301 792180051 412825148 628090549 94162448 379762121 18302563 781021306 357687141 401435376 395174491 790533311 629726845 903637651 517421237 70173541 950779332 348558211 898060895 818670960 371272613 801792911 451719919 984497870 24288569 85488387 929905489 828833864 668699812 728724567 551360352 325533500 882829484 854343260 547327319 148102908 873386778 271432165 289079425 114860977 385886118 715719736 300628668 634744306 767933860 357164514 159323168 164847087 926215673 163775908 958923442 791620259 272248313 849034090 773344666 849437414 195730478 441493676 541799892 144314724 915617909 941116186 692387514 623758793 669310106 327502084 820077546 581350405 204354428 176670105 335901972 819629755 634613150 409900403 527311274 411590368 676568066 33486826 746928438 5471506 674790970 427907293 822599268 747641477 726979750 357436551 640399336 177292622 921207212 148255200 885144667 917082633 893133121 423820983 230511219 288879016 726575476 604662665 253746952 654845022 164345350 343071515 168046201 851470862 450501424 107456284 632169009 718274900 525281477 102672635 827577466 258161644 981654374 360263013 527113826 310904104 925424971 265516097 319369353 893832179 96423419 714740228 372151431 531986953 661099301 723079303 149929164 628223868 559465312 654308349 645484587 720565517 172737985 963582676 545091763 399176152 149146013 95904716 545574588 930502505 216432468 516702089 916262577 291783876 398436572 483004569 249596313 884317568 122169555 140900037 453194865 397647334 892019273 614007214 387733356 971478351 98717188 265379265 485388110 917069801 867908133 747741705 133765732 205933978 596582060 973886553 728164671 243265756 612144563 563096102 292778903 722743497 596134905 627481168 902069739 740664893 653706352 333434451 551917031 893090917 968624124 37576506 617635575 475789966 278274027 884150024 343584101 423477196 270160685 880434582 23711197 7781531 654535889 196404420 612670114 797634451 41776480 565382808 227986785 764231194 348765406 237520061 661510669 665491551 366664639 860965288 341536612 17326252 691273002 615993009 417924513 983695744 748411042 857681064 980512061 894090402 695417277 160894481 350366561 993647253 354648619 287138978 429980936 96781326 33016738 43480516 30129835 604755329 672023185 953489912 780631073 715178299 154836136 392895217 404816347 660210639 582679160 142789058 413974269 60386989 204826814 548027345 464258845 837179465 452863735 343558071 650422477 402418512 494575548 846309800 567228056 24068170 738618607 613849836 733724704 164403913 518272054 427239667 710697219 667858332 180242121 694622132 712837039 620279022 843707278 193239720 22709534 755246208 547356480 949522760 69668361 211068108 554457233 697371481 468002281 615577817 555533493 675008111 322734112 379756687 920997932 529999038 931821605 336607099 876271136 433366138 391002692 368009141 527161513 632920105 903479172 668058677 960991782 744647896 774684265 454120556 603072628 654039603 520513037 866115988 989017607 841898221 830609990 748315873 776846588 280667289 112123813 203221865 735951434 354317604 880189802 99724375 771864683 47654270 80887880 435607845 118668056 995112091 736332065 707952964 455984429 331834055 300248086 891626893 983182705 470135935 748574405 748623119 750607612 630986655 831683676 581694977 754433896 774572421 279815614 87838724 642703950 138163487 871487453 254847328 71739963 743935242 702271875 815661174 891190482 348884645 828693394 821564241 74653743 991291521 767112973 206041156 485059618 174465244 588913267 101613097 943123194 714864018 406595168 181125840 179609498 622345461 356177629 723342682 562743876 446296860 23671022 899360369 390049617 769813132 389872322 194088538 24439431 829175910 408243925 588239451 216814013 78301075 821291502 259082127 744172196 973688872 121635389 262648920 879929003 514701143 972657620 9204217 795234631 33986745 210599225 180588792 597818865 313949478 145150450 108873203 868192720 787132495 261360991 891530765 435896341 473712654 176688590 322495010 463264770 938930483 846970151 491128562 35498532 501733065 303506839 85762584 586846708 317083679 706190932 295735355 362916709 236796489 349240804 843848182 585394076 77441030 220234091 623218574 825315804 622918058 521030850 467694235 973996845 997545915 536247388 7628669 258559692 840310423 741626342 976923956 139223392 436220618 380203375 74058872 935211462 976257270 34250457 421194124 341005267 136652447 959655747 596410449 842048980 894091905 435076510 770067133 562108961 915486469 189201581 295106894 401138806 527903726 531496711 15885803 820334447 595392922 646790064 106818577 259091081 464546635 190500900 798321011 651137744 632983491 95683068 269117020 336126945 478177165 493463573 838408919 77838606 851464958 877952385 447794029 794555510 230784207 993730945 523871862 610467225 886215127 153933241 327400384 482846947 903524226 893937891 846599331 259240911 855131265 407236179 545289023 296050513 359213964 145119830 414116922 320730698 618571937 828774831 912030629 347496986 135231 330945042 770722617 424673624 166684 893372400 586665274 298610853 602590324 707714547 326508864 889462849 193894667 527299065 547909415 218862617 286929390 877763433 696057950 471109191 74838052 36605946 305707095 46152055 815981048 910723827 788519752 714836693 872664232 590086605 501543969 253775411 930596755 582863614 499767605 432353590 58905361 625456167 424998149 120948425 552591265 44875895 602198980 844867245 183595278 940012329 471946870 620713204 227329917 549304128 205567946 966279670 376107304 442068762 803243009 684067115 593468553 85371160 918602623 887576092 611219059 577942035 479749753 349986027 31125539 919222438 6029047 785593112 329897079 611728211 401099997 140890321 20226807 819379883 323104644 372702514 712270176 700544326 257390700 280076798 709913301 944139957 797101198 831143892 943296373 44236848 69221670 477015561 713190285 618826138 570983912 603723838 538630261 227554312 275572372 614014324 772825857 88272357 328341644 475266685 474903071 548389626 527285662 290970162 592454686 444500059 578769823 224256414 83476454 436963669 121852033 942236873 722592687 335755790 721122166 303573980 879865055 672780925 914272239 911155748 60255810 711085576 202673526 836926011 452333970 580668421 771278109 932883035 214636956 828253373 614328638 147156385 979817852 46937968 81748939 481252726 974235324 441536809 935699694 997387302 247046063 508834312 463633722 623248160 457662132 449049696 931332864 841071035 520137585 27687552 3417484 778057067 641089007 519074694 89778700 588847235 631094544 734303784 636655451 457167372 904681219 338496049 777816815 833842552 430513423 993820557 506785223 711643306 433194547 595835859 92115619 635329143 229240641 602313764 716457778 695151928 189034154 338928383 13884238 66759746 244190891 889565373 328451963 164746382 645766240 129470006 355818214 265609823 984762267 32138595 794230579 278721457 618437512 628190694 216295057 653592604 236557078 508878669 741921088 547108756 636742450 476741609 204136395 381412675 758994801 990507689 544244683 350430578 856055888 599946816 675516340 843588770 800665500 344642278 950746181 948207626 990477410 748717361 555995765 693564237 573123645 881768190 960571721 440556561 942695116 126789121 202727535 994034424 40078422 531588690 33391945 747873226 245735877 734373559 525776738 249699601 955282068 721965020 468992647 185688938 212316520 536324648 153882080 342191378 812689221 8815351 874422989 153732038 196077094 59935518 780560940 465225591 695567983 847751252 671719537 283909243 812593013 812174178 386450657 55463368 234172232 366943968 321914818 319628717 940433887 425148616 560351481 842591323 591684470 394620318 352997579 543625591 213799990 464942 653674120 998497311 143410381 369339976 273759893 628890799 129237146 831665133 671351116 26612253 429065975 978793370 667523693 581067329 293205895 405182813 285547822 119467172 767435246 618239062 617327511 678851224 548137198 493859348 83504024 930019846 111218246 631982017 66173849 22968675 342735141 27149932 887069425 562716417 484996006 98309889 98305831 903891490 122321166 78886442 97572924 141852661 918837301 425168491 734899400 127053653 358350690 543546847 410116053 259667005 271934318 947933811 82101726 569904011 614643369 960941086 850105845 209126668 742795193 476164854 942108680 452802683 680641696 186676224 550509147 763758185 479976769 113238874 612709225 4833264 232860988 282953074 474061367 458066711 498848086 991774164 597875199 757758234 936126313 244509231 856330190 509928428 702124927 982560381 476179373 499505212 681922852 754440952 830985761 659761657 208409521 733332284 782854114 966021280 946878032 151785407 255090530 968375864 173776768 342905861 408372636 543575920 48733256 389724858 473816348 859166555 843079923 442700047 438343712 42103322 30979081 852194821 698847100 232765180 928610505 159504866 376818364 75448391 976447282 197115229 853897863 867930116 148360907 256515923 428301892 340183751 260034898 717864625 389878463 985425985 605008222 406602358 608512986 193597229 249815840 582679342 967354424 816497354 989061988 175783410 713837086 489746246 587441465 272674147 304947787 589509375 460755592 201389105 398909705 490805297 283537622 941564008 977436563 157696244 822930572 762764783 436003559 541792754 582204882 868845455 840083181 979852179 87779825 957083454 529390970 83584340 286108207 43495321 935914586 263704549 76746215 879194075 42304348 607787923 811161533 662853189 39336351 863951442 106618883 369392599 881317410 725972358 979446773 365454329 877448114 592831245 688265100 551884074 739016743 288471991 900031532 634689787 429283123 349870978 436211120 355497241 544396060 130363236 824739317 721130003 236611007 778937932 79956495 312541298 288965513 780760838 842067448 960360831 608136407 790137064 168984267 568704286 54269281 797742414 892514389 915174320 322587392 738196626 461383450 305609387 815667707 323214632 112222013 147168659 585549842 382919093 317327939 813866718 360076261 566866483 947389959 207892164 737357167 759072735 178360955 186173320 691742113 600854357 48044659 188791341 61020263 273329040 334391167 512693018 313371441 308922930 691977709 77138153 244440779 922963417 385118070 353103333 259306802 375224288 277454786 381319994 340544047 462695334 565606097 451134273 188588278 508033085 662655176 515963872 770670682 626690839 494933588 855399701 350610595 616460064 477390590 171845757 66192279 866274662 583779613 754945536 942356508 169469161 23836619 938741587 200608102 786839128 744861470 986331409 783835806 26008705 15545279 681687247 989079900 600123717 641712450 676996875 815442566 6814103 627358759 665012970 177415503 761977852 141191727 552065427 847793455 479347187 200531829 158324972 640528952 176298839 343887020 757426877 79120162 171355613 88413439 397794533 108507841 636182909 466023997 984893827 3739178 152475705 940698362 138504006 675707150 840900024 796249449 17543317 645714142 281063465 415747231 847697632 147843785 247797966 934252879 94416470 797038330 569489706 714942038 761127973 126787257 176736367 537922889 659544338 135331617 717031966 950471104 285104248 32723374 684376695 489422531 77579949 997808390 475639529 524484605 149744484 480852000 342628483 312227046 165988759 34266167 27690779 649803697 538254026 759682299 60137114 926097667 540510398 806293461 983733066 685387967 964530834 964844990 933955215 57903137 755531628 752604010 259534050 968576140 812935192 376622227 119511750 888827785 508908049 41428645 445183100 592033165 323574835 707940141 833044539 667469324 966287305 241641370 292557134 532113187 610608314 809982153 779611576 705093710 157231844 808551905 740758275 779111770 631810111 762186833 998434451 250415945 338450568 955676313 190392763 977414914 331780587 951015736 968485107 818638567 71739105 320523612 351760021 254477540 270073543 722577482 254631676 859924886 32175424 662178864 250849384 321215695 42379353 690376975 398417285 929367494 602049338 794742054 363566160 779233330 696378913 609417920 974934673 625755185 668517290 854801417 534109059 630260955 605651276 838977734 65206130 214538703 183161596 254032209 347745718 377138336 972604311 895570530 731200920 809473039 155406210 110296885 990409858 193962355 176867528 736306760 476065758 397210415 159770721 500027341 310443562 119237342 466052125 926537284 510313473 749287304 995686302 705247927 998190125 985686081 834619902 496942699 568133265 605129856 131411028 180609152 123440552 361072191 716445808 797596155 71167636 952995401 740170913 828148957 511598321 249487298 395954475 874054205 923687812 493853298 462660434 977338769 913102071 863934017 82622220 753087921 89469574 502670600 365888299 85932160 511856285 925674591 84343406 120631296 294786990 383421979 488596160 88559554 34054339 382171594 705431663 958204046 562281684 731843072 544283882 279424138 415588841 649189891 176594416 243438335 108810546 29834520 337119261 818854519 735427528 443874952 904102586 292949047 890715126 367665637 150785432 362603630 24914219 650265358 711149235 137392287 290046742 745333909 610372895 896739830 583246011 635826331 927131560 657409399 209197828 14073475 773319462 365659579 26620505 210037872 69711875 741542466 651703902 120117113 275813002 500402910 610969464 385569133 758976845 34442325 416748590 706887859 904431757 625916256 75130542 663236553 712609214 781013363 862508596 719349557 801116042 739323398 590372310 688498002 562238990 944987697 543269085 596275369 293724724 842904059 675680026 518503737 984124536 178041536 611088871 111223036 6578331 276999617 577117588 954731574 810806851 525037221 573357867 799729093 717973300 361501694 42041133 332668396 449256738 857252548 983847625 5743306 566804310 329663562 89923899 115052175 524203288 579445513 606122105 704405151 18974035 371888779 683708206 158191974 569970719 150872881 68401461 997721980 961508725 436263275 334851095 188237023 593033038 534083810 938082899 922871129 498554347 328937216 513244670 218479096 817361397 682696548 512497753 89344859 661925092 793289800 946567125 719487333 844674360 1265622 34928003 648597758 457549318 266033220 558295573 630247297 790759659 325237570 301495172 278711402 803904690 662732482 975648320 850837568 848211023 835102703 414379215 1090764 920096153 359415834 224218280 391418095 947844205 781980448 235828518 775948226 190690621 917954326 235659060 474636762 848166871 831520941 272989579 952627735 495960800 431737185 123906127 515588389 727537921 368163339 150255640 539038573 176360301 623134139 820713375 89053478 845547766 282654989 249415632 61381956 386243105 11293593 415154458 721729174 985445553 55945300 888963256 25356279 945427425 137635376 550739069 753231908 106771569 887306742 303972704 711765030 993491232 327642450 520588329 984310441 356334231 538391165 806848158 370445014 176452471 899671412 511415776 959599217 873496468 145640266 223969864 717947612 342631889 618613602 32029558 941504446 836037863 810459691 650062788 547207061 316641669 68934271 692509102 565533057 716752931 632139458 468013325 850009600 907398335 354930351 410764849 217713868 864043389 30212163 776563962 884455875 193831555 311829503 249848598 821220175 531263681 635769890 835125467 469042749 667826178 127718409 774689758 599322075 403144465 851559489 884507897 586894393 199701575 367539234 373621451 766098733 994295669 955097723 314784974 486561643 495105162 687080676 914174050 811394681 823588216 807435553 832271731 445710842 373129388 317776703 233854708 462689031 917229302 512346133 319222169 89259394 282591255 182596764 706808081 490093800 873295725 122754548 528575008 168081253 112835022 254807385 350778692 679715815 983065946 524106809 786536145 946232278 70675042 561236485 614583264 975870264 923066924 504927881 809524232 478193312 575544272 29918183 733008555 410714849 322641483 479203147 922012113 595976683 537390318 333299804 51619198 900214886 780413322 409720491 507547577 729765187 569046823 947350934 254346462 282683349 653504347 351815413 630665620 49883120 352105984 847739057 709191002 983291526 205703867 834218927 446281536 545758232 932847648 779369340 470342899 207338725 32272877 680623804 927454542 482038352 314116916 885435845 294828980 511473859 592031278 943106477 491816596 178988492 676550091 7763698 250422625 580427126 404981746 261679105 202730118 663854627 49899818 902839977 752834465 892770073 407487980 250175943 211593960 6621507 672711610 571328843 388019482 478936240 374088475 79829346 342363400 636308797 318332544 834986522 879344455 910387835 870245248 419860747 11861240 292740815 555335310 341359277 491882108 900527878 743525257 714047914 994648383 503390396 223406148 725225024 949591429 825045838 955317739 775023098 239573076 955053728 305625112 386586052 819509295 83082369 359718776 126897685 529644634 573991817 296676606 246566938 688247315 724325856 417090590 577527372 367467621 52255063 936324332 408964904 935975291 774329489 372814132 631801757 708761612 904823125 602863313 19947682 63256097 706322312 437304080 306695787 761006993 181739784 251959313 821974639 584319884 84024115 709512708 547682512 883904311 831749183 865844256 521199912 149204548 934171816 532237413 381659092 662616055 259514906 361298893 776505402 694606946 548142654 385589223 222673170 897629142 566550299 913058334 283805098 449098151 675463282 708658966 352489222 261737707 89577830 135474325 130832255 698818837 612077968 115323060 328665511 87261202 937510409 604339199 501539625 376740428 169243774 515455371 270792059 946384713 562037127 970673300 876421225 490069165 42865455 215696110 791450065 619764602 469877805 605891921 254657995 734746683 679576246 247507698 884655173 51432182 360476991 473974697 554262618 16434175 1732975 788014869 462606654 357204647 361180085 785237790 787237464 252433825 149983387 509798707 724805975 872240344 81797760 910350333 310387370 221263500 334675180 607599215 201360912 347807504 843243462 14446193 13647302 987570866 406405600 896554241 467220698 999927376 960213322 955673392 721032908 599614609 278104224 968813027 781788235 571692646 528572003 464427004 829358188 297811295 859287259 492031913 844293959 748518849 649414122 178302517 673192964 192404160 758788829 188476599 936492718 994328884 134099388 280476282 647908335 619028544 771314096 226602303 924623359 550502124 452406081 703774461 754226944 826611433 343267414 735847296 74372362 425961935 174105966 672756727 762757260 714524256 683323217 493791935 684109418 759618459 799537534 784053987 315367774 689206014 439377217 278469076 725637797 415316946 598291080 846558371 795480761 774388920 303223164 242386144 596771401 151859702 504262114 884078667 274431732 929696680 855494471 638894918 773407786 861943687 815598693 526862209 362639812 459270544 707715767 723498666 797696648 447328527 742649922 73074557 712217370 254030813 846765129 786601663 220457745 399632396 679490865 696319543 528794034 776084481 409935268 771818451 197163152 970628013 385649749 952786060 566900811 33038011 311729429 451754110 430988518 217276110 600977920 784346849 267215721 308946257 854210582 420519370 607984798 192772222 277765299 846192950 99178258 535625585 618339370 297280640 965701770 923038027 667516921 968821294 648392749 700973899 880202830 119888835 122683129 259863478 452299659 240558236 960318413 890700012 788064 457342649 258901618 74925812 532548514 69380217 286466216 24310616 738992490 206810634 847030124 643857636 110510974 993402251 493828761 849736766 89032483 869469045 626152066 622287429 831285557 304063483 207634748 104106291 711698270 224691957 490304483 453785593 77316013 798858971 713527393 671080879 97016791 259839408 116967018 464060697 620138055 995529069 954318252 427137750 513536120 721822801 6828979 733203377 675031777 804929164 719045675 535535904 345503701 38717492 694525419 402922556 334209813 510779916 510032368 828429028 392003211 289205895 170909641 305172830 905820617 966094481 601255342 209398341 745896121 59679971 83781286 76862112 926572282 515633310 600305308 42625842 779746507 287363925 117717009 87298377 356033917 561856218 552877241 203825376 129696669 250696356 194826358 38192849 183519915 724857865 460795601 37879486 75460283 992036344 278882023 47930645 914240419 706424170 957884285 510946211 432443181 127953240 35342275 916821386 404909637 201043448 632132741 996053494 399482450 726107000 525979727 155840059 729474788 669198924 442711775 214061203 150306259 814636582 428945432 212881079 41019660 336443489 442445917 129012551 356966037 954421272 327108367 131227208 167843808 866250961 832190047 596568056 167781788 419952582 169641406 800490792 688605396 365788619 599615308 716917464 955546280 723484014 222232644 645440714 972948284 695185718 492697069 96193200 960483053 914601508 919458546 656926938 594744534 390557586 639087157 834972454 340273600 620120025 179480242 76090541 997953114 480436580 443082436 254738832 497223320 295533941 58253638 317433090 387004848 376388264 718198409 267468517 165831657 820450902 489847547 146619840 773827985 70247828 188981689 453081238 241417726 572278662 577599417 166358625 947304131 338179320 440053636 108103380 47148588 796902815 52763712 346594529 552843610 888481925 414653392 289211433 507585222 571579057 282738597 636608458 279754047 665517516 544417722 839224330 794030227 344613149 609021 860636088 528425252 615844117 619528072 364951483 285363859 476483893 272992408 911616974 601593743 514837354 477681576 973224117 514734918 802321259 294207615 801792185 53804705 866864257 819984058 534967030 751878250 519603180 510404125 11401335 380396133 919131554 939714961 473393611 534025687 385002962 105481813 852955312 418668478 461058921 746542939 747035466 493161948 203420561 132592033 230880719 642641770 603621118 506071247 474674210 22977209 209151656 36630003 605736440 879377391 277341085 945843132 16980845 823425410 919708889 106198741 997626462 904510713 682098174 334582760 307526412 823595693 827352102 740038107 159642505 112432708 772251909 357144708 880941241 77045670 910823723 922490913 895567988 284347226 679663634 241612744 133725324 271587580 441517344 534721592 410083467 434233008 416307186 920297384 214016732 300056746 482166936 904027239 820511926 497247540 447120523 400258078 235363968 197603920 9070103 670208412 407439312 591633999 796095219 894600862 340348217 187734678 459159624 961184529 199267894 474926873 874755394 264642799 272202111 760396782 936917076 995669253 132340523 589708165 775502344 437913231 820603837 187303683 270990055 781322801 727611426 432480617 327207516 24528821 555194403 271664305 601123901 699501858 229755743 963445444 367169195 710446269 736914361 53491620 984899068 903916254 622914749 658571015 312141370 270750225 995421365 647113861 265111610 499274777 510247433 940352527 199098053 740479194 387472895 801719213 838178169 150318451 522095858 450318272 975833335 163415264 933467809 185863141 186664016 99620065 750140858 720046959 956250080 550046027 849431067 351240931 108305434 137095680 681402351 932776495 782484388 203317348 416856321 370945880 437144558 144210252 734877826 508876880 226292751 501183558 266647217 266640572 33271069 375665587 743438639 540766647 544151954 676117106 840864987 684994258 173565227 934114592 915150390 189676395 990756078 604902317 228718578 315939425 320396404 726469721 49814982 210187511 617776087 706338212 141888129 799387993 709323434 804195532 940012490 220404913 192152910 824179785 202146370 714873621 848603371 775065749 711834700 679597576 630317340 994594985 83044114 389526847 130540913 84831946 824545887 448986573 318243480 153090262 101334616 964351947 250545683 625785320 35490963 22024693 831749170 149899904 176564101 393191047 71288512 672335074 455687788 983320315 348742185 299716292 289175780 482736097 85468458 746046495 701395755 506920848 933397035 360576071 602583470 513378435 827234131 929547524 725526951 579504173 549320161 921383321 709423627 65046354 557211151 613533387 590479484 375890701 45494788 266168575 628676921 963816223 39614695 659755916 54495585 624693231 104102736 286255977 925368295 400743512 498232238 517853847 824263693 712409781 371243209 697340645 331848067 99219708 506307818 459244724 941502501 99783545 154189913 241674160 454503921 65584778 700518056 37943355 922915214 880947887 265012224 731859429 929920520 566681792 267177110 827707205 706008220 485847773 22470714 948097914 856459595 778158736 220868258 857137710 401700548 119739842 267410037 806964209 194690016 639663393 887881810 174837521 4898257 169876943 761310956 621168671 481597539 172715246 848993153 383613377 285712290 414685226 447133998 635182659 95905424 590525334 203140531 734206055 536907466 664903762 223741870 169002465 621964893 704600521 384792536 921764937 188530537 90710927 977736816 415668943 329240688 426785493 953707750 47235266 153923962 267113690 696685958 89308285 892801672 611371169 496714639 522261660 418708602 535267836 793836982 869716441 107099167 967903972 96009164 459314017 789227899 729991103 986490865 188379583 18499985 229163595 771276506 731808963 721205336 477304354 673350797 333079739 204375206 553551242 828978374 844416422 656950213 331760551 587158994 328141564 425764025 557782248 62323777 272819061 55688037 4555254 574131787 654361469 267428726 563388081 891606511 962791965 477003441 703404633 316410729 449614541 482261468 84758448 425440187 264594912 515498522 25929282 713142382 152665903 504617582 693645961 188203986 725078347 719924846 335148721 52719885 797639897 374817405 538450639 206634650 982150302 702237989 673125567 201224730 588196235 287161178 265633090 640524777 872480162 91111873 810330748 419522151 905017177 990854762 247170406 530011584 537661451 106208850 786500354 244826408 995787035 73144069 581672300 706831836 580350261 928436346 832631951 692100841 315492935 424942422 445241867 203042106 236571183 916196061 672883197 167820044 347317078 652947838 48571231 205427740 843734462 683238076 178386716 840330381 850088951 929467117 867416889 562874998 174169465 354388391 656692129 208218648 73883035 192796767 574391756 818427074 226234144 60651585 581809993 328645033 597197854 364102905 222314267 283567103 821629104 526659504 122740510 845130420 487631429 777694697 924542581 301093843 55347593 687094571 820078491 735005845 255711016 329653140 802309866 271145061 957949153 254023877 540330647 552119533 240487787 21160445 544326151 872816069 365325578 912570629 69520415 31557723 89027343 204265694 325267829 711959302 120421665 872192508 760006593 401823568 725913982 365842911 72419620 535405103 476497538 690112604 793584922 105530071 736779923 457272440 616971465 498900700 274445589 523279777 247189592 635966021 705190549 926509286 581134008 279514966 246061845 785180845 8837173 961193657 184860152 551923723 811634894 175775720 508678158 386215286 524572129 88336737 429051435 479898568 345617109 271669600 31988595 787669097 769478992 422939708 495001171 741240510 755093848 695425989 732659753 883383062 64868805 826905017 537365082 897405974 126291037 861736116 93367048 153391646 450582573 918496791 897663587 877387088 188268721 721709088 993144725 905452724 663474833 155882246 623957095 49718165 418846540 283957275 64147304 616575709 620519540 257844729 655335267 235148459 349231636 661165633 347120300 433857850 894467995 230991207 818631567 876000188 326953017 886779489 856664426 388407419 561852305 649526297 681183743 364562996 732484405 523030388 376425450 646349076 922879720 798877069 617217409 63215857 865389389 59935267 395459745 760120456 61344485 856576100 782986879 116845485 937752758 554232600 92729515 993763479 160654479 806897874 75847930 681016706 475620002 375462245 258830197 581926151 216972482 323812130 607949248 799167131 376975254 870991592 530352294 657764601 511622262 885458468 651345480 570462971 604118029 598745824 769420680 928787932 513412914 567654558 637334089 467103055 11327170 414159890 956265766 691492309 681594438 746191025 425515557 549216454 206651432 816392038 267004169 608960045 859917801 889335174 463795742 587636292 757225786 251607473 57012074 13803217 27426465 490271868 652780427 638443722 277562777 152017040 479170609 271792653 826585212 663121038 839888869 920524180 234731933 24730832 880846351 217281724 92391426 344308259 626753054 885357429 541053741 393086643 845631203 177293552 161236312 194848083 772053304 805299518 765032201 443368285 225018545 467958694 665254808 863549738 748384256 792455626 705096954 283250731 813028050 833943180 59394942 192454178 731082340 786952356 480452578 969093241 934227506 362747104 152968577 605481211 535572249 446337121 520936104 510695039 552774439 512865911 719185584 68084627 69839529 403798070 643084400 995509425 460899019 181192101 336164770 429936562 105037218 583701881 624263817 656887400 469553108 899344035 303215741 289696863 68192349 734055493 581171405 318682449 584082704 642995258 24568911 429537444 899983486 221029264 548651842 104009795 326583209 21887997 949645358 734898539 141188487 990674939 221372282 747560436 478162947 102905167 751938034 322439769 606209270 425973429 819023316 373873268 498797989 400267279 373131730 242970303 917105699 340126655 531121384 917098711 642317063 407245235 779453417 636328516 438260385 703968094 80243042 691214222 78684081 858414366 944708779 149049614 403469430 64805186 751881573 773211390 992535902 62116132 598690078 204530075 665958603 798032588 168099896 739302290 188286986 980675723 773293995 735823547 509139219 559922941 634363567 826166154 432568317 221150565 167685217 26696921 330889430 657249346 817613200 530226304 207428443 8883779 194308278 599274035 193810217 380318609 841531067 543029695 841756455 945046543 219778337 797714084 538767995 206140983 472538689 809804350 320024787 183967169 341334602 134860109 820625395 321149887 415051021 49975975 585770399 21949220 666702286 285514662 94722159 768784530 866189999 138623341 472393327 350841843 961771114 1167121 762109101 270926043 587598803 549609457 465136941 874464450 896820336 417734954 430234454 748651044 557923777 3544794 959912413 536849469 326593327 203624956 653407738 68067036 260168789 973482306 98197821 424901728 526805236 27978855 286647660 19904040 204390689 801598243 353886771 782518131 66824468 727051078 733660065 806127270 675361507 32360194 254915128 665299387 655408276 904606273 72091 288408586 588708704 727848634 93505657 312584297 345313445 905420227 736672829 448214442 813057326 62331400 169418480 592613053 980992996 935801035 355264175 723118738 980190494 861889789 737494641 800228744 14304606 506719867 31947000 965662651 143985057 961498953 33950922 719854836 717958238 782614997 484075822 559871954 962299696 204970191 282012220 761168232 413598158 412880615 526549938 978601611 537413161 47124407 928030525 766909 882711862 956578459 821511515 368649959 180019272 861858192 132920023 392680169 137741377 145060744 828622975 341243981 932771757 24195644 419848728 740631737 336913593 547338296 389008666 476711954 805673730 132222931 853620206 969733012 559896312 561441854 560055570 625215089 539487744 164725738 95541520 713995695 304825363 533566987 314896584 582332166 236227452 945749513 748876431 734562648 460492865 976962793 484495306 307870033 727089033 672911271 289176956 985615878 232884781 416699713 542117455 490758871 170254491 685794421 188025624 799175763 989090453 720642383 69504417 968837931 305958635 459244975 191802302 157464349 290085114 599124379 551330846 776459237 201653238 11434965 198811652 254334525 289151570 87201683 569447373 935285435 777641759 291921280 199205841 525262499 717526 146810926 521420450 461662318 65148317 527792847 839877004 451027108 661139423 846838866 849697667 392850569 762645667 352467695 726171526 551282365 416974238 190014473 957583138 736471446 960604446 109002048 991885693 779444387 313716111 910098301 574115421 568514423 923353462 240261460 334727889 309877550 727391767 762904989 726431502 550033833 752246865 95233812 353217235 260449023 759455002 593487580 546539416 609952223 888640017 540918381 834044969 182502779 518616227 410187846 75844949 331324473 942275790 292382434 287705964 361059636 989475769 518957924 819672690 317861515 973422574 611709774 104612351 302775706 136196037 583757758 565246358 868329622 90873648 657985011 967238615 514737497 965537963 335279068 159350262 62387604 324741268 887727853 447926774 753268400 972593795 208144393 794630027 503518406 362671322 622142955 66988793 575129028 940854004 408021153 100520804 343950813 76053850 717619861 872432015 331483209 321619319 498225811 782584219 760341258 578452376 99579816 928906792 103149168 72997177 369619893 428247629 687929264 28607107 929553902 708283599 979747761 48985416 28264822 593579709 144416694 231205423 42700526 868320804 987946400 255266625 345557934 810301951 28057661 712906290 880772553 835827079 983794032 315789183 519483918 116568998 51154716 902056106 81063503 266279212 845223137 267616484 964255778 957513344 649709955 461783621 158678989 767325128 496086567 329820122 669447272 381865439 943800500 135944141 679962859 144137351 668703288 237743247 57720521 413315360 27839001 622677225 770889658 776396483 379712089 696224224 435974890 500356576 528913927 894613531 633262841 519646724 19093877 215350229 196985601 770117229 422495215 610402128 860403883 956820953 659764285 823965639 326871367 677672647 100844720 898136600 736558403 317232278 351350892 775183986 489836436 310475074 904524968 810735880 393426473 905146944 203321026 105240390 814236135 780123174 145242257 854947153 763465097 353362388 819829450 124737933 27759026 602486576 229708659 429514690 212358271 808857691 484553840 451092651 847815795 113454915 320306618 554893737 683019909 277879844 234444864 394577855 779935190 346244758 320960458 758212976 583993763 322871893 917258314 2191882 217621603 855794434 895904164 318433927 744873019 307606612 643947757 724817690 123403668 245796774 439106006 449169935 934109714 167423878 703988747 777343494 157137380 42599147 488626232 17320390 47342572 659921781 483315675 296580576 619917880 885993342 855412582 347840733 110297479 57662681 44405318 593321453 426076530 628015052 905648402 810851759 397141355 169152040 752223919 762700464 597092243 273021784 415446045 383981774 495195897 535357317 973798930 856947180 784410391 630686855 119532739 12729172 298091611 889508449 786643007 81436448 344451246 52161048 119464874 206831369 320483535 865501467 162592645 744105543 720209279 806579577 926831773 444356248 639009519 589595844 375885510 923462078 827432996 834152848 293427996 848396347 326825299 676304995 273328798 53478194 322209526 66360780 285644581 105731716 4361312 402892336 550579627 881380090 298941829 11046932 120395802 260595138 865855322 99267652 130439707 363394261 207142043 923266173 184732672 474262805 141233696 860209475 835564513 869411957 366370724 243925688 974283205 250316751 1604849 820008281 823697774 646758909 91706105 666788475 463850651 982319695 524593260 325416082 866483115 715582551 804345713 355403365 760180224 976841175 908800288 216271209 631573125 940561272 217856805 623693568 428319242 282289242 410974484 212981407 694787705 952407012 793140925 477040169 343801791 995005505 429959979 946687219 357481184 725056550 125159934 880233846 189642105 620607847 663701038 474425890 460614628 204547116 85388135 683072171 166760903 982223940 74343353 17073101 900842503 540310511 135081550 534479269 814932165 278583660 593875161 209562130 53815841 939161090 358434585 130059510 834061558 963426444 103559961 989966905 310178710 352833291 54001858 635676219 877324681 416654896 350246179 876906761 55134765 307564609 831895946 836162593 590049861 748123059 940277413 341084051 623885860 62078817 743754943 678306388 179065816 993658361 878012917 432084170 760686061 312211369 218711928 23865032 557171332 525206987 393690694 536039769 648773663 158789043 935316909 805499191 67387506 756822849 888498287 52232071 393457012 81043774 957048591 264002649 736053561 555593286 869744242 903863085 332569804 565502512 134507390 211479934 463544039 917869754 148354543 215231747 145760450 26719021 909638352 398772203 27804835 33145222 565497526 719102677 948893794 943469509 362535764 345462980 102208761 422842326 360209661 90472475 217787653 26714496 801416382 449434559 636661977 42217959 875952376 822121931 128225439 624938861 349340426 863167442 984975326 930099672 6506113 984596804 641223539 953566495 400106360 710300056 28804619 768766637 387764440 520318042 17403242 733800139 71737914 232640456 693817898 598610943 241763307 646235451 399561835 575724613 958587077 919818132 813893824 281223461 521882342 746541376 590005228 537131495 944010898 333800172 759557708 55102038 479527185 477772640 761420424 903742559 101406748 250491319 579784733 353418365 760852821 218614272 43166563 514773801 569004939 804221672 732106645 641815943 199557963 640500394 436729947 53138064 922354873 968714937 160928830 224798309 74808660 691493640 398595296 887705973 987404842 341999350 508928763 634904698 169583533 150467572 362648129 594859980 628067605 644549462 834744303 704921565 796570111 737118178 769448752 530801681 804372384 880926247 908723802 465882157 525003187 495558837 396539914 181910427 258812962 512200875 579865604 880096442 272062586 218391790 901932547 646248607 684305567 561946012 178923758 202615550 259476872 463429670 74843447 496216669 671919455 563899242 741494335 578692431 806141436 110267010 57735764 447248640 986428363 363246135 598853583 289175728 607713046 435379449 214971097 753990636 195899879 183824902 790704099 710187602 111976861 218545997 23088749 836578909 382247638 78010022 454884857 396300531 294663120 31358602 285303622 954350025 206081691 294821509 928470320 212662512 934764264 34944291 928047930 847577014 688888789 269725103 808476360 520228304 589320947 647117164 749986119 603589958 404151190 843572389 686031415 743860707 303454763 128521548 863121249 854972090 431405709 863962371 392711079 543506697 800765108 822869163 608552408 637453585 615648819 468909446 511335171 697296523 270384204 274902079 830119352 153359187 764944668 212175709 814739800 234285021 243974243 692555540 661191669 9723974 221673886 390569945 773476717 839912794 582517934 233235767 155864581 733678576 991602257 492499316 628825445 278418164 146233643 909655694 630360429 646307800 231085445 557757716 961462719 653526345 755332716 934794169 988864138 75803037 995513584 740075843 303215351 770530694 792188051 392871258 228671070 888259309 844872244 719519165 272778510 968358688 572739418 252407057 494968097 934011220 411243656 890059126 800710867 215609073 717999246 477696316 332448208 352773758 408908992 9025957 828882438 252783173 257583516 590706775 941571068 605140967 389025475 755699161 282995408 895939133 368028911 373677295 369496102 656964326 739331343 39636794 570496464 160167819 418465806 914950974 923526416 938793827 127664040 316244240 508429875 124833252 813274695 443027441 773014966 527133430 102744219 374906933 184560299 731510087 131456117 768324210 186288186 120556459 70161417 638919902 646842474 795302135 748078825 397938649 639362133 883400996 94540825 569361173 826618325 217675808 544626283 679705318 851601905 850241765 465295929 313922292 879255906 183370726 349804005 129295584 953612022 268813721 668510094 92427923 380350896 70059179 812413348 633844754 990486286 87954434 859239300 439442246 546086420 43876795 810463966 22310792 531870374 220834002 305006684 684137583 439665256 560939402 213552596 242492220 833543501 495019216 717587709 712442696 570836284 56961805 475013825 985382558 643515641 285647733 524061344 354126943 672496227 416763021 583107255 526210624 946794553 404019461 819394009 454192227 426491959 738380858 468404278 838709980 675960512 45721757 99043233 414742065 588648991 875855293 94816296 168236341 302810981 968840049 775322438 807547551 115498298 521080620 132646675 618637748 68495312 700169492 494220797 985509796 401724791 829121225 133400403 949069565 791618482 142818886 957708650 847682901 21568683 520689488 706640203 685285607 401621734 385551602 404772417 82298278 185822577 191125681 515319929 829928077 751412395 971527813 908552169 971296884 731215270 902577476 347629249 6104448 363431715 170405489 354208570 222303903 880849924 126703000 245786593 644669223 976512081 63684699 94586232 195573973 146688994 20214725 715575400 36785798 69565168 733336031 713976418 767596226 373991480 820097298 934769158 301443100 909651227 838210932 817364871 195927404 144773846 299284876 150326672 133648078 494406412 684914317 981830134 543958600 629136673 800961687 147273986 887989327 980475092 220019969 640556903 279983502 356118438 753237671 745943564 156311949 41740619 347184613 140483831 310095542 818376298 838858276 693788599 941696760 702326235 715278769 559590751 744908957 495577989 839837779 957660882 226950845 645623270 760277078 667229666 331872680 656064726 711301287 565603081 733179758 24832814 559964217 407136995 474786005 207545857 188149416 67697040 231689770 717582302 781684938 944371570 646904386 834875870 512986694 599182216 430631635 309946808 466069743 568298904 241167535 308543447 118617110 903568427 665405611 739862994 850234546 813556441 908970607 490635014 382957317 513468240 458369170 536599077 398411670 427883843 431684207 110802861 852783448 778049260 428657312 66264032 78074990 924616035 741480327 861883934 139152137 785384542 722808607 434040839 823760071 429631150 458109557 114945364 260961600 842841703 812347673 87813224 297591580 410903318 285101612 967351305 514928966 48217574 286079445 396633380 176792483 314585657 412588544 45214200 481269517 737633980 179211457 436212682 553520823 309483639 670921055 208648743 259305764 756518636 536102281 3910076 554527621 211278415 655643908 511655339 345243080 290653003 428507981 879056769 106365608 621802858 704561224 129983273 140011535 956976889 36646892 933350385 830051255 502474950 54887234 748039 936155276 434694298 400334547 91196956 864957578 644366590 557820778 384342761 125794874 533383716 96475151 765755359 615023456 481888248 576606063 269910506 682410620 771057007 862843880 812329355 870579975 666380218 994789198 864900463 896915969 356362414 783303989 230251701 156754872 250704030 583537229 946759294 760201905 589598950 192153809 668246902 619736486 925106875 244724010 359940874 21956146 693006185 656761459 752287038 312438109 737876715 684086216 118278190 839599071 867869983 844476340 863760724 718322029 148534671 978876846 41292008 244398699 556799678 686491985 208994431 275745789 875647370 940833935 502289901 201867184 225392665 646790934 164698933 304333331 851833029 383349787 921814583 844352760 279811561 789018771 613722816 910657110 79754447 521930442 217760701 617023487 438376603 288258271 779859993 466990559 194935941 396578624 956226910 691913378 508419222 650564219 833821608 414882764 499161903 708963582 570821101 725404469 942346568 575503369 379073522 890834892 42618034 625965509 280249821 973710568 159667492 614203947 159311094 577632816 776242721 327599878 809384766 971622751 977145769 488938747 522388849 57710853 697622582 858519126 520974427 886023613 925720805 303127062 282491631 696754302 681467283 506792002 582955249 919501590 686453895 271690559 310447020 779474647 17415582 873596856 482102035 520618968 918754108 262014617 548872052 88843887 379880674 241937742 763694029 302742666 468597429 608603848 101090205 816671583 736732001 273915915 658075924 633492210 680254526 684108235 368344571 373476359 899328377 422950989 525422179 481941426 25399301 713577847 114313680 830555963 239224961 446942168 768014661 608805502 655325639 19412764 984759007 256395868 637147689 889735650 289421410 522792 426512300 519068111 359189109 606559212 850144013 742763270 707721090 150117796 29725229 86962097 5729824 664091930 673174983 202459314 723446636 170275540 930951777 827251271 920590251 468766493 984889828 720005202 232646785 163092624 195077314 192343698 658562491 470775998 651875614 345997401 146634551 784771705 460089217 122458018 150283414 903073831 270602054 516029338 211356809 448120500 587584183 557504606 199589211 118106528 179882395 938857069 561225005 385760114 665753402 900336441 336936872 126727931 38822740 604532762 532558495 425963781 126424632 108787026 676202116 703122042 855079189 455109423 118398662 557230379 67483834 851429762 525461300 129854256 837430136 417294056 776035164 470119159 7849808 29873489 140760897 294985373 900020842 98841335 69298160 186642351 433788481 373846873 948446094 69707331 415122409 38731111 896021611 576352765 898638137 404338885 424995801 363968538 702165745 308650079 498942731 561276569 662938103 585068827 371185117 814286166 453638282 55140897 383125694 806566392 168768204 593611372 111906911 520713557 41152652 971016874 538835944 528785719 540316861 531850268 390255807 952635871 835703589 892444151 33928893 267256181 865523022 323181369 38109431 882684675 349443840 317907296 544415879 204628842 304242093 591118725 262189002 583646804 487487379 181493125 283799606 844732048 957886747 677857565 249267273 855136146 546210871 521874689 812423016 820557278 44289596 127630790 417418190 189325637 855203531 803436777 611073956 942618285 961416491 97420643 809797769 150416566 647391817 118484833 424548727 375689607 178077952 75530874 718650099 698076245 620826747 443308975 94635070 824956176 494424136 631301407 156010107 520850300 961147347 594944708 753508439 797787585 383541582 763354085 366277719 452400632 386460414 845905257 469505685 310693738 887842629 802158627 382007183 4003322 492934614 96836828 59636920 256824410 54259393 435538695 3077113 895325454 526413431 465860707 332916200 866744362 225581518 792781131 491448099 647614333 332202680 460923494 853374904 526428545 418336031 628731528 334407810 434972940 28372886 838030104 688532933 959702987 221010391 460604880 620319782 773075126 996390148 742794269 106057607 24507919 412955728 974236290 629512059 90177225 825997303 46847794 687296143 663791185 992463342 714526289 752404228 566758838 70887162 26321766 96323326 904574418 323052282 667375857 773274797 967115315 135632347 907501815 161175147 508454181 530747316 644893104 244908081 82669475 344857717 987684381 704479514 589328962 506597090 241896806 213970993 151217531 954781352 798622844 439836024 967912527 12023953 600267640 488057905 573666216 284256141 206737145 207416476 333961866 273388854 276855242 747615288 264629038 923157326 582012210 820345412 498717927 667395501 220231054 463181382 573064231 814877800 297922919 996256627 832044133 352366803 369187798 469034658 568773524 670841247 301599670 741419250 364462182 313138373 98292016 933074412 802507424 649679799 824473716 844837085 722289670 524050106 545748409 201288655 926757302 647586160 386549795 548931374 624270671 231805536 324475070 992226977 168642669 197406229 231482099 221382331 371772962 579593934 504145271 62816067 627352628 944385668 262576119 454910190 627876311 553933626 654805106 949143043 917335754 677496888 672692004 994473380 34598011 550961482 860395277 287820045 996750474 483006039 606130197 146113925 389000658 458019155 691298301 549082977 165570198 652898021 652036231 577292889 733324188 449086842 634605712 252478091 558073661 394722118 597303975 233316187 152105715 610878366 683781932 106437484 920133421 219633417 628316970 531785772 574008232 194060539 153108682 801988904 199830774 337786076 295965985 223544896 331533261 343003866 574980339 80407582 506928263 540143583 494726201 73889398 716731074 8275590 266064960 67082194 715581167 729911134 203122274 666859219 113934671 689657320 818813290 666052306 98790006 776538949 423829531 192688081 285021442 588372456 823967953 891642309 676464097 248299952 957154015 246617369 388793444 932191590 76597607 478890746 796383042 707277074 398971428 985389345 137582192 521042811 554012802 329884130 866914158 749623980 771290050 593070472 560928737 520522717 816701304 138041369 202978311 563394710 647786601 672182766 595143531 940038576 359528680 593291043 136333474 55578748 560880438 390065949 281412882 249876305 637095712 454165860 127565477 904042271 599790420 577468284 458004229 352455088 283709121 264335728 395942561 219809374 352562799 772616463 713800729 164955289 443538039 397790094 177336679 48623241 226704041 187411078 285961234 862364352 552362511 911733910 494098035 651201193 672958981 501970236 732590301 20173036 827382975 35208374 705873018 322614819 879333819 408045911 248290565 608135562 154818269 808720729 865111431 862286281 798598329 525641222 869285071 108033146 491366771 680590302 818453039 664988375 601359351 226776782 702882651 457238001 934807372 685840663 791972477 822004574 583487471 833719800 974930471 897478768 976280637 33290109 138444562 127507568 104710821 9885082 637711543 159602474 835618021 272493186 367474964 69905779 456995537 504785104 39451772 729909275 633621311 274578319 502163642 349654340 76523596 492929027 193963469 533267015 548828432 160491383 301831188 598147263 952897182 856650033 71437332 862100485 836335211 154242694 580851238 372378976 728614967 113546800 145500244 136070024 419344123 300200275 103804068 491864909 50315816 629984488 966261873 449625599 119981367 556380111 729567372 962443662 878760979 959420379 762648408 310130223 183062372 478336143 673745823 491311362 760578479 413343894 285114608 253411376 827230134 851004491 248055973 295637107 942585630 904451461 784386862 445889119 144738519 993428641 396843953 298915119 864327100 998320357 456891348 477150782 482233744 735475415 551593574 106298218 958631245 974365040 722699092 466714597 801362592 904192686 231593154 163767943 142635144 894486351 934995555 795760948 960485966 330555645 418458371 492448904 54383996 370308319 954943970 261274658 70900883 467156303 900891269 512845899 306589655 758132374 579547524 155644868 833379689 682234235 911788300 223041493 325952952 942214854 558654444 423957151 68172067 633458914 53812097 552751756 875868717 26022125 739592768 887836969 607636221 47569656 769681668 415956710 595895346 524810979 347484990 276067239 103021935 335602880 833403416 496793946 487285370 684326940 279462317 467429560 789330666 528785591 814871876 876843427 114525064 950618272 874900426 903721489 202093686 231949780 447756290 173421293 91754931 620668712 634787298 388397833 330312328 650636190 982016592 388847119 442507738 499133465 539770300 108225594 393799088 416363935 282617866 725184944 660634450 752515993 789865339 505812869 881821424 239511760 215501358 737960947 330819921 660368027 7968548 471345754 318048243 540568921 827035883 742063150 298932015 337845777 676778311 677909399 433289570 620647463 263144437 785559401 565324906 881846541 164533391 396864005 548520223 199088685 619434872 775959896 377029992 139257733 844731698 228534038 357737071 83435291 265229935 412712858 714142091 669693206 568675324 819415234 202467433 18412027 898895879 580069913 980589283 220195890 484075043 388442746 280787299 137393742 650116439 860158994 733449066 767422863 70961514 579348712 987961503 626936012 631847233 445734103 26061213 437506625 720638534 905228304 693147836 162284445 430136940 455432162 734269755 981050536 531092700 848156891 949806531 721481573 370028980 881459308 768235918 427414897 273111289 958988545 86119183 911541652 458570520 996249853 11151532 96687948 81714827 408652913 541197847 524009800 564349805 528935943 683857966 600212424 878498057 703883300 283167843 842366069 363680709 675157678 302212527 483743037 332492089 703408971 847625891 663440432 526149661 925383458 416381370 935413895 83739745 199391978 674504298 806456797 759296487 627037461 859749005 97724507 588617096 476957441 989661801 96116326 776628817 297352004 48474790 534288263 360665349 725693967 434204166 778220669 335692510 744562090 877327627 113695070 739628960 920594323 497592628 728765234 915186744 962534717 473795733 744265382 633475343 60852089 943948927 50951020 204683162 215596746 893327358 891035662 711754826 148666189 277322989 694347053 87500487 181927090 856321008 877892031 665189585 614987972 781325741 570799967 919901588 42882190 879868238 938299318 148195390 405937794 319578652 923531393 123592720 26186450 902335520 869115023 570006695 85526756 708034330 705267509 453648132 336237564 381685408 824514354 51521712 658608818 29162337 590268396 559724512 798840559 720853218 131627757 777718650 229992844 326079858 625729475 29457370 834403455 827375409 349697475 2231406 529702740 216955353 336258023 870364211 161622443 657176165 574536230 402138046 846781844 847949105 747375561 255021998 653763062 946373032 982057281 545310860 964087279 495565364 973836397 348177401 923413374 325882026 183790008 896652182 929356279 35190686 582135512 501224757 565333126 473844520 94702123 547857694 252396987 364115864 807453496 86155461 37593643 671261245 668011898 864516262 875924811 427011924 352293215 588596256 262038105 606614392 762240329 51259561 121598028 557145570 148810850 800259364 597568413 378296812 761806678 614786807 291442165 957906790 500713625 345618212 601788402 920225036 461025120 845881976 515059486 454808879 513746764 289209158 32752692 981242732 910438086 181269909 49649613 916507473 487574495 295835722 867759437 670550933 640828192 238127508 169091733 780207671 339666103 380463475 359542001 157645551 533325519 888365620 447243874 386852414 312248863 765203380 618920915 573216699 249181808 672309903 917067282 917108765 797540532 20639222 521166505 114487401 186106376 460622060 489005948 342217705 235003904 241387191 850182216 901471952 597954445 793343653 604807426 14492626 810653633 698251389 135723617 751938897 269795435 296763101 118061153 16560780 579604228 129854635 232993311 614537242 593649146 212021539 295675678 243611649 505444984 994461796 535231522 838183578 532391282 961039463 92003467 929292396 543893539 982749359 546749321 441739877 546173548 655443885 821821508 830798520 758678284 590318968 696207650 905120697 564107860 527818732 829948650 592921256 657506009 400565518 235164260 275075791 985052716 731743643 986068129 760767375 25393803 564491921 822564630 37595914 687934697 124483196 60633704 361167720 559176380 681047327 460880981 256460769 356728832 872938299 472849457 673470650 478787504 422217979 16027133 297395452 150975724 142370713 576547744 304003342 57952827 308875703 483444121 69158794 952481115 736636245 823727276 813954296 270064615 705999621 407204999 519459571 279472294 746478090 919735322 149724536 795053053 929937068 379879869 900253035 645226714 949586913 893058251 572301274 440197635 606679385 931438963 427877994 479442235 968586951 203452082 651662984 327158866 983132172 651893899 607023588 582013883 140097777 828588195 534671741 427975649 201126593 887438062 475812552 562571645 383123213 641047757 706250404 451536154 193518681 49712940 908230679 621280482 948481809 902731281 323267673 635361629 658631944 819017792 317777193 500576475 587074527 293669044 116213114 289280640 826265245 3190576 889273650 923626904 126486826 377698052 414878248 973232914 13502104 448548669 915858159 29487100 911805767 294635365 365265647 131457613 570743450 395625242 760885639 437198517 715673340 35185003 202536384 884354456 102548222 991117168 487402896 17701379 654343986 81932800 578583771 275264631 111316480 6526621 997956216 491745515 507431865 646966395 713041975 270799976 989517474 817529742 833775102 295833296 787039368 526526950 123389499 793360907 101596738 769160821 998106343 45845519 542988477 566123155 171454683 575996293 629964521 11196844 374511562 387814329 465324441 395082919 125319980 986539252 442167501 129666986 530505998 981299681 874525545 567503384 647958002 44999315 444324304 59087796 821326843 942300588 233491921 945901152 105300872 550078613 164770742 51192053 216972736 420225174 230324911 791290901 188814685 917071918 595295395 465915358 44228392 414715693 82347512 779976878 28248589 470779393 613307673 705016034 857686944 587998022 604595005 569953074 834061905 111960069 244469133 487634948 150559670 614232226 979360922 298386814 789908123 875844534 704410195 122262161 749728425 539979086 114317417 357126313 770330263 675149442 781600573 324121607 610992234 569349106 489128792 974734388 672609774 930730460 170221580 884461075 809384941 429509558 489642699 724022171 984572001 709070343 749364506 89675462 141515874 997901249 292419334 309838263 468827710 449331735 934058782 804605564 754478724 917793715 586005203 765030422 423963262 345821555 814682068 880258336 201310107 753791915 399109488 952117095 986976365 890863352 466999238 753898863 659881996 173716084 464680943 132815802 647560107 400894050 725020835 204344805 358776793 700172522 307593562 681572669 791610158 115803855 712372688 819252381 353317309 473525938 592810343 960885280 60831044 929723402 177993345 511961957 67296606 165411582 855039586 23170459 379011104 316730486 848821249 63878033 499226077 295361373 512577021 67187857 286979268 887677872 271417716 864722097 211995375 408825254 985899832 256284747 327767878 129714993 201343047 755330139 344154922 393147927 142615248 755602925 878216500 665748154 725614901 681392120 446232408 620626297 487466962 18835241 102202981 157462566 751335615 949939788 22780913 472080281 994684253 702964750 946112009 68664736 286028060 253159873 416934758 287917797 284493298 356671237 451997929 676232006 697357203 268787669 769794928 551431448 342008124 339766312 217371067 578381634 64975589 981645058 132322747 221197473 650707631 542003519 667065247 390935259 127015548 815379658 103692967 742478022 657338275 999770614 573075769 990972226 885643735 80563191 202015984 126318515 870694981 486427856 490488425 189187618 741225798 832266240 989292703 482639001 319118366 148201602 42691698 442837316 412787723 641748476 196789476 704112709 988078390 557666999 792966278 575533198 750765296 637122652 693241941 837325176 12347772 17551445 562346226 973333923 774478138 691543096 928741259 679427264 402534107 128808506 122725876 816275480 321160609 308834569 165028748 425764689 968240280 585307916 155223257 217615316 380738292 900564742 348534929 182074112 535931308 151336374 597224814 386301799 882199229 115171031 999881004 242629885 152984341 992960844 428739380 723634920 742814842 933425310 885751728 181273651 179561755 586540561 611242887 832460192 877226983 478687726 500667753 327801829 910511331 640454038 267357706 522882885 966679413 528469351 342360198 443925895 303381685 807068048 589768911 758074143 235044620 329995768 602059520 222524042 568267232 932095995 508488726 995370369 552050102 175151248 502837440 242184189 244591622 386154704 194129139 877020051 169426512 310595920 21542499 680663154 861259848 50002442 311923886 847079028 53195730 206148809 239341223 908934043 473325154 836653550 717422657 561446234 161465888 777416951 436583442 707095196 293376868 122435958 596825817 170616153 201080571 871520064 536372200 895775513 549877909 996015811 774776055 519546670 441925300 580093903 999546029 125747235 997163105 810376470 387797085 846182287 864764659 567815271 379949405 685865775 179843685 565011489 667907308 121298882 576801179 830153548 880265563 605061763 458377922 797573065 856653235 833313195 303858348 479529079 230069390 353631827 748039303 214253286 545491342 807730309 141495484 239303071 791000797 824857763 987933989 292549817 300540407 812266628 25903559 170339017 173742167 946374469 852674283 466421078 428638480 366379517 215621783 690488279 13888757 524629658 753378554 225793458 586531340 945421684 110026122 399034459 929324647 12089372 752777299 296021959 773471752 327785936 30695743 925335168 535306362 609048895 595409997 486721065 722796226 785638230 6701828 814987322 171323192 741871219 205280158 789611696 323939004 229863621 669953299 625030379 485368828 930608301 361993849 34220783 370076624 627981449 652611132 113485737 607407682 394032893 848746370 155675293 652129353 374418268 630041997 3097373 683867886 169358422 688090855 668350505 729693217 772633999 853742447 30551911 675793266 204246965 7875689 561128634 221083549 595279667 129194244 938769383 256696020 581270803 165736495 478053231 538293721 208212747 462608123 989473015 476743277 691561675 411558379 872659511 824751232 408782356 789472129 154124341 895563329 869587360 609291160 907532412 828125656 623770350 170081672 330021243 934346459 560790346 944965434 849898696 974580660 938409415 804669246 623613932 562503644 459943556 906144295 817719787 380227527 708413229 981806605 339825159 486085806 54671369 750500080 402871562 665537724 520636566 160340388 42858873 877616597 27093584 448008912 585610385 865697778 721417413 555041860 122113818 173436110 780362920 689887587 897255468 234806964 25602953 532843099 183529950 822274566 905804731 229790246 133142537 930397813 718832895 752871988 770425587 159794299 534319901 459925461 655295273 18248707 979999943 840855534 521327728 47270832 348248716 761033684 914881305 650239082 659890599 739118375 370256281 308380087 341277814 324147119 818072436 241057268 216493095 705110391 554225044 609656493 315825128 511556512 987478923 457368004 158357942 501987620 980554733 775226691 410693428 236266501 170148100 140593326 102641045 451867551 474007817 585260782 386658688 88288921 531501176 780775472 915701933 490909334 935599609 771213411 563574047 408766525 607794195 607082187 253305517 500448465 523973925 472926823 123554989 152079936 571419871 247534528 765995292 947339906 792803602 412806265 660142818 503741513 375263878 428354461 681454325 631752566 954251636 313202414 740432468 204175437 920008127 481346634 279335999 413096033 830102461 848011921 689585407 419415595 516241552 806616743 541622821 709076110 465682168 56296127 546615940 217868160 612904428 377968677 335966061 847715313 530316220 662781852 134514328 644450610 658498444 212557468 74902258 623788123 893721064 79582911 239487429 281064394 554500275 69284366 352804860 60478470 293209985 261060698 998037097 34315034 983158388 469731817 593163389 683656654 8130934 597325155 55055295 839519173 462435949 265582827 365424593 35520626 772484133 564232877 265443649 903589675 715870327 523583834 459868096 732384643 1229558 195045357 39911386 130546244 410024393 824926493 812207309 593805985 727972994 487123757 845013062 537183785 495132284 596820403 717267584 254755813 710927928 797007044 925338844 136153233 663759464 853561455 925479604 786845217 541720502 806495228 768819962 724380795 549090460 491292136 424451045 596463566 674187935 62688968 107627717 923335987 455412376 593783989 553903046 714393162 306212752 754142454 140923878 79512700 326548912 276031655 464834519 892582404 459473185 11719015 327197434 171564094 560223278 817231482 717205751 552618431 129539883 951922704 105610573 395727904 481602571 513525748 746793317 971658643 187993674 18493267 623294200 620249236 259148686 9151091 291463370 778163153 58575842 664050009 832697077 84608390 253417099 982666524 817985406 826937678 243974648 265132968 277176406 685719374 173175991 118170017 835899479 733927815 168182223 429040486 705819859 318160841 939191362 241841810 647332103 167401334 850166703 256264747 673810292 906928631 250114038 437667259 753783512 659456370 632455021 84561941 582000244 893856947 234273659 110613862 878982211 530912681 211973168 788112044 434200221 641111470 913774353 797161920 597117089 766839269 322922675 270380796 815875034 847353598 424958064 496421298 456253371 282177145 527594894 907578018 225276520 965194472 852468556 871199632 42084248 153397754 860044859 334425571 311104114 712246096 811102462 860379863 236720288 62279944 119145710 55695043 700134821 157591387 612364360 230002209 398505414 763450746 676798501 596443488 629774627 76865352 601847890 337710449 657533718 230979726 300027500 604172469 509353959 632601898 711614912 807570154 345805467 235358825 313446943 207436349 428464669 66384948 704536084 719914723 782319471 897559904 988405700 768792187 745501545 744444626 190346681 985747809 39668479 317524197 643479334 626915999 432485421 148451438 791087934 838878121 579519967 60743587 715221701 829270571 616162282 880950685 756314567 537597193 462200346 174959567 995861843 179837185 424443299 840936205 217272886 545776670 181212843 126977704 421245896 967939863 122937481 336803151 58843553 175329344 907412472 321257462 772429078 209479294 335979642 235478611 635610783 787476035 126013807 316026458 883656389 911440496 540651761 763383232 277664707 721360611 153212390 2909753 40232822 942487882 75736020 308002400 776993703 622052974 605756247 965391104 614808780 734908832 337541651 402561842 168670271 112965242 100459702 925499608 893497355 533603005 268035897 370739669 49772057 366406850 825148045 411945269 416087720 856432404 885772477 957519161 820810072 930487283 841800453 644725674 620202036 26883151 862801325 822872296 624224308 872553923 885454267 254645967 988152137 982828637 953299315 341014789 413444745 640321048 205339102 145526859 587072064 734233050 274310942 447802551 129398591 916593199 581964759 137563954 145128388 818402486 619913132 348005568 926860439 975663142 704302777 232574395 24758453 551007415 474651212 778740820 189081640 548610462 661629512 426322013 599187023 885537041 543859690 272135518 891144891 591265403 193209323 465829076 243034041 498353332 842036306 531439736 569649449 49995005 45066455 742976509 602466222 918041251 389144974 571704310 900354345 927028938 532466925 28293064 779555759 406050035 452414139 672917172 918337080 358410493 246528251 218722374 882829135 619881084 47577378 85688286 772917036 760607985 256819133 599561135 522873604 776830224 688646720 703981995 223921240 63408737 936977588 259967206 79192079 318906126 829817247 973020004 464382795 681889862 563260024 329945416 462464765 359548005 934981925 752330282 940770655 568658046 664693834 414381690 580816307 929450147 210687732 464967734 251076527 677271489 482691937 765552338 336551701 134276314 446882386 131831640 243573101 727946698 439256739 521278919 571378351 91108009 81372970 576633637 172012218 536815815 108805897 911883034 965850039 12777861 216700624 520731034 379488079 412111501 719659813 197046835 821780095 659539302 319812089 432542741 591103004 74922229 308512105 215578008 306201471 478966420 150972330 935570065 573732927 652477155 506339029 68570325 533993836 641386432 765349241 737177791 750056100 701623164 174404627 885937491 111421731 633856721 334554537 99937834 126406913 312678421 4051342 429600732 335843777 249617989 544724512 693148312 473522823 286946390 197306321 970702098 587635122 742741365 725552016 199503458 101751450 422041227 798996628 585882907 904411787 543974539 139023498 673527488 141371540 328727593 852598980 632779954 456630614 703458875 973356748 939191882 832939535 85482887 917652458 582643973 134677486 639293522 245678442 864955601 355091611 499717969 805107045 313805106 18777069 587634486 219023122 970665107 898432154 234865602 929209590 577905213 970750141 654863001 713304938 34081678 635079926 628340093 794074508 874793968 928413078 718420814 530525438 927697588 200388007 854279679 269545396 410800115 197455824 515240189 112933264 949659430 28759906 595448809 782740684 903329907 323949028 867210422 259989915 948284363 369654873 79631370 55362342 171865524 93523610 806794450 442236795 389964823 862492052 81928847 732746609 473620339 471426396 539618252 395101175 63707538 312005756 722376415 99587372 922919498 271548980 652848510 155249068 640527543 459405098 144528881 278604921 746685963 634673879 876419852 571132751 863157257 977838342 492022504 967624353 186278498 960097194 840763696 604210419 24943491 446792599 396961586 154372728 323199058 833872956 168741878 348348882 177570456 366994761 999941350 660959853 509275084 780710846 814833616 140262669 743754516 522459692 768017670 198208681 881166321 31205735 261452754 293973726 164598921 715676002 545895599 803161451 808681152 401643021 131944772 852676755 885842004 769520748 470682405 967425248 271010403 815407090 583533199 71870819 635528534 179044413 137773609 775723319 733328427 258279652 900443868 712145059 727173081 514813240 560333503 300180158 370490898 96220194 39248365 141924921 857574421 579800324 368512442 30516248 771671639 454800039 749095974 881827469 226111717 664084061 326561685 909876497 203919344 605010151 33473049 471353826 245117398 897116339 513213063 823079295 798648437 139178860 99596239 494102432 459874701 326316134 220822936 547714486 242602828 688395029 439584257 566856847 540786690 837897532 994297216 737821902 106056374 978993955 694891106 351606613 383246532 973242472 867217994 327647594 95085784 125937534 250306161 32877941 198489858 709826985 679264516 887738304 305486094 169202831 67906234 663682680 388724532 366454161 507018825 761455014 498362584 312515706 888591163 681511191 67940460 291109943 699516391 672323077 562566014 352289487 538121228 114149500 533683696 212777796 322879532 11584785 539458315 627717410 858931646 302238027 329894434 678762576 967438940 23360175 739193554 766764762 782856394 407981169 194813139 326311309 710364137 199701487 175501795 455292238 197370958 435206147 544354657 379864246 30768700 54682837 948413074 382138475 632311815 690556052 753971695 77670657 225294664 89232156 494514860 701676673 691414316 602001383 554563261 317741540 65121639 855678117 620951709 364159589 713855459 671212391 910576633 193298617 193699136 146637160 28461005 694773726 667505180 318155952 214200955 807233067 81960347 703249744 937415334 909014397 55511948 469373648 964993319 136136182 636973260 995665310 895504829 909413314 198814094 799206946 396120561 999945966 22400173 611785244 354928907 424686990 392844362 868600238 36510292 29880649 722287693 953781251 138430223 640461354 226715638 262315522 89226788 823661438 146035625 74357868 393641827 658013333 499856776 448944489 381857705 353292859 557568795 998481206 862994135 459769450 704588854 24818248 49880714 760800609 674134783 387544046 172278224 515684576 780852124 526974256 527037672 420152813 516121103 166282900 279783100 319921441 225841451 514497918 789419803 577010022 360360285 609182103 981346707 916789636 853537782 756092469 225050369 838319998 287331834 4019320 825714272 119251932 714716826 780105527 242780478 606931386 45232832 512490903 115924596 499483456 65907332 520463620 634232057 973423156 987890096 758054318 766939892 474351077 499627873 807543293 641171315 365362419 602927886 32542822 777129916 157465666 39819611 204824424 142263403 780507265 154331506 440232187 613793112 320053437 872639103 504575781 360680741 709984815 79774906 410726247 906902069 907881190 356018040 341465097 104934539 703858419 781805557 80408255 461530599 58585019 568370956 741639982 84348151 35890646 736380294 311049411 207237554 918909539 660208534 36503178 569724800 19101243 103746064 452153526 774532134 235558457 978485884 528469243 265504047 364985118 185662680 184054357 601837180 880791718 265924391 50478774 852515508 795427382 335323098 71072744 785796180 61290560 550777941 11838080 840884994 706387870 981942032 864588733 163896001 508459769 200071544 575896076 797819769 865120543 216559547 129161938 541067720 605151563 933660295 310741958 678064178 53163826 283135285 714887074 683063279 174622373 944201556 307462623 296480747 368907387 377898007 498293437 925074204 218627112 916793035 282757711 971901053 878474946 463910298 626423096 457330573 69753414 916844776 909428438 534465480 23885511 257769729 820590728 209356497 510433784 284325806 282547030 117463780 212981786 514370796 778693786 752290960 172900426 74777226 67487103 663247275 331279033 616573316 744908625 183211032 666822249 782362631 345946231 225472790 779250944 862690696 46333968 191054509 394866442 617544493 516770833 508329388 894286891 192736063 491653834 100621598 416508217 76268206 348135735 829675817 128995880 294011605 562631556 480773226 610104678 668412758 392088410 121165522 183909559 734702571 249842026 4250448 838245914 56690430 785746752 377543706 68301538 375966824 514767813 115780029 320786247 106986000 232530699 793849934 741883277 167188844 555481794 982751590 851289912 467639186 191089130 306507133 770562541 101827684 173535773 959025503 889236319 245290972 986592613 942864066 789871258 344040377 645388758 373020611 215388982 168951444 352068126 862005829 44649410 896088851 897732379 389443775 570533907 317412973 780720103 243506564 536372583 122482910 345221420 931261590 422790173 917576066 978091365 603689683 322977575 246239093 416049808 98504242 961866439 193165651 442407258 416286824 866096883 874781025 214539540 617665040 744999914 564011587 573674009 997549369 958866240 243143812 670559517 453888973 77112853 999860699 841536462 965969084 171384596 363505320 174067069 850362481 795145529 183528400 900989440 878017331 411412646 494053406 698401945 51957315 346185073 558076966 253456516 165419406 862439219 370104034 995299612 707723724 554584884 500995547 225703085 848089958 684045246 969379829 139912392 159308634 729461875 420198044 262319575 519121747 96178653 284177747 17439435 939114301 524202471 457342290 96899561 354445604 49960719 151311527 86757578 856262269 203320582 363772111 636843772 88075314 712406693 762024753 254429609 970205580 75712908 400813166 329646840 979704884 50643542 240118817 451947370 421240551 361405495 810516185 857576159 67617707 574525479 248392796 401675236 668926871 378327587 958286582 539826381 534734305 308826501 203061572 752415089 533996711 754133867 48002633 81847821 778819283 239274966 377250688 370906536 563732304 968692845 78925563 437668234 433105888 847187428 8273254 137378565 952662948 346284462 49738246 175219583 951721519 509585744 157051492 461725637 544740526 757900550 689373193 851680256 18933068 358312012 48391274 733991176 207868153 324888806 242906731 517560735 262891673 38174387 923436069 27804810 515230643 482050151 550190265 726479639 659172161 432118463 271698709 167284782 502693791 463417621 725253625 878257197 258622482 153861606 770812594 917102820 662386269 82329686 657208813 759387021 353300228 141631544 422615724 187991040 473839149 490719990 8452809 828996924 122210945 920912184 931409293 762178462 458180496 86614235 520543082 297319808 807867114 742674226 373579647 606568170 920115023 505564975 459941601 887278530 979013266 205930752 133169020 844595737 675424872 604210432 573238950 443501685 257665932 667597589 720579964 29499899 959265699 672526217 643271202 281964230 736536028 488282165 975740815 112272556 790407184 921665745 966332518 660381007 8077794 502741453 728108388 357042300 847923838 583644943 366636693 586482447 117971499 370175129 951009510 60171811 297754852 636597120 823034598 789574523 824315132 948407039 490129550 413748692 972763894 190557040 879676389 52968616 976424016 701612311 750715134 5912046 403738885 370545026 836967957 579046041 758275823 54858131 440107063 87903491 429008926 306575517 518627908 743479517 331857389 467373604 787961779 247779658 583070894 561358971 232819773 388839845 382584387 608581495 185731035 724921118 693378565 121990433 119074354 189800756 112471959 376584772 800651484 379021039 188155224 806892048 623103501 793838782 709328442 416997433 544481327 336763531 429543605 319643426 52513664 619568606 529901216 646800556 596216603 434587641 7613228 136488575 236263604 777926705 825829805 251421630 736930291 483400549 280483372 159050083 515290739 838975850 457520754 486199177 522992637 118738475 577511662 583068802 462497151 525070820 259785490 479046160 571780612 654587019 507895785 291041173 42875390 319645235 340370664 40062437 883945968 244974905 225029915 889921484 403179695 841628459 174445150 994179315 997082880 36032876 917903386 590242634 605945231 549497961 812806089 27475344 148549605 898256079 238530114 180633774 612600670 69449803 877102079 855015206 453250050 823532763 328623477 84205026 941016548 357321097 69226902 470737962 873174175 733608860 513385450 3704116 954442040 325202989 600567019 24006 456944935 610215891 214187617 562409581 496493330 750520889 44195331 724837489 474535947 937460203 26886605 516661799 269782769 733190081 308190693 800327533 957306675 613442665 963577591 88615248 537966438 96401393 432214078 324977742 143698043 402654879 478511748 677597962 721920775 762853893 887578594 534605511 295812067 152596142 531744243 626220480 970600235 403472282 772643466 818992208 974326067 738445705 205398766 30721197 142565863 482046449 417274095 805524031 873912284 545332620 992831731 889038291 630352931 118432205 419153030 118898459 367521316 67705259 485719970 103919755 247003480 514835505 696538007 844426636 60336569 614985411 657154393 995549168 790556485 351330961 65915606 187035949 719028224 471686700 214242420 547453581 771995157 476893389 946082634 13198780 879145936 545237439 932476370 827455531 139023728 160023701 652185085 148989943 662079418 135137360 639620783 196621905 180457073 444839940 427447493 840478904 835368552 693160888 791564710 508134158 385615559 971268953 42399668 620706681 61508638 20731637 394276184 841167667 712123094 924363032 105802690 571051186 258304100 542707393 121858043 937562347 214546330 360137962 963121212 935413233 907154882 413279683 720975599 431936007 14919725 107831337 480967332 52885664 864605257 866485425 850279335 714534912 1978439 297673237 721474286 754360270 71852899 145860989 468473423 305889460 529000311 10692998 351526000 939912574 531012695 648635918 952322368 791911919 465713596 571905310 282383985 586701441 488318276 356178981 726811963 506493099 682151010 691072769 684374992 381721063 509161971 931677771 996216849 708552607 555539682 29482715 823794094 324320319 819447038 944185290 840019905 930530082 180765970 620663719 62197389 883440980 344591862 595088850 681529126 451266037 15417025 702011137 372730334 956663995 399064759 511105605 279487434 124920822 623938373 53816117 398230358 876249523 983552895 269067028 737746830 823514043 967866306 331194620 910947595 791602356 190606042 84861592 621328465 229802326 192309343 266192277 687947996 806422839 818861527 871291743 516879078 625954686 135830350 623831568 670959151 794986337 896247351 84361405 833346486 548504508 807162793 245668657 840133318 883384994 17282914 133503317 728431406 99683304 407758811 111393171 679851894 628795251 473934601 851244637 645877692 787742726 648711920 472604185 221480285 490786909 911860997 874390765 249761173 279806177 938076743 704008139 615083507 378926132 180164971 230595375 114625248 222666695 421603783 705079669 153346818 225971105 994651935 182916602 887215899 390753321 341096647 557863992 821899770 424228457 774567933 901698796 662246981 812990997 845150596 704412742 593052614 900455196 343409767 538081291 171486927 17571610 332853818 34114822 112407961 748664547 77538880 558162614 893330938 701703383 454848630 481043271 611965203 104713385 904212465 842380898 506258623 294998479 504741914 797008487 447044383 38149771 810161876 882173822 431334487 360579419 157163757 359660688 41802229 855586853 97754247 637655578 666933932 24068443 354860568 360883575 467596460 687850161 292684598 739698084 82644246 51601299 795671007 924383351 353937594 138109469 430843995 539929832 216160515 357343224 945711517 897857208 340811801 775149412 405262520 768896957 270417094 145970458 467520537 529922958 629261693 541574870 62951112 536453685 416492155 208122048 201308491 146015681 772805919 83497902 519714052 934583112 402580072 857050573 583444892 15014953 932981427 383976381 620335213 683873978 266070695 777849642 212464296 263539911 154792679 287705594 163239391 358524778 477427896 524743948 930905490 770175287 340608336 567241427 756709113 843417985 984919609 604682987 542255078 449729760 999549490 537858550 726525745 603757684 362284106 145861744 512293029 68743557 81111842 148340197 77443007 53397110 426024733 761154824 344185045 313041334 785098590 228135527 528288636 890257965 819850468 941268666 29113618 673709818 388367751 133696937 918891791 413877251 72859969 969342717 928078683 432989789 247341525 992987645 475790364 89638756 508140880 220077730 18780419 339302569 488320564 216508545 612199048 986960401 101405675 827154002 63752746 782976634 367610229 133342993 373579815 842096111 227548833 660862755 896314180 231669256 331045235 975931380 446764337 915881489 425364910 2559407 864870480 224172228 963923590 200046076 54520457 520190566 42970449 852199042 635025101 80364998 414914080 630635983 717723973 640687506 658569328 297997173 997761586 349650439 687610972 870042406 888049906 665370142 904182552 206197781 788375664 988794501 831080063 210630503 190572055 878266951 953212417 364231556 540369491 108591412 401145500 451590168 713796044 662518297 973158820 637661216 700798506 481381689 850631351 600412148 627987620 34539221 245930832 606638329 69337909 680021228 114239994 813581895 446870794 159951893 655153255 525022346 176830142 395755237 165209054 211218927 260953705 312461646 868403948 880799261 698912293 215006096 178534675 711809415 771714339 679071445 716171113 900220715 736068173 420417099 126697220 600574261 733089073 823946160 911161684 2277014 106503935 746692982 92433774 725211180 647150830 565268994 298879716 115588821 129906783 726853514 934637940 700660896 605710468 416539651 179873482 388463489 906494416 955079948 734536323 939114262 301559242 774081620 926493605 45636668 284491642 945200588 526147345 891171027 529204240 488384280 498682658 467589329 634991435 604131201 77463185 610882057 988281057 314229433 50630740 606747055 452580351 454886128 281311731 671585322 596218849 377271062 106349634 647776178 533051808 54774960 304250512 919322932 532150742 854633130 323401239 126924067 160258929 257025692 142797578 97177088 611731142 547834309 460681394 223767719 692887740 886184026 330634761 584753865 751005086 242395109 484213380 338506944 574516950 913319234 81173687 653346536 210622091 996552692 832941309 928752725 850502830 642572669 710916634 200963584 881161348 908674358 607948839 157076035 649217031 580347679 915100384 718679893 149703297 444832909 883781373 417282108 158916023 851218895 88003629 1995294 882796830 999285026 776741825 504996560 185320153 29451415 212667588 163967046 729301170 896813316 782323332 825613428 963041864 3946316 101337462 222288869 826150156 124463011 249877317 278311401 95592702 100263343 376125706 263928382 690225551 530288059 417439111 598599655 947544367 172050611 244519903 267586988 925917829 733103242 530683840 921233483 665189029 290000135 519393437 268508568 365578624 797006267 202113181 4614433 565198879 648260869 807473592 344632875 885765903 301422589 437117981 519900266 41649483 983373726 61618465 257211035 76426030 573234518 161913259 557127237 413399621 431380259 196594928 636480752 817780435 987016389 884316508 438692621 978922360 393766753 116697732 753527368 724708947 698038476 8192356 145026279 156358249 994065690 681699563 980209338 255999200 47302635 468751450 716598817 990828342 512323449 378759075 915579846 801736275 660001459 770168529 220872918 140401612 748280247 683359404 392069716 78932137 794092634 80519474 215752994 57206735 843271239 981845827 681276597 565447843 940261792 81446528 803784333 669015532 603685251 824660801 235664802 943415631 958413340 361461195 978560414 161626547 15616022 277724331 385723428 777628754 709096643 880777930 154861354 157983266 290516407 795766817 797698023 392227321 683791107 796789847 965500942 516862855 29945677 443482662 450820302 738276467 23864099 634384019 547397088 705473344 129944587 585706188 755999137 340296130 787950908 145740910 422672296 892598133 570690489 230778294 489688664 657542210 916370566 160423438 649531836 689410726 204535224 980145319 350257395 716231222 638287632 777759033 201152838 414464374 928846218 399683877 43488136 575872350 624956856 194886532 377728824 179817264 443380963 536347201 96014773 304488154 873256739 187157947 128785263 901184125 269626280 684421010 387980170 220017269 491314889 755422670 28920772 992299192 388738872 225469620 711395462 416702267 383983260 94898021 392744503 715279875 602185734 425964767 75381744 351091235 366439004 655503912 950160591 983655835 708673263 608988287 790247408 159756556 823671856 148172366 630943705 96172873 444384481 739517049 894466244 951507640 409242923 107345077 747923022 817984628 367556174 555510895 499969377 925492762 522104012 150572504 93731254 442166694 775385432 842151841 535029481 123644655 567394848 454113545 632642329 576007904 795314183 452833537 527169872 995000574 550406717 466770748 37964489 578422590 897338310 978761375 961879826 1351182 275864940 678340911 225549384 773220864 999450225 109884600 555558214 171776326 694369409 414233180 649352 944930520 402846095 516390581 715448941 530050560 33609820 752603333 370026355 228716994 2417065 153148613 675823224 22596998 100149790 170212864 434498947 785474943 39110209 629958888 343699792 478308086 932879661 527337670 855982528 960424406 230904229 357587260 528416734 80369245 48237099 32072518 730772759 923303929 919227530 552700482 801469829 900528834 935047256 230309067 315903877 975663095 798590747 88130344 589752697 417150601 533641022 74488562 612867758 700425550 19779097 446656705 645415593 936758334 111100985 133782278 588971776 318008581 20396858 40387790 37621205 534064273 480752609 518457640 223827284 732832148 721762841 222116259 115485299 251495872 471707271 834806427 25181428 288973606 180217282 250955676 579624210 269809538 448612353 700656093 921405545 145507144 972461985 29731736 620179210 254359962 705769204 125501561 614235908 174975255 662250901 892212201 768277742 152107137 149242279 779805076 95526850 326162215 460306823 905231621 255659123 860475777 294262470 418334312 681665749 328463312 760539669 114803621 181104296 977469686 984794417 820042462 715456575 985148192 91026939 884401188 927028332 631130629 291670072 431549760 811846139 559585682 565363482 773543884 494395257 543487163 576957445 714988788 883186519 376513486 911808270 904800848 113752008 226225228 682379361 520300260 631567131 294877674 205148022 603785880 465300647 327920715 540636093 948078049 728446285 893268974 331247243 911980657 216930340 937784472 698849662 297231394 471350501 684913102 909309431 468841757 734230583 96516098 911131482 955774082 846289544 119454637 249009044 682709186 936569976 260306198 324526947 779895871 67651590 231481667 878123699 405494134 771014062 893596067 344107728 917841187 464082946 220611273 902346179 428242404 642526979 692379253 412200236 779629540 703606391 714582402 797468962 609588449 49165540 254398336 492611014 496457327 807431090 743476843 159752914 43931246 902928084 413894890 649927702 772495844 88987747 543285319 132320706 302363063 863724423 501274984 83332687 944905388 578131195 124801156 846779459 412135282 156991983 152978328 59582196 890496367 676275128 653168359 411495255 487946996 361117869 395884271 306474486 248066500 313899233 360532975 549009618 875032002 50894838 922735572 856803510 604859215 206478988 140545231 458534502 403818863 645153239 955203947 473625159 654265106 673505902 807477293 721893097 245213776 82270132 574994858 727040787 816449698 171925465 799524201 972588442 461018470 641418577 433166304 894208287 38804114 106390033 194286746 250285698 957148375 717709799 471116072 456871042 225590140 52571983 327959187 712494367 865717959 194578139 884024516 150126216 748200261 229916273 50298545 63535915 800289881 740107636 895542149 103023672 273975671 856890168 411793273 104360694 745772189 89038726 993371025 391448969 719807120 241197112 827053102 759109750 216462075 17702530 578774965 822052574 208839950 482443401 994635330 244649322 799003783 879835880 231055954 148196314 750143806 436426339 361707099 760608662 92778914 360513669 149780385 679427108 7077647 850815717 545874792 51663152 266557546 578533881 470850465 121889745 235564176 294862658 929245445 406901562 355321732 760527787 27223415 738682799 97977899 554514144 114406068 700429619 42541988 691206472 58028883 209114759 303597499 912036994 107598924 410977080 778236881 99735605 59213489 417348216 2753564 964789531 88409536 495622763 335763275 681476267 189635164 608875961 106615082 759890177 15952871 391367011 578156411 471252854 858644911 514644822 689272710 461475381 459977054 59246576 314173556 323146536 619246865 77178467 752927721 67036724 943725330 445874427 86749227 748577810 717583395 937310244 320384825 497001585 883494528 294796271 268605657 956235160 805178931 850957250 561356408 688976585 674706989 692167283 967201743 995126051 124945253 400954820 345353301 90677828 738695698 152790923 264540085 421361014 800938230 506397072 407908393 770379520 799229939 450277647 545809504 870924709 806474494 954186292 567209783 557848907 865644354 530058780 210897309 576124228 548949643 993539677 319391032 692908565 706808671 649965726 126630190 291774619 29199118 201626706 507999116 707996916 242826767 714723082 350641592 849951034 831091228 81067346 983571706 452703220 802693886 640265177 429654856 240734852 609233423 395492856 766038811 839171995 942598689 383384815 579715044 854106992 543406882 898497092 782348641 733676078 864132846 65441704 116493066 756647870 346957461 967860046 147151752 801997549 703097655 734427548 350355887 758740456 313995312 601012426 66335497 616656743 102006466 973948018 768218494 854348471 836441980 739811321 414967004 446293240 974605885 19772263 613172194 592975288 410263846 902570106 100502936 390314346 348547886 383624199 139599655 553384415 290514971 707852196 23622284 862926933 130761627 90645014 991143495 179179479 377431426 172212187 533228086 105431127 682383718 425749647 334310885 728340585 315448847 36267518 4635689 836879624 620689079 427694959 86426368 203550738 822915491 278980356 103667488 500547269 862020732 824241760 100109232 102982552 431433307 860370655 437775038 890916222 261453826 786575769 376898608 177676148 798761009 77895422 800754709 332073187 131082499 72623725 862664210 171161781 113328857 826171185 652390066 957192818 872369939 513250636 624203308 755410220 421187264 84659233 861290642 10390152 497531558 27956634 569188950 261378940 61421889 712954269 340625843 241688335 140453108 908869777 796110360 408607789 627814841 571757669 283122249 851752272 291880717 306332563 167761935 500938256 775528043 886468196 919880027 821835090 205470598 612390805 770893100 165225230 455458083 223464057 556333140 372841389 755157761 808547577 46053812 33464715 306556468 28379014 818876207 583105637 356630391 509076733 730076834 141975663 987885854 683603666 439834626 815171678 592479592 790235169 576867659 806648243 839981294 297235412 667747347 227217183 929957621 61531982 128475658 914179479 604277235 287651890 354838846 498195493 619754298 594743196 623537658 904010030 921897577 958109746 501083098 602491514 664100250 963331391 45150379 865776542 685881272 408052657 896534251 658965638 340198258 895317230 292331770 418867946 969533996 425677689 490669810 900368497 855251743 112570430 122972743 426606327 384660467 652842669 894537085 854522913 64612819 268957983 436389028 301156167 612547186 440466150 346483181 212911038 258803471 704271296 615303338 616795624 85306358 169144930 908439761 937924468 874663900 970263867 812000269 313880157 700545526 197656915 415619036 724695554 484390868 19509877 667167357 885584131 914375775 15161516 160256694 329517445 955710384 837636845 614266388 313247168 364137498 704893166 148729748 576794947 306055130 886924185 502277944 377884200 514828279 210961331 759295045 983988815 494832985 457668066 132378092 307542053 762638758 368449289 286132528 339918257 117485245 930127986 275444542 409603068 689701021 896931476 266873672 940129798 319651836 317597672 714070335 877584751 540417898 572762867 677351414 79100938 565659641 61714761 893469909 434419006 699280288 895234492 413539465 46025457 774224623 355263456 165785646 846987753 616583131 19261394 968783303 445065207 337782235 729431831 598103868 441991597 950524479 764728082 180037886 712725271 312605575 770683458 383721532 379913229 933840043 657175689 421277067 254443318 941188656 520005329 244095212 640776983 691433131 567611404 383251710 848641674 518288376 573701146 558428483 852117084 81759553 673622876 197708908 35745182 616040645 328657110 51388078 773041149 322342295 469058202 230185962 271258276 436471000 225587605 613936136 235917528 787227003 496149251 390092965 597830146 718094505 405336341 266887481 886045339 847424047 650078850 942899838 987988109 106903981 159335518 53601731 913338731 773729837 724538721 168471566 310103333 604208958 378314338 333692767 916389141 706828050 501624350 78361378 788947514 183622729 623413434 227664904 515817651 443767011 688793147 653715497 781024641 245947691 764880108 28512723 702031248 900439206 841413572 556667746 885933605 899940767 603716560 770787684 43199447 963508076 827706133 214706075 272515167 370223136 542927592 191240599 741177538 429707631 490780833 984575857 696496826 183820922 656901936 650587292 500534158 311237933 867024178 769419192 179574384 610931451 548346891 699763902 645509132 122102464 649476472 765068035 786053524 718463748 182154746 651407591 530450532 782788814 989096256 61578003 832417951 236454417 380685873 355766334 937065765 155135359 470921792 50356737 345770077 994203458 918536095 491750146 862563090 374799857 515326550 620776140 855530156 518805656 235852294 175412662 632155028 908717189 320304803 509660321 677180480 261168219 248334786 111160478 909427217 897560305 12959621 60603992 832805603 50642920 895016528 327185050 625723458 818882320 735655561 402919199 737102922 139732850 375960870 822487470 290157868 650011758 998574504 190917188 903601128 808650058 156681951 545326695 930671069 380747651 619087975 822303520 168870186 897139792 531447284 434629403 325652764 247856080 690839213 111463261 410048311 314405899 497006937 308111191 519454518 666699796 878523021 272275631 289122066 342561930 262624154 961156953 74725785 588349144 817045891 251477126 900567810 180485821 788775587 936666966 176011949 121137462 695896563 773024114 111045211 856066364 150584141 95248977 944646792 685724802 791485798 346152041 527516610 730200659 957008079 341566760 716659249 913710817 293351641 887683059 900823978 381697263 194546117 989004721 311356707 29566538 378895759 252867251 874827097 662249626 448787451 454435564 775444378 37226683 278902024 930938033 205298047 220744355 623580703 370997454 705156129 46982929 528280724 747933833 642448643 418714019 776321862 765580663 527075138 551103051 199614120 988107639 333361431 753188536 217120504 814151668 733509192 812516366 126330204 58937989 621998785 674361479 691746928 20522827 807224296 797328599 61159624 108310791 88693179 844760770 493319774 477405584 557997230 919245904 245519175 255936105 65068005 790734446 57622042 915452378 269954779 516072501 488308952 608696151 42634449 74485783 67133198 667320987 759156687 299820944 362329325 982738305 56341171 739422040 366208454 111410511 270032817 221286069 355349757 624348942 491265829 121724348 881475738 239189220 345505976 666982357 752846447 632342271 517361329 867398571 808332760 506930445 51776753 961649247 163069541 172029612 931742211 941424972 475493926 397798153 734461701 429036779 910112393 755900345 363679748 499524137 813837394 470080442 927322072 21033946 172234217 635704429 375438160 33165113 381145847 297142286 521006935 162078861 786161422 389282988 859727315 892402052 881744506 783918806 877369583 486351968 550677875 174349431 116786413 346038415 180688527 702487920 804829085 221566684 654806307 247182339 828387297 392714498 349181448 102743714 318448328 561840685 235862688 736766948 33848718 969529246 26948773 633371252 468714563 994743484 492645975 980407864 160359893 227683149 778063154 297797615 79474782 948967004 98412297 198320580 705843104 117808736 160094772 565721910 983882104 610506511 498963003 833901692 178493968 712415412 69265441 352378815 747684785 938014023 638786107 155555462 572263500 547625134 418875926 905986595 84404854 902632470 65053748 608815035 875571405 46630539 627673928 593163874 958831647 599586830 500734776 966072226 820925506 773642962 319784872 574237830 297099779 480491475 179390639 150785214 316651131 30307913 420286577 206654404 808263085 423470850 776631628 508720417 677157769 583565311 66544495 145470780 823612139 880212030 236342836 253658021 497318125 777129896 267812039 209805713 78304831 977739128 455990158 46574583 34845365 246855414 144166116 691881656 656475952 662262571 651881678 134845132 829199632 783330161 59240757 118168072 929952569 109563083 221292049 249294551 16970222 820366483 559378649 801046209 601078105 448679564 633448898 513317991 690191516 817868476 465789226 637332493 864813946 623400206 131870170 699354401 942092290 930709075 622360147 547108015 709377216 691184678 719294147 329620459 613422108 988890416 213297378 188835338 95930802 522372018 450714264 848582099 3078619 305713335 342443451 224998746 644103768 560889496 947331754 700284267 594336990 331347842 966389527 298656325 995455616 226360598 265909978 247949968 449053278 328750230 789340988 304156069 516212323 468745730 551471078 66120890 88199067 189451107 307422737 634409746 878453927 470939213 967499217 177151028 279582542 522184118 276186507 676789662 147795615 513003305 411896683 594897366 698313024 573253937 729312946 352061938 812841701 453347560 247580098 572993965 519218926 874592464 227194425 367817447 717094762 77622427 267163783 291846324 402753731 359626548 912283192 421092460 850967641 555706934 572142390 296918125 518334328 410411846 443725681 676302601 900099585 432036802 184232131 365196153 199941912 933469052 821524477 22772836 958443222 638853388 311624030 783450013 211041495 77994971 66938188 917114711 196409508 208957288 236372978 52738658 374385214 91688900 262397 207175879 964143165 960950588 560736758 419926543 447831372 535676017 665718944 911388083 541774558 164900006 32846235 451424016 120215843 318887861 137575786 490174589 743463056 938933848 568740124 211901768 914332929 180529687 70584014 984534303 343043140 449401290 990653022 231109044 463209332 998084760 411734052 582323144 94895972 432841421 996588801 776971334 391806911 337950575 310883891 949249249 842230586 451523605 120794942 267006413 247046103 631381098 263662517 691216187 102047340 572434547 224964671 74645358 201718526 675310964 385103528 322431242 656997201 692567876 420515665 536170639 763613988 172492549 33908702 787214563 308049664 102542099 589727614 339160092 301635644 339435124 439404366 458263976 577765583 449701444 912897250 269947588 259871216 334570655 300603666 142532834 752358814 775181568 954644142 831963765 292021465 405278002 401340030 53109199 989582462 841697472 754936759 461704559 588135924 165268576 865173054 113793142 962959184 238475016 70721011 308048176 750523658 217554072 767859280 873084259 627769389 593094349 360559436 731159747 116457348 82253465 885867232 506881331 828160391 179264290 787353547 41950049 939304772 828832036 285028240 873385986 85652068 241030478 711051297 618214037 936757431 469312332 40593875 262735542 617136539 990187184 223397293 364071669 951836141 808748071 919922198 24537922 940793559 591837610 332099234 42707832 116201121 715568790 904211397 663004123 676281140 480089262 199839319 280822652 19986414 418927225 498722957 298977397 789316467 619850395 314167190 622867242 60046829 855770986 680020456 584594456 800683033 592097468 305157396 825749033 67873439 19893582 871809591 897764786 147957669 608891548 999562934 244261213 632677659 987343339 829628006 245172699 146805316 778527003 463187444 130934145 375097435 457038910 493978221 574658992 207100497 23870888 496813024 920486421 245718031 636079781 170775348 658449811 874840645 35987271 876479370 575090748 598979826 419344289 322112559 341599395 553249101 797718616 9410650 344731328 846015513 167287626 678092130 855042996 289123707 995022683 816705111 286565812 938382048 269331252 975824354 653947368 653893063 771728671 661623078 158363980 239926038 478813616 277229734 196980730 78293831 168820874 851436462 593107492 344076592 455869550 658991166 715884173 182814268 643439267 854829228 366896438 514110925 904735408 784969153 772977678 329270892 691552642 741508980 453772807 290256890 663335275 293070790 155624738 909872218 812764153 521407342 669056694 950497280 107017794 528132529 342415953 460589562 964192279 265248667 914992071 644760112 2123981 584755864 681110944 179620355 429729772 602422016 510067401 616644482 390778174 195060723 810793114 719025939 677823386 536876140 417652160 494854688 360201531 452505070 421926360 550490851 747739295 453398433 912796113 952626146 424513304 795417422 591254472 40065048 165437082 527531722 535421914 715614220 676215803 208476970 337720902 171313092 637751319 158397550 967017279 549712359 479516709 934239595 25019287 998915829 525942313 253198214 961254038 749524990 483127476 801193245 622756321 608093800 291404515 97900888 63121190 384761318 340002239 812499745 651834782 394937280 80497160 585747188 568870087 989493333 734952116 484513260 558388833 756341984 497695469 884385992 706453451 623514693 885640574 610425509 602908642 192670468 897025576 708147647 395325193 945181796 463309763 173490144 325140056 920129055 707088668 140447512 842927618 663825955 381354658 254194470 449553727 273547976 78212165 248702645 358928640 248769142 982964327 448198203 670142252 547135366 930965517 776986186 288241646 989376075 471570319 434904990 12633698 495512967 113543787 601159187 424122721 610590810 174377556 284054521 68759408 806875330 924405299 268594242 860622364 128639067 253738690 219538017 205428268 455837711 978878179 644526195 522689484 34724796 523346232 81358383 953267473 33668689 553130735 335000824 694950096 58415417 278083873 339731837 670991341 734129872 671887656 725463180 615305025 385672806 261026564 561037834 629152985 413707651 474270509 358650145 49989566 774450156 954979433 514521066 344852398 121412139 127179673 230660083 190375701 39962918 462160534 252782044 798356145 200820691 901075216 882118704 948369671 455524553 506467813 330426618 658698140 620743545 490258342 718003013 777313921 541565 901402938 922987559 509535545 210599483 374167689 238581727 802834777 41165131 244599742 119711452 965497226 516771120 317342399 282955154 868006272 701701418 63667747 766996747 603916101 908457678 680284405 142448425 614349588 745147194 14637306 21193138 193274054 179003614 202344638 394741601 729151935 163430582 341833383 841560026 727732930 119721173 899439723 578984540 224515824 301961377 453999000 178105931 599124304 322980041 117056019 774538688 118592863 627573756 472271590 970721547 76609262 745316280 937529109 485484959 180585550 469337536 787006442 979099712 839289601 101353595 880183883 992363237 198893015 509047003 436402191 118370409 460702112 749542085 296771495 59721574 713030534 665237224 367055322 757416641 402831334 363787357 995460219 743416817 748972891 234007734 580768066 920794204 742466721 948573814 646574952 863991931 202333576 764546030 506430772 293574432 343498071 260101338 520610983 550277290 642147276 288368613 496155367 162977534 930624450 925983544 490466498 720608474 776829150 938172889 197029828 582132749 382864955 21325155 338571941 54960646 799228141 260571899 592568299 836066440 669489055 297691919 993231852 800206966 509680101 411491955 616635813 94618343 692309820 379534564 985799131 57627973 200568433 408178991 973054899 177116584 666902171 503723665 248994265 376753557 513747406 269094264 375091745 466549736 910033076 641872345 675724778 735880883 731852632 807512138 368632784 475164601 45398486 843648417 584316365 456482919 4216085 960590885 411170453 865538559 428324242 704674450 10312191 338319761 980410377 541098638 205294742 642935974 417727169 243521241 290266040 185645402 137834261 150578815 712466296 18083306 243695103 418833899 471597327 433257554 469050526 323764545 831035680 36672336 510962767 667961253 62263956 810044305 61441850 208682775 74726167 461389509 306823990 188097964 380697894 961528935 595992271 789184651 683784557 809537487 224339778 599582306 55187005 656524771 891019202 646863072 666227188 751037033 169144288 562296335 8098376 426108468 319189269 657874488 309580906 449709745 744603595 749842511 16198443 522467341 976679127 660375559 904980604 932472857 744727394 186105558 444824269 918205510 791435276 587318577 209532079 646693058 766331544 835399962 722174184 905613041 523870586 911977009 508966007 6015963 157420724 487661302 193083167 113758896 670573645 567522517 266670185 169727124 300909620 258243821 298670610 259876882 76298849 888292104 189264378 222229489 461732295 282922327 982761730 474611585 773635541 763781919 228090805 708687105 242528020 329926087 296703001 579367366 120295393 537479300 374742557 542567487 733101013 233441109 812198775 936570827 68401122 837849724 956054088 707563017 86327614 873243878 852132762 620061154 727223804 702459532 295567852 287874272 323357869 707483722 763033819 62115383 540031256 959489178 876805270 346461673 935047094 180465776 509144751 115013447 320779247 208542055 368124334 775581426 445714087 400868101 788490299 416564634 502602347 872500625 400619753 678157780 274848605 402817720 805319648 660076772 444951554 210917897 856618757 250133757 179760934 206453966 853781264 412549152 853398486 122530748 226770087 421634327 949062984 52320584 256090470 746849332 990426181 138237241 816323727 480370687 547045354 820402706 39240263 724546932 385742015 874052807 685742313 561974096 154692712 316769896 511241123 507810598 684848045 745205315 589809148 515591855 769234414 339928450 723112987 887087462 153869255 551268757 212780178 799186300 379700764 352864624 596826746 423847718 166399141 843831675 512526751 548511629 186626794 298632007 985563996 629835037 671332651 531206886 1595765 253607462 367302084 208022447 930523883 507098133 135847355 788995251 778336716 59906019 39880092 950639270 517014578 492739618 328332287 973636072 788705491 166786745 995282994 679150764 863346149 786049754 216989720 894768309 759511527 291916196 185798899 218631094 96545787 813871853 898394893 251586809 602008319 892011257 81303915 668690874 129465038 519829724 731943274 789566702 991502918 737332031 326254465 779164807 229067780 235953008 834153165 35073637 311231009 305386163 704723146 279006780 28979999 257768830 159660005 361622568 367673048 596239769 624688336 787443593 436629779 652995189 442559500 528867363 893145234 385760563 403507729 126952133 147995921 280712022 707848252 119483160 429556023 968652717 192893070 348712819 791294753 27487546 16726420 891650433 550047856 649842785 423260628 73719161 304509358 469509962 499735523 53109696 938634279 959784348 183164764 536184665 46275196 775093833 639585329 239245556 973193242 990523398 661507812 673437841 626329652 869535052 480249130 827525412 453652147 989222021 577177150 250505585 883173778 13172275 520701060 795975109 181123571 614597911 172501324 726824794 489914846 715327815 38684056 619353844 117162626 762534179 873662365 704011330 272901563 229962812 411592557 593480159 669507757 741549761 508156045 383638364 555534526 877228526 196421615 745742817 115182240 327684144 576886909 912233589 902465407 276040984 14889029 821296714 970984632 248889687 316910582 356342350 218531295 49881291 20114734 315923700 23108606 393330641 637528613 999559384 593609654 972480083 953333034 614948274 791861176 159640773 165641010 480588921 37224752 894783744 367166086 467037344 700244172 682149379 661294523 880228638 79427843 802875564 704167016 981956713 954063075 901794848 186305457 993611333 3593702 975815044 234273009 677306417 670938914 888502828 67800763 715287135 577340316 558894281 629116951 363703310 534920726 504277464 471390315 539511263 243574013 834907161 85195162 248989975 194345876 690392695 908571704 688134773 606860873 361766875 910561890 869392351 803765888 208380239 271154470 756776627 691952066 923712972 229408328 923832743 708776268 277698144 403520537 343490107 498853625 589715811 325675697 496680915 401824337 137017879 387911432 438269661 839509502 967168990 573898968 361508086 2803341 962464233 264870466 613406908 100120385 430379798 106031619 983707451 583431640 569471415 396022162 918239458 970390881 617584564 311534807 144302504 30888494 228071332 432413166 413113622 602214493 629103822 680401750 615804410 131422253 671555323 391532899 711611936 363704779 695653332 145810830 322544690 26271138 465342152 642064112 304581668 209439630 489102029 778833789 268940252 280067481 15657799 601239168 403344937 854450197 411088367 72537546 672658623 290105297 651821183 471726440 710423202 63560386 798292323 838192490 537190112 104875188 138044795 44772583 934232345 883827606 923370895 893539540 752200375 927983267 224203199 376083878 482317950 395815609 871465400 560455239 344795449 774330650 546188194 318700546 353819057 938967178 480982431 803066833 606799520 835902057 805384515 252552156 652589870 470022999 662592368 383128406 110914520 398629390 909621590 966769666 198694048 890210088 390505783 2520013 523784020 2684903 961842851 744708342 489872438 526683982 522324764 421570930 823538216 695864267 739439382 700758808 582879043 479343524 419380602 157005993 577025734 748636139 701454688 316693608 94122302 671994218 779032725 605688961 132430226 154627407 639531312 392829104 957256545 836746307 795486549 57469674 531932481 925371986 759590679 514925415 975976676 590355985 784463872 101259390 149043036 742502889 139575673 643725743 472279543 340045849 264297566 808602853 310109235 139105027 374026642 984578999 50451905 121751912 942012831 233381928 68533352 586236627 595309090 293486015 991251873 48088964 37239118 289194520 129432826 19096398 595375477 384653951 494808316 357254106 163406800 750281040 137531965 462466001 677728248 207773918 752915932 850952768 552532965 386672418 61226312 428349211 46453855 861709644 606670781 273267451 940616792 748059043 396380425 485859015 621219741 759041 955789947 435923914 769557559 253713318 665557659 218709091 317340359 339813109 156753709 722503487 649304592 550725780 340896277 554933730 564149737 283721707 268502927 820213456 304119598 911438087 823903721 834947074 755511893 127016579 68401115 230808470 70982753 137221087 967613279 506686118 28494619 435664656 923967488 906557867 874098980 394207318 858927261 714763694 218969370 258632418 396405705 886963947 569387691 993525620 549999010 615653523 796631970 882300445 484441385 591440475 666124464 958845583 448739637 74558950 283156422 882878567 44941601 492035180 397544966 273916939 671181536 798428610 961799875 539240081 75492835 202792777 633630903 462770072 377576995 949963416 640161009 808870682 955747969 358672343 943415501 905962841 925822934 363316469 136380446 976573828 458461105 897530230 480689407 128277449 387171997 101749966 918413346 936960910 826269968 274530611 33247261 152618053 447676621 479517687 439612899 71547176 814954067 156878835 129944659 368361511 595189041 285283246 152432925 198447753 122397272 910443535 233783616 478483531 76867978 171098239 941563076 512170439 176810444 728453408 623816924 956859716 527426839 908395118 958162766 505826038 156452399 86863009 886836202 917304599 895856405 134906522 728837543 28418896 833086450 932042799 579411864 324856163 357386090 728140617 833470735 275127777 470468491 429680446 148349213 322628081 50677321 247998213 341625747 200414118 502093318 931508816 798350141 199814997 792430611 796779817 557816872 974367442 998727357 959993777 343635563 375697254 161030005 169056083 803605990 677996059 802265875 193016705 324887628 422921915 273765624 993079059 779028912 914235678 173427172 679499400 493029984 409572925 178348794 953624259 881026035 577777672 429488024 843028760 353723232 832631307 954721999 774548205 851694744 740262828 570876864 41808366 448937853 26181437 725404957 793442907 140539344 997804231 447202130 931063085 641751836 578607621 807713709 287206566 541365852 555487252 821125162 847982683 588388268 335213268 390352927 430420315 647907462 503079476 901133474 892129818 741580179 357930725 946962145 774578787 840259329 332752304 226167532 497954886 791334801 106871659 353759103 382676916 176556715 896082532 531295253 177766271 995962445 401273810 927530013 524515325 454264530 670168325 983599507 345414600 815567298 870605972 74715015 50126745 700822727 370284095 643899524 791296238 468411657 958800306 801755484 462400883 973409406 556629274 2532789 124195947 586517634 245582833 820802515 790933775 655177376 319645249 786246351 388403772 877110580 857497018 666771135 363831622 649903940 773309196 236131234 32532296 154316164 138652394 159945659 901328803 662113069 82076368 247690180 282695799 19576019 984468935 278210944 850563929 849474589 410943027 446198397 834134445 782582924 342470014 493976028 216714562 129143390 274103694 122083755 729845168 468360713 442750435 596702928 217884465 521152927 572480585 870650376 502578533 278277168 702414823 328516981 684261756 609615906 766196530 883924601 605373539 218386532 554732373 526801797 395669473 515434537 840691907 195353697 199727115 474517567 458054139 456458811 298518422 123785226 982224024 947000182 28312708 516503935 871410010 461383361 786379523 229102985 775319364 98841471 836373393 429252120 324729550 711311026 73516054 10925722 8213840 704965242 16913942 887915746 987126890 100920492 633990881 346791627 691783554 197278802 282118457 732427757 172953517 554574739 348745249 187402102 932838471 805689249 502476466 363753917 863162700 345670972 358737298 507288312 24268015 97873669 415445589 148363856 724451217 239033863 281646263 325405633 829882876 621369400 840832947 551216898 271864795 894348963 897185186 185267761 813367384 430171914 319727236 961233823 678499357 358629149 146039094 15446423 263047385 611969010 341772940 850276239 563186590 819650413 498088746 221271757 601055136 182616475 453185339 518149260 289157925 713554968 751542808 76169807 77564972 855698334 937271043 469217164 333756025 768203946 394218170 642342235 169527408 357878248 452887406 551685069 356361674 638748088 256340199 352239341 199337675 390432091 151026350 67170391 399434590 919531770 657074409 967295415 47868061 990223029 373922592 644076883 221082914 182676451 537802015 441522002 292235713 392696436 848911552 258497694 812786979 10395536 917491836 624242278 770249278 629544183 524588347 129908581 189958249 486707236 665460290 143022094 99927098 177229824 304051957 205173051 579740805 728736180 95279617 571875170 520904440 691094498 506648970 889138873 999105764 297167866 901216046 746919823 549319384 891240570 567753836 857417146 663761370 974376816 376738502 598140524 433016161 437707115 999078854 338894458 461162025 401796424 514271824 894124103 854499580 21709744 247841454 608600822 726381922 6067529 423881915 351063712 985558289 545436268 803102560 444119190 240010537 641670064 202559579 532238593 514921286 969581630 111672508 552437978 137616411 658260320 173346580 697828603 977023296 489294391 132397517 270037691 852677692 736681765 399979263 714551959 192913956 702677027 150779585 755422826 825474649 132415478 420853787 705004320 378168978 411659330 343815864 454995940 889062079 265883730 181058793 837450225 196919752 1118093 194963499 401996664 683002569 187355596 896740180 245983856 28869712 992523612 171523348 190947862 758382264 387529225 23281190 180358458 934191785 290469110 371682428 336784455 299680277 959504283 210068300 409542000 75063873 724193955 433140871 623254757 651098883 192082883 86493259 992902528 218402722 626354745 289330736 229024227 402680579 559988006 911129383 648999682 847251406 215986816 258105202 11059112 221908126 476150939 985275125 941082265 46977962 774664296 658016184 276741920 81955113 890580001 592472203 357480726 108794627 231753476 249389210 928091140 20370126 695326502 851605554 840973203 715264294 437576487 724599038 214316855 616316313 306592331 18269076 194481587 16812185 895235564 931630969 320799719 30227316 627030616 850944563 390918085 785349413 445360063 989776672 308437136 840632087 476039097 314782629 782656123 165638034 392544454 34043775 806699028 555185259 938325204 762870771 417147393 458482 976301198 967649256 661245878 672339999 15465135 414033865 67793694 635681268 815710224 925222958 571057199 85607036 605572474 844718651 201265918 240104237 353072372 33206433 982112404 189778941 733227862 410821045 296937433 809750089 933766529 528462053 992658378 673068037 445380903 45820068 520830748 832107668 726897891 29792518 890654064 695439046 309120204 408904536 655673724 580986381 522952423 405031228 495290262 754913264 990686988 553158439 26359879 957029610 971458055 282189135 494817979 410173327 104763370 235634036 605059173 343728286 326812731 436205939 299943871 898352508 182265615 938075093 67802363 32526728 3142906 892056719 909506283 418149751 775606322 689732783 729058198 444153570 368726090 152135863 284185849 22922212 930751749 877927753 291081282 366090545 313804984 467531968 9936760 904092230 995456474 357325372 913159923 168425363 77632522 771065018 999320060 679170346 330837097 918918178 184928138 45798897 351496005 581726942 527600694 856328808 861734721 34475306 825381148 588209394 348935375 318815192 444315041 13443949 620246655 445620886 127279048 758571042 378291084 457066546 34228456 912104197 48108935 95841161 354680938 573606396 179975898 15307036 10039550 103956520 565161700 713404912 703896988 261629499 681751103 931623889 875099207 12415188 627793956 749335900 145642939 729714304 987756809 441239479 578809007 715333560 746364267 695048218 975209787 781916018 517656381 350339542 247377066 94533248 753665947 958915527 658392395 478557605 218509727 168236440 899561774 249918043 227399548 766892861 565329313 904795259 916655199 208302506 726736688 406258218 156861712 104630444 22125878 404062233 741404635 40637355 219081470 383653778 892649219 502137962 505844780 173232015 348974352 144630683 28647045 95998997 316110886 981556947 372969502 632181595 258797239 33666842 848497929 397753928 465465251 118687028 991093425 814725462 967972262 220749755 21274574 554079650 299754279 10036499 529147891 207554598 525610471 100890483 893234598 527128828 597240965 640793514 984102284 668204499 107121389 157024071 841655599 814711163 455559027 893692869 722758464 446708191 127596324 654020094 714744708 839792201 621698950 761768223 868155359 287347377 137974680 274482031 659474273 151987770 608150343 903831592 694118452 473614124 474961665 795438492 790699142 66683379 460159851 126025708 212591568 9392865 711162095 475812886 450681540 886556902 883863961 875659835 883281343 694469189 544063129 755628879 797769948 153624657 932429285 75963343 93544937 144168828 184654798 960196418 94208324 679928622 364509021 791617783 911578443 174214476 916065315 256054388 640669944 777250563 181022114 240151903 573407816 41052901 103478750 826569702 488659662 660908262 417944320 916996362 761300998 19510174 643181319 442731849 767379337 410357755 431951056 113199925 56239059 708388511 909903846 624760304 223673519 216846930 141215653 377984937 423580567 557000160 112393752 39270522 482827756 717675398 670699410 413799345 216688723 879024758 910247747 898543135 608173590 328899696 992139919 912101700 147877468 483046649 947254852 831576627 867875386 351881434 747324520 760787903 485879917 585163020 477976814 923617640 934537976 108081743 758431553 460101108 10355369 918229594 886727115 400769170 552325612 15133654 976711874 814858559 94746034 94141639 124651293 899531091 956298191 893973628 257774398 390109706 162722230 100691725 720421140 881881332 761329013 536460213 239233736 725848178 860538099 334163149 383989056 478032154 435096158 167094827 359146156 827650963 126135790 628410397 451919465 900813719 346496686 452062154 564411663 11261737 530899206 583685548 650127774 705381484 329928120 539206782 54151650 522773775 751069311 250699202 260996337 227883194 288864344 235969669 731671995 677527721 370406110 489025317 654187212 987045541 15266380 811211024 32472754 132058930 258554969 510838854 489745698 494129849 329933411 834034064 591268299 21058006 60705462 885456026 351685320 585624102 206126737 58844406 994373270 493554267 434321867 272506991 717003581 801194733 357626467 209826891 717372138 492585227 144719271 632729031 782059620 896518945 405284047 346891628 506926578 145537768 270070117 565869860 130691536 166287165 898292664 26737016 617134595 67304240 213221228 488229518 400393628 934651882 498194575 469392006 232614361 463855988 364896624 622838025 665448725 928044393 740697321 88631455 791674220 421760370 993716764 570022839 917304884 770278109 195558735 583518340 142725225 598447052 324864643 274078329 955714710 319841576 72048855 303024778 24974114 563060799 568691452 378754498 400576895 502197206 49054339 216181121 61376942 555803279 490154343 595214959 449552876 977539764 586830902 481720223 714716599 326558580 145406785 943432635 220602708 418016290 439280709 561691843 266966413 50220654 101369177 801631631 457799042 307223039 941706739 209086839 338142297 472544353 635198160 969874948 686013117 337624153 720171629 552770076 66627459 446250171 791070759 557305803 589880653 290789975 320271767 346716151 386250635 819497530 913038581 218801623 513100187 584778518 740283724 9836638 49377154 214533401 583790677 426327619 262405681 65165457 692698046 219854882 637369514 944361697 545220535 12261845 565478233 902409125 543507262 891221875 943200541 387074866 932699450 71656821 973679661 989071209 922502257 55540104 410056939 816961933 696129392 889254154 524961077 356636855 470588137 82358615 847768844 88160331 968820444 560095723 910706304 605395876 611492239 542523980 506640914 477801446 89084923 983869858 638469293 474115314 958408726 953088492 793634241 572639716 824038106 903957747 414294750 998084418 178094147 171760403 979225299 697751479 747422487 773045081 313456205 34818944 660062650 400769864 74215965 5627037 136974672 968672137 615754009 749222487 493657330 794406415 89610329 574927045 662594169 402423739 710852730 409262009 37367510 583224771 789741225 161873711 22924952 372299171 578144343 581160672 750011612 744877700 706582012 910235834 573537337 327647725 499188728 881918423 242117097 756091003 816755469 659513423 561958842 330045196 800745082 668540928 740130237 209422352 797145419 155896578 426253911 646173536 310253062 747906530 558645836 353190944 824980945 248346066 127810901 600733317 626914872 784824347 67514417 797808914 802212384 211917420 797360202 877449346 116018285 676362916 495016565 784903167 897795992 671738411 810725799 44098525 556419972 706368689 879406516 912363766 445990782 653672442 489261322 497791785 947116090 949401173 88647117 652441702 341983897 590416265 440429175 333329049 118965509 625517217 121904031 375873593 562999082 945486315 560544116 977919913 453205816 178204244 319662158 202318328 316951168 355620245 809403942 870051550 354537067 225961163 82388386 123290802 221761248 454053281 534466814 354267457 223706969 22600698 454108178 448740844 741439348 140310898 138689571 173149566 750115720 530391356 641060808 234860394 515269946 374124930 815650553 981197988 175236067 836376628 387496975 482081304 384692327 589389032 966910725 480179417 55986500 370254743 434090625 224771916 217482956 609682844 916786754 564387309 155372272 895491870 55222229 446981244 837614528 692976830 533919060 404348299 789781747 271992420 838299790 811304357 608051756 796816294 925905277 731565393 780107005 218477178 451217853 32734894 647816700 797453156 482338431 358848623 72783634 97318555 327494498 568923465 128789804 11397496 838724066 110871236 652227311 887190321 370032438 719377776 85814391 106769667 191674701 517672842 478471571 73549551 855266399 43222393 359929470 161386810 460174665 494570629 226466568 682900038 457547468 945400967 664405223 577050943 985133110 123481867 952376782 129994363 494090584 173287114 749816195 911323625 996412314 86974271 413236660 937251862 921983655 374943997 547728975 490270972 846449916 256351644 426806696 867563218 168162264 808375313 643385166 302616926 780195523 110995507 742464888 421835724 466028748 250328206 643684461 1977202 317007925 9200287 801291308 278289951 27958173 400498738 167189347 774141518 173636956 588009332 47090002 322375422 47304640 312789450 901255505 227920100 593619366 345802446 206686943 354480608 298443354 573252110 775260535 138025723 836858156 353000608 633020379 385719735 939655116 170206666 458744771 933661078 403634874 512351039 375313901 936167501 149234494 256506763 951915014 77878855 186749468 826648072 514814734 96912304 604661224 636184065 994166556 207544541 928183437 1542281 193098209 538102521 929712585 602973584 234321649 617736081 725041370 87388363 512602503 4178538 115469212 639938886 954231945 994715399 306940086 620640639 325684676 156832710 272638623 463364298 650207806 329655308 66734475 195653216 895057769 33750972 74789307 552824135 936873850 219586813 281826714 820613011 618479335 762258643 478636395 161820905 227259256 86015977 834833599 567967566 134873637 642085789 882690234 778724109 110589499 694674719 661378872 693614924 380879113 471977616 428238777 294306060 387344233 876283939 967993244 329324493 26363632 531424367 601164968 448447506 276200663 331413675 340894081 523683213 600367809 208432724 40607176 714297469 405547695 785005704 335276608 859907068 437299526 65544665 349324472 814328133 281553622 395256714 690437131 679571050 366589320 332672935 998131649 41093504 489329769 721478629 959442675 516424634 57233629 682673325 861883553 592403379 157570998 274221903 530726149 412707537 18381185 824525843 575773087 588589034 532056808 307844822 699460117 478702296 777641452 259825493 976967817 42187650 58324257 705991836 565315298 986655856 228294041 543703341 617945136 681702107 544382914 857918019 501550329 553053806 930352143 845697284 311941948 693783795 980652809 688740086 575281100 239091022 974662925 928941980 846243278 815527699 460372026 467434316 755042177 691113312 541719816 67956540 637433708 615614247 264824754 661932622 897609222 872944584 282104839 999366594 774234867 885594877 404720757 333039876 255664759 814335368 175101416 645637310 684978348 897946095 894612774 460881784 179607441 838834212 501126673 594151617 695513700 8184950 169414053 50029680 972822953 174908386 270642846 998498701 204360541 763648870 375855979 777187106 314292982 337705346 704619852 620561239 349459803 336646646 438056960 148309024 31168566 815709019 490387347 527194476 184467547 802956605 143438328 522508329 90248894 520132923 738493425 568558024 535723984 951198160 665862707 161471206 909871551 179024038 466551077 536947984 312144170 817747394 206104734 128493074 870389080 353449592 476528277 273510650 449827234 358090907 664339461 23039553 526422214 379563081 602025607 347028542 993258638 8613109 736003043 348174846 85394834 198900422 699365361 169783966 208230526 188115581 454853684 762489320 235070600 768371141 90601223 620447853 700322792 39692934 568231851 274438373 291034036 431775317 399124969 446480442 30410057 497664828 646416496 166999650 521516570 827656016 359112411 400431532 481458292 312455176 924462670 236113395 172984328 545923863 696794571 285471384 766167449 356690862 621145000 520573741 892643235 932498455 782476624 512846368 875039940 534632556 557886760 962170192 607549369 955394532 604208433 542768610 512083989 661356662 420885434 1501197 502766523 648936379 121678384 752871914 465556363 144442614 243959865 528613401 479244972 34356473 528145780 968029607 71356931 558758195 390635344 566179611 450137947 232428359 255760540 339114197 787972105 633259516 418996721 24933625 707424625 859476057 964279434 639449131 374768097 120182667 924800361 275928963 641269266 427750992 262825547 821782445 70701942 326565855 153692745 664429837 552714429 673861225 258196822 494199835 801375438 548375146 55639231 856838570 997157226 846235407 896189638 186248769 944403301 365727788 198403655 574753022 423761767 814650102 21725310 813193666 790161043 962294764 886144085 531035402 450103196 820533876 386634964 390565017 902116656 526156193 237060561 103725781 132966741 598232677 166323227 4656918 570350075 47018007 313249272 372511571 31422181 817021940 503404999 74885091 915009029 271896659 355022258 731362398 215953326 873309335 919216180 570415614 121108613 717615012 687170494 336848610 766013055 763214737 587862530 575780794 181850241 847537477 440383409 799686553 633562796 151479164 564985423 681273791 178635028 240525896 75604574 467677989 567561776 833087338 61009623 272392697 470359378 962575834 828047319 892289076 500752407 386795974 169633184 953411993 948016190 31524538 351210598 423618329 727568913 906603564 327825522 936310709 610496942 808049777 16740029 485259339 167552079 127780412 411720332 440090170 367327893 69474141 822103183 601512384 528148629 105632945 773283261 40207952 175835986 781571131 319533372 896051808 455505810 309951109 663783982 884957966 120166685 883370280 797953811 333027053 809461016 250822058 841273813 848046032 973804386 19597614 456644396 628759414 153213929 263026678 215558356 772755419 195427647 978718474 91584992 34601691 996036372 281005011 99234777 181947300 26377796 119896329 259201301 430845674 823448585 500950540 836469055 362091248 619468951 820463109 778486178 393774620 62512609 685353503 107109087 801286488 485864627 358197001 451899513 434349848 133270694 143370958 672708217 505446405 323466865 190302435 43281254 621709914 474895297 672170558 839843068 564648986 644830911 769277029 56670162 547828373 583789555 10461385 768377164 735457079 349718701 655128418 747428059 378906848 523125222 592453247 870685868 938660936 841323298 540937787 829381035 517448280 469934204 749395458 448107767 569249864 431300404 78806246 947188738 682590062 970296469 435141232 209994099 555410063 671341418 945615040 558762889 684302598 452539569 773019861 862116552 805289579 819236367 58120510 364149621 676349193 417424725 374152795 460273204 194583370 926087570 757113587 648569718 135897565 34812210 327797411 630734342 309244555 973575995 244459031 823874531 560319492 825526648 933235917 719774495 360260629 325126910 580173934 801716037 688984951 333480937 679690323 876665125 198608504 981339029 240405625 882342290 320563936 40105313 916836678 755381491 399038293 806090124 140165440 983613220 288774914 266486735 556094657 113408640 872943205 543916118 513449977 861908077 960283648 281760004 802252569 174681776 23796934 410977897 861112298 737452657 539052740 799958003 808915618 294207041 127183705 754148115 598088515 386047500 584922862 713723111 523979333 813662253 271035549 105641156 566470929 409697819 256950809 171345283 123787697 195095888 268749547 283010417 644384012 443124985 701424475 235108173 710857810 502316871 476930087 46591702 110442420 933049331 27511547 791924740 736576525 744908572 478295637 510429099 80256382 758204265 216447493 441912819 165147558 753422837 247627324 522452774 37146283 115296228 65850449 326727403 541900428 73976562 700670421 517739061 607268212 901050694 768431981 589240687 323819622 919918661 206315816 795448815 355326034 224886269 821068062 484277595 750521559 505980616 990582425 535363695 512798638 672749432 494302073 615163438 469680876 707493895 454461247 915052876 627366630 787822963 612171155 879826140 447082300 832559114 655989458 614465821 557286859 374865821 712171945 349274926 700108285 131868834 401415106 514904146 26167671 158988849 545730249 644187700 95808229 381085484 617581363 278559073 952608756 41990230 421632634 410896924 384725501 372055692 666297277 913915893 616699783 875563287 484344756 993804542 897559374 554130386 499964259 672565807 83958329 891960852 374174309 607613301 972148059 515351372 404444528 272969942 918767863 377540179 351092414 767334943 216209739 53208359 80954035 181128504 322610087 582878785 94051790 110128125 48777175 725515057 352662744 391747505 931225536 677950160 405382564 72514683 489646762 824655968 632287270 213302882 751860749 36359610 72999799 332643496 962632007 875027483 508572533 323289201 874092238 867185071 210084674 571313360 541892379 14394169 307761134 591360993 659730650 566911253 810718227 897001781 277907823 323096730 301021334 479156730 871791263 98517772 835300303 472856095 42379146 316859188 867260072 9111274 995066527 129667789 920815538 6943652 34802896 912667957 399635259 793280952 406666772 743394960 330108395 429448407 682600550 692433827 342442296 411236268 737465049 743679238 528125227 86628131 322490478 216526687 868904671 238142609 449211215 763309551 185398024 926183932 61307609 834267930 57284792 177730993 311399826 127383058 726873708 72185546 134794461 829879744 521046986 690858338 377401422 381799083 592319931 74359336 328253985 85555278 237932318 674830898 286735949 820070969 102198975 495781096 269218150 139525571 932834210 19719400 445759239 771733163 718849680 455587921 373338254 342357310 472358018 505551874 469086132 773105991 575310364 392332805 517484424 404164037 145833777 849740303 648588336 935795210 988804995 41911033 865289952 879882167 764441169 676827382 820199622 208681700 781468703 879015754 328116242 732335646 415205428 577478957 621093741 714673703 890029897 87063268 372883697 556402008 763823247 66268601 19669383 99938731 996052887 94055631 332242728 144771169 103876361 623367021 405720476 108295093 639242820 558860624 141073423 848249682 887410615 573256422 848585920 382380883 680043858 832016415 1585495 69781324 917985935 88603342 217157158 734371509 403634390 316617018 351119806 969590151 741342573 220036430 411285043 533160315 350292675 714861421 88133221 386600939 295821045 654518968 36318174 495101426 917848727 291566362 859224810 279060112 679613160 642062828 144416150 740223251 463320617 320386272 778905776 598002663 99454971 400017876 271366464 426232009 104608668 6134734 619353862 115362778 688927365 453644383 543519092 980946018 899582227 971599556 961417922 426993994 523746187 101816285 638615526 209371736 512353537 833447659 526410561 945063810 642356353 783728088 119546336 573157277 545512656 21472030 459611284 909790606 889147178 757532078 860487445 191376086 263128440 212777321 899281566 832264870 332953606 801013334 334224984 453889811 486659311 93206754 913083552 604762178 71622844 759766389 160228532 833853776 583770263 393059689 477575310 173208214 873402733 199729964 846166694 687148125 260801287 978032635 583070139 275240454 40600391 237143812 954921064 437673095 942409637 35748812 692153555 789139552 903165468 360083071 485166672 611072186 503684066 543815607 229998832 133369436 880135852 681322761 918851866 924637758 681773795 297890918 370760528 633631944 504157061 807723500 596977132 137949942 186752142 668065204 934620047 579976457 410814249 163237513 452840881 214702461 567963495 853972825 855706570 139454829 203897004 974053635 560766441 818933235 858098370 579982982 739354769 780253341 410830454 460643398 889005881 569178168 85197887 761381126 39892841 47420969 827657331 494513125 453138764 367733503 754871781 18976869 267004884 838761677 579824231 589012891 370766588 911927442 813788115 808274499 923659667 254066727 714382947 720246936 150098057 984513902 274578401 136409452 798709116 851011437 879657915 855641817 728352297 299138676 129543261 818543703 517557569 792573487 864375465 819853748 758720100 56166674 392104914 591699951 78856144 471668221 701687095 224145438 451270707 509405905 45953905 77808972 955351120 101079113 61961195 1585821 825758512 417022955 277794718 503180256 704636165 616123281 408355060 675240097 176812124 732172596 86308791 25502 525667712 735295325 309858753 643276181 969378550 877682145 154284015 927973269 289402733 713489062 945039837 819450661 212314757 47570927 134005102 785786188 959493044 380000979 823862379 661462468 344435344 2930263 571980962 232131150 923640887 648607564 306433188 509417281 631724780 337034747 365353702 181975494 816300763 250489594 819374208 936306903 465458877 629344759 151367365 192138293 136692021 103216461 825157029 348369781 607824634 792714791 219446854 241773910 314971624 357970634 679255006 784775323 145786356 310999933 79444914 611565965 618858888 728752727 895964269 738978167 698450134 963564840 224399055 937083800 257867591 830125890 753651792 454361918 24136141 747790553 350100340 259231222 314531174 54822011 43522817 23110069 599812143 408638810 656636553 128545166 630481562 732342923 315033594 29455691 16475486 710286888 358438291 803853908 760623939 629250245 722857472 725734277 393047599 211243992 273967345 972199323 198509604 220909450 173531160 53290563 155411258 826057491 107404267 517135073 437450183 572427702 753962565 761393431 886366398 406372254 115103131 780578578 580714561 823625132 666039087 688812181 621411436 507109661 885986077 295766084 819228437 251905578 146108512 65752787 844291379 412640785 607207647 727932826 409203189 947567214 595301770 868013143 639694874 106710448 494445838 245676950 701915432 833726262 801018253 870295026 672615118 60614998 579924712 932140705 801598179 548071947 163964031 638099364 378778634 449306532 798035207 872367842 772179048 630587256 991359750 131240050 262986781 827911187 764673128 596799708 957934649 552398129 217472651 633326714 524561698 744104798 726541023 601066032 714395029 842468529 340283072 787749938 729802966 478429023 587359750 705566387 947947891 174715686 11554957 479479131 304901754 491447690 133665853 775343683 999910206 85783649 437902042 653658378 581245658 600103009 567565950 546477323 525956488 167148670 475510205 339257183 36185549 127086044 14219006 721555971 153494490 856629439 431811654 274071122 369781450 733779361 724120087 479393877 193721586 398301388 875714642 303525488 147307557 252737819 967261961 753809358 794020368 650073563 373485807 811944805 684279212 462058646 885119441 302019030 865893403 146188815 362349141 451447619 328073495 273579419 838505362 64974410 393584448 286900161 451948012 77928100 187802166 564170745 872449261 823293098 453022725 540509008 834702174 21511517 839450429 300604256 288909354 142431119 208824340 814072802 544432157 564740547 197663590 868313737 902865025 817125878 462487296 393157912 996613532 647734494 81113918 1181023 572911434 705049540 134017421 575799702 512887568 854528573 390480254 59017963 707390555 37986829 837780591 269332721 973804755 728524558 325648945 352275953 51575954 127859122 484629107 627365708 366019247 857146114 724304349 23800440 567934712 640349020 603021035 130502447 805884955 737313387 794098165 644372943 739801617 289905257 562332312 880582367 722282474 36706606 662580672 199973587 489807391 373376834 305306816 565072467 243254179 343740978 250733281 231335409 409644555 277336824 880532881 648319378 242600887 22546149 766038219 52601611 838014668 709291372 395365406 990009448 283600991 123289629 449764544 112156789 519427740 143480618 930865327 979395219 818122573 944774976 165756658 650091461 780871933 258939450 749062053 97780409 196825599 33548591 371241287 953948154 924171528 717868941 191145670 288323009 911616909 593463066 318324368 602243084 478868782 948066479 33343851 903707744 584643183 230240637 793552910 554340803 82942964 670778382 757762924 242890076 108894413 743638189 515919119 209192513 928250734 707107054 921366262 341233688 973918076 674617095 244606235 192075285 332238572 325194097 170064132 288871854 590406160 716829459 667104117 622519133 443718718 639513953 203469197 137726381 645431174 414188632 808717173 680212815 140842826 790943999 775659072 192558580 67443400 674417407 205264870 46807581 122193253 444796341 863602968 4555097 779680221 225832282 544111624 854907243 812352261 548882287 280160812 63505638 310134583 501949257 826784917 622425135 508163708 985732067 688146407 11085911 277455079 279064796 507810653 821042346 760447594 559192352 644387229 155421579 284388261 830674896 384296684 347460487 681543854 496786803 227899102 168615283 881266397 5552357 771719277 906251311 387366226 105047836 841699769 586251758 117140945 781214935 730096400 112766205 516774076 911819999 290987156 268721609 488796990 133618851 7113445 232798788 463503418 580263534 251862480 642250542 940547555 149214005 665156057 299868721 637628220 406249130 97330529 775284775 871461349 513051015 996533671 150994312 804171526 425464857 784681272 63902436 782387584 466760978 381228659 458149303 418267212 632506089 187914237 951360830 668837404 646595287 879155298 327359364 875280937 57854758 779407369 905875093 192749804 813354492 681992139 684546496 520691936 221039774 115254526 288252926 583294222 724617559 799135654 691799027 840520413 677877333 806770120 490039268 16825966 528116372 14793376 862403050 958405687 515761305 568629774 221884994 941915655 401849118 376500660 578897630 36169648 56437804 613589385 209987619 881824975 670959236 659360841 40856122 821061393 959082903 259282464 859552956 880554400 47044603 31869206 830211352 167334041 188484354 751467601 151279222 182577443 472746016 763418936 70462641 57398426 590296492 526357913 722238413 558013281 90181671 193878312 767677166 949529927 282757674 257018243 957121913 654016497 243415760 71845105 116313121 638477265 191682179 634784919 998919758 398774461 459653735 469341287 843338244 846056655 140407379 413327264 453764197 95982509 904365476 6493641 620062437 274528730 973964151 123157798 66197471 682108620 738265618 577770170 563503355 124640112 88213389 98271758 97061786 592002515 834106716 566393242 533105817 200759639 368878042 145597511 55809878 780884324 261383503 313754241 643545087 71985299 85997667 618269762 572041226 392114176 943377563 757502644 610308789 1553195 373963038 233314559 248258884 974785803 636475657 912688972 637075397 926848719 805452336 753413692 419642252 462799769 939592402 711786164 484370054 631132900 927053293 324985979 243190463 279404764 713704487 958288112 849461287 681362093 910186552 505198318 119147870 986396587 686010419 433358987 668244542 879733471 439400886 229049873 136498563 20320873 428489917 778758443 902532821 653836731 862755661 926968423 622350819 448089927 743117330 753574336 338844693 375294533 536036735 836553382 468477811 708602169 252381935 469176592 507022227 122601484 648841142 601121827 144587868 698656150 750768694 606038452 950667910 268122685 889533466 940028273 690726709 574127430 799908353 12723762 287284359 555721836 553454403 518805466 394517577 499194904 605355192 503200990 351643624 775416213 403715160 549957592 405600250 745483990 106628525 356426055 88081154 504317561 312994679 503636816 894695022 531132676 527768384 682616117 66024566 738660153 68419154 484882104 132930843 966380284 630727954 861907340 706234628 196310206 930317792 530555898 302182443 268188428 212286210 62833131 776353317 589929588 103726608 150302844 6107793 566595732 453179471 509127397 49867079 531229344 643865085 593178672 256031538 862818163 201834972 325174483 344203575 441405059 435878914 588148756 579249213 878705389 132139803 548007501 318607016 625738193 201286261 266012648 887772608 472163814 14343515 663767298 538272750 534546048 103436437 119670672 89192692 855460731 940676088 15523052 262595860 650486242 762874650 747020525 23648609 187525860 845807576 495250339 641783276 366001298 585633867 902468402 963366969 79324531 987260132 293212907 189190789 416594037 902436103 324589705 991128669 442931295 215372900 809373222 52729861 531687991 79062535 746821717 515685290 453711997 581134450 644864080 394072965 995040734 649053077 708074125 578353910 735949171 48196273 387622591 252514492 231569890 985459264 131757418 302636323 315915122 223839820 341396257 579483376 585190891 358964833 28856248 806119468 816136351 902829531 836566809 841959193 462452118 856943991 781045695 709763718 782940540 899071672 874875044 766326037 181716384 212148936 261557952 684589896 80154558 268512372 464460244 748093618 48552606 889596341 186586202 692184845 549245407 321585740 581483068 637764605 472833161 251422316 37902759 767564028 392685973 101469696 757344287 954729558 721632611 327005987 810607065 423926220 189445433 527639192 402609067 972644312 227625302 378419494 969136713 662408148 588844263 687374979 409735132 560776573 186450992 233513989 874343262 476272907 685746754 140923608 535338091 817355369 365723405 833714696 64495522 941519761 3621210 593270653 275534153 164471422 228283501 297950585 60973203 400978399 779080667 963614390 143706458 392793200 673235705 942725317 86920322 212790572 981951165 519197966 984701682 594716614 164160646 308835182 462298339 518047982 97578302 231311071 471862582 945206846 461462462 61270393 959104382 860848213 516373811 310513287 493857729 262549477 55864067 692638170 840421002 849082481 47826122 367742871 546382775 982150008 909740019 661409338 617351430 323290904 400478480 241772207 260167395 254943608 343625665 835545144 905463903 437139055 169890944 710713943 31905644 365811729 123164293 528538066 340296374 716663647 436665721 322703048 617006852 71502314 441486276 221126402 27919377 899524577 781881267 296654329 326550925 168733242 941657059 642713854 77680627 662714302 454728214 422186913 171021414 514532456 490659305 556555948 292949043 478472924 663983759 775770130 312984080 777015606 947014375 303508011 265885803 739162771 299181561 96734300 759288385 955323634 999701007 589355347 885935944 242593958 708426155 839771591 591680575 635337854 385296767 387572826 367640595 835010178 199648892 801096097 988793205 415535434 174591546 67067203 924765378 251804157 247291798 816769325 990590090 891233194 82661131 809177159 610782703 376789301 560246365 917910125 957035568 759222207 402602025 161175614 835836164 491290178 905957724 29716758 860395652 871316272 381528580 537280744 258748057 8895666 559684583 172960940 509787809 349355558 920146483 17527057 803529021 707891041 479754051 86736941 779998584 41580752 365320963 849445215 417641525 313649616 558251996 247830750 413954136 250689472 920362598 537154882 489252580 222943498 32381859 101685856 578523716 162613909 680641924 442776596 673393691 867697724 488665683 478461662 998772798 11602976 38848450 417524794 462924578 379531876 567706928 34775986 800676149 80545564 644338119 438905335 326398274 924546771 756725025 332982069 146957250 989649641 391993997 546379242 974538039 186594188 102810141 535727708 420716142 172740442 314428578 327532124 109476442 628981525 640951015 42187853 92390576 771123699 328393179 716601990 91178278 554030334 870738907 486559573 571004178 761003315 542349781 968843193 969292483 866719175 699633066 139604251 32929909 942837903 529676500 705044382 689833642 340112692 212981587 331800892 368125596 172141563 387914809 132360993 906199940 496598864 559212143 758100010 740685530 656843810 491212106 746065987 996488806 418675153 559444833 657387855 241101230 279407371 543080621 189753225 224455362 282219532 506266289 899029737 774339290 335978878 902096579 933336472 958234521 576708335 295718808 328971034 71429427 244392530 67735163 275136226 840859577 779448794 741218301 964997703 395218935 359830768 294857592 80442244 540450530 410466064 172273980 975532571 373560680 884106330 910517999 921123864 980955683 805508136 837225058 758239823 150811567 666623125 983088856 450765138 448238463 669344604 466350513 872109224 441945829 49612861 301138380 613827764 971703090 275576837 669569905 978917901 799810250 413166401 673367689 530462629 757339170 313927004 373679532 379780479 678480119 530797457 648100865 543844584 234564360 298677511 289088176 430724429 751072442 500154846 954167715 749509981 982639449 341514007 870491124 680990146 202747580 676019704 200606893 682727110 951886489 918399491 882268634 264364358 486675091 326714831 320952636 708677738 202055381 312390082 2030055 257003847 611667700 259658255 781783175 665400064 53965925 117395910 695831062 960536497 40169908 701564011 981883208 241811390 899583791 145020604 334557712 670321229 23627304 382573226 37278868 844338252 617090722 156846577 822981203 6846785 933699668 910630562 475875801 727037626 376478899 923991549 362257031 760720318 531242824 112386151 721586617 585950662 116909738 569562510 416161438 36113430 882613620 561021220 999695384 169642444 428715946 931554409 278932598 95199931 610094788 852385227 673066728 446043460 225263543 655586666 945431416 168589784 350318254 909364153 566149058 726754779 430103165 66177907 531270784 959929231 657149636 942288947 344182563 377997647 352394677 956661947 929850227 635446625 817396703 982022486 774965533 827830745 125343553 584957953 681489985 775043302 39294976 550638130 418103049 680433507 843018099 475443556 873686620 308728401 311783108 349731796 933393206 913331779 932706078 880042040 537600389 410348285 838587443 880147849 133601550 908567174 903517965 709705007 90599406 75280405 169141306 343313443 42208704 3599021 457122881 798618582 866589534 689247977 184835207 217619826 857308961 984248128 79117165 659515299 137991429 141855619 308262577 845760338 455925910 200010584 109962641 165241398 21930190 10392192 588815942 323459914 587596894 850987568 720513977 676501941 588036070 129017774 833515447 842435522 688803002 567808595 65590566 307229114 178027168 456091980 137841852 841767908 831639719 70547158 209806313 483297849 625118144 624602280 990188389 108533365 925650836 911972751 171269853 358353121 56108296 396648591 738624064 656453890 559370801 72925775 31869061 592640485 156129539 951432069 488515304 791247415 93646658 673637368 126639494 231029193 817744025 210389755 718540532 890964380 44253813 547350065 388619654 209373704 620901844 357116561 58094614 647378776 388910996 603007646 8762290 371347599 433446620 548532291 147052472 578673944 531669032 664136313 576320656 711901947 658531626 658135035 760486163 394720985 752152448 362443427 179969327 206123444 21242796 775843074 671368964 581078078 858689785 782534528 850727408 489783877 484794224 770218625 468417777 848598531 620016575 873294805 427769580 543292311 152663782 317349801 544842733 258776140 957396775 867451197 204275682 923873592 362249185 864283218 524525641 499388134 132155102 697806802 307957205 77217858 642542884 98941098 831468523 627861121 65453571 306534090 879336266 381984815 219437495 219032517 820555480 146372261 606395536 987373678 931843820 89231713 303628446 822147558 956240197 664134494 496040251 94725452 347483740 154370726 169567821 784144296 234656195 389671694 818351660 241762766 111968406 447306289 737170513 51882895 519763978 598934821 797335350 87877876 475137612 925838842 147999957 97214453 101934192 407845090 561116623 678461914 613242149 194921578 389342982 227700094 287365367 583675609 275440728 92919114 397471748 681697568 323787058 131627555 482910142 977302227 165393634 310704820 372727809 956142753 806342910 218496581 472418961 228538573 391827412 843374966 342458666 805395434 148012314 877500469 662068058 69133901 239577038 504067968 1754949 436976880 893250455 284253213 178910032 554580805 139789970 601030233 915265782 145546761 425354289 246396992 998039671 837372430 492516404 24446191 574639175 14782736 827502114 868996905 954764706 122517642 563938487 468463148 756936299 582807245 714452571 36090914 522187253 285147503 474098567 592271015 80227747 46082114 644988228 423389165 792358318 388822742 210330644 977733978 306174089 987370431 877300673 836316627 33768434 667628138 624498539 210515347 836693976 97502744 938919548 420809119 326008176 172031803 631999328 724119563 317921562 524437169 346440207 495722045 964814518 474308682 456983719 325164433 806424152 71571387 796375550 40776853 6693740 555725685 77003363 611679988 692243169 629324963 986325386 492053001 519690186 817438665 128412427 869535887 263005193 882003690 1544902 996804102 242580622 724624412 349663987 484118284 510306025 901916721 18406204 416959062 557275981 470301324 717474162 674623558 612611164 171074074 746041043 505171953 937487237 513947613 791115433 373030448 124873310 418434243 53481493 328844755 690708105 853533007 179642927 179958864 36724043 509082843 843847356 290394359 873491494 568152339 884104502 418679677 972900444 586031393 859086155 415298523 93978203 572244736 843437192 192208356 80555426 896521622 661936220 57255669 360845373 453312437 507543216 888510624 575055598 632536528 579926260 476715750 740852021 139303909 369388081 543191761 96411658 951608210 422683982 256893935 630414192 756099393 322161049 968676684 410418410 550729323 945968000 905395989 411231874 700693056 955612243 531931685 467324972 49655803 45527888 302684048 883044403 72934267 999638298 312491879 869133152 133582759 948396909 783625869 848003185 961285199 412117900 428671940 282168574 609043867 967313273 78963390 850952682 274613222 583127044 632174507 332678902 726695365 200732267 53441143 857821541 311839739 634476098 914696015 906846236 892261466 929405998 365978587 838318467 159883517 274933489 241858790 87774472 891197885 396082491 176838626 690491490 633621500 73400011 427312577 900836808 311994351 990028605 664006581 937324764 197026440 792140787 717249801 892991829 313685366 225195201 755912047 216273468 740768120 344255479 142434134 673091291 556577326 859695670 321202671 604174711 272116970 687170846 293699869 592361015 13062779 453921290 412555096 264307513 304809043 483775514 752680903 448256383 733451237 464354538 347702693 502747270 584530968 392537929 852140352 617638913 545468320 778051291 52353938 533511000 397282177 689925931 567301721 32897785 584912201 825632263 734056691 48012173 136522020 347326087 83387846 255564541 8953358 545379670 492220706 765328702 72355243 822621013 902294685 666145596 622034844 981040183 48298736 377543091 117928720 401121968 118995818 832903717 655464372 295908163 620059254 755447710 397899785 313218397 805523459 400211412 948240295 403040565 195159168 292448229 250415852 228265720 632476637 967862472 625161217 285598617 408040890 836797358 47639297 783846467 192202667 549629711 615254221 116085383 89756198 188482639 178193319 455125433 372859395 607933401 660917046 983805567 21239529 547079527 771184308 695292911 124360060 652558721 373018492 848850242 142803034 688017658 958618516 462721098 412582265 880109244 846877098 436787963 725772117 190903420 923830833 617840756 660520511 412844474 574727119 380602475 25872033 854515796 984849600 432050968 26393082 909264886 311381209 966164095 768469981 267132389 793343436 450645057 556980249 850923911 202679651 1362228 635550704 652507986 265118257 246829877 599457717 4717539 810239800 354957162 647247531 334347472 601201407 209586574 118622743 407125511 307973966 647993181 816008747 156541161 53135688 858000087 932383094 756660740 255494939 862771498 70053472 549002595 951716045 609735509 930128402 776022714 994153387 622171805 11467430 347059235 135866159 84737160 861617104 394385666 522436178 357320115 649602562 361415469 59183391 123624698 238017229 674309173 8179963 875892617 214052024 477537342 979113925 957183115 521750833 920001700 389787090 217207254 914164567 946096447 912068510 889462521 346345612 861737137 462906760 905378454 668823437 629693645 544939648 39607749 802480368 983207222 78037756 893707092 610352805 44739307 19424489 700768911 18612809 125098664 713470267 667154378 781026432 259030347 237199036 521112389 163758586 598619713 299007024 832091508 731946694 42886027 163856453 40469330 671107727 758599998 306562692 535570170 635892835 696785944 794346992 839721168 510350577 107050616 587036448 462373494 262184049 470737310 641792914 896289968 431658682 620705084 118422598 29224028 731167952 779943646 48535071 204994365 554385817 432528893 359750390 717855446 234396793 91139193 354266866 998354890 343064043 374945308 358470640 321373188 125658256 612111647 820216851 934683567 21612746 242671099 472866446 444199175 638710550 881798782 264954004 201001747 476882617 973569655 842796551 268009991 948480372 151541989 375973663 621655434 74872630 607425280 381184642 713246858 790592145 747562538 169081812 258896685 316787638 156668308 612261048 660598044 334993655 315218717 397513754 495230250 433592005 143000 350350539 252678516 567371994 200363523 490981775 50056886 851963270 643664921 245070218 284859767 344209205 162683528 991777041 492851543 70090632 46492687 945354326 398088240 783695589 538630584 58166373 375780185 940295537 927089493 142619718 337475511 84139475 961200102 235030674 423678478 291123340 718862710 863636673 409256291 872335659 819359925 769261780 80694323 658601762 723263511 620619658 455279963 384525191 510742045 263087724 989937200 270016986 128224890 925353380 173680514 48228733 590105398 896302326 863215204 34659502 146912903 696946136 471446159 601913195 221179955 171455749 941389993 991908360 97913799 83857805 4138859 709260070 113608387 98620734 768149796 632739986 347518734 584272801 968926362 683577093 992590845 60043996 745508053 656246750 311732978 520497715 408310362 452760516 887075948 737344427 716379576 95455519 236380218 207524600 905588442 921614122 914476683 618466598 931021745 953180565 738768435 95188431 211325057 92433812 889508326 972759879 865701940 349284555 717017797 145744930 359006482 166540435 784723376 816152579 707580414 799483253 294252418 804713891 720509358 100406587 247459493 275399924 936667891 942734723 903953069 236360689 744728375 501770512 41286907 306032019 738331066 483505761 149314075 463449661 970375413 743132339 921545998 519813628 16550561 231348768 331330932 186535370 178403446 530372375 822618138 124402401 163976534 840991960 601260312 592685510 358072759 41295632 960967060 115200196 565579558 910920889 196877663 115764228 743025189 320734082 366374195 29746166 799892150 720211987 804514663 840135706 441368423 402060730 417667050 886754348 443165861 593619481 266769780 717573116 560189923 655711469 958707451 258647480 687013545 217734329 709480139 494535790 38536816 326201148 249910881 767489135 243657562 548867619 418945635 101353906 849466289 664699435 316071453 757049804 479017268 879456911 435536740 982562014 694758780 833564008 923654101 363163962 749028602 795415476 398112643 659932847 967310188 508721547 923816904 619675885 654433211 575392569 472621338 889091003 475976473 612097257 71213404 838524178 510328282 935728793 891526875 107251663 410791826 19172665 609225426 99718653 886591512 890790352 422774148 357124216 775341887 880433344 910073343 826719828 726984370 589385239 553273633 579038312 764341077 225902646 772419804 683273038 545007868 195176535 745944414 357018135 301257345 852463105 982977219 372372420 389060980 939784651 975581399 445368633 474143664 699089220 986605491 989684575 51290550 792762194 413102808 276321650 72010914 72414959 72244343 998998780 872403398 784674923 876572746 580146437 913499380 369497370 918121591 590172192 664643652 629761479 787586790 33647976 421122209 410284727 80743897 726185091 716073512 535659685 535290091 251899033 215053684 996680856 846058139 438973327 304436404 872906902 91052750 169824205 614989691 500722751 390133625 3905742 120430873 465625368 407251876 842052918 111379901 352797585 528433804 414756526 225754962 363603507 726316302 506263011 211444000 945389207 942567228 107434767 351753841 676257689 829413496 375963714 431634175 682101607 668586585 981072683 664998653 595709556 740195879 902677986 326702731 770272423 207988224 547413182 954841162 778406665 884230096 749324703 685608066 79816178 129025467 90474389 523424860 137687229 385407518 347839682 239560825 342484506 146894509 353226843 321289184 531186332 251244705 879448740 218562969 964865960 549929163 896123635 515021383 179534395 399905769 115840079 184288881 153277627 999101193 927512838 458688750 630314229 961830046 570087361 235438210 303938878 879927079 579951005 194472123 560725805 558530472 509509109 250740905 855497346 388590739 67756461 408785316 736523581 155298314 803840704 40929996 465323796 838859315 239451848 228706386 400302601 169846683 705327771 579708401 630496682 236674256 36309733 190159790 668823745 583431156 34033056 425196721 359202141 534363205 875034221 963963397 502773197 679178470 76966496 29822062 104779046 471983826 743091446 265907008 42759864 419487122 656796745 496137746 926047516 537143020 526269721 174341351 777093566 859973784 740625532 423329438 281536891 812109045 511398781 700366953 695130892 251152154 399291385 96520269 166726681 670417874 666627790 488568950 623274467 654086789 741213624 136711648 696651703 211159451 328140083 937035573 323430427 58921199 557854258 110556260 827895852 663759886 52662060 956561436 475740540 554323255 394232114 502060446 70328426 963828582 76372972 566059665 392821678 617860239 560058041 944606741 901397455 241749391 407427416 216485849 212282254 98788949 984976924 350472080 769730033 598869320 311656643 255561123 187436550 927988695 68582602 474203739 762504002 998494874 557783608 250607308 8499078 273564691 258645472 572288155 17389288 61892515 799607249 537144501 9530265 864003332 937327279 830818804 355777816 440328492 554157450 132009237 712590948 598179718 823579349 886941396 396210172 834159218 796446027 107277124 998767732 401740409 311396440 331162300 277851408 105384463 47499371 864355489 541623233 238962032 583534767 138536172 875267717 18436802 366060776 929157921 279639810 847027225 59158125 387835935 535575148 586820269 625346287 666890723 745615847 366737302 314603878 806979080 91089268 347291086 231000851 252129471 661714319 780426136 743135303 567561810 189429845 242000173 322310472 925806156 796022667 840217261 695399649 744442452 154036852 736223441 896643127 518290189 245321066 359410274 441368165 481944759 271544930 380611773 135048165 310398676 846066671 551070481 283951541 616932648 831801683 264864309 755228773 197098330 11661535 935636170 219575263 276990065 199089817 368977588 224575326 709177105 443399278 282673537 197938488 79562483 399091131 157721509 225896462 822540562 668507172 815968119 523036599 560055779 359550764 898289537 340929242 914097752 64760967 500722283 473177844 348017323 280141139 214054856 612178900 324823144 188641832 573043589 360861964 995466402 762546849 38868448 666941111 929895829 777747631 597160511 430069425 370344285 938751157 209473405 262702532 559903381 317737022 541591005 215262837 123804699 35256997 722791037 748735016 881312156 595372079 389330418 134357767 778670780 749739692 665451404 437523048 522028056 336756680 661671513 859950077 16811605 961476904 527379005 894153348 709052440 576458876 230862735 845466908 143703402 831337836 31648888 151753228 340249258 179587359 719393488 726937026 834431658 233899904 199879693 966170346 290139351 75713216 272841386 686545459 97218268 499632230 169445416 902311448 194571065 827943625 762370251 340937898 781900452 598983737 204426656 84664538 942147786 672838743 407266952 939818920 466606252 934145185 604565325 314945240 304154320 147153046 156233844 701109175 21981840 483161526 742890278 468459365 161322723 1937644 148835440 618426931 302183695 176848012 36621159 635954560 366923426 962669904 207391242 384735773 4745155 495141435 194579235 736304668 676690513 446862745 670550408 379350043 737981604 349637852 113658281 593235177 383185352 905092003 998204764 542319049 697300294 749330151 925706826 959099340 988488734 481344274 465968636 575568149 671321253 142870 818472347 739134530 180982980 668005551 59050089 512874835 228398838 875452526 509449488 800382459 817426064 819043208 756335721 676191468 968135988 501629447 530473741 644205671 589001057 685485053 179403878 90112535 715755690 733302619 621591106 731450410 556357225 522679908 204183688 441205512 262443166 924664422 203626550 786087327 653025024 931278048 898141531 955926452 182651468 85974236 283967733 139527253 343619319 151465941 671300713 213752425 39211317 268709633 572774266 573965594 407882310 690781075 741169489 895000487 739456812 379675175 614760530 251721834 192361136 285430192 800815229 553789050 398760809 988470843 163712840 251146733 928905165 319899279 763836613 228167678 541287171 275047799 128638134 121158878 948362994 60551755 272777494 344997082 904370043 948209891 704299729 283647754 237086237 237598027 105351661 164757833 144097156 178691080 177723303 264924159 50758573 183431648 495658630 75222131 160258435 806310717 251719556 268356173 137512441 442847907 957374849 568319108 871418045 57596133 343740757 352724177 276616336 736352256 319310243 625053482 854112718 894753548 574860339 296413569 211558916 282273750 323254165 181379038 746187044 47882411 168627718 439813052 308059496 416768115 76907951 548088391 824714808 722743540 813167704 939149288 872785522 240482097 108843246 49152067 512316414 509147752 408182595 360712089 574967392 779542628 844602493 73392490 286233974 200054737 728811563 464340970 290352423 911260893 353289011 88589508 682685758 185911171 701972607 320280459 824683558 397705321 781745615 970834803 328300780 122780214 266259278 696175571 222198392 601843037 616874665 207892989 745330990 319173412 476441170 811384921 698535885 587272034 43736537 80228561 906043799 645854939 526945580 994571727 362524187 846384189 419717107 781910294 229516805 490839882 718269384 768136503 797809230 158393073 122559383 789237890 363864328 984754020 130530001 442608315 126200652 136915636 81056645 196593508 113960585 518870336 711585236 45291818 88860839 901317292 464592997 229991064 670459499 969488216 56806686 590647884 919391361 24435192 947404410 905440680 369955852 754129127 784863525 32371201 937310409 474612638 270952032 496637024 393555580 662271644 170517912 156925514 720124705 183768686 756150422 20922135 287276432 342167905 750550025 660437059 29328714 408846177 835304836 784355059 981229108 200247910 66625203 133170146 569381526 18760397 765541757 200967082 95764207 971902109 557471959 212251718 247112069 725438112 836424711 174140896 316306537 615853675 248448348 825975967 162760449 87758786 229910163 278619955 507240727 297040781 59182951 652427657 67117212 530858693 237797003 192707616 203664768 715219723 556192394 648612054 40558769 876261513 588463463 489868068 670231068 125147926 551069391 870379104 995030117 182485063 668280175 823677175 149858670 380611128 571684230 240690309 865675717 808296838 575296178 738157126 736658429 313997574 346439246 428335337 304545291 798861912 134590192 60517257 474356338 648585166 439780234 439482985 213346047 273375547 118706259 936149456 256289349 927984821 474836962 372130908 749388448 586149834 803642719 221256725 397095379 502274173 229358703 28983211 36092740 829016697 203278312 657349917 316068278 223397370 775999027 443325777 437628376 510353104 952840700 256453468 970980846 662846351 371826719 192477331 7556443 282607200 675797139 159990687 25298072 202508873 643451621 715936612 451386853 948155190 693935026 960984805 947001779 646640930 672098154 248304554 939674924 135775615 969606526 364564856 196534819 1905986 156137894 174834284 464450389 894173109 603702633 129765452 31954777 555012016 778424430 664296545 20246764 495745392 388025495 418019515 324543183 939922465 248405059 224794572 18779635 363355586 35287641 463852536 343219087 839765909 583258897 217827149 900829968 689062324 606734757 592597624 465435926 571875515 202433501 1608673 464553858 641124157 996559109 615639796 705642012 566439172 52631360 96743905 189499760 609061665 472074137 955914816 880233356 632997743 478219112 723776862 59152071 624663849 22176434 423062904 266682651 761684347 553752290 526440633 718271149 310539256 76852922 408751468 644665161 994581625 789518730 61806289 397604160 376179169 583239132 791578655 126262306 2064984 740721179 840778489 520376540 862995981 676611324 361658462 433691668 340801503 868604266 985858553 530865631 98376930 471971142 779092858 446014807 677710048 343290196 815011668 442098080 668963871 40449796 596388027 78008330 638720124 99976462 210870859 467212219 128979112 964990817 660430764 24743411 426989255 140043375 869724924 356283967 31470058 47179262 918775382 275300172 808114578 578643853 796703544 558359374 5451203 544891939 712814747 907866577 711019691 742740795 656818906 414312895 135891698 341608778 522837049 88656409 688865734 20960845 507816397 821569988 87757359 417188141 573807699 774434066 383504048 985382296 760331021 190009752 396309481 615999596 186861567 543040390 307105533 678637102 411694944 674771128 172633679 383222219 383993086 353244207 296402597 840328289 373109387 577840316 339149277 494833839 355742047 614917480 849169749 435243900 884183300 975933253 935162166 41915873 277917804 249316981 699378365 289697779 487469856 617645462 671158007 990974186 903705879 360625267 284859703 10315324 458151587 573430055 954767530 748266996 242866443 362750362 162085942 231236435 940513768 133032591 283311706 759039555 234272991 556596000 527686672 368648619 747357954 499483659 607894556 935382741 286395747 679851203 452081228 810094929 393487257 377063451 337603149 801210748 812719729 212471938 749418129 174714632 109235173 389348038 498293270 115864149 434718669 212412664 902523932 343275535 367089589 508608392 118062493 353615211 890810603 288654166 489293953 300983076 818991137 108082999 938504560 899724200 369031314 822749156 145506708 274122753 874239769 775214529 816725388 481829208 676097716 132908384 368546029 622553062 663505885 811439249 95824042 641342734 443213522 179201402 60758959 723640084 206610845 242452317 415024443 247399133 455114445 729181524 869864972 422823274 497790492 419629345 444576274 696377892 384103928 462609784 184925460 572242167 664738121 136082635 768176508 545921208 308197547 789353381 720194473 831461509 956468521 646550518 117326608 170714450 836663367 248690836 157051567 858161995 49647834 726494018 446930544 98412632 576105307 46439445 367164895 256979729 280764551 830215318 735068711 222365831 22159127 731519279 938255634 927252584 149559737 279638073 276708923 164868936 20570750 643002246 806444803 600713275 501328383 34936650 837265464 410584326 310941250 525677079 638767110 627271909 587311949 929855336 409345602 669128137 442696575 185907127 742591682 693791349 663952957 618988306 228397682 251750902 46149876 218869769 260522762 344144323 577695611 249150565 277242453 689945623 792917775 765586064 645755864 649121410 554680074 388529463 198749634 959040861 825455200 282423703 986361831 61096076 991089124 648699365 656339579 242147295 831534460 211746087 901101237 643423121 661261869 491079842 384413284 41908972 659168326 255710861 432837690 520651844 990860080 135056926 545305775 177069376 440013198 542663636 9809312 604253722 651622755 526659288 27489878 242578915 105814385 547079173 706835508 316469498 14233423 322187078 688745587 608288973 435759237 168971493 983837648 195606683 80352492 683024441 271751045 235050805 669753449 207695212 313652145 201977351 525892499 480602810 413607878 193818569 615170477 496983655 606492538 966712392 570870430 363789710 155833175 922668341 92370278 767358114 607794652 552010977 445512164 963200360 204240275 115662268 842278533 270243769 334641987 994942380 170236894 332054646 780448623 416729320 626960243 899132795 441550228 902662326 200755032 718236962 919966711 23930669 117328025 870365911 284778777 738221257 901613893 808486994 85006745 550736443 63337183 729521122 540040735 339018378 646115572 167874325 296955898 537993065 641159350 135547281 666417276 858360344 164557196 921161475 794510114 274914398 403653381 367749335 992111444 680244749 230879 117653790 741479140 385409558 183801816 34423076 617731008 512820564 77292718 815320071 721822593 608913310 354050880 816434145 629404417 55855893 750229146 243212863 509516759 397778780 298191996 752107603 842914740 676125032 599881038 601382773 182127737 5383450 447000005 1795362 761548724 117064334 42110930 69123117 136673428 395395562 776828953 537482841 138939097 838396341 634884706 854688997 14479850 606553378 336780888 911589689 373796616 545922108 483090226 818572056 865198988 175912477 639226786 719399664 878100974 607183750 842359656 363319637 999915114 380354670 810893554 421606908 519661484 224607726 897634870 597839708 319028456 607715741 263116942 993357630 684506086 408405827 51437748 226426949 390372744 702294351 284752188 33016766 592828711 218739166 709454581 447252395 328932793 609167390 942431757 178182761 566666252 244347164 809713538 815231211 905439324 523520437 209850145 165770164 694648553 763487407 259146172 658307118 788568487 756693030 481414646 795073609 919285606 817801552 694180925 747131604 183828163 909131539 722141414 513509108 149704058 849593940 342922217 880211289 249687590 843078946 883196084 337423540 487892136 807271400 320378257 566004470 558777562 560336535 534775800 667379183 977278012 732670595 344392266 718578348 399895039 725865068 719925782 816231709 933058990 674434352 818851771 691140011 468019846 473749215 771026237 522262573 615522257 25840057 688772228 264120193 385217708 575488732 103126357 182386530 384185643 406658772 226343480 988957709 264669680 553017414 157900286 380419789 193430477 955399440 280544167 621211205 954664722 355732540 247887171 278732556 506412938 399762154 614962857 955156365 889575854 951959092 769030988 377635218 693882486 10620172 126344121 401207973 772280101 403248572 763608655 563462605 784185589 492186128 266694866 572904291 298656535 9211005 443428416 355390801 313251844 452956031 72109671 858890752 284842683 512841939 697815757 873778280 627358618 739777182 969796036 226855222 591787325 60180539 37312197 579309513 199859397 4289313 651453191 966659571 22846351 896738641 31173434 828162254 88637776 203956303 723821648 773577805 548645941 50768 777490933 915110023 890728300 798840591 724076018 679014792 859480218 154576295 770955068 335918729 307961255 60295783 57376521 370424375 589999263 304093289 502113155 503330622 676239910 940879436 895215615 898935946 838980550 7015259 941019017 734676866 730088490 425934547 375653152 851010791 313818149 734298454 980193232 485060063 140375355 204626095 833241270 846050407 619989401 880242886 957328293 514380773 135049832 697784109 877738948 501191089 461894049 11559118 998727609 31713833 949823387 230690785 254009539 503537469 722731241 65543727 538462181 952218350 54875708 279460937 545080846 966422749 513213213 247642952 273585445 114937952 119108783 281415699 843006456 804389133 545238342 498923942 688458462 425516790 741950776 248279536 29175865 279788405 66011970 379857015 106205308 452914816 948066878 758722582 974783632 280526711 922407733 64173282 64449702 688756202 384239368 229659544 761172127 669422032 145202492 640642590 779105296 243617607 783161342 226122534 261481694 569778072 453659082 891866951 530662875 913415666 655020651 808643243 593377690 784297551 982914511 734885117 131837880 538371003 861716060 942820522 805898171 426602785 348755725 709747139 627219218 177364010 818817679 473931171 750488849 779440114 614990897 202993355 384930642 8887626 70759003 183843248 636974683 267426606 873848901 702174519 550988495 451150573 417244372 554560141 739162484 225890656 147636486 760331981 966079268 767100347 762185684 724339148 19185378 192964703 124148840 271782553 35473215 900881279 331769643 368390624 930303209 956189695 781599329 196705769 21018993 122643790 686820401 558817137 359839624 791401783 615747919 678692759 997794457 577899546 775049751 819868772 854215634 275688360 651919058 578011092 795212595 888764470 235405835 280556231 270567320 960963534 304619794 634773550 79723849 266992121 409742544 370022603 817196816 472392573 273803431 481545182 969967882 157634152 511425466 883658523 899853087 425087867 424684482 981265739 518202651 853710611 266017067 293036763 570046425 436322707 772044300 748354968 364368616 564183719 428720964 995860065 911277367 157141647 77580038 633513124 567354078 169311398 117903782 884506611 771941339 170630604 608672718 981114863 740823759 710422236 36533305 75212803 252478731 343993106 21356361 246827309 89416531 220889784 958750299 946286720 327409802 112316883 457049511 46756113 699488711 178316653 403111614 76475869 125319219 308840779 475852360 2960179 619645799 897978541 371365577 283461486 176251515 752744481 678175380 477877450 752088790 776444819 794963880 759630460 323736058 343644835 147438432 677866265 427888045 745302577 956596981 194026573 228795227 894055737 553627342 203439047 332387566 747722067 131130145 644958132 85811257 824759830 313652215 222633244 807000106 837893175 796583425 895513079 917616875 796660761 282778543 474769609 926725044 411358523 371238202 231611471 859233420 534419084 239125005 386336601 157500910 938385305 100268038 736733551 902465907 24390752 442150307 542257984 276973086 996101915 741263787 514936590 809434709 389999325 726061755 872314729 131226142 677338868 764321580 532536656 872730747 787216255 340904644 659699629 837538097 981522587 268185758 755310991 972953343 691374472 869363817 197793491 22006937 242332103 523019879 483525474 490438175 798693608 580099176 416119292 539478598 294095551 474855540 473034256 999588479 963271419 157105484 129646431 531969422 270874620 304677926 765396781 525253405 853797402 977619664 889391466 443407406 2033011 82503633 810786883 795579329 549617137 110139594 231571441 181838322 153822439 974727907 524058538 955841617 833613755 96384212 204051441 365940598 855658954 25201150 30963294 594905549 39833927 1730450 888202284 412413678 882768396 556471029 28733740 497872623 57499083 550326709 256673733 334358996 957644138 483045703 467749871 440569493 388283131 782334297 196677545 735441179 756945609 765139361 608356114 164875819 822940113 251707080 972119876 138014234 582376818 622443193 913913741 728964095 317087360 835989291 808246081 425772613 431407364 837594792 553660421 731594409 596627137 526966599 271776638 517836049 238564102 779629666 343040038 497172216 869074663 90941571 552759004 60303890 665479975 293590429 363680025 67676345 582549891 635233311 249741206 754540965 344485886 517178060 372103810 447969666 806617802 406875578 919967587 874428441 858735410 102970355 36449654 998423127 659240342 920724790 536265982 357860888 541395688 696666315 503499341 647789858 183998507 500812348 825124607 877647080 610713510 336990549 888360132 455903657 546187704 460625139 767416626 908015780 365715550 131786880 366566884 799000727 972271479 789108354 6599431 202531649 347242177 470838625 825661050 159337897 419141680 521391464 375079221 300358619 426683644 565296435 913606449 113463689 940429161 745783930 47973914 33021603 475788986 666420334 725794085 53374899 577526038 723076471 309721892 654079213 966657116 220881814 966761843 969213243 620810276 551976855 302124906 330749466 530561772 71319404 60604945 52822955 703638913 529204135 732795587 219037056 616574259 520344534 592947465 859714956 87033030 62194168 12628328 954588481 592181819 920404123 21036415 35770576 853104607 404963407 717324077 712517277 533634447 212827502 124991225 503000992 212485510 723135054 696056606 981497005 812146080 217530115 817225572 26924238 847333738 28786062 378713212 900644577 228912103 10696306 706889569 803257083 896293783 804871630 80742571 394599682 822865872 120338371 417656036 494600762 69075 774384444 819025946 165562704 295912772 509443916 422360206 702061438 89708031 236801232 993971247 542132947 782610460 276026637 269989379 85037446 441162516 232239864 56288585 867847708 278406488 795878299 256727445 186566184 402609708 571402363 650775503 700766909 722006446 913941982 92235178 518602910 570193408 894555610 424233078 379489867 663677989 642219194 339246787 233095157 115269218 543432350 931474908 158454105 730849498 36861936 52826479 307558588 267258910 99628199 618540848 304998938 609776393 796419344 854976685 356198149 307322637 623812023 342363348 283962927 224685790 647118363 896488974 565044088 829619881 133457202 975575522 937961722 323128507 689169218 498424159 512216510 737164220 466197260 950331060 420289667 92799382 273862922 606388618 27437235 381441117 862235705 902183901 811923994 190383592 246508616 372470649 766987511 814880958 158719584 628604662 675835002 156740778 519246513 635064558 919892281 485370022 949111179 173688379 477168570 341910078 187287255 876671712 75367189 405399648 322976378 881710796 258978816 307522129 725083038 908329787 899918723 966119736 91892219 460734901 541055994 942275210 67519212 803154093 165439396 202373450 213488248 549360549 118316303 775850481 625312438 431969857 483928944 794717034 278233782 215128882 964383811 35110204 879150811 176205484 12932543 901780149 859012388 341813338 416795490 564175412 947268014 902618075 622175735 578545581 509484417 335751701 887439344 744000586 888876869 250206850 756567304 325391338 261086181 168526289 918455903 240202887 269630426 480767958 190670200 271862909 567626437 946744317 682409107 88095868 315553833 906436283 18491718 671150330 309879459 411122919 34037380 993627276 741472710 762266251 427828132 992890791 959009345 671331413 438705211 298005850 498159745 346543830 313332490 393890163 14583179 899280959 65364656 860505445 107733139 98176840 496335446 636798913 921127985 688205961 975128788 485689306 745725347 775642118 520508914 844273081 457956173 540470134 41573143 452917162 898378706 730465890 453141445 467315535 854674231 432207363 753702197 58242541 739164370 396759346 645303320 758614406 370627483 754317427 304152363 309734506 303687752 107172124 345880244 965312138 333646572 910998273 286993346 667282194 360335834 268808187 458910791 451711876 496169819 788991609 957859005 491999997 410936476 39648153 658558027 365863624 317233877 175743172 233177734 330409114 547072514 490392564 858442461 486587006 297299001 258216727 386033565 543110043 767848989 267630344 442251598 488155925 870580682 556187704 853433332 886828757 12184289 96264503 978987739 199982848 51561442 340735261 534244942 754001657 868459894 969172319 628788487 185099523 252468425 409659381 464486277 879985712 473353973 659381942 4248379 177288635 475789446 21450843 182930893 898113557 937055977 366008004 436409518 601500307 683801426 429889454 974749351 622977943 426543958 708325410 899803793 522522120 647741268 153056407 141574233 678674988 486562983 982253917 142731506 80137816 371856045 770972647 874191587 592649599 712385515 93162740 596206828 275874028 955297900 497672205 714396204 806802659 223430617 638681861 826514659 916651265 945001135 145734653 77121017 749081361 479763508 133085531 654035275 815186657 74113064 714343895 426313296 52768356 830649831 608963779 333312304 29004804 166320810 885414974 433053187 70164341 13833250 910843522 192833552 319394897 530677948 712607297 486648465 271629341 343327025 922198114 707492919 71546249 558171777 864048171 372586616 736979214 417771687 290001752 636378606 495464171 152185612 103613648 167338918 894530937 216182321 854247738 524975633 674522902 984605819 69598463 805544406 213249097 533727393 362729076 214200811 733980227 950201212 666212342 771784331 996746979 389595447 195980551 562303009 223493504 350602876 763264088 772967368 914502434 431643583 213331903 473748814 425092656 412104788 441757939 364423805 851013756 49351119 363443643 886943996 283963345 20471891 337744105 544627555 868826474 108514973 837300813 139368782 477903449 403193885 205510779 689758303 793462463 682747744 503227684 129789380 4259407 791372389 63633730 337458215 845863098 287934632 423354178 650897972 573651127 177631911 626921199 958243725 151049905 945917154 502119306 704414164 709859195 881704832 114742879 850948781 413158361 591156886 159716609 50480682 409570241 141247683 445522326 628492188 408376454 572649053 725634157 82455828 638860599 189710754 805904558 465516442 905068802 465099928 320243291 247642596 88499360 91859139 707038344 490588410 108485926 803075634 367932507 681549863 500063327 39325811 882125666 239437803 636501786 950603429 582446918 477230199 836321126 755220755 142697586 715747517 583103974 550394306 285463949 683328797 233931575 259345705 92163899 617676201 645112557 556791073 234932744 759393350 887578808 249632610 854827876 500698263 8961876 715284009 181345014 295837611 364352855 785762143 717192769 994755919 213957613 549695125 831930205 877548892 28824256 72938908 781809700 469434206 857622336 894491175 206812073 19799982 176165311 469490731 224893897 418315341 852888736 740837274 540332899 841698656 404981695 966218686 241209178 716804470 432691858 446140790 625637293 597977032 74356822 170681700 785786964 12848377 347687048 870821824 693828804 451788628 154672342 557362764 656606597 38625056 355005897 620825385 369366651 604865022 29357971 194684813 634085748 121872177 632828595 810725594 469476037 67516944 271407089 455549849 475881944 246898552 930154794 681030999 124586481 273235463 324530129 987330143 518580549 951935421 405115835 654780494 795518926 533892771 830267027 325937998 1266287 536557540 861404260 53107448 561316595 549526892 60351645 880678279 430554466 796905583 193824117 243957516 652651781 729024405 828752297 944837337 642484373 207244024 382530943 54303433 228828042 75573741 641826445 527046594 815818717 488310249 982682582 779736858 845094362 617661495 821862349 556749325 637365397 99212000 178875842 944787137 712715203 557749235 137050181 601732625 753410065 607641184 785817382 889131910 460099621 906222701 546540074 873194851 819967887 516283284 277925841 336974714 667942489 732748318 589141226 239433506 344253178 605358526 615339771 69867415 723506585 718534521 277930104 459553867 89045580 688152381 667151117 89340934 382312175 124301791 9882173 732531772 805397417 697542710 336055320 353899222 259071986 501169584 369626348 392232968 711241989 639206556 842081737 350615344 92361562 856355289 594747379 166599051 845153304 7058496 414895230 712110322 298907354 472196889 778603723 399653668 862661804 606174810 570923343 604262327 180942532 379669200 403714911 921960362 286773701 341909560 489385785 466302051 913392867 449540390 41657807 539120622 376407065 448176064 278674317 154647838 540775222 483425662 425981956 97337126 417724048 798162449 850325594 971490027 687112133 958696813 947373911 53542006 825331416 910309975 565773026 481892482 80540556 29238923 791533075 222894139 998107115 469121869 76002140 522745931 642056767 515755655 798129629 536975792 457802171 562458167 892045169 322570718 658359867 849761481 149423275 859343236 90113259 693822625 574259536 380091041 348734225 856151665 435827156 795720607 52088615 247959036 11643575 461530472 655512315 938645882 790180979 493564834 379641106 565881783 124315330 129105378 986515571 902241739 985810958 693010773 957014533 299724090 771194658 358036911 449972901 107152213 988794460 392548396 766425364 692983103 122274174 294217279 37886745 613238087 968862950 573205855 791126638 964692535 310858082 130349719 774682330 973678108 438372791 351144803 299390219 388934947 770202026 485865947 67051015 670379483 822171706 712124265 502374285 98045496 798860405 753306047 164559546 253952254 612707210 946291505 336099082 559236072 843970734 562102494 525816755 832103322 59735553 537387139 323053535 922106993 63006086 457333969 646728887 79632447 966777629 924059680 577377032 479827849 167279495 648574423 513590793 172651192 625666544 537574392 944808055 655465177 577797891 399332861 46624639 827528932 548701759 72725855 133428334 124043572 824012397 359116537 144420453 70002744 20672209 739238829 713622397 659852259 143728850 544926442 952256884 938153754 100758112 145098867 596313883 341153497 54197636 289964551 516711564 107594025 868690334 946392343 298056953 170438663 269844091 750221746 455775736 292126719 988188741 142428241 675074782 626193970 535817585 23831332 31340433 624301659 859971197 986742733 548632607 264478492 465290650 15811283 824589511 712256474 956844261 502043674 545581352 810824233 148421947 217948787 699494504 830462260 967848276 893823726 193130777 116983346 719012986 596362586 557328229 844517824 50875641 432538416 684512567 664467311 934686792 766835104 637096612 887679686 463526194 408831154 559102726 375906502 301646788 226748423 202655505 564829105 753521072 323043630 270147917 989110409 869062707 319050799 908055581 349397019 935511333 196437853 228392021 625489071 820859957 44621539 618616980 383244215 981389366 465791548 805609696 4698298 874470736 714968438 18807848 458931979 932732120 442456851 753309808 470318719 285692962 494200835 811997725 84945913 198364082 216187453 746696850 709886523 60942333 985005032 975004246 524833664 214963550 441439531 33245644 600087368 947128526 337041874 195322726 87948458 761377957 433556469 998248257 977159155 372724873 426202116 197331735 742022482 370971022 58936584 604491044 827391234 776020744 425597228 927626648 518891055 596254880 592164932 328926633 62171541 598629970 122068562 633866620 338501168 771500311 341388658 542330270 386433600 276977758 192914137 203395624 23079914 280208591 367731291 571644634 216811336 705104518 342540720 906978424 221655438 258250645 376112258 229578153 663380558 88035886 890112419 664255195 414559470 85037525 861915982 332799499 89896624 698572116 481188227 70411772 784812614 798238200 952618258 925149146 65968924 922915428 557594195 718462671 635303472 693746724 496734691 10258084 544018341 24387838 79990204 586138338 782135036 749317972 601054512 491624862 480476773 539541524 35253158 145541895 483735014 524671245 368341740 360606276 768516524 877339019 389233762 607940019 177791442 735062515 354923285 702563376 439041867 534321176 260596752 344761834 514885501 747284663 710788636 342653432 535143910 460234107 685681763 390229319 859615346 650626771 715834310 299979591 197205660 31074857 717435811 342462639 895981967 497999741 747359760 237622648 108713236 5937974 939512244 822676395 779600326 707298737 980622529 205271296 36595993 102865848 282039221 26816647 187596954 835828889 667406489 572447195 159849544 181053163 333505342 19984796 235588274 140573239 141612203 352223952 11643631 859720390 20034666 935938163 913287810 171329035 966941406 718282026 649514300 518985889 482079310 839722366 565782461 791420485 690184634 953661849 753463617 356036628 130856426 332376548 881108896 370270759 14982475 785428120 262258890 165858696 810649934 942003998 536993263 608064721 440312596 502289711 11775335 317482915 129121391 741333032 203653446 298508337 900366617 170758165 924475786 22743325 447344806 756749022 361790327 561896195 43831432 526299148 931604401 735910520 5321699 582602695 242268671 838005069 15491127 690654827 212059723 117557052 38364966 75635879 682349388 146444087 639843490 21980500 288856921 764484065 748441349 377788624 641446062 24160164 872837321 212278172 661500720 511118527 38029732 495031825 212666756 511029384 31049139 40086586 34431162 691642961 975163000 349905981 789109156 632701107 255618796 658007781 150823350 375998402 99466840 636619486 61067181 133650013 548850116 863029698 74494798 952401805 929653668 734783619 739159133 896758702 964405490 889268643 507928433 975847266 947532523 988351417 638405101 774168826 811025984 537877997 468469114 490042108 102418582 143125909 493604403 500831111 69860355 575893076 425229038 415833039 735775255 762653686 438012796 133874532 768280381 172417277 910041206 501220657 481269138 696973909 271329987 495643511 408704404 360307705 588342688 670413651 383174 703821094 464653430 286726385 626223236 648819282 714761957 362610880 691367630 341510768 851807965 232780705 701315694 787428019 357057128 116096968 131607152 452676909 225666908 714122241 619567744 529873346 457713920 329707929 955484057 595084885 123319724 201854194 19113485 695474586 64816448 119271769 619265096 656646822 349807399 108503170 905252235 869017467 97552899 401424604 787920254 159981689 543188240 53064364 258589210 405103928 943263666 144364217 905074922 333547899 297002434 998440195 980580227 199874734 638283453 595142607 524178169 587294698 593904881 728714353 95528930 683214897 711692472 601689690 731704598 639972460 397155768 432346676 618380522 418590825 383261568 334892734 68755015 842257158 856632171 801489187 528272569 630464674 883856534 69681813 528711900 243133072 457520533 103868988 498366183 402438824 829577372 653161117 966700914 544392342 774355475 363746363 740918392 152588200 969122386 687859856 757761353 727242598 216398731 570797761 28153601 766831240 250192352 946691541 338997739 666365698 291089281 46663479 21031447 204649323 214729302 35759362 354676372 366131034 449804539 709759521 281374537 536513839 383019988 240397748 844521504 93415586 45607292 625241561 183823833 318197911 170932686 798799320 82186512 697162763 546171442 132033381 433208473 520369556 309021775 480665577 28527282 408426166 366322525 581263616 110035616 29089998 109862167 116976911 509255609 16588094 559250631 405536909 50658167 571064946 259735403 620026015 120811672 284588133 848443545 178297061 270978221 309413758 557578975 426720888 952515305 864057165 206188894 774083038 818512665 775927374 63810641 618043577 811234044 964228578 620774843 110516300 253991133 331073401 589611193 181508260 490170327 699276958 402921180 722179063 596264347 7273651 201044164 197234679 480870141 18327291 835358467 614281215 452157608 779049089 138478911 928610643 553607448 885965414 871045916 886558314 794055473 88343041 710112430 237398636 112453249 658607912 674482720 424317838 793884047 553246104 428153596 773366708 8441187 272795303 494750310 293935824 114160107 102632588 651902551 668959310 549870549 30929316 679971581 939548852 958788535 858029473 897289795 922884533 881785331 666219439 399829450 707211160 183160326 984683203 64161782 300496979 381972477 859325648 318997285 509310997 281676420 308587400 572880627 338059740 785963532 142526144 210034488 768192637 507011741 396621301 339353845 245414490 590220680 825279053 535391305 298140179 989873721 918144326 396547698 369483546 307976655 911845619 460224852 355446311 950368511 807269076 143135480 223677181 878574142 314360675 467707853 150964976 909465163 527602915 937082672 197847670 392210563 795031639 83217106 634811862 516549879 151686804 36174025 818168677 95586974 306009995 837608779 597102227 661952406 437338271 7451436 170682137 797822022 658974916 67029304 741877314 301921990 572139453 307371452 426246755 904944641 405128493 188804175 776361543 43496705 632006923 807712882 887070611 514543801 39830269 296212608 105361924 400151066 88799470 17678645 466391541 582640370 542788753 514211365 502997530 5568553 828580365 698422722 193034370 657361660 475211263 109315118 855465220 63469826 15430718 461409949 130064190 233740767 380932302 45801186 184270682 546876011 221073252 254482513 682762055 504251764 29139141 333990498 529791955 415866816 950729816 38572344 297968857 894325742 895097639 36789329 524298895 796880781 98506871 682116132 233244429 689091100 879619748 619558736 438185709 570749295 418852524 867611267 9939419 259479460 182583495 6315465 130421514 567154422 561149186 146587084 904754727 228289732 442908437 972530665 913220330 563796557 875603442 84778498 26742435 347424631 696602301 307514698 164610637 21183145 871210602 470539579 658279919 175527504 344261638 56896143 643149273 926413293 922450801 308422952 894945102 153796697 335636208 750081726 357015071 272797644 575523762 612568533 729238679 206684215 685093491 680632125 593950201 361016575 178102329 180084248 319720880 610226668 879403864 602974706 910380246 653136141 464715745 512452981 124500460 457194935 76427632 58612989 694492670 49484438 565833098 510523619 540728140 7341546 83805181 157377022 901252079 749979429 887111596 762255453 413714155 289201247 275663263 961994186 57043376 883373560 317004537 216387489 314171142 719446169 550050759 43339059 431906617 680546296 769051346 974318888 200254911 187327362 589682203 416829289 254431541 936601568 182916754 267739933 400077162 408492619 733414708 521100127 909232961 540095870 232726200 769168496 34301879 911541982 211065063 645412566 904745528 932443340 667247200 426733939 288460023 584660474 570943398 76290609 901602670 727906536 937600410 640902638 954523399 109577866 161305955 172084895 845353301 136655212 227589097 263780867 955778811 99104517 419598945 853806714 655600184 80272533 515321950 908066491 418978387 499050268 634539414 814466858 382764580 936449505 432610773 785561985 108281165 641401600 236715795 889576905 130010286 852309217 182613196 694218563 210963024 644920668 708708994 500507010 143320857 300242580 98499017 622692646 819400417 440541423 16842971 540037609 986335309 584510876 410955954 377768708 290364757 273164706 380278393 378855236 816868211 291895170 965154474 858400438 701942909 804231713 832370293 895716733 521727886 642883863 174543255 991584436 413974354 589170936 857587114 513985653 246918688 45429375 936494033 308455836 734151172 947315323 342812246 638402677 603958319 133207507 917015926 556699320 782338456 955935453 876917797 781884873 159186305 944801930 762433162 328542920 855523644 676052385 871949795 257047487 780533324 531774099 906999992 288834757 613473726 208479711 457069411 134759620 397669957 782183751 372526028 616431523 715847747 841097221 298082267 337868777 421484596 293519544 285698323 744322007 318937646 483652240 383614439 884749841 384363869 191457996 749065089 968316610 421559261 610567746 710121679 399392083 765821620 540549268 371217791 772190403 769952007 723319316 231658382 177655620 3727144 584600011 299925437 804040437 724067485 320864442 75205826 5976220 723048580 916831462 122338622 496049172 559122350 174740425 21870051 85696588 176857587 73455420 658700095 192671592 670703816 816057798 86136300 193849101 252768976 801200543 394156043 892403444 21131350 63112728 453669650 84745652 707077003 89761913 845101074 774475032 226550332 747188324 383597294 751682397 49156573 84967458 465781897 777283455 78175907 426026949 959633005 107427189 923207525 188811940 437625583 697107762 651436416 881732569 741033140 853005950 115468810 435625479 907348992 189792286 472325763 389872384 344833437 233010872 764404538 515682526 649365492 425775881 749659984 73460912 240632216 431227299 624873615 533146255 588201137 643901740 284045224 481184551 884147212 135822652 903496872 990262712 964871053 95794466 291349196 671228679 550275479 507014622 535060593 90330166 826025772 771714582 257046700 569754668 756022645 801893464 926171519 508933060 931681874 935813022 149110811 611964767 95214145 607307318 145852467 571823013 518926613 948850473 422341557 444212978 742823606 6176601 441208148 2689717 17775076 771018412 69845771 476160 941474681 373406521 50530920 993888255 209200261 18619318 487085255 266693467 95552480 768500452 976101507 377012906 956028418 533476266 171223322 533563320 624034814 102656997 111402103 795333691 901153332 597330593 572868771 238413992 243705838 652200461 435060575 905748578 364265031 928683933 545370620 444988590 853094415 898435662 43193859 93506779 936802365 380536792 137075406 501764672 180130321 38608130 621586426 951630684 637039728 282189425 396407781 103852765 719668191 268974796 212460924 501503056 27494844 9064073 639760543 94842795 279537357 3669439 38105302 407315295 143452938 101202800 861989673 725123039 919155290 531448317 967523993 243559870 701177319 418299604 179153694 817704481 272718471 602397668 61566996 351523179 461493505 781260194 260701380 940177028 676374536 433010383 92413739 70174028 457635392 595509896 825593949 147124949 68170920 271372173 713424954 26202211 541347977 624561814 539831411 29499035 927458655 421842116 557274445 532106493 560408473 631514894 390900855 575044845 959926446 190249495 585775119 297908326 115891908 461554439 657056714 894336599 303407095 59240101 819206716 187405753 905185120 180745563 241737182 601088083 454041 240145176 966598631 498502071 37701263 143910665 64416295 897749257 397828011 509981840 791921317 849922262 963083509 284892483 705651443 481030012 534505990 951838676 428673453 537177553 248619571 978609390 895309186 502545320 758895569 869876492 90382028 386799726 474134466 19558337 11779789 112102604 800611096 117045153 548904017 827759719 830274419 608065284 318484852 340985403 157194690 563788900 623451715 782556970 918142755 153069758 78763084 982560748 802401122 310357978 462143641 595010312 187202292 629332576 386923445 818202470 715499055 610085783 616791191 586214693 175382619 307757779 414004181 622874695 492327745 634615455 753382847 104644122 114627337 844874325 829754096 813266599 170469 934948283 282594756 690781749 847155730 43980466 589737789 311108049 258514443 386465552 798217695 511898228 740848600 487833701 949844369 19391924 277935386 871075752 949673675 157505949 516022286 870464921 303241187 408488432 695812705 432546737 328465319 928336607 52564960 89057157 843368478 376737491 288078177 949123728 868798130 290147275 353797815 507830437 17009003 437490135 720609032 65961022 531932747 933820546 358916950 879195675 899337643 597912621 205284425 429540003 887730472 628395626 262229237 762832706 165044600 491118562 763160393 492261879 349163508 930523407 510642249 421449727 749243187 246374092 534016904 950057932 90466496 379777680 820912174 92804327 230736452 788227192 6156688 655892785 677449008 595909681 746781120 565840714 459450527 463401852 648489641 537516361 990122085 28951975 545332060 468067210 68164691 26406623 949116552 331466273 932479182 899372562 728068670 91878011 572462112 88623218 778157543 614754983 189439690 344448428 214761527 549025547 511071185 650219623 56709732 634886866 377381621 972599653 439343288 754316567 208634000 799551176 665765137 297144722 784339920 223486564 398087685 600842539 713882001 201773534 334562377 495861767 591912052 938798728 769522251 652432688 536202784 785013054 173161636 939341236 787238672 112669324 406677834 54976506 459694503 367660468 73018254 722182795 239070652 470856525 833114626 412731223 544203274 944174676 326705243 182253663 442554708 211775939 216814712 917864522 193773935 653116415 743629094 646282488 920360473 231928857 191522436 657060376 42712402 3056137 365329157 460175143 134211547 237685986 764673290 584550308 933246229 609590854 237699438 218032664 168288675 877254947 582423761 960625737 400326001 256303660 950112318 56592473 886147286 274324896 237907735 568653252 552519094 90529845 874120275 434547809 791057722 823586721 723443029 632843993 962458129 748537916 431718679 765595874 993599679 273081829 344990155 700502115 527099711 929625027 822010428 14640766 217974594 711656170 728322090 46170864 15026830 363608324 144185688 334846479 495155114 448996476 566932719 594675912 966423853 421746002 816670979 242272013 994102921 192687638 43074951 936145168 836095137 68367204 488425494 139609254 39584008 187877386 208384570 632892958 775871459 178729855 866158802 518464469 825115939 435689829 847515254 656910050 700822704 731643746 219658062 548751752 855745348 500817802 416640067 261889738 148127269 378888885 188587639 25080585 593285062 915127677 831590810 119405145 81570400 530303408 261060841 771167719 27912044 177324151 515997204 915589171 843301884 908439112 941925141 778850666 487032461 534643240 542307573 665265837 166874846 698715871 587159556 43069701 164042662 267381621 562353142 795862674 967342206 18544112 928390004 403879494 83029754 684750200 763571380 690461895 691452212 103635406 578074065 541914046 799207868 203343124 432028232 517289698 637257529 169509910 535687582 812195026 872944536 299196214 138580647 80804900 442354507 219655088 947788725 286654730 799712906 116562464 714556371 253970491 911721314 346426488 521074061 246653013 458015639 881190234 885500451 351308560 496096911 940868815 467947190 704345907 236687569 214799174 506997276 107440332 986318481 98682859 402698944 238221846 836749107 723611756 140520451 259499840 341501732 615466525 988096868 195001471 375301439 566964341 331536376 546568519 876625956 993374561 683447160 93920767 340054595 908195239 650452911 522751452 150021475 131013544 884465879 151226646 954228143 105034119 636698912 886111465 582284894 871632005 857872271 432809438 625854324 10270990 825204570 559687140 206067282 33743617 98849727 761725737 688535999 880345290 420894525 469274311 145058409 264776707 445219713 496210835 909387382 673957913 222649397 632790576 338537472 939372283 295507405 615873790 706136964 294630928 954419674 600183064 442184802 320123033 795021495 449897062 600480176 72199299 668059461 550607842 2506554 878328028 127500213 748550966 263094317 534893359 743431088 272945632 573017405 866811751 551303862 175039735 82522436 649157085 458774867 624470094 561155866 394756577 976070818 328917710 421092338 900260417 560507167 379829650 567217947 356048212 816218498 3588094 988268171 384777719 205431879 215384762 759311965 275249368 248869703 389536191 918186823 44068276 613328465 605922558 400798152 434469388 957629319 739978495 271395308 480853475 586785034 58230131 853076511 792502314 455908218 691161734 110338694 645728935 906908344 695746102 460602383 564150777 651132947 886463764 812523896 860691205 81595427 890515497 988572712 248511093 603355010 127171664 49322979 775740881 665051673 228749961 605651681 816407529 314691785 529411482 728000209 489979868 681009587 840761301 910164319 417489644 709539021 682304574 414953641 970287022 234147573 787750584 76041090 766552167 235107395 367662224 95557020 161246700 325861594 719246631 993737965 406443847 73536484 253291962 947477806 964428577 261411716 450526298 87720533 803132486 688099978 449813617 73108778 195836457 817126708 443110260 702247945 329283197 78515613 659550103 111837508 963868292 613108924 726997109 651140049 313152372 259334943 443134269 477745836 860420068 461852759 547765318 889769455 311290530 951026815 786624365 747825524 955279631 649134561 739375500 432389720 450671639 781750619 628293041 737826201 268203567 90571097 93722012 674277414 453900322 5738129 801944175 479404740 992871227 981859174 571138617 682622311 681933126 507398050 572728253 418773564 119177221 992853550 427347251 205549211 710019967 664447126 422164095 476169336 530614778 279360382 443983783 699469977 713633793 793374648 109551416 686551925 849361504 812463293 669453708 149069281 816511979 742340734 823382886 655246486 102681584 280031416 117125160 961338861 504208808 30187678 553454919 474829470 565974759 404141335 313233035 558354361 621752338 16495111 73802931 194183515 22601320 653584026 496367360 119478399 424262604 4800820 457924316 35890001 441009173 788016724 719036934 630800988 383124955 669538771 337595156 775282329 8051062 884691762 35787351 356572406 896215092 367472826 275374090 347292268 459822383 91417263 651935085 566803430 661666289 757146282 92476030 271643374 872954552 378344425 767998981 810679981 710005721 48745535 649854688 707996192 832601801 998346767 729234453 905491088 81968812 245930451 452669234 208957744 503086498 823999576 834759818 786602069 745656177 330132904 682165793 221106210 108065441 956559913 445524448 520320994 90796155 312851916 195802262 244807547 661939554 989407784 261159488 663023024 138401318 159437801 94418853 297478826 577667882 943539531 569379932 625094720 265706186 42464968 869497581 600956505 16878341 57438794 997266748 661800846 452595384 901448832 490039077 757217877 215669226 720860161 215643151 655128799 711105924 953700791 159100050 354594920 431005204 645728345 951377767 691702815 350260408 307460035 838618941 762241007 737354314 691493793 724178666 668412669 93061112 572071604 27859467 527303759 977797858 512730322 764813212 57620297 769319598 906814239 771159941 728292092 838026283 153401785 334531154 668557001 465476324 889544923 309459394 340172598 21201208 54204460 199846876 535357718 576686450 301130145 430611306 965218078 736921919 54650283 706363 428044567 656353492 789991403 912074948 261011999 183549634 710550780 413403687 488859618 89880446 832004743 729197179 532801322 657213734 704115492 135245941 361384854 153491584 386593224 813048040 682974179 913950959 53262761 170093387 111296620 827296277 925176217 881825742 641351565 477773702 88868317 582768279 330408110 583625726 272666241 728053042 726833394 681051435 703215975 332879796 964526765 997238684 762933293 18196776 980137875 553343890 615627782 948941894 713216643 701113294 980851643 305540994 545436573 88008875 130431041 871346061 894517851 478546829 393487819 162879671 315539489 761866778 173197439 48774935 601087489 938956801 817237357 225270664 245590301 902414935 628078312 792603579 481501304 850278665 672454403 90324844 658819201 363694388 32140135 100525916 38312096 286087477 234955667 195767307 231467479 888475686 577123438 61239224 864348472 200011312 189654930 607583262 87852283 219588455 762585279 416320781 229944276 53360520 836972658 20249056 516190051 662648707 347585085 975888288 258656926 773250181 784130121 446887083 426369195 100454145 201236357 96374030 644026109 489296233 262944747 563785717 611595261 561483887 919557930 603479936 839827155 420117014 615829633 750966981 9740109 581551881 818912367 980281164 437030860 556652302 247277068 51188051 526294415 787335344 259471845 917893125 351571654 931411632 293076645 482880744 234845114 377189889 249719323 748930776 972689995 136819308 691633061 113833146 970174127 58796850 366910285 388946916 700543116 886284577 332457819 271733833 555446471 862731233 433050915 570989673 469267018 831249696 948747531 66661193 983759324 688191068 978875174 821059609 305368478 150157488 783663337 320288179 871914823 838402695 799870501 278978413 380244873 436153819 321122211 783785291 823665744 910246199 975050222 939186420 371696650 160628838 933557541 353580949 758153566 709889660 336451605 296883923 28063690 41126302 362836986 81560075 472302411 74767212 789831968 434432934 860141409 628589659 906843957 930544935 837972275 82722642 320874314 656300387 581456044 918661148 965693788 77274343 634247936 509526807 410514789 297153937 531552169 242493435 225635225 458877854 224199950 940753387 773538178 27694802 428818608 102759022 654247816 301405364 800334790 204244913 546143357 49192271 199683534 290192027 509830384 566702751 617813962 273622931 59571769 715480902 98861818 991241031 832221475 880005145 628465885 151496726 540550223 844685347 514696882 58263531 455094508 660167273 902473141 884025386 528647681 522813998 293493329 202747440 723324765 169427561 465591578 544588288 644206586 90656924 701343275 74968361 278869118 214304800 953139869 449681137 511059086 903271431 216360347 431890781 525095074 552006575 360438779 385612730 246422968 211992070 27539575 82168665 444258990 548409467 776815009 831639383 260819213 336142428 432130719 282754813 893997173 944108741 669102922 65098419 791206792 825713007 501479168 579677170 112197752 778580836 132341478 132344782 328975890 115287035 894505224 80927722 747459541 523568654 592731035 569178516 136449931 862938678 329386268 177738875 422406774 230770223 558096476 323714384 601471182 819260014 433476881 143632686 181694808 756677201 886099513 731293570 381007003 297421477 102420726 678797268 17364476 79022319 513782003 172214786 22167161 281312321 754920035 506287202 368557361 187164403 687479711 712096463 369413407 46435679 946818300 972522803 461716626 123206191 524241384 433188374 423790111 788931133 186194823 856878595 151849118 712794866 733962267 99544171 290717091 910290587 965757234 297752672 130599 124772465 964782480 435470336 824236629 101138977 279197150 348496509 884225709 620413224 341612260 712850080 220229721 720188844 422060680 318435451 361566427 75667962 826032054 456795773 108161923 813316410 77044935 963105528 691007270 320026717 559263300 812380689 64168020 24047511 292463948 439780802 952842951 700662235 940026271 929553708 888880913 277214137 853430408 243774936 998166395 779576330 367988669 344852046 693976806 626644640 16989313 234756182 657361395 744907868 462557087 449583695 728567318 6088797 611506304 674877578 728072212 891949573 396210440 44332258 700013182 296788525 258769539 890792901 532779394 260731215 561929991 72585473 571898627 985089020 822045017 267671011 703954543 525974917 446040128 604888774 873416785 83133225 908661632 281594360 563089431 625292755 423702462 187714260 928959072 393207885 732334944 563268565 643602351 801082281 293147359 320109660 910555599 280400459 601240493 246872590 72305872 704245129 932651985 29025422 690158328 789006087 247868367 953185509 749759709 239582122 543051787 570891095 867110432 750383875 439202604 329964312 50547706 492764957 703861665 309694875 254780340 750652152 554518019 562800423 884239331 278361561 431011351 385802777 492293528 782274753 404426813 924622969 473036540 92492002 863749017 67095261 576235274 427266213 644252489 585009689 367749249 585651120 174172424 184773943 578213929 418528588 26063809 669376724 77758746 220673413 957493509 584248157 13808840 884217521 398839171 251187181 441048264 135521418 77124885 760936470 120629734 419434655 560116882 720366099 278147978 291543731 815634174 532465289 287424439 626462903 868459542 971114774 74835899 639748596 500835990 870867757 261276665 468570483 466881462 699306356 824451858 143084332 347333091 851335790 241755611 806973370 107069965 313673482 616955826 951481948 279707863 155492894 588833185 665493692 503186961 992191168 308111503 102505245 58655194 312477513 653268602 22722056 713114114 899111739 741331454 798308070 734494874 238716186 951332102 896909451 689893737 398223574 503994681 492650371 483516457 749427063 292781033 872513220 112185832 330466662 472323968 646933069 241935932 835509459 76337534 951267017 361588659 946211484 564829833 64257714 359406316 805294805 438254633 683959889 220613057 992019373 832323431 420413711 467174295 799367458 919259967 938733718 349265215 782041662 823402210 777978093 127648624 163891569 610052583 811332065 779849215 592198032 846197790 484520572 747436759 971981722 811561473 407300919 841027204 459510528 604587271 760031406 193585205 539031020 354113320 35163556 786832791 436937663 98624774 606824582 43922473 967303732 7332310 179763141 385599194 382069184 809164547 786711596 344415827 85201819 922017685 322983878 119891974 757454923 534649325 983374328 789984263 855687012 344194467 616055661 607246767 468290511 656420477 288922970 214777701 506330771 979659813 821930631 137457706 916438496 571799380 796736530 572586017 847044617 295258903 422523404 29233610 662403412 683059266 42033657 524956566 494006093 570828420 663612046 443218998 896759724 427640981 500587462 687856800 162277671 1127694 323787201 203842079 240264029 192825779 806311525 511880744 856185445 518574222 911237889 604993138 979876817 373588456 554896966 248698550 14141732 435398444 954288520 53519571 377252878 632306884 706870792 982444122 40007184 376713637 521418620 39751418 777838456 413325426 17945710 709635287 932702225 306948965 623295061 885577375 232802644 3894482 763225261 224701339 67386915 226802735 220775080 999467731 533627824 929714094 300240204 919139133 787615900 163615219 385353744 44042892 624904326 737248922 223307477 172801803 232538271 987637858 823821099 831553181 113543289 743370934 944752443 89847935 44545298 263960443 34875740 912820776 795112572 448201841 429716711 149256562 147875006 766159616 640971857 315904889 558616082 534747877 628021616 729806284 901958435 23214398 534757962 595453214 152840732 229853592 456828501 290151998 734405108 877391333 133370387 406072652 331086523 51211613 485751807 255954565 470071105 308917474 577307658 275269943 946722653 701283677 776800449 661317179 757489105 264291068 482862971 630036767 55476995 389605107 97215922 60174456 36060018 9817708 809107431 232497637 27431184 323187914 596707273 366880018 875036209 188161689 28465691 295466341 987760492 702263706 559024300 171224401 854865273 78132582 932305566 772893184 980087689 355229181 101445581 28827951 96221454 375381684 48447152 259638433 623144804 170402760 531285113 653911887 187043724 707632265 923352056 475500929 422410045 643578515 890439167 893722256 367137515 388953145 673339544 467129498 375628727 5985423 16087950 854675880 420243325 478203854 923734860 768918889 436444680 260777509 386596448 520318063 413173236 631709268 654654976 954765201 737269433 282905804 102116659 335703329 8440225 268788223 960249012 642206460 525512134 300032126 234491765 726339847 225739544 540890290 925399909 4248801 365749238 991712620 202986704 281053722 285548586 653003382 675775913 102758826 823658898 670615912 340300020 764146695 607073625 407200248 620190730 494591156 363227150 734510501 118452652 344993801 837234891 13904794 994924578 698859747 329206806 683039009 180498230 150210425 877564634 750604769 233924422 13930780 345486302 551333144 382754224 697836142 849817815 932852729 199172509 948638788 920950175 95513539 336543982 987950855 936701017 850286593 319586407 774716615 743246227 846030346 59072609 937582526 669623973 870252152 866862159 744697731 264170343 3421475 999672779 235670508 65239947 348213720 633509323 393201570 826347604 285391731 321634302 788529518 549595370 723638185 469209734 183496772 302948315 966696966 326417263 465047074 243750163 18154473 170267103 776713894 632876320 773912652 985478145 38633809 251116572 768677607 664554086 505982798 104080515 466909948 455409088 45002830 763828056 840207553 292380819 790042971 699427035 752863661 708390417 436073854 392849584 325587706 564739985 981440075 133520246 796607125 418495647 384355312 278482974 527744770 824735337 880836917 690306018 897126810 585147250 467254598 320291236 713661079 581348235 507482001 729101376 628271621 424247993 885196770 999288261 193733179 481573479 734412719 913525716 943880487 739420952 406891941 140134502 254755905 496618534 968286212 90421027 529022306 498286134 370528032 172248630 203959332 330855415 980026616 900333617 471068591 124947302 108161908 524742501 81451636 590764469 624107795 752723446 298124585 749774625 718940816 908064885 183685724 679377757 323988926 864449515 776113674 474347234 532669386 96874122 253379000 856745964 363969992 93926877 419851985 785545664 918406098 487340410 274136394 3013571 758468088 576848222 591977261 148936137 759234062 964663807 847893461 49074168 582583393 337549184 645275460 982280419 654110195 609717223 928042854 569826059 298322923 841466029 533000222 85017055 349389438 279301055 237920131 575776411 256053376 358114405 370252072 909013824 580557256 605598077 400915633 58428116 813802663 486084523 35723726 966408639 332651873 657688114 995273273 904136308 376723167 654331704 552703174 101201630 813032242 256879831 200949993 835353435 421355768 944683171 573411493 995804068 293478011 108900540 852216545 706297540 891268644 900608480 980561948 933358079 322180629 695136225 884649919 77007298 48052765 849259068 710327085 793995158 825969331 152980685 371581135 250362033 492948875 944142235 155310941 623979076 801174715 541502726 190241707 904430195 309840275 212054081 849743370 118577433 887480823 829372465 957743977 355390387 73460494 896951507 435870024 288064439 795543236 658191695 49463432 538953532 868360245 332601939 695993968 670536213 922088707 478388223 73031550 931550069 876683904 32730505 904111470 642372485 176648239 949748798 132881772 963586419 339504107 61741676 563453954 78238051 133540734 402148663 711155302 847223940 852221343 297002861 849342351 679975552 869143693 873990546 784718997 101508307 455445412 341884157 53391265 511695932 326069474 269889498 939093117 386666880 106996679 366048848 123755598 217330544 427469828 953384250 302477649 889375032 370830912 476392054 607909808 805441606 453458806 539804238 239644991 607418757 439027834 747698753 586644187 356983059 48381087 303862865 389916555 645747488 527932552 956661713 769948430 859804568 334948801 132893793 438962423 163694755 322989311 166239281 970377334 175623805 215129036 468307811 18542393 566521615 66227215 294485501 480226632 852985982 822925948 200953634 107713701 959826954 480475973 336382764 933715013 337288825 679275904 198866446 839669054 419424147 514249186 779554162 40299952 121981882 115560016 687466453 965157858 494019600 192626925 908801526 32760440 233228582 445259037 895604085 691459634 710406199 842764176 391357762 675942196 110063035 692417778 822442986 682006985 593036138 48160047 58738186 813167801 33730855 935555270 278651161 382021844 977309902 536344100 854485646 262614575 700273921 542812650 920665789 880514904 912336186 545716572 672836375 731430939 48933819 94039745 368096439 548225380 470648783 643357836 914870054 212529136 948957716 319454874 500589848 396396595 591896578 689932802 303140944 950740162 149563411 503651462 731595483 74623616 877659012 273961440 531054928 924671644 752473702 745676167 300306033 272554305 545412643 83453843 879108224 962280058 618880368 716940563 850073029 161010205 130431173 485377674 447131385 391924341 462719271 52845045 884605890 929074063 493882131 704206490 908972607 312142901 75143545 685934826 912495347 158489241 638436666 147775407 531526245 871661672 309354038 372470976 13123829 521816342 860130052 350739040 947391645 330846669 453005463 82321166 419549842 16481172 412172953 621502775 223558028 364032438 528700704 793266540 848418106 390052260 555324393 466274498 224739176 109587026 585385713 793216540 552434995 690107061 797520778 900571346 808095968 591114080 235037115 786088540 488685515 846690882 890139647 106916619 980954164 8073419 773341588 399975550 72649669 247404003 685953495 606382650 294782191 472753900 344448362 36002825 924069683 386751131 697973644 880495394 815363146 500602766 397342951 172769249 625010625 475271391 946848487 473421466 741253409 705818727 498688946 173939843 544447659 97360619 228658659 248968642 525833017 972391679 592495085 227402237 348702819 765577388 851883193 106458995 377086505 559441791 392867028 453743214 507013938 810422459 399427155 317490158 849456020 258309464 307592392 783542400 555829744 805861952 127765877 235275774 571382376 34429277 326121799 996884222 858567792 155173057 31363416 896841896 234390865 436614492 41270306 202134982 373783716 552097837 685301754 818361608 613165682 883492135 205279651 339037467 951016005 603148563 614816551 914899019 657751672 459617135 817027412 420148042 104397109 879112398 959593437 564721986 441234209 422221494 14288851 202818061 208396435 147442008 74709668 281086405 127296425 504712369 874854249 410906374 929977063 397915166 787574955 666556269 972463537 560759405 424852788 860439044 179725091 80706411 458831968 276448580 598055510 930546747 639005334 575264200 816123559 522067386 474162384 650191418 434112568 658921666 176428467 977362384 604340062 348253803 474874654 513424495 707819069 607578162 880098112 381533074 581331048 489467705 914603275 760947493 38644902 479854876 957983689 248794654 786112708 309625392 646949503 730916465 692965704 120227374 989643045 939815678 76372668 444271321 298146143 823637055 693160651 98646538 932658192 391024302 310594727 686102032 154325693 638899665 212549770 984596890 415515722 21418401 326981451 671584008 974084524 223274600 306590163 869045509 325354055 884835143 383724676 381725224 337644869 427827064 651582716 39835517 880837857 490491994 357612132 585568898 995663194 930075654 452801455 606666232 927885162 449916080 401497239 261201624 832769158 520777381 342799946 644163615 325353040 345801496 790681834 434933770 117702940 984706199 698573535 547208531 591853711 464371394 358301398 921256790 536458284 550154581 862736733 212954480 160657859 207295921 103546611 43979641 605743011 9776487 719637599 454711692 684264502 501283476 603090628 592242700 910795956 145495601 764079030 99364346 849821045 399625670 352550609 631832881 937249128 553577221 386108445 229947886 783844518 869888878 119078847 518858120 631386637 440096634 720302322 483641814 910876054 749453808 930902370 642580292 266542118 666620247 990037771 644322916 352256285 370942963 271474149 280983586 201296866 966676368 360889149 648591719 912581295 643781948 690121021 850066369 557836937 439679515 431979361 320843118 745133437 972116769 973927374 189379263 341535695 120025913 852870571 760722514 266440399 562946803 267979204 820618647 252039654 914293575 117279173 771566360 624411102 388813106 155354147 826010689 158034143 276638749 416819085 223294530 707100332 749934781 281197165 387446791 675325343 283635895 960554675 925161117 632071168 663725783 116542824 532555090 951191138 857917519 427646121 113145670 18025001 605962991 402221532 993007636 712800618 671732945 250576776 388712547 150238422 408320462 993728948 217418108 814611762 908215274 80000528 187038253 20889532 800985129 418875094 430020251 887284320 119194067 580390692 668212471 641526054 124068508 265240749 28971979 139381062 186473327 685484097 700652872 627457441 728898058 667538935 763445805 262123945 377253052 209565603 602040986 370236461 707452201 35351977 151520501 522399748 729672636 658604274 85427749 438067019 169853729 448961169 332681020 115100645 905667576 861214256 349849936 719605064 316902229 937423746 194690500 88766909 776293925 409089964 65345886 495050058 223895677 206288971 439249383 66327156 506146105 651650163 448391566 881435673 776851757 633922517 818162756 485407319 328336119 613543470 489072329 835095066 38703115 886974152 381852564 30728189 854712082 808945985 651703621 724043314 190739903 480788692 36239004 116725872 875823959 943415996 91096057 225882693 569244189 382226765 832190046 607824731 284902676 953730642 260183800 238890065 269330324 954829104 849766139 193553729 319562241 549550768 273569072 167503385 871973482 789446944 722110715 8491391 778651646 393242941 797418257 782550547 209771509 99775848 831925627 208199099 860165791 750708721 216767392 847222812 156846234 680073856 360279718 828072459 191638062 636182827 43846634 110982193 17596374 150732727 14635399 29960476 69837490 546595510 390419247 54294726 647434981 399044950 297609111 291854548 393232595 537315935 974136376 979830332 122868694 838249255 791884617 235706033 725722366 474863870 222249694 802951438 544433471 520345350 950497487 632433167 181690137 289762357 39731663 888081249 417580378 597318601 16219786 96329614 934694936 579530067 192406940 138338801 482898961 580145010 505690592 805531944 911596656 456590523 663104020 22201939 508722918 649770731 918434524 941815887 741345593 388127826 50782552 967272373 567172720 38457658 221666413 472270020 593321014 473091755 902490527 151952180 483054376 495685058 90962840 277546310 465390533 330934809 925284660 326815130 956176119 68924655 367818587 532116917 744634499 724043412 52199832 865541149 949482090 64779765 684250405 98759618 66307664 745312687 932067057 482959075 753450658 274155361 707034926 870962845 384812461 468521915 888774429 992166485 806148561 683617092 448188435 664452090 816863490 189411369 643326484 996114488 979334821 261162510 870895097 648217525 884442767 555201671 767637053 978360500 456317813 781763941 94321581 64349732 966677055 860457140 597091290 866868289 736282169 486235033 907751547 449036119 462114668 580123208 716549606 65414278 226737651 356450074 856788263 917339224 236241377 447306435 582390487 821946774 486522361 887818591 534800771 396789355 270535658 771560494 905811153 235098080 915348080 357490148 272994817 51694643 442355465 112410634 635288337 735013114 221319623 969919684 637480517 210156958 218556408 847833468 61561407 952441638 253719891 160259547 493902042 996046985 313289186 139488443 305295291 133926810 825778465 631203305 589576886 683364257 617411585 644621431 98073197 272381516 469321511 381223500 144521350 832509001 261013479 326528869 769346536 234680102 881522137 500192097 453492860 108015189 521951107 61242606 669251619 359407552 663735444 885957169 749416379 251530393 870000463 878417704 29745360 939294434 831770621 980586609 896598907 847757658 813919820 657863917 65394979 339081307 958195784 844953700 650664195 511851195 974134966 158664973 551553605 9642232 23620257 78921259 606152296 985420916 458004115 422297105 960157513 815387145 438822018 659024122 490656212 812344652 20482811 284301816 236800550 789972629 190235089 957490055 686988364 100404761 5940356 856802004 666362732 174332647 381221071 474581703 167798187 617884315 716904494 101100774 150898304 305958482 267332818 406922293 250537858 978804040 886093402 672174557 903639963 298465676 408049633 228053454 321191592 55605843 27498914 125780784 87295059 651398005 569673952 693318986 681678550 169726502 477144732 173136321 859852112 394464901 131145614 574833503 536025031 106644937 642814853 278522744 406409184 336020224 325431754 721547765 946674803 402455294 126240560 478982493 350402514 65454486 344948842 296285931 581404108 696754997 501943503 179817524 718731598 606895840 300520435 488636807 273686016 598850995 301983613 835093816 576558102 946956777 971544943 67393030 844373601 394375934 704707460 829457477 466389674 70028175 135157642 921911220 875217613 229406270 561796172 357135545 881751154 891889905 629346091 959169258 431788398 367811333 353884216 400276141 253816959 276434803 751876197 510871247 450663431 367637537 338096033 506482529 548789484 346301464 97225216 268831289 355133412 173687027 941601283 691542080 486739294 837727272 321252267 562917596 390260681 610406597 649493609 223292257 76028392 384663345 291548549 359021523 947234148 331575397 707156623 947353516 618679311 420542674 756936743 567145144 488904265 898941127 988494124 307789461 923328230 433626596 830391321 874399487 629700899 176167697 72579959 920073548 720103921 48990493 422991488 609408070 191838728 547842731 638238613 7643959 189651481 898082160 384674668 260382006 577090428 984498010 469837710 835902384 884060405 315047884 875945153 664702404 414909020 131938150 759923705 348694195 970803537 732469989 122362039 334080863 835668063 908630943 788228859 956909436 88296837 125136888 321584658 469047532 600619244 301644880 508767210 798196409 580563382 254358940 910236997 849973943 914020352 504910933 824499640 810088354 621633658 463683509 618047149 683979875 378237253 67378578 137344717 418680463 246166559 853597291 594422236 42637746 834822711 144443060 151833348 98069825 40218086 1972037 439219105 659984534 326551518 757643593 935799509 287599537 244925916 940101939 632091833 105176033 498648442 559140221 67555933 492535031 426074716 138012781 87678664 111635308 758869738 556637701 580532424 917399575 519093880 441720793 177745975 998408060 62415563 100762606 818827817 260241184 261275533 199097738 116433015 762204510 273884490 423304902 651062440 963371556 585710658 534663192 435401250 761086576 724870658 477836606 44772229 670545896 95561654 920323185 842967417 393631650 880193341 68564932 975107652 233660656 671472447 910059406 700061869 619757970 684727608 475408882 975931866 865886775 358887371 314540102 691382036 433522572 61606186 128433464 492179023 843477968 73548765 89260006 854808919 423791584 229674970 223052893 692756636 28952867 603963059 834962821 91350212 186222069 43747527 164495411 481502866 782794540 567328530 972576338 876596166 766320638 418340597 634075327 324023535 130326331 289482228 232158225 474599964 86473947 299698131 754892978 282737905 59471995 438950581 270173854 191493941 642314647 412808497 676847344 685262635 797977380 887324212 766530529 559922272 265722266 364036993 192344442 520965918 810484879 430413529 282197383 313844494 405393471 756480439 668484695 619743493 219539393 107233437 133922292 621201357 436632358 915076849 145904927 608093333 663610898 94494345 885713869 499409791 694767769 929378563 614119284 755594134 249142477 550320210 856228058 323629378 127917424 130344014 802067306 503533041 690714629 534248021 225134146 499004081 670199043 937551699 492196117 994918762 428394406 260229592 631740824 554747284 29130885 137640409 552299422 215418798 509240235 678590949 377286260 314370457 54515168 705350564 261556746 949279972 472615150 399217314 365635931 241479246 669534012 845037613 903074856 91533427 699858910 996510660 776097529 23537775 217257786 99808205 381885291 628080120 560176849 508374782 834119188 546153741 200596650 935480489 374437471 289941423 690063315 561210177 726719448 920890639 26250187 879101993 969062267 594268925 813311177 442560610 979524086 347802399 675125684 229761580 568761361 886821493 174995527 137270928 512113400 937083691 409265644 2291596 244914544 132248970 821900936 184847126 902357584 884912549 453991532 350451649 278360702 604166382 710002927 468194260 581667966 581274044 375416038 284698850 490558788 493057986 190817064 479415683 261933498 849898721 483523924 669285426 919152521 736964548 506622144 60164953 170889997 984061244 229444713 488468702 592449752 265816215 946641624 210893084 880479321 332030812 431474897 846753726 888380824 998042278 573178885 307467968 443198607 620720391 183449099 51133305 774130962 496395772 900691429 291514690 778871460 608001064 155233631 237693505 437924527 692679296 23476514 145475309 747709079 3807765 88073719 738937439 255280775 327762818 669811779 98303507 454985536 91267889 555386864 464246256 838592970 250670919 776737018 511547385 329849234 207564077 586307475 700036455 946714144 113191997 294064654 460024588 865979398 913633717 330542548 653599141 597774562 21443754 250780960 279387311 319943562 649779669 265113978 18869186 636475734 490384502 498461191 630681910 581275453 278397991 3421295 389390547 561414816 649463007 270803383 581931211 808519934 305432470 589250359 1115944 872647217 670717062 119087255 732780386 382529734 184866052 706326195 390160675 871332004 36921142 192105123 318079617 208428527 869664601 73291833 186663627 967695058 100141624 335520367 213995903 785718500 53883163 778835023 100789062 552474091 79335734 631128855 773378355 503923189 646060958 652194057 453393756 690460982 415704988 34745739 30168920 343855649 991276051 109156452 170205262 229139785 877844469 744913092 67394119 59293579 168740733 567005626 235442196 122424766 629674511 877474333 354902601 471012034 378539366 676592902 465809677 9606500 353874031 860022410 844252450 204578038 249622684 9107696 633248467 551283 741772822 715269135 159242274 368012333 364078609 130621639 923942912 878201995 583131906 144342997 483384796 173565316 377737920 137940003 249420992 866137670 684166136 845592981 14252320 684270376 544798108 68332489 632560812 548674078 136040169 117847213 419989001 829980223 600810616 739193880 609916272 593127307 794506442 707497667 243019471 355690010 272630581 97106244 135895721 323746072 259575318 784217069 956955430 290041963 786972078 248405532 169101671 403793587 215030565 863860304 652256965 427262745 934617828 949043933 581927103 305703288 106761399 432864165 296895108 582066997 270652710 629658206 139344884 431331316 627363484 232349691 922660438 222130965 483308986 385046497 911237912 684293894 530012538 33978904 741397712 276198611 955877738 84931207 648279210 276853000 175327699 326353146 805590446 789807234 292388594 170528675 44306639 691774569 571894133 499727853 316332824 741294050 128208811 842375913 592872548 688483411 56091547 746314704 888205921 65742304 814573302 245455659 373087680 836766798 915062638 684194034 987007 1574206 485100643 90914126 604090043 165639467 91612553 186751369 546092008 592847332 442016501 669314077 404058778 558264473 383591299 281292185 685455697 687262620 311189599 777597364 866606620 888507340 365172435 631063910 251292371 496067424 340160733 751783169 349465601 900985211 554987540 152256793 263342040 197040485 940359525 306313775 161075736 421647599 483882119 488352699 647174679 304884426 794823921 628146732 232143777 423548629 822762476 159246350 385022724 961578515 930761108 887739277 861399496 154333119 702871913 481652638 282251066 295484942 370544706 413804809 465365350 114964324 392979603 175325913 771186348 569688791 575297624 865632565 845659777 754400151 335127421 516139697 361543312 636930807 483018067 109945865 897491234 128345715 629915597 703771192 561816454 232765274 888536867 647825068 793469429 285036929 328286686 501400582 395349422 672048557 172280399 694798111 741221827 799441528 131433433 448928093 210824075 88131652 682513197 96357623 209421330 402505821 304196747 884217579 725168937 296420110 568304856 400149575 774047801 344401950 649213742 159117273 925444774 635824053 14638103 906461684 447769100 823818850 316673138 912719079 982674011 860163288 95016013 773835957 521660571 614950134 517568053 373891962 466957414 898788717 839628331 496190115 486391168 924871130 881877924 830516013 648846052 996723644 120489563 58899796 222805484 852001327 479294510 593465729 288753045 85634302 759929047 898251525 221780683 121287827 371898192 716188291 416859057 463856178 594764024 15680137 38046386 818167845 450180106 158169723 526505683 113094616 778672859 940544763 415885450 137385988 282301742 355477109 584654885 86468600 761320408 695814026 953909644 90553810 5049340 729328816 685979362 591762780 687402608 608245717 604175819 171936264 577613212 448769026 433346484 67391330 121732558 187454914 555231636 825947878 38814077 26138754 406077446 293818004 539585171 265718973 202370681 566577770 536196511 686698159 264953889 49503067 53332844 483375636 980511939 151695378 376832448 598907830 66458948 390451980 612361345 342902085 306098343 420590094 485421971 13915898 403079049 123157639 738504787 218263432 434120849 800198470 700744112 117541399 634567583 889282227 198361162 555666419 264545821 422206888 941102880 635892305 452542879 306807092 587399296 437106165 110056542 839410760 774109334 985740218 271962637 68776024 133432782 27897628 277734854 328970515 278057722 397047597 69853441 299093861 315834082 274099473 675013722 847693286 274524185 302181049 788652501 545909595 260494332 574523856 686163635 128406142 519570288 866669373 798324817 771187761 276476740 396389816 12088036 460632618 436258825 744306946 211919958 975650389 989138187 309400512 700931332 759483203 678237812 303826900 699000473 842950201 774764186 139183135 599843899 275641493 691369166 449580567 156618430 978520485 990805688 72084797 465799521 788741678 613500450 832857607 350066387 942363530 701089524 428768237 669029800 226740617 927543231 162804539 127437682 798707522 646358862 622823885 152111827 870945910 855495362 429898964 184562888 108817774 626142338 778919591 97670033 601003461 840521891 590296819 646064703 560698514 321935722 864068097 486558392 913077683 132154589 617124940 524703641 696415612 590053603 218363684 26244393 215949139 820895420 235994030 675883611 98499963 15930265 31323732 451576590 535128464 875852058 584363565 864832938 300758791 442575967 959680121 429941560 430130266 410604009 315300841 742206964 538772824 110408716 888213168 301565980 554659283 114620818 677626567 637079216 56148830 806045404 78348622 419750563 169107073 598443771 22910706 420569171 546626273 561526961 568974757 261834737 839360516 198481600 702150567 49161936 265316645 883354661 40896045 427138986 91836965 73276405 264261679 69371061 748624298 501262963 320853723 170342761 99004189 998221536 887367091 545887015 531439127 138353235 734034638 218806648 601569601 338556244 36543560 455325432 911070189 516700120 620754499 645409481 550641323 190379673 450186472 785565509 433106167 964387233 12312883 512758755 4367144 168916685 369814489 666612648 815970897 577113223 24453257 649265165 545578599 405869620 751784598 982884446 367942192 631194457 878093141 201993358 447100860 52064090 404141814 620118957 701882207 334069970 455608765 438102276 481710782 296961955 980679550 371758079 51789788 899903318 925136846 479529581 558931552 916865135 364777602 754063332 97433115 954643650 166182457 600560918 676302537 151148699 621536061 917060306 417635729 642840192 423171261 853758448 952506807 348397744 192323049 546060716 66638161 893157380 301224396 985679678 343995572 656621700 619110961 869704272 95543815 352501491 71449035 912542578 497181504 720297101 708815320 649401426 962703929 554718682 646653505 809995853 553792893 643802091 742739423 489908145 714139810 842513461 158264471 856116493 663620039 86592779 403585259 296778089 137937359 221219225 27280781 104722714 344887399 902751039 997242653 865438764 915307655 984339052 696974419 852365734 518050542 761888601 636610303 592911014 864678719 780158480 881789589 195593515 113528784 735111110 605915566 891886979 575620524 24510015 421433182 666374707 951988726 150003631 750139026 688110326 438805365 661882591 543360131 705246266 788446512 911537962 851637924 317328655 73153002 281484388 128333901 182598542 370145358 905343023 382388261 163567983 701278877 313586557 345947422 898283777 694052159 364883925 739155126 992027299 96247649 581264697 7981994 935890434 854266744 908169401 161918146 427543145 762266219 484668000 468457135 197025755 419746587 93179864 247448021 853040740 772693852 877021689 484031787 869027629 703624174 835785351 777558402 260353630 217302016 365009399 249483120 481922809 770216809 136986954 43121032 471388297 843551305 416202589 311864759 575447406 254928263 230279316 688414484 11972780 451430530 589287217 219022537 621258833 494434378 886755096 739157618 714392815 706073669 581905548 719997380 360104825 652041803 565204627 382968186 920606527 820698864 360676121 615984099 841930615 423049757 674416130 270813996 42958217 561096346 523749633 713523191 824076854 569177554 616042961 315395745 126923048 327093986 995103088 207944150 948100405 108759895 20557743 107438767 506964361 383462447 32049306 661224511 936533731 881649938 976367818 254799187 280786868 608881410 156948333 593861455 799991586 134565696 260735650 452517435 784036292 844483420 885091781 683879626 65335878 932179547 17364980 720835142 66541962 46602109 918133012 159579655 446083054 896328150 115385353 821603453 844142023 376385255 647202490 770206798 577336410 635821721 604653703 986810894 670955556 492374834 465498023 87598326 763938922 40096109 980460029 651885252 231570259 895264514 567369899 403878776 624241747 260482950 471758440 830855624 193126861 196356312 326905327 506694071 627159478 597054737 30478488 305625259 545109377 85398079 183589415 144739787 161809816 979705503 478546134 543249681 689149367 210099619 552517822 82427703 125834755 461873313 113224869 398837848 833020885 489116592 58056975 725841952 561544300 443632980 218463402 720112597 587854900 987954864 88721200 469402317 777630288 101145885 86664044 713510297 2259812 10643798 797845240 917058466 183583600 321161703 197710644 207789679 158582418 305436657 390342465 445107486 496018252 174527526 170173116 975484859 489033061 119608312 222487203 933205303 851109652 162034970 412136143 492738330 65135885 220608884 806336347 31452683 580717309 596886776 727949114 197681684 803889320 474543714 332882203 549623562 880663875 417314306 51924823 807969582 612345615 97000523 492878509 320285390 112221128 88555898 251930655 750506441 172021553 160691595 451902343 538560762 62971668 808800298 317816279 590066159 204623964 30936902 313274759 317796770 586822747 27512157 640236402 196547115 13289516 184598548 939285347 183937320 768748778 640663975 244027266 403646966 328628158 696872611 836637529 140226278 914102735 447755581 443761452 31274970 666786426 476084813 754114102 973375805 114441421 117418664 597491443 92320924 214426017 221440125 9240796 138829414 416739022 437759273 758627783 85936906 879122813 32960290 97219679 236853346 792663589 88998810 41905854 844260257 925923554 887092206 448962378 683323767 33562701 142344718 194430246 314299129 28182485 613646646 7455734 926499526 562223793 167960198 892095688 298244863 611620859 708908546 495213920 959731212 954273103 382601949 317526676 816590237 349038865 545834038 213940599 15203685 645051376 634400506 370046792 766398378 547509311 521878343 929712837 375118256 89947965 916196109 743514536 144403934 782761505 313723734 767560127 829432821 870453297 355163296 854283473 165550751 469369080 522905246 690319493 418505269 765852046 524310319 380518565 390086589 477132736 832786686 777068959 682512313 277958552 960783030 674468612 11691045 920454650 363261122 442034371 4902886 924055419 464315027 234339038 304966682 662252996 72379117 521839998 382715255 702953451 81606387 896802153 361250090 989848421 195807636 926290797 662449187 96649704 221265152 980097387 5582103 283802856 226238892 276635098 272198344 96183975 483057704 737476026 879426231 476700480 760005733 591022275 25857021 365551496 100525159 266629433 693113953 285390116 615791856 988831228 948386205 826734469 175575578 472947932 185976127 569259040 34029695 470578618 113572218 552018206 703277443 19839236 603628841 744473769 570394509 970297895 763982065 84648298 910425093 935360354 667621928 344476876 415148459 787680756 153804594 319946987 903696867 769375778 839356476 813412977 760126262 859554353 663677505 128812821 319742 116280278 972115328 547343300 686256707 302104050 587129088 474430308 640071867 486286139 357622593 699024096 925677665 668687010 864040563 608542337 356153738 371037108 378560691 261760574 493323561 492651986 77970595 766710995 502133612 429992355 323789764 944931114 222594669 649981465 713113034 598724963 360821486 609214544 14048143 375123838 979064517 567425093 646781801 613241176 403907785 566032540 829357591 943378315 459922124 993449286 906073248 665652985 285759737 525578432 932829094 594351578 500732352 932678179 394967170 585493030 959286123 87383371 809643763 960265693 147161257 551893391 443572619 802968755 741372857 17876419 691489493 816349999 344648959 709621663 847211965 601927669 733275799 231337107 655793830 21768688 809377047 744010088 274706670 789793948 766556389 719180514 688381897 13077702 79130473 759003599 886251380 633006336 38423394 121869454 193507539 750264978 774186007 363045601 639767191 67093586 565742818 187945383 456028563 408648744 740857822 153640715 93380300 463877648 301585427 430189870 843736891 973607394 284220105 527121410 858185482 352698107 52226403 360591047 430448441 294860743 714720774 549426578 306026529 834297544 112095156 831594790 883858541 470258622 694890762 264975946 382961258 85683964 137273942 192881637 311598702 655386854 539823180 250031628 848809190 653638070 128908640 265830713 2410827 229937549 673605481 659154655 570151246 832191773 466334144 83938986 450793004 896573087 579675070 427448474 257772411 466878434 658789279 268394996 45120719 500019160 80505816 74183743 119384266 488666902 245341512 110601087 174831098 431049744 207834277 761191832 212982422 57596737 429455008 234370200 85441393 285365614 49900567 925876504 214011566 932534279 394771153 703688142 598862942 612765582 468384119 898519773 493478438 43448451 112917191 12530696 870604201 748030022 324909684 394894573 663877165 950521623 483819087 162625920 278309135 464260897 82154212 973989345 770572834 10230437 325685146 436080985 88726805 305945438 843142831 694239251 862398926 27574751 385458425 748989916 178375962 446289196 353716012 63572915 545391493 33020071 54302070 530341915 117960924 719786802 677982706 189446884 354157675 864091291 287628029 312235003 343571455 86997669 298932284 438430726 478600283 741427967 849136329 983692006 282272245 748220230 826963015 569092286 796022378 702214538 506903313 475190527 486049451 155995647 228435033 151171863 815470031 686878779 175788698 105272895 755789144 5194203 867921867 242248856 8836126 705998481 932440824 880670200 150532199 220689403 219044863 365889086 930592829 153955658 231064158 774194983 976532901 870543218 350493052 265249294 825299538 103244935 408499518 904740548 148529975 526640154 152624942 257983276 250224360 772565475 569139838 666160515 145064914 557871812 715719828 824830107 50273300 545990610 541491335 227357181 459394220 68795602 626686296 691619530 284219928 519469018 207738343 515692579 960487849 902419091 356115688 862445174 113035174 999696097 994986359 608324959 286699366 70158898 263465249 20217081 32960326 666182960 595686141 550177935 553513571 344378671 958945483 821824832 700089619 392817466 492179726 575111006 374105740 745449201 211446401 916252981 659587704 994155788 963924657 411807660 225290889 133211485 975720626 129408824 91388184 324041874 792800831 596441969 850962025 118202153 515428337 918404840 724262071 769906511 551498271 915980052 195589487 611249639 259547801 241371619 755926833 530524734 911913179 371847216 212809260 919602250 318459114 93881379 438395428 926910966 701869050 447379440 289761189 167550558 579280390 69561178 985822372 962186540 11168875 362690413 729770520 165239246 946723795 360539212 556635796 352307481 565242998 43876162 811462265 284181842 966789317 989653521 453955723 435149111 121565925 65094094 753704537 104189079 949026903 751032813 739332413 549612761 508363806 895918851 576000331 182082623 634577956 468002991 741246230 932897642 720577955 358053210 775466305 595248380 273984401 270900536 418936996 241206775 780076168 284757383 77249069 724529071 10636763 82242266 820604933 231655396 967747529 898583886 117342942 293260353 21531338 650764094 388503113 526475515 273449688 862752825 246037659 606462626 60366743 682345259 285622704 985359722 582926434 243857842 322664397 838887098 26912752 476207745 419309184 840097035 138582423 129341888 322905041 393700015 144443549 772384135 416666677 402645747 974576629 65521714 959220766 620908479 129880588 463538326 125420191 966014034 720093737 20757763 357795687 216872648 543919700 715959544 368357380 36653873 978757403 98235317 218659537 435551455 487352765 850892591 285225530 948027671 366347820 46348051 472697434 238409331 99093474 952704117 721330455 563015762 102654942 490699843 291926354 5798429 19072222 907786736 180640018 231458942 47797092 249390177 166966080 378290798 567810084 391016900 535626816 425901639 611016101 664797212 834323872 974240728 420176841 807747418 272573409 734733797 347041878 859651421 674223126 124522432 703626608 372992179 282753401 749891670 225954146 583166272 562026126 124353416 512658284 902940503 403166358 698108454 604668770 25575221 546996328 469215541 125060299 426068859 498376391 719736419 807813998 579269961 39493892 208226278 245611837 940659289 293634120 37332612 374040431 104716856 789847078 292348905 688210606 841065567 902669860 466457333 315831322 794945407 73678861 916856905 69974433 627805321 382747782 239495443 681056357 722121017 109639098 690507766 431875294 794382312 414936067 803395515 380131909 525042995 718265445 845328423 643054773 83909375 387674446 865629449 926283899 382137250 102218032 882878627 147533365 573688198 592509634 3067281 283974390 734064794 511473360 435873708 58005030 729217278 63469946 756396164 593915418 602862460 390390535 929623532 675324689 776042591 496652841 944821960 564227618 746262321 783365340 818115624 446757070 592292035 108472768 365096453 993663124 234178510 117889291 854078 34377941 871566106 940718662 228443187 92105707 483294652 769011168 664062960 423654311 760962545 832889664 556928277 533127650 504692028 141123484 865616437 846337780 844493115 369251558 204935783 780415283 478284486 238712169 894343908 920425370 210671024 331204877 437243907 523567774 66587904 508171719 287006153 541789676 952335746 195004991 839684222 594008941 410488251 831342430 979863737 828400495 494863201 480728931 376082692 998856492 103729765 592759160 668057158 545986566 376354021 932204879 909110211 509101014 960559880 475085380 708553702 36763044 641708964 403936669 748700250 192207021 228952719 28544719 562364397 536867114 627305342 910216251 958883154 505312353 180149228 213781071 749850278 686241260 283376980 428967339 435347325 678561472 951046270 974851252 421114254 220280291 18976127 870853595 191365319 410019546 1541058 524193097 756324767 489571239 547513205 754315903 777075930 352093591 322457554 523873538 590150606 944588704 83479430 195131128 647701627 696764370 479851506 597141351 260501212 276608393 790730888 333514354 118076259 751267163 766471260 443328178 504525116 820839717 114832544 390041295 40700260 583092814 205446254 894261407 893718331 67332514 953426813 732814630 111626867 155292748 700424016 888076856 883518105 508301012 204201359 74522234 619426132 741190049 472147009 391165071 706968320 946447634 206458962 101476105 329589506 810360427 51132896 191004575 670209479 906707466 185344464 430047132 593613353 685620531 306896094 351425933 842657007 463386414 435455149 457972595 33674406 879407158 144477625 446315305 973547625 985329162 864672160 317085676 855677354 159315867 987590938 7668863 998642086 861652422 409210840 375309464 544062586 955558554 767578107 532469145 262220031 47175951 734295070 901768223 574458897 700769948 467574956 950382435 971066635 487190322 659331781 701150235 430621100 700795700 728601255 572893102 187749453 308020378 72932413 922373480 421105541 30386759 56401387 994478784 968600209 228482992 355005666 155479254 878160213 830340195 349665991 115428125 399394066 12584100 939112530 981163334 731384132 547441340 831964272 954215707 952025295 340499347 163601231 931187515 649690406 842105081 409297034 708672419 901712688 323240996 60237010 356497885 761307122 951614704 381413948 30644626 892453100 373446895 351657468 706517573 44802926 816417162 502371274 694120598 377734182 780926307 214358262 116041809 590654697 123465967 427743838 303259513 943892733 762954907 561614376 75245003 991845199 575049257 855451020 452852383 338040077 726517914 328482949 30238872 839065545 402735539 189440074 911552873 610875494 279737270 125291488 193830887 526567319 567149903 988647104 828309527 631840354 866695097 40094956 815587172 305969034 736220795 853411080 334779436 221532671 570913763 210721981 286854341 232372461 147976004 424021047 404579767 137994146 662884907 831660731 896062338 909317057 319411670 840911387 628870745 813230974 969992339 91074025 805135215 897912212 547299665 916536210 9499345 995715169 401663961 124032537 405116593 435143628 461960841 171601982 503327221 34259361 12998446 656767086 740322359 709345692 644921538 881862554 284415485 361912401 891322749 21455554 473926065 688504474 470248359 643339331 366666246 665564323 646084916 671304636 180051139 330607361 735592938 867016225 101073060 76209354 899230716 494039663 524218967 891046021 938748426 845853203 698471216 100765222 777392618 414692155 737537884 903049070 134906478 466082748 471855813 75946393 696718136 226229517 586027702 395195462 361142814 450616807 475533071 487641354 95822511 587667259 481569443 700383650 697852610 169117975 462829727 558016914 887520802 797281143 591901255 900725588 202245995 340091392 292822275 806395917 597033336 396932770 506055624 977666869 756345304 994747051 873774208 414002756 245321229 183255496 538635306 657587768 332607889 935609819 471599818 328704339 341921311 549428412 375329526 365533279 656057996 420988258 749242996 502941178 384768307 951663541 671620078 365513856 424753202 122616135 603885176 336190383 888648868 201623383 510754603 890711270 733314584 94343042 934645735 740829327 211928848 318796725 117119127 236501564 527917648 239325482 700473121 545267430 274047692 682666671 541307268 855720120 143857206 898973966 404690309 265892070 513541800 470245008 330628839 130443123 860527897 94901028 722506604 459757232 684464422 47037741 890052726 168226029 169648247 581219225 500260125 977683368 464877077 447468303 969620575 514894965 422675094 308627488 325689639 715782149 906864363 726017008 670054405 230612357 426690000 204407743 578538901 518038122 678333871 309989008 267671390 706999014 449320168 387186722 246722430 33855704 296273924 670844290 410315737 154024840 394910109 528990154 639319812 516887358 617775970 208012062 145698825 808158203 426770225 90433700 326153210 762829177 418967129 558864165 742930723 517964816 908747 75325260 58683975 682200038 261078610 639608173 106793138 687584500 712905640 367009939 61884048 38920892 99619820 339482272 331892594 638304323 292403377 2541157 426444759 705752996 252049700 380805620 626667704 156590278 709952344 542844234 602858022 112370325 26948976 834743207 868888886 50756787 915246336 470402200 41181398 864280485 334859960 756425521 78780103 764813638 189820234 674536121 129264804 608738461 196526852 274533987 396994202 968125935 943213200 513082823 262922420 751132385 213733099 201898474 607185569 506073166 422570526 801175353 44462205 381876037 122056454 848949538 776795571 240110517 990066377 776553661 616192043 100499426 587433138 444293521 875246824 34702848 547686670 6670620 396510351 390591413 900493622 854682607 287526780 574605677 930607542 742848649 435735114 879262288 180780058 909544023 630673861 693482779 193152496 412717808 385281837 374535055 328457557 651142746 596992872 702309283 166970661 133289729 967691280 718064969 563276487 313399814 179517039 306169457 356958049 234710728 13692378 106383727 408647286 540939284 965585985 141180700 350298935 229162166 548802766 761357208 409392824 582047272 744247563 764559821 899503737 985469341 118916804 274226756 409751958 443538584 445934878 746123366 518078424 456934709 483306464 590577428 144005626 842979854 876732554 363719282 646418696 117313738 652728854 871802906 961779947 501024285 657453365 927396890 272901381 998266673 466522321 61871544 48980290 354696090 969212174 382472928 277500706 738920407 674798008 4212642 387715721 114908248 492287120 200307066 149204022 240509114 15140885 158282198 655090173 442568629 867840975 321752639 542429319 490691360 60587389 875438697 740196370 13428522 387345171 710885258 996636761 532770722 965217977 370626647 854223913 543384534 656652926 283095821 166074443 706364458 651912825 248911588 882893365 922376243 990487142 314207352 590213133 93958103 909265512 138847827 352337130 76674938 603986808 116343135 3874142 34775585 988673168 222271206 413595959 263260008 834493046 109878839 446231150 93293057 354987348 761809144 170805242 648002456 609781631 852379201 7529095 777046968 187927260 278837772 520571898 238012555 233237317 626761447 677060892 730839998 245764998 4920196 847611220 586072790 983159910 592428961 477326199 449234512 578191560 516240525 902434027 365096201 850560698 661659320 324708199 890738177 122019642 838538825 203826472 849440798 610331654 589382401 294822328 773823216 514092127 888108177 717573794 80511909 826573830 586201532 646222294 190619271 651775480 121131549 650394813 799859308 6163421 436294755 808219528 444617273 956816497 425270979 95600168 85817785 607326380 631923746 929987434 675520959 846628214 327803028 418398405 580038071 33187943 860827493 102846537 396101843 466510671 4589999 125763900 892649762 783651908 183817003 379392919 331597084 537273474 730107180 661429158 432969401 421740436 971221828 809984574 953571329 112690754 84061333 308997923 94301943 802322659 238992231 990365575 440012625 999640215 109352153 625110506 943499501 44473450 227045470 312079031 550767481 23263554 587428258 447275895 917485106 790995966 793943822 406677995 709537564 179393310 234165924 473757417 399158999 395562036 729048056 252302767 588179240 234701021 59043581 99082152 19493553 594887301 823832582 481761809 534344611 255204051 634173887 112196359 999069172 421628230 149233390 19600692 56545052 831608026 187656060 41865857 559270937 264335159 857088817 557818043 712383982 262270335 866542303 260537608 841962786 162656982 586577394 498607464 881302592 435293101 964172045 458493121 366680534 998270386 739864854 405457635 821043994 631052636 561069888 127557049 94558078 770135911 431715677 149122959 546788435 277787220 728827270 840291424 795239084 717354331 168865400 745287355 298665110 792394350 417287914 82223770 25421061 419933341 619885595 274363590 687360960 927941015 531655556 698082432 661094048 259672708 292282301 758045970 380917265 751115161 731037118 386611525 733025429 347378630 668857601 140851906 531589166 628888629 603122710 259877212 211032640 934768053 361989946 205647943 395878078 843538297 693112336 538286605 486784184 824666979 944461892 747828942 763593248 374101278 351379270 490794530 356277975 185832173 3830622 15561088 467297126 96462750 888372419 952762861 307412185 664070234 833260956 719916445 120453654 695390518 819938370 73566803 561368240 623068884 535332744 254013062 316610994 871825726 830461704 242439266 176585054 167676009 585762176 647291353 503475014 485863086 854093150 912125496 653223701 312733618 735859146 210603030 155465134 986462251 487898901 48092635 468488957 556790415 725737459 952691617 978735826 270616204 857896772 717958181 602401763 213564042 157109155 789014680 550735386 642506997 114782625 87889982 381191997 500144473 465425117 676135701 201824771 608917212 251730811 710885159 347532055 139573414 809241579 925598251 710749294 380927460 286788059 244319065 332628630 701532487 620701619 787791314 896494214 441976929 699929000 657936933 178142698 242321848 228694221 362441126 313102624 533958748 483710557 877830876 643997995 793379970 648461086 94437940 538314110 937893382 68539776 347849023 129294210 346063726 36276303 206673469 493541381 31248233 289832089 634159754 546302554 597060931 428934185 137866094 422493718 657569497 677697737 891596417 379701941 855176722 220771817 632632383 130786865 908403136 143312501 352921407 237458998 174808788 206307802 874537211 113388120 472835189 51976890 609660518 679152752 860741813 999042423 622484728 825854252 782555169 609235651 937388185 242219904 968377820 844637791 478543403 943447059 160516515 608889938 423653939 840607280 766898379 315402037 675897420 523080557 665415539 977377157 663834961 529560282 834676875 979846922 847164977 321101086 847704528 563634609 434024770 153907319 496476612 428477749 399247065 588839735 332961858 709856362 518152919 345662090 72792424 258300228 682646998 529697242 325677591 311024663 96339603 729269171 638957702 702361250 319386124 917061535 36067417 94404255 906832250 234615999 668232764 137468378 53959024 123575534 900034433 278070617 555016757 278393776 35063219 367417003 219099702 568724116 924339849 103365460 571604301 840403831 641633911 306038244 716230355 700139126 265335801 909608053 216824451 299870137 321482019 881871133 960527434 346553892 692930233 546698017 326725589 99934034 833322412 748389825 434918222 716214283 936924932 711050347 708366230 375316382 785909340 595652655 610594573 709085642 833850489 550528610 801233312 296641104 940554410 987462793 994693374 138716294 911762394 191985094 699353032 257212243 675886315 614218902 28952792 997772956 710271754 471215538 439892166 478747999 288788719 301887559 644687033 234450192 321969264 592691711 438556544 245283126 845492178 429565676 647239667 825845447 371333706 48161658 713828258 836175746 74096232 104093250 730389343 352498309 149574206 440815751 942671089 288964493 782654192 54869241 714725726 247663932 845378704 975684843 933622269 558500461 123941806 375716099 385874166 386603464 465075676 545263197 57271170 659886657 519751895 637218406 824050287 724380508 335087068 706705781 452464644 39078606 854546955 525660526 744637717 588350554 942304933 848098065 502022852 833370107 7182523 524796833 56274770 187883171 119166973 803114031 54130294 429896712 879612641 30000506 456231412 570494696 766170151 143648691 725506387 35622960 624203079 66800226 384396570 396825087 361353540 70564219 415772030 582251717 301533403 869945303 215863349 365860263 392410112 398840835 552371024 687015915 471207991 144893571 40942270 545830655 590172478 867745159 206324047 445338035 234673951 974954854 777527450 713547042 36141136 28355486 782433621 255502506 411614288 683139196 332775768 944508275 35515501 226222031 408714488 224912179 306445694 427600448 894746751 59437003 212321452 756916270 349430213 252395695 543820428 120318929 388600495 592843082 178247877 838738401 183856680 252297008 436434115 513022536 443546136 910649067 146891428 368658377 975836093 345007081 565954597 147524592 253056660 813451284 679869829 789734885 263155051 341779288 426318571 727018161 801044425 745129301 142106871 645510220 656272756 640418806 445931754 832107580 598026084 560194295 835964675 828587605 772651784 947912508 51884876 479234451 959862688 756775628 186651205 230274608 140299256 397342749 644303734 115730379 263096699 263938187 971690396 861600737 624142510 38924385 483173097 290307719 972297072 486658823 716014856 70031031 202976935 584105873 164250399 90351540 407112910 485715102 318953233 955068351 300730515 464854934 865152180 269081213 472958382 468248134 211248039 57348779 533300205 886430439 940157704 731320361 901379520 452557867 719488673 612093748 606289128 971397840 538508348 633039957 592118475 154612394 425767877 121140677 454646432 607467025 769857894 469811414 721083410 513916023 701767548 925987824 146475406 678941278 235916558 349773676 42848194 143190147 673431959 667647040 945894865 262825208 925561049 52475690 683782403 292967889 795558244 600549744 869175092 76724890 968616883 413220222 741334530 710816827 543582688 232290840 111699557 645714997 124342606 914864254 861972852 581455941 595447087 864018143 519101767 98860043 250978756 803272862 811916130 363576161 299663722 216106689 414404127 196000678 331189283 999922341 913372402 826458909 124244769 591864011 440351849 851173414 856034818 476650916 671422496 983372334 964308817 243693715 458780633 136114169 632818019 57202336 674886088 191851171 827297874 696209951 45287819 860312992 326455389 15366836 650858525 32500067 67800061 81767715 225899391 910135932 656613884 740155980 22884058 100267734 461714129 249502747 433238571 473985194 274822374 611348993 404102478 472886681 615867952 893044652 635564529 7546395 128637095 184411226 364435168 796765685 258212996 514990737 305596931 457868122 820956853 540808183 3591611 323376566 373749279 102950283 281509879 689690388 98853554 64200566 513865232 12864607 215081183 587646982 372418437 132209432 34252526 98303027 84262609 675970860 990702175 392984069 607496828 855695758 583638344 923601781 157145440 612248129 103937664 447374460 462674533 413663173 711957217 690786695 272858385 927442625 860029429 987622089 98922688 845679061 166078851 785243836 394385188 277036035 645479911 590339433 92004162 291028223 880459989 422738645 383735235 347319367 640730644 103139888 790742024 886662734 332109168 797998166 570058002 593297751 579453702 171104663 933704774 736525441 368839313 102251231 894545455 492436262 148721581 740463350 109493647 585291360 240984546 821991224 503759726 842567017 644389988 305047064 49656165 645727026 935483957 92362570 335018308 318169447 228789390 214581219 183761689 945499080 729507232 273025887 74553002 852787464 126799153 692945300 455962457 247411236 551265595 127435665 291675005 792474232 384320248 359045013 619746022 77161518 236709164 450589113 201225289 955474707 88057127 414974672 551586593 108299419 632205701 186266529 229771261 283560173 734675039 988719755 249546102 583376944 404561234 150320106 786405263 535457216 384111891 913124246 362513503 664573327 978246212 860572375 813097074 109319613 909523236 859479739 682644098 425577141 406695205 90345802 338062666 387760925 266731276 319405324 399738135 160246419 132633006 642842774 401424447 642592863 896951345 518367131 286489727 27174492 229804874 152197807 98149692 336598639 809034230 903878059 758690214 421569621 193745251 531032782 861151011 68645390 613070213 575978764 575129459 712131906 150935419 780229160 981505010 29152725 900751636 561501314 347632432 790930473 303458084 414232044 859532121 332211706 259174647 81979641 39300528 744755294 673817167 197218091 887101440 728499266 918984087 997393666 375716470 219856981 920087472 609415971 942814911 443056880 662013709 205755385 756874425 468862486 550740724 850143974 124480016 318178050 314699855 155287329 10543478 94354892 154601566 567797630 297320996 948061233 36376863 298142302 379087048 339500056 189469755 868066306 983836618 18592442 860362399 24382018 331240415 183147701 380301842 432131401 171567153 729901202 192040148 726038750 736552454 782086092 674383434 848032045 977125855 231937804 311981587 581503434 649697156 987448812 350978110 656989137 832774751 938203710 591781325 844816528 565270546 504903252 443653941 323291400 88148937 437912633 497353275 660045237 923754495 399843259 768562228 199801339 381443354 908604675 487176689 599068651 661746035 782811330 30063162 672070299 864610360 122926342 691851291 931340034 143223389 479606144 789104460 274359951 765325264 373252374 53295736 995861381 582641197 344193490 282876780 681662396 87639447 263414363 38626838 994581266 494446895 314494979 691129928 997517451 906620207 250507390 800567316 280642192 579335770 601876074 860981820 848269129 270550777 797536616 768806194 260898264 530951536 985442786 903523641 537288398 37324497 907704772 6991253 636508506 592366446 191081556 11216787 990583639 760822564 901235080 435055725 889390607 801103834 609568850 701758113 481777285 487699052 112903856 445381622 425202420 669710891 493923544 503666582 571424612 425823019 885794895 146149872 745763224 913270143 313966697 259646426 62783042 406898862 932582298 301997788 23565231 450999507 206627140 727647781 789663053 937380824 622260714 684570002 109421821 404918776 987056638 699499820 287896186 372303707 757548669 95453311 948807752 626000059 83626172 590268736 519452248 691894277 702830600 940513562 155277492 785820900 202588053 189091374 328705168 347879000 560687689 794816883 148249040 708108262 80380190 794941429 230530145 904046424 775008742 363856592 459045965 191895816 868527749 832762973 940169423 79378526 663911421 804665937 757483820 378058241 297986150 559553425 905569505 662593621 490543870 6261668 777356762 985283959 787506626 406766713 201353554 237912371 557356150 519023631 540678542 546650631 855926793 989256761 65325454 206615124 837453875 160932061 947931362 574055866 178343293 186146705 934682106 796110953 90015725 47043706 35361906 779828893 239131668 107253998 621148665 913575168 649835783 904078133 646386682 196054546 554952440 860706425 392093571 649620994 49271454 29687194 233023089 665583494 508079741 812033699 202191463 344202263 251868440 287948165 149991646 356849916 727987601 976866062 729454346 853367751 570453786 495425207 780447984 924462297 395805204 934007845 671440093 275879071 800412823 829344682 293139215 712561196 177212357 182609942 454712765 993299803 55232249 405626225 828190867 977585374 491680944 911767773 849851210 461958479 516773497 706584280 154267716 954930777 942835632 385360485 949058102 680139883 180231992 526601914 600752292 512858527 4232097 331057192 808468017 826708538 760992846 414518798 861583020 946095110 995724136 480664112 370315072 644127079 251103130 123092010 261862845 521570018 299096844 907374682 955957213 408846104 423687237 142013781 326335554 658795475 76612166 556321460 804510820 746173211 509693073 705678603 92054036 476972705 932489768 860121901 860889189 233256983 444559923 232260090 185646570 680969858 595953049 115232166 135480646 914973571 251742118 68548276 883417716 850057861 510580662 266378031 563725854 280007550 472179278 687684200 720989510 521821421 764983520 114354211 950098287 184838281 885256757 818640149 606275613 859361093 60485566 347262415 309975089 784140172 921391346 598040317 203453873 901464086 567996255 409267386 588790607 463040411 435773361 593381825 978026015 448056573 518874677 630761615 991186388 47765776 386986053 15506337 440333496 754871386 355332977 539811702 777662342 864546360 285541345 722283301 181556010 283855640 79298385 691619115 367755049 673861889 656458170 604437540 6217017 492940265 12346379 856279842 232380970 530754141 748512104 480426233 709169137 939553710 351661942 782058323 261291928 948515139 604785394 9308406 719336613 42073289 585906858 962908640 203083157 611997372 104869364 62976167 423780976 687472306 98830653 428857925 27062735 503692799 519126319 597796606 701344904 223239860 137958651 480291746 333242534 653891666 88369288 946460652 784376655 789406150 748225384 561205786 249490535 607903201 658361178 610413854 788882075 976713389 94625777 5905551 589692241 349387891 492044951 282222946 419122870 705578084 389905766 604440115 36645067 592315957 604765857 971517178 372971689 82057837 189047639 194343261 783268113 533278036 144233956 933241727 916377666 442972122 528559827 447648560 948443553 537677637 286495872 84018752 739218126 43694654 509239089 474265647 858000855 854386273 200994963 508489552 813093049 888973870 815106500 995086700 813432468 71192887 699931126 362220418 788654291 448833887 768168054 659252278 669441364 319291683 285673353 29183938 832292549 781774548 50586705 857304597 725308639 293819932 982219676 748252353 406675891 700021381 77555092 774329396 64277696 470259103 200455996 144537498 869673574 751153565 592168595 142548411 268156090 618227957 453584112 89813753 191329052 777347222 88939974 440791559 67145870 732931381 682015829 892018022 947882564 419344016 806474945 516520976 230119625 107000440 478076809 913531678 780696639 702705682 669245177 72043388 293765529 717192579 102986564 472688987 148576129 935171931 924057987 646110018 119508381 793869653 652750195 776513248 390832660 803249569 725786170 823652837 418878898 891275895 181868960 247553666 504265616 485151174 361067135 2008822 500114393 451744110 473811325 588317710 472806437 689504831 931710247 303907880 767119444 708515698 532162748 330038606 838591519 191988075 51747176 117711340 445036426 405944051 856540641 509068991 271616551 723390615 141965511 995725409 261400602 148109248 705963690 704466616 262823654 852851493 238507065 543734751 603321938 495838157 680529154 428675234 1676786 138595811 588754149 612278231 906094421 656995398 422736431 140471486 553632157 707375367 588963632 614371892 756084283 460903918 677308379 353335391 604351836 140704361 823697357 86781451 723869195 356063604 278198072 893900944 614969707 931849443 423324258 388311419 104423554 887615088 609197701 419657504 611984699 162039776 406375336 279611010 741361819 449295186 909474338 903643626 369439203 672208257 732305011 324764471 152159473 624115352 807151064 587917687 396410751 423876832 61967149 485899539 260399592 456140538 948531883 846362644 117759065 650280821 706941980 4698139 561552928 258496292 249162501 360619545 281369599 771057534 151298974 160835471 431341813 230635331 799565254 577539933 625062963 594990713 981069567 907272812 716811663 205601662 73014408 941578930 15928820 971811498 588421317 895015243 268039591 421507825 689813824 944658498 57420136 423130194 234016448 672962704 580321556 311471705 416447795 557363987 360137969 120785152 385410134 927989789 142002894 245762265 942317909 973480705 312993294 309202233 624792857 846375962 378797303 617149492 91368764 137367386 486186850 347457017 262138442 780814097 381646284 100442043 783404366 559205222 973365217 883272973 453903355 865926169 635240434 930961224 472571538 937786657 259427984 843205182 348499430 179097218 691278276 673661986 139599005 113705691 343227235 398143309 341395027 794214144 231890509 484775379 641239320 876416733 126820217 839183816 699786312 857871257 399852414 758311729 53528638 946457821 408939732 565375840 581418555 280016988 486562120 155102679 840086468 985811863 615528809 446089086 878954413 849327176 219888445 723637559 217174580 852327157 100562544 457449428 169718092 357305432 147557412 627685755 674533928 809535823 286282258 803203776 139968180 819065861 156885173 8787056 146465234 582311494 329352175 720358184 835639224 178284907 102072856 969084459 584786521 803901619 740636635 568484095 856727397 392938006 775964566 395838579 704004244 787159768 244855006 402028702 892506544 419026244 446774895 217466799 500848402 778096085 592659988 825962484 32430465 299928350 334102872 876192564 785266177 577751242 673866373 408914131 82514635 546906257 49326249 22003988 534458042 11421770 478982418 224072795 570724255 143818510 622952316 767447531 123478081 150723955 624349136 761934144 353767618 692972072 91829259 376974923 513368448 629331343 574183611 57947154 910767373 214774297 384461656 396734544 123256846 102562959 707839360 51068601 247660627 9589622 440976878 586398860 276611363 166041341 993970672 60414894 981687019 81756074 135197597 960716892 29749729 776893461 283862097 65930676 616912608 561734282 84561287 704136759 561467588 419781432 622236405 660071232 232540200 709528677 824193341 863608631 846654377 321496635 403142060 226888288 70344577 290908438 950649530 173830764 791510868 31747494 559679671 276992079 929435783 72972511 680850169 488920491 730464917 853557840 922631364 384656872 900063260 867028453 578597224 441197329 674284579 233120651 82333625 647985090 122726848 773521995 646066170 627408988 729128560 469845629 898208483 894400860 797515621 775468556 224591438 157467370 365208703 206560554 593947794 464652810 808495501 976369664 132525892 791401015 512828945 873728042 486494970 209777303 566347533 678368552 916306091 685288281 210943365 95419907 207832566 555980195 628146117 262827890 378264340 781337665 68291198 375284684 469809374 713483807 797435687 792155780 334586849 400066261 425052287 905456139 284375658 257986142 542685404 984951575 222421517 506068201 451302181 711649739 821899648 901172047 882978724 385645099 512255604 760634469 153776798 5657993 299196933 704692570 168573763 403564384 110791934 706500633 956778412 287278563 815509243 846597555 210681207 201407986 352680778 774044527 101989726 805992345 987093765 512321041 268470323 339906041 479909400 247748359 347694703 338010904 336164291 645016743 544123225 102103520 464605968 753284146 400540397 745834597 782391552 716557674 146545679 364985754 255109106 250826866 891939584 291358071 772347983 965116797 901977073 148878298 586009260 134116090 518825026 662803752 327615652 246717893 966636208 177943112 708091899 820121583 627028452 575680072 874880171 983584636 740256987 167637867 156965731 504803236 859041436 520099570 912378105 31170795 449710669 544312511 249219204 42108798 281144528 337824663 640524056 763428372 192856108 50930797 622092181 734448177 649391409 541299267 358479882 512469078 80376128 792902251 759760393 703551871 941924927 93263010 650234772 977161896 4731346 305390421 747850941 475739787 270528803 552607248 656265065 286073881 903707478 42130894 820826731 697878046 94319846 733146897 230843046 164942815 287153697 431875469 461514411 331345629 573460330 259426585 463786142 172638819 53004534 779370875 771558329 67039575 477684161 697483680 616007829 974280912 965187051 124305214 251095990 892487958 14648006 339340317 863088851 672306752 553343453 739475435 437528008 71796885 533645178 830417277 524782052 795882973 649821019 207024901 270086796 753812437 230761013 804325663 127091919 503236187 47308735 581066386 148490787 945657823 372859160 64267485 204554433 674102578 556256380 130326024 78481742 38219836 670963463 212568959 872830611 238070723 422051860 985020035 445248042 593421397 35399412 106819965 171549266 418019108 749815321 423940881 585249350 333157253 47201671 48838988 894804089 366058029 451141770 161362844 248503861 911689605 460871489 54232644 974778016 864532756 732453768 431067445 779683315 663573193 466853604 673254015 420826879 219304546 807770178 433335540 62113956 638831013 302268812 338404862 967287333 41814625 857208564 553296542 776864351 518304349 792969333 539088839 384938103 166187179 788536367 45687106 103146639 935856136 766627129 750076537 860901454 899946177 907541204 94088257 673336865 570642368 407719941 170492409 434059815 477308016 183668367 240018801 339135420 82295934 7551371 734257633 36996761 117029084 998084419 742363302 744856494 908005639 169806296 24855345 30546259 99754974 754262945 741080501 445202730 631355606 223754699 727363217 412113042 868920578 209482798 713949623 99483047 215474953 269597743 786661799 200910520 624947983 498118727 3971711 339466850 156372357 202714054 305152795 101834609 623187087 575280916 997184376 851464762 596823361 785737971 40820530 940986865 424464771 94816874 216379156 53811115 883556993 377609910 889788876 139189151 899822743 234789281 726849002 971516158 526266747 696366706 251905660 392645602 586005533 934410488 830008294 699446061 237968272 983403724 98730684 461517778 878500902 487329468 723537831 123651726 211343072 935102220 67064039 928559894 474307854 141957904 780114087 762749746 417304088 891688617 324098530 976556683 426270389 527070933 655154678 281308665 856925621 812858991 59949971 110364526 192776313 987836579 814597214 788100713 751842782 77627487 870795446 404313472 668773286 431029767 39085372 203067728 922367394 639744649 874779830 201186044 202657344 491808500 132235988 542222622 382779609 595708033 909504795 401295087 541264563 711740320 960972522 40667721 520648820 590844275 771178678 124238589 909032589 560009897 119226361 193846399 696937957 105288143 873355467 495913892 368126900 825953685 39857606 538021742 159708218 123431420 593021043 952535667 872813620 63376431 606980209 222191107 57074424 904813157 111919027 437570371 346918847 98144704 752480142 736918161 719631820 644731170 877688777 792624008 229612855 495734537 931246139 499663986 739147577 813940102 887204406 425825994 274750159 232211087 715867105 467903164 441674921 973540330 909563473 912518453 671918864 315188495 123488241 673239065 432762338 644573071 534279320 322594151 760093578 23299804 502160425 269819129 595813629 651676311 893868731 775281001 694687828 536942195 631610946 884791876 936892077 752220053 225825278 958742496 622008261 765373661 734102443 766979068 102767680 624565015 94185604 936953223 881515289 362976502 773891613 68666313 510206349 141337556 274720102 143331932 626136756 931709962 174379649 996756463 524042748 411074640 48995609 721214510 420914198 530382415 176536471 613816653 829290884 708018714 942624311 340825456 336779738 778222108 669922144 611505276 681771851 542665019 593644623 462447440 196390836 955445680 902766680 809515811 52257930 74346852 302496274 784728056 970458202 824735999 566892904 360114578 841531343 899166623 984895747 106615073 397570719 313663961 560460116 985143591 324019891 89812966 297294828 952590398 548333426 769022288 277908670 421807294 112081932 264353204 897693519 681794625 503140380 326452922 827962834 225418018 546053366 73431334 648143955 305394144 321536320 441602032 702444768 510536285 27560106 803713432 297864893 832937543 950564140 327580898 759667261 12118357 963007349 331791200 34551557 395904884 6596737 379159923 815548622 819633233 991232139 928934528 82936032 515785069 758532393 328882875 410102340 43178475 794658094 238878139 544014353 200583546 592780680 695080968 368672511 726001506 506589200 100824830 35805151 639881578 393589721 703228820 508047246 779931084 216541452 82274621 407077086 481805355 966838103 813756429 326303552 746131670 406292513 416012031 142975799 666337863 634491187 749950338 417492728 906124679 492518608 871961846 187333477 825786413 702074687 754544700 383883549 345319122 82487702 633107548 402684450 173535993 937560179 218152978 656703301 514188088 530825892 918526308 545316916 239976632 76891217 596356891 555820857 986453273 737612189 627600937 603686590 171051634 768860991 461859796 322393602 709000474 313760238 183086510 732265187 528128805 904375136 611456777 100513793 231736241 967948896 508739419 233537690 318877122 538895586 930920309 925778454 93937855 207227011 484335000 49482652 458414092 223036678 747492230 783802420 69587291 99286852 115647326 256882451 146212633 204019941 8219950 875993926 950245685 4488541 488696355 37019197 230178600 771960324 656521511 153695785 641865702 257764321 657507433 163533732 26277126 140498435 136610734 338432281 571018622 478974344 294652025 907987532 42545057 106031905 353552932 152977922 527885327 164277026 956682362 56258118 467337337 746432285 582059136 192091019 554683399 180631580 983040742 894807674 775460370 590217308 314043738 562122155 899333398 716735129 119487967 867890015 68636676 13063503 451832735 57003636 700128603 842109774 827338814 192847856 987433758 308759655 219419493 933751030 549913774 526692091 49014983 322872850 800829600 62494988 498602848 203072037 305065667 775209055 148260782 42049525 782786251 345283031 151440892 961710925 204714689 216566146 954498898 980239960 759347076 588046706 782315306 524173148 37251492 622224675 838077678 599219511 256968376 762498687 717780947 651449409 733089548 451477106 771050022 155662240 651032062 819168164 95666070 76923604 776268586 305292887 804457390 314447227 433867490 367165572 968041150 73756129 401823944 764197249 544178984 772018087 675945849 308138879 615887760 508626877 782292500 636365623 535424334 425965803 919439766 690614913 761278571 458396030 320866381 346357359 126533384 781291103 989225464 673092469 218476957 569310228 394693044 57783024 372484288 267474801 119273349 42937487 37464375 892475999 51035205 6423291 918013917 906966606 756500504 631153689 204348103 830383966 21253765 803165131 781666073 345295386 508172640 279975944 697580021 725363859 633866875 511917309 305822370 662297201 542734731 743871332 159439335 915740253 167368810 815613134 888566423 973612161 270762598 873246035 449681386 101870665 998696678 653896471 317085830 927517149 974268652 585195510 544200595 439494171 575111070 778989360 328762620 366942767 137906219 962914278 855986678 218133580 605105752 243096177 358707066 962137813 816732676 248918522 886358665 287757728 450777166 91644277 433530768 466746764 770372789 441502897 692964524 325663342 907056344 126243721 44500 758066250 894832018 697510140 600678285 162582946 669023002 391744172 721619655 917114235 723229657 36374688 262683104 939115632 973964496 311246646 862622044 188008146 390734787 906071561 81934763 114243511 555192796 596293963 559310433 400006570 491146717 160270535 130228099 913465582 845968286 340650784 707876177 401357463 710779060 500243885 640006738 179984261 768568615 219124846 920644710 854668728 414892619 322378628 291132645 271950818 321807310 386481680 518670777 818699547 956323336 390395471 920586009 692947572 596842229 781209256 383440237 147009190 766676149 83466484 787056953 879562307 589819354 129637910 636203392 706260757 339388949 582637790 45678854 347779148 70424001 293030058 735994840 948376704 628435208 58183498 176523195 546198097 786776485 775528270 350099498 67982008 181819437 567481458 472443896 498370670 898902998 654465995 990245236 603078957 451246396 646551401 303687830 333903618 1050043 437207 85907440 43634675 709145085 986203389 113198114 535941843 214139031 310829589 204904159 276470065 192575982 851841738 402374747 526884828 199118228 513753055 605820939 630205766 722596680 768862055 201144127 146135036 33933407 994456506 940264872 36597130 969237366 357093473 973327606 505735351 749236434 180099453 946521594 226894406 892435333 952348026 208802974 122149112 224960724 709721291 222491751 269659643 858667060 992736381 421296248 985495862 830156701 405897304 903227944 547727963 915325187 447273510 218085399 495329077 634841255 148155276 24763271 722803363 381754444 821024741 67782089 50882053 737895293 275017772 100684865 444269244 135006491 92731637 955897694 222726134 207812624 289059985 104066198 483379847 922635243 148525126 414706348 661898728 521477101 328809815 340164853 250213053 672907958 505072500 394633164 679218391 229957718 483768930 832679876 258259257 269735855 678524054 686728089 157475444 788530893 103416108 73031418 335958005 560561890 612142802 759287353 527025907 187866472 519341504 902389468 437780722 71962896 340049251 858466064 197318101 262423522 693541221 152908075 104116626 828525513 385814666 98744604 773095638 563406262 271997375 500551761 53842703 286156935 182062373 636426399 168157929 379114309 804524994 968917016 719299990 112585356 682077399 170488958 83755609 98195921 524962492 931978701 76892253 845779097 209756078 42373874 101840047 892499479 880952695 623983165 66720982 482858247 262781580 299542199 481287221 545021061 721599289 104163972 692788544 91630141 80476796 220276862 58051627 614210825 421992524 57534625 783375040 880442336 238750034 172347057 641015515 261770474 867881682 549686987 483156987 674458727 852262798 392987703 958699625 821520745 587133540 238617352 169844620 581269179 116168091 997566827 433367951 450535088 250756454 601356027 569512886 792667077 599101563 85608909 133700662 616259551 345094368 435707798 698348510 234266001 133175978 724419518 802795241 464876245 455647174 635860754 516616767 264142679 388217679 415236146 325705983 691863320 832666926 912388497 482125065 897286145 808111718 792332093 250968552 694287904 686446488 41964545 846008899 736118569 311807791 88332896 619625408 819265430 980559700 767357796 983352043 106157791 782815213 198859362 258485352 378125713 386494932 642265869 798194002 660581947 916760455 229305096 374599181 375202841 671243660 383459210 144590496 453444730 818270788 34764449 569975036 291776305 890518014 469265337 574872306 259153651 121739092 381997741 683813660 368072526 449924405 717472662 205254434 631261460 10164702 97789663 482817070 53845328 926346094 411051247 677171236 437537439 322442465 34372863 854411860 742363323 464609001 637240009 523285994 677401909 992593165 145292876 317619607 743433957 314176555 206796015 461743566 958071048 876247243 650873386 514248412 651846965 925233376 537757103 472962601 79724252 349935995 198989589 291673295 467711917 309465879 564991041 382720679 167032133 154747351 782043143 799016777 634530389 619703694 35287798 792970975 934338289 7006941 304830147 964824197 586708638 103258314 584949121 699497456 431242019 83779538 603541921 927559489 374767932 182641337 733350930 81417671 850219280 434723505 37716372 721552181 800649865 84717611 375501346 480280540 970733644 430822797 328233677 654152899 694507535 124485924 682294494 363188269 658791364 556362045 695683024 805308221 903606832 510138026 947240964 132679999 982701443 156670948 293306172 316830060 155078409 118179131 997274710 876747593 619163618 622228373 213577663 683925357 370213272 578639160 265237711 70205139 452767344 807069790 360830412 223933013 499766636 972619622 945015311 411341175 661446241 315375678 924540357 7247716 563987705 815881767 24752550 427584186 787853304 743902414 130584307 986357226 994161256 407728037 829203867 955122153 620261388 895342468 798278071 187276954 653946796 881722529 752372004 172653485 735393437 389580760 417649779 184035237 982406802 362060675 102565169 180017547 196507440 2607719 918851175 844236164 162498246 780632145 40881362 948677561 691351903 575930533 299907473 192409386 538314270 229001952 151870672 982760466 916846889 787251169 416946729 836602826 432673972 880102917 592068311 917593330 615010353 10133255 624837695 735795529 433375646 924523809 213399709 385848595 414349988 472420180 258080185 643361406 452383143 526899382 832676983 947328493 848722817 607686200 292594410 822357428 385475287 328224020 141277921 224490539 378622690 903466660 5940799 366589429 492345092 740147690 255612523 92863636 841278548 341353073 851103138 373367128 889182368 632659136 846483926 750731355 910851845 456324471 136420174 593077475 575961419 809317606 390865670 938619257 399831884 837571808 931671521 744481538 738929635 625514296 852373300 277929770 327146783 403700273 19916392 476940725 823667471 79257491 207928079 983551029 843754529 721833633 381929766 455952278 604684661 115307870 176493832 891784085 957449882 769161284 45216492 794448440 859660175 145818524 768643698 640522236 218969985 85386423 675193952 631381551 169803279 983413514 640094719 98373990 958904480 90867485 863047582 582361398 739745139 307915671 267805700 900348852 901134802 7269509 764568150 763283134 542886385 919782550 175404789 986736059 320878188 274727225 984667289 930199802 824952999 255417050 688500834 841852194 488880997 768858654 57008318 134373313 5335976 698113812 687962839 164109998 830138523 188090029 629882436 572569187 981636348 617742022 965717909 534909976 329113875 355592976 507766015 417024930 593679994 696626755 861806861 607427259 590959248 251033149 753873014 972216890 123828823 367617045 620159416 890328929 533797074 385139238 397318750 842864588 691268904 417445836 114488539 818986999 957076929 551743408 569966499 135698004 570717659 521273784 709864153 32724593 354282385 710538816 830271587 389260068 274412408 623181783 866831092 88584867 511362607 379024963 741756507 963605488 530523263 499909503 169208547 439846335 863337517 410564682 135354290 12392773 909151889 791500261 221314015 561399816 175294506 477650255 105011443 442073780 686809300 650722996 80581537 922919544 246038537 565879726 363635852 591267956 992695852 363297753 82752762 529604896 973721581 718746010 691629331 745232833 490002031 484967495 270241812 416535038 172007565 190337543 790557336 88586337 783320553 921928467 93650210 936816183 797209084 159732176 853259884 947858791 181415823 174858969 223449098 415322477 342984799 449323045 520883297 301277418 158175465 968217749 678313097 885252407 285452793 577957018 458228561 879741207 114002888 423287902 499037335 458683407 405687673 115932011 486437672 700446596 757716436 905997957 660024905 421485778 483147072 218666559 767023272 946650355 347268477 60870629 509250734 587445361 773077977 224438862 851843435 533538328 789405212 870317488 815203802 176315001 991817161 673345268 646772348 279440920 79549742 341987234 135497525 13716792 954822901 195233112 177966203 44620979 676638403 583894674 605716567 250151313 47745522 999622797 637070406 484223723 465915079 686686783 818541803 977573888 604136828 834563770 153917749 894971471 724140866 653888984 513522331 351293254 235447967 46395478 542787585 642786889 964937293 540151551 338391216 788917323 80399633 686012468 787430455 124719905 435994696 816245767 566466901 615220517 246420154 458494104 811173965 771786391 766667237 586054455 778772118 995579030 765470391 276695259 488062367 240102053 853524333 218382272 612375006 685853139 986060791 118969959 17106274 943480461 198985036 559725801 810238706 965285353 210807270 899964786 622850806 224447781 544367213 390306262 459601754 870375797 653669684 907870967 929131752 480254611 803915733 811202821 546360254 265940556 916039333 454341263 504749330 929032495 902384675 564248396 429262330 972927300 87154300 661829200 927046931 960943069 540296001 942277693 533197652 447104389 880969983 677042244 165610374 315334596 662819524 170817377 924968723 165273508 120101078 223914392 191864501 210694664 897620687 829602542 237032321 611012336 741447666 950991373 241961928 700785470 619393911 318750624 950592463 604265601 587969614 891202504 768233912 160266918 51941587 356346982 191560007 67761513 477115866 340262781 886141648 885750951 314673208 363977031 325966468 657295611 690449332 289270210 230810061 514763691 113673333 237317559 833602946 506254508 958820181 930914330 733941343 714357104 555103966 696943843 517157468 544076030 293616842 906943497 785838347 882353206 704603963 769339258 135715025 605546658 160081998 440798915 261501077 482794195 727457854 491974546 899682826 547612073 310553687 2394088 987778443 193862110 596002863 575234798 385984387 357825427 150181114 246667471 49526219 853362838 935657168 114054178 678613630 931343208 384092612 105613118 52131017 492562395 813047632 493759896 458508713 609331478 137262658 969817676 54099686 13313318 314175052 215384072 615363336 664041907 414107052 982498686 205047645 662553495 597324804 386286714 636402453 58514261 101284658 381055585 413373703 375427414 428227283 889738334 714316766 204215474 475709586 578366465 746255734 484625694 349360608 781014643 141968398 265630876 236993344 811441753 479253782 749213795 510166664 411374220 353139452 466612905 996717272 249287228 967098010 246908785 34227968 524685975 754167596 299356227 915676848 290381339 536036832 553925039 751782307 444627142 238927077 222321462 968679153 990757297 989521597 611071979 82436827 672562926 491309526 774352364 441046076 724054491 138933873 412961112 355933646 765955070 202088104 444186134 533784722 33402487 877973685 466152635 966720049 555477703 999417451 871316834 331511569 459829754 114090626 524487333 281378195 973344672 223642914 345788485 652558457 555066254 727259830 690283382 376978180 833688658 299708056 174091400 714830628 750435350 942116597 329232958 847887512 285365114 776682056 855538994 651469884 168641871 165511851 36733010 874207100 673787831 629871481 928922603 29518558 209863517 165345890 488223224 776652393 525817178 71187396 943888060 404887444 48931763 163676625 474256524 470965617 700361973 725257990 618320008 188127123 814907029 494965516 589822991 488125449 256162454 142324975 637871525 190530364 250577008 182173239 349650526 618014347 497747146 442896151 463269247 251972154 800929860 584627209 752811403 972992432 190800216 874091488 750386435 603142862 360187319 279899350 313841804 985939728 348051763 299217318 50846890 403511530 763862518 535104918 2685136 126033830 410951062 682134672 875933829 865148485 421587754 550114105 4198160 947567017 511374570 203409637 157566367 86339238 39973546 214291238 981358820 244442690 696945074 51283647 154188517 995347252 709510117 903709314 687362997 500014106 575158597 395708544 665412726 457496247 952952826 141449132 882591267 108655739 16447445 19645865 694234760 519974629 803632266 408650592 884133508 444288623 387573827 481596723 692733597 136473750 680281446 529621220 472619879 403505824 508700086 566551174 169141949 69718196 112223717 411885780 726774508 988965428 737800511 584860258 132500541 754561809 671595039 975726339 936297234 378263810 927856112 949635772 434322608 341847322 702089767 516659342 768027280 373811872 283914906 328528473 746346324 150406902 516966929 507152317 791750265 698604906 386986104 742198391 515186998 133446747 148894212 382069999 229491167 321003622 142068020 596771589 443429066 491889867 787712365 996558591 613026040 931767356 236854416 667878984 926896909 95718339 831202152 683473627 966739716 713030642 297293383 215065860 152545414 64899551 355645627 355417036 775684294 825530160 716112397 94118561 665137005 132864365 624268957 266360537 799688439 549896832 725339169 75949245 882783687 821626588 76431358 262314620 742070214 808752334 919534288 297646053 117155450 904080368 177786662 627587208 962791674 212285804 572774680 720025186 649362532 162714146 669128286 313798618 319489650 853907253 60921858 141798797 582229195 46992436 708283323 111745403 86042078 974590978 891134152 325029564 967350205 168076641 203194729 223158091 843564248 917128237 481384864 532710484 684201073 735717333 483823896 809821889 188015155 543410635 884736870 983875751 927368098 750800571 255440131 647348334 590652350 142401213 129680836 779948739 844561631 675647017 843940526 54213646 615386606 769638841 744840645 87416762 550888829 450809897 283328475 923019123 853057576 248249304 719045821 252709346 959371329 460471837 795618591 140458404 134683950 852615774 455925411 102912740 541176601 789413884 638846901 432818146 575285481 509490977 187367516 50553009 131847904 907560634 593946726 965842307 764348491 14038800 615816593 940500591 344265690 752738806 367479845 353061515 127389789 279664580 100240902 226712811 620017797 841538333 835967945 811456439 772964749 199365203 536684972 195453102 667282988 168436127 547318677 20459070 675403792 601289081 223000366 326926434 748726085 464763168 594829166 526092310 107635809 983341080 971809035 426626125 513190362 162362378 572847124 302150611 694142922 143312425 525221571 652091273 308227342 625076615 789170588 369204063 687024210 822929886 116251663 177483789 918842853 995506875 478022966 693655128 212348372 4261983 672364939 80268409 478957046 769228376 420898977 250078933 727384586 10071460 915883911 504587964 532892307 805353151 613768424 724358042 855036435 982859767 84806037 175645169 509438534 134089854 434778876 175107977 262955564 246685955 495519129 157932652 628442310 285492897 276328518 624778507 593844918 178419063 715760091 653414928 98563727 739080060 785833393 285629562 923639906 710353680 965074184 639138138 767125374 508060872 643127384 638141399 236862740 114620783 865647064 134871075 852520296 294515142 958097220 770553272 881926021 315593809 631347908 202668004 980071012 779057415 969172044 820095426 767445912 827666127 895763218 561191861 840859686 819892677 135686240 844089594 16321330 860839133 288657025 748783783 133794208 273621757 843845372 404799986 58980284 512552052 364883829 5136060 616241977 964537335 829374212 927922756 394815370 661072807 30830972 381563264 524066038 435226498 655754639 388653546 262814638 440005527 320995255 685106353 381030421 585710926 814267910 331363800 383868195 652126196 196759825 683855285 908801164 525228237 187308379 500784953 350771821 973969988 73787483 790188742 283841055 829064253 172793803 289016659 304573685 537924646 754816807 827374236 146798169 178260247 297419829 500108102 398400948 13697993 995314379 498373254 787053946 722825264 114884290 107218145 714978502 716000106 323230564 559796623 656803265 21993004 469337821 183851683 620025612 357243825 904243373 484386402 40657402 333005676 21441519 898013492 237838776 764071134 294812159 512467734 329599554 2507926 48188380 707695678 637060610 779598208 6539847 223584144 27400353 575859755 616794334 593228782 628643913 176383954 16527857 710596067 62607144 914970775 976368151 954018268 656653503 757837636 341965435 132349329 106742659 908757066 72544893 842545298 685046938 850233080 721418498 702256005 535210237 137415726 767686577 625030042 418846487 93195072 877288289 645148811 790290743 696573319 299273964 577389030 595456771 974423400 314340544 706333756 135817971 363124497 999647095 561143956 455002015 544039802 832894895 432430113 400136403 174994219 899673893 773091719 807883217 905639366 199762737 134643013 893428558 717058830 576217148 850197542 267599446 222325638 943797045 738559215 493445394 474863457 910189321 669925797 24963629 307860430 395041904 528943582 464435517 398192676 843342331 985895205 246205541 651170900 785465479 986219540 915655301 993093831 439927838 539365390 228054191 646142255 893945595 459258120 806083103 262178532 601443117 878345176 160504784 531297894 433754659 398084450 865270695 674046821 537143873 836897224 548968002 834736279 498663216 998895493 805408600 883077011 489012558 585609163 223826838 93926691 376129089 539068194 195774092 578630803 604670824 830365122 549759969 853449746 656632799 399255309 611999476 126495784 237510028 969261377 676503203 996086152 18907262 582023535 110842587 677103502 297845727 395198122 929495964 943449611 669526821 962721216 444342088 81558842 570160397 424981708 658543264 530218283 407206799 670976322 238068382 94969298 864540896 892092220 780711057 837476873 234361601 951930930 934784413 501553540 869333256 840416458 185428521 362947407 397649478 481573941 745841112 895537690 642648252 786874996 802283198 64643031 704785656 746725511 423447357 581333805 969562218 928867117 627976611 399729077 564730859 1403296 810876943 842863020 189811551 608568156 243959169 184841565 444466576 832114305 206024058 963832698 926096873 929856450 806552105 780336136 310584350 443932145 617539069 973415129 649067753 496553542 972510535 931876202 121120560 397795120 672643420 514530176 431077122 165873366 160174643 754898415 230259700 331508031 95776969 684466842 966428081 38922953 836246513 391972588 652648816 624491387 237629691 627362053 932502794 597273506 924629770 78848037 240216014 289372915 259220144 983659003 523302732 391553713 282302924 339562869 612196566 475265688 404472773 441464585 976436854 97288505 383563219 9975218 979584893 345453422 588530036 754887423 25313531 893397567 769735919 8961339 490355744 685613450 976148222 152471977 75518332 418227817 172569874 920146575 677744798 360019610 296104133 439583105 902519477 749292490 984606302 110222017 381488452 948332279 656357134 152113701 885687078 500981227 140054500 797301263 125525780 387169557 785924121 962008493 155078813 193232315 875806262 758379439 138296538 260577596 137380421 728907107 194361936 184803988 869974215 732489499 113242414 980091191 681729737 904648019 347752554 229170700 174822959 890474385 959631075 650325376 492338242 199745394 445817810 997475338 617991985 337745551 546927721 394086308 652067286 265269949 226838644 886526986 589990689 398662467 894082608 688967712 631554354 315279444 515077539 68722438 145835357 525665353 60179887 193079653 192110369 58000519 156272709 380546077 395151573 845421991 388236821 251620980 869414684 600852059 63510868 942742955 102254173 580984767 248186547 833930572 356062958 326547754 513177150 32428257 882615997 407474948 392416203 162734961 651355396 971199007 77868463 156076975 171923007 319883861 839658822 750724675 574668335 609619266 406057182 90474184 202665422 793090206 560570036 323562024 923308481 846712819 766664463 982253160 1808387 23183004 352552444 309879091 891802836 605720627 954482089 675099405 203048289 954034909 470987684 760595869 995201028 337940377 558843574 116838351 758675136 776386901 559916368 703556113 616496039 673284154 700826145 96972627 771169920 523418187 651446385 942789042 350375639 5240837 763292514 58635198 203489946 247296398 77450640 571273502 180024705 54754596 486289525 871372011 706074225 668022353 197354406 895584213 315514597 459015029 589095152 747038106 113468506 308591718 480756121 955097009 98063753 244781660 518300958 705724405 515427855 708088423 87321054 32411552 560352375 284329696 988284939 482066404 40750483 471281162 459487480 811790335 310601057 60484446 412751014 802962553 713331550 57650371 678763943 319311352 148084880 777274277 760880888 20363379 926042010 936480008 671251553 723983032 70612311 216874680 57442107 767689034 476433795 40740661 768692277 926181288 149313218 236994791 380981574 139589283 535594294 355506750 848175542 918784110 799656244 516266931 320739467 780191108 63163128 505067655 503227807 59936269 120558374 37679291 216398004 526247160 744186034 70141200 112021747 654065355 310797921 101018992 157708825 401782557 79065445 169603714 525214321 985771457 691546245 459162249 953647515 203520869 213460147 711943733 297533099 438912947 826964946 746853134 727206859 13463141 937840932 884403592 253926074 827630406 766212386 703996837 797741520 722304972 710073127 859855739 497424910 598526238 77903949 78572095 542033032 794412822 542078919 144771715 953346823 280874208 574610988 295511622 225772427 175914120 657205435 913118077 397646891 366190673 72157193 566088278 874930120 386800815 995540462 2007562 77278793 641471205 749466464 211000972 138143543 669727977 170914438 353557194 469386687 491899739 141819625 708814897 511491672 530085776 927824413 870360184 986362721 87580861 642673801 537265165 813396447 509015247 324464607 960513569 629936347 61910228 821119394 264016142 206460493 755413957 824896910 347485268 251642519 124866223 469224165 736607557 753335834 482064114 731391044 745086097 295112719 406381077 362271397 739656553 810452065 642872348 40010468 338729494 385760399 228748809 657542351 433746470 795152482 884675064 67297934 939375410 715239021 404061749 797960393 282794798 399125927 656300034 163211962 466153730 598097660 615017440 377900278 544996732 961960136 19527000 939036741 873067207 461562025 677901311 812426991 111165800 682228 588641058 975063675 470598015 689195178 956146526 296387839 54089760 591848480 418947733 452496272 889378877 150883583 756641073 22418617 727736468 705342544 972198494 86138797 121024172 75995923 425238706 414819672 599139426 717264325 251823625 604367397 966837793 933254622 320084104 861975000 443055954 46250683 619867168 172084027 156414708 226703457 841789185 564821856 879739214 812664291 910338535 903581050 699436444 289840097 894031200 32075118 988209961 421874299 890526611 327099016 448633845 712577045 296347079 513992156 571801099 206831877 951950894 563296968 716872501 706151300 587647871 188931085 687255716 463921854 535817663 553760793 297419617 588717383 421523491 621399588 954676002 383497292 39206140 107680560 839771836 309547518 884578665 56537925 181555961 630846384 137450373 808845216 689057240 189919257 232553672 949473704 59810201 289653823 315879329 219005782 2643772 177497117 700922204 966838744 799237047 888994553 66357858 11555041 194284546 620886536 683655809 659680443 421551271 787727832 740731832 539868192 851772968 903010949 44351419 462208862 54396152 733640650 383228472 752941514 38437923 323973591 251441061 198633485 545650581 455507626 724193586 514588434 742895214 180843371 157892342 683888447 195434812 328834746 170444716 345332682 259503445 39198288 288157105 932796357 235423284 613949296 341931116 563521103 343772142 187150976 336146013 335122420 333516735 371197301 453174197 671571570 65731951 998657136 818323552 798328127 160916228 644708248 569653909 332254524 539977684 24322200 738092706 857642008 955893959 771077069 885349742 995351311 310527025 975037831 361626310 277819411 61581273 809851821 850335480 735056852 56107436 259123553 570490737 955372142 681337371 730370664 319741719 34879138 255522011 237330798 968115564 257461709 816772683 51334255 984499287 549886964 584268143 579041122 289443111 657127777 120046531 814306381 383667812 280631664 634203743 693193276 790179887 15653048 458328494 59429330 507059205 902678516 722263407 708213235 342691626 622480227 642191833 404340411 615100687 981754443 305609277 133538733 336598228 691676065 574464981 665548496 776507661 668203577 12156717 587798550 515770638 193022128 109550690 591263091 242955908 802878368 889104918 458826175 955945394 370337322 97805277 952303754 715065150 568988240 807648107 939373516 124085531 297568956 996879004 333667390 312239620 639546453 977621296 138781767 264927148 376267070 979946032 735232415 290677136 939365744 34963380 635697252 982706207 369552653 882639034 400478279 507606270 689601757 992261811 686521147 240207721 37435091 86336690 429618602 876194090 292749343 718763905 236867453 577595062 513483910 856143938 246957926 542189397 955214231 133772718 665862217 323467672 927027965 396752071 150556813 744443511 326221995 324781839 878436019 658747543 267868505 876771591 228012097 797357166 940786427 337723170 556732840 898079542 831671515 213885393 680607161 363717111 441822254 312639646 388370220 640410163 434988272 233238600 984242359 393906778 943791985 875188916 219276949 911782251 901690258 613630610 33024753 57833531 76960750 819178732 629451351 388026405 382464568 234110298 812842638 79592935 849742459 48099215 164867935 196807459 278208836 99966010 223634634 692955265 918132237 775172735 991140373 534775440 665272897 104592088 262627444 750103326 284287470 78268228 903113089 441590941 241017355 612762922 616164768 10614933 1364806 384806241 469363643 115460279 105700666 727096866 22757137 100745008 422543557 740317472 219600290 500058978 432789251 353565170 974544268 21023613 663183819 940851458 155857302 802225499 202547809 494036755 736118979 751454401 883996756 93086078 368031704 886932307 525267902 489362466 538079904 669891378 754520147 8850986 542565284 508702993 814968631 68569982 684168962 973911373 161460071 405698619 512760543 446852860 127058537 60823539 572940671 503279780 201032263 340350014 692451478 936737790 281114138 217387418 634898084 758213719 966771924 877785457 389384489 453595726 347132649 721787628 824658966 970268269 705663734 78954597 438381018 411534889 322043027 555078097 30015948 455412976 109419677 604840495 994083371 214325276 756010496 786826444 838429257 314689902 281291601 641457802 415212154 606594322 173212582 619879705 926225576 574941611 936747080 373507538 706221073 649563608 221485487 796603652 598835866 631608580 581108559 564527258 832529919 554887296 81989372 42278338 596186330 827483028 450673259 619484366 3964568 241614017 816717549 219306483 628241984 744892451 885466605 914767501 503771757 838379626 766652541 371594883 279176337 813498014 645115258 572846042 601879182 683998535 574285246 170931748 929454175 748558796 237084645 558444203 293271947 613828360 17273907 239269842 101362883 564574909 737373099 937295962 140428784 351444087 442232699 278790239 177670677 140604295 224171647 368487637 782813754 328782009 42118629 23651013 494940011 497748316 709498801 553067694 71421112 191879325 331284189 990340371 893330953 143856537 78288649 683389478 788124024 540477892 697654508 789153615 330006720 985273736 636467055 112778791 622032152 279771012 726874465 14573051 417001642 85384434 714424074 950471624 246564212 736528305 670716440 39402729 574501272 778914941 925370529 869856531 125325422 489327626 495928515 404045646 428044312 404399541 935225034 272748037 671580541 202001001 775640629 799197016 232904617 594806055 567649643 100761337 97815183 470697003 184764384 867396991 951443858 513417498 910080344 439562946 280073976 495393492 588047584 709105554 792127953 950218186 85229979 399579492 191045167 209588301 729260699 226240561 466887701 920710001 182680516 841675631 50826187 745120198 879893088 955200191 729634738 980165110 661821420 623771105 620198676 119996670 931567534 239167940 31929896 413067329 421638730 144705114 120631394 719250145 970539050 844991131 765104728 2292595 34596793 300006716 787476866 699667742 293268439 883952818 55871542 513589931 750981805 782385608 122131368 538367912 211927204 842893224 780765933 737889069 426280330 406168606 941642442 937759938 943150547 111442311 503050033 851736181 145602323 869312802 463586877 48549773 235350966 222916997 627790216 132938148 935554806 859900093 108824873 139509555 643961615 913049191 975896893 757750646 102988570 962541212 962194010 169362176 576252811 756366941 562231929 230590773 263880633 391233800 903848348 538851885 923237460 711418154 76438822 967830821 446475253 973272433 517805227 591222458 894147668 528124473 295590811 918539916 568321637 359938207 219709786 387943508 222774727 314025556 697188350 963255368 567969283 158351946 506050542 625534990 775863854 300833405 142818815 599788719 489939413 202510984 356572297 287314133 638204628 28616942 98695903 644370255 354810321 927173337 527367283 838689349 552617945 509815425 653482051 180136681 615319052 498052297 13919107 663033253 197049928 406880334 845613169 996005918 923390981 782486039 630449937 483310769 920634583 91726189 22081116 977458206 25012982 463246532 902245821 561902035 874844871 746223104 691960520 8415801 611521051 467575833 318863782 635820125 325226312 804450210 628651340 203014447 680834480 992131962 864556435 530523135 755846732 888692920 90087834 30802848 98147964 90439271 729576409 472193235 965488388 769078646 313421452 942303080 133058520 32870926 943392968 248222529 940599289 862466814 938154108 191415578 130028718 247885982 618119477 600265416 700317893 679483095 160921508 838114743 397185431 211900546 131854506 981440627 531548176 851803719 795125890 714022280 520159292 722675303 265812471 536695378 281475134 103160640 581546495 836569194 71909465 153718705 993816887 412697054 355393001 76340337 351942864 638509882 529134383 83958603 625277168 412096419 228594800 239886982 135190156 671070658 945810126 509483120 397643328 980042320 915474458 98546377 904942077 326557372 603063175 787883423 411905828 485152229 967965216 727945590 263632030 598412205 629551694 551111992 599885323 591663337 828535720 664590551 257744518 522180940 113108542 741270304 26884690 977086159 978505142 21793025 452273527 688033642 652299029 316521562 125396305 977357044 558842352 426720507 725705825 474220744 492257350 479924206 390115908 207733924 633045265 646618389 641314885 707446396 158945907 213817845 18355290 890665157 134623848 822578165 659753584 941555892 272759418 656701209 585282574 928874552 103093140 322443892 631925924 966934740 414650851 331726166 453035240 214778459 790558181 84264803 403938589 653651725 93447121 604165964 747259753 689617559 300357060 261516427 584579673 946668495 901216390 524457933 254706241 174437177 594743854 694135651 121349270 596702917 58639275 132414059 864757265 737126566 53985012 322111613 343691386 692248789 487562954 349882152 298179676 952981803 712712984 89831969 612292466 766445470 267532576 116970625 306339583 762830336 834944408 20497292 311479335 252494884 140270823 29757875 102761937 325860338 825329390 60943498 482739274 220048876 3299843 418738771 76263242 79277776 395326401 186668081 912821810 503689060 674729716 899586645 291603142 37763844 741671691 528016244 315488071 633802614 78389925 67294755 696114553 619393653 537676383 367917925 403767232 655505333 371484423 714165517 630746071 600291935 237406221 16062483 438205464 601951584 7662586 600817069 728601058 707159480 300234971 305038670 722471193 408106291 864240785 724216441 767125603 328086016 260267859 843689701 172726305 314466668 433554441 442331741 464541169 386861898 919342992 103628090 997301823 390294069 14662923 719162192 17732650 581584126 864277361 795812423 631116378 724561570 509823711 872761038 24427640 490602038 952583369 243045314 559150306 374554625 528793602 629321158 211470581 467222281 824645601 652692920 930608688 748673697 660476102 733224111 935494902 604125787 506534105 355062076 494143997 716316265 75030125 549632488 353587430 117531414 283201741 163232676 995872237 123479397 984266939 164418171 311096812 107446255 118781133 469592393 534328585 380442617 257878161 974337742 954615274 660758826 820895794 424258516 467610173 840217353 800773103 821070541 336953837 891466030 356998372 552485066 425563392 696156838 272311544 680983124 283313939 714037911 571676621 669740824 313513031 431409412 348219445 604295254 949114133 356746382 874074737 419375983 925780064 395119516 385079011 682199307 331982474 220433193 480435334 818162668 309434499 581735962 634632796 393663886 945640962 700795276 669390653 905022702 634928 546931105 693359835 602089213 543252306 161688185 673425912 94268743 863936778 360841047 306392405 987490518 208507537 478172882 730745852 610087377 938295341 447823283 976970151 834679378 248778837 295452438 518053388 664816436 204226316 506415598 109251032 893583584 378331420 434927110 98362812 855539686 63586915 311984789 975667399 149152391 242001093 715618987 45044294 539354833 31644675 627068522 504357675 5978104 840666889 908875652 521930006 974202196 340386395 324545771 591806793 38370898 910384326 856999116 815646762 650216702 290509146 562698707 382812155 466411624 320559132 985472892 335585090 815035959 644905476 390749047 80885719 43295256 719763365 981807417 341026681 749915893 143901457 811313376 732498036 260942446 424601273 801611594 536955132 276453738 966554085 135775659 136604106 283432952 658859278 457358700 448825711 264300173 93896743 889530170 373601961 627815485 824706959 445343469 222892510 914762699 959562831 418247292 112025962 930994568 518918595 770469623 875155638 622461311 594010001 348546906 96337466 718923771 447029493 879364948 229501651 418260430 900912139 331286397 485688281 733162336 740255902 818131989 545056085 362057188 214167987 100237228 7547749 270713487 941303797 284079594 654872114 985811535 489328605 658095352 54521805 66620624 620187216 901717076 429254255 899176415 571744534 177011963 39939335 144443963 107958799 224278203 708632959 624745233 583427418 599446882 988178764 264032003 74634573 72494230 763274848 787962934 572005616 693978441 71347488 917269051 441545286 449696813 41273423 799713067 115318846 131077167 418522571 415575784 133272333 386219470 546506487 806197694 117079466 88423374 922995352 451412942 187657116 196608367 447351463 87680933 28496832 806985953 321057415 10909830 455870661 81884146 741911650 164027690 789282457 267464148 124949870 761303883 865235198 528295014 713000525 279764929 894223394 461098638 74059968 177048593 965426019 976355891 96214024 108666417 787979424 901648042 5181705 218630036 500768709 152132206 470653477 366891704 849649899 883593067 835906908 281107106 844520440 721442037 909143741 223283660 849011051 494205744 836064336 891278692 829219609 191625318 495074670 6245211 31912847 151480370 731203946 830544208 660980083 924044955 22870059 781371102 358800192 304921982 269597379 467208509 961124121 249637554 305733084 296937128 437177782 240248167 271198109 866833903 131969650 755255071 953758985 170576111 130604977 380335643 272774129 694053611 390760202 431571655 753035418 421774956 593952794 262587162 644644489 923706303 134590976 945432790 202905575 74945294 457724211 69955463 489640229 143510288 556213486 595159965 965518431 940317868 654009583 454389124 643295302 592683638 608554634 484644915 16086069 334184318 984045089 812626739 976471925 634932710 683678151 306659248 864107861 660610225 609787796 769307100 622782474 470287420 413355877 551803768 626428121 482134958 934521207 466938799 553957442 974459394 249559665 710039708 910894413 296682627 402290196 92699025 744069141 95691254 635993747 340841920 351248020 479969138 658548703 377389259 589239022 886209593 906380178 499377796 7866484 410993040 245940097 718424605 323347035 263170243 647283369 852656687 200782226 97892007 202225480 112767068 911764135 411436108 722435863 562104743 816289565 437985844 423861984 719806744 453026802 558155352 924037177 797649144 237738264 995835325 893784565 604027071 607927615 654023943 396544788 590180749 936097990 92885777 600781161 315314317 887258682 396137529 140881340 951556906 534087968 600452888 920066246 121795768 449553107 403340576 50015604 466098999 348112210 334467396 873605121 292626001 785837931 777163112 571876843 235772615 523163153 238936250 987570678 233309600 130633724 651910424 382303745 42626001 679487353 834819683 766263620 611565454 771988029 558003083 558123328 267499367 336988285 456090136 264669834 981741538 615038939 959861008 389090960 472550093 439878508 87193714 996011189 349343161 858250899 366664875 790161475 632955048 557973457 951858454 171724746 437884542 433637448 496265823 690113860 753972235 74727501 3575075 978383858 138159153 725797267 917996548 646260729 805205302 525398067 902302875 287825263 561264225 844605634 302287768 263854018 315842055 774780035 436715975 556074433 569656446 366454018 410820123 366201929 122571347 457241657 472490331 305620274 245013016 803505009 825888844 206116125 330312529 765353801 939101501 431667886 303246670 584344019 859470046 497131500 150302961 172984478 255977747 916093028 660197194 729661453 554080456 522840193 185335385 937912974 82264744 290143 627624734 764941956 325536624 661784880 291005085 231468384 501272078 260472265 453696332 662366333 730812536 908255343 710566370 74520680 72187630 608309381 551001134 908817316 682845757 872255524 478699573 514820535 969789443 752381432 461849985 11371731 741933862 969178141 133012326 243894686 857781280 859942647 555970352 102998893 253721350 724159467 529714761 450485258 397977741 800694701 298381457 532035509 199301402 758718007 326377695 535906409 623456991 647138741 89061663 714714105 570461392 148244905 529771122 188775261 961360112 447049058 85067673 126060986 194202287 728697016 537158198 810351439 43864964 269448935 862583760 911767127 26618365 263011311 157984902 511265297 690639919 757286029 366837997 140366069 458040839 148465286 271156772 790893440 776280331 640657426 828147313 65376294 650389828 3669689 712579297 478785450 926621216 722570494 186765552 839414612 918030354 132078395 969314962 632462845 887498004 46730533 663715400 550915545 625819683 288320477 951615221 416374938 300725028 840454079 681216628 42804541 492972117 271779512 629839682 218100752 334985137 78785811 708928254 425811768 743579033 974530729 392636262 666113881 770663037 405632156 54656 814662782 568750166 579737363 160342460 472025769 999317835 71957242 700390453 417965757 35319641 780512603 686712607 330162257 211066344 31379649 546339085 636482791 522886370 184383627 757753095 184695329 767722005 237559231 401217913 409003283 73826024 921722537 781379038 678502260 588263285 145995069 531409463 500258994 179387264 568117176 302330345 378486461 74047952 921269272 817527845 992207773 211499268 524477222 132244716 755873856 620749391 907181257 227810953 263130261 425961773 861723490 509798396 609044282 302778995 465585218 599172302 23174116 49351151 175426964 279109835 241167262 393168363 485874370 635323807 559473506 33035246 635868959 129897164 225827192 619469960 107586504 924666621 172786193 965283554 717875167 757763176 837823992 306927945 300069908 265849908 609255245 325895043 620166997 933404287 339691638 908180894 703635121 624478758 430503200 246470947 310300169 994157676 451866003 163096691 977652056 892580637 57230965 534234866 280844049 415628216 281564550 65052042 86391121 447514586 979341565 174233766 153649135 786717758 714522030 13736630 293320434 628636062 140558277 395410896 488227833 333107073 130490857 915987283 934577467 857901278 215768979 851638653 376630556 600930125 909346156 955395478 620910316 794404919 936896500 860911374 253922495 79433546 957749411 225709136 648768882 290147571 829847773 841210755 239230023 32251917 471280767 723751600 5275976 435088153 500392564 635020628 940156241 705467580 875366746 42812053 499328290 901740877 838716264 499523604 15224416 243207285 464500568 673232566 537285210 383272405 821680306 253152744 846653864 761045081 268672922 306556674 766144875 364624634 11724595 270831787 211235481 269051321 37927722 286644971 293030534 863557155 46462674 505850762 235212314 985505106 682991409 976943743 181588465 712219176 995143412 568022433 297702280 760647456 300532220 303383040 868197290 442894844 342752987 906821120 585512385 292766542 383687539 882857413 773454130 296442261 308847563 228572862 282064472 868891007 124514759 879750063 194749013 92575758 775380271 135987295 131587397 976592532 291776772 649373952 61740225 231988272 279382883 659260605 597316865 598465190 402789167 610826099 489076617 798089265 156611184 788215442 984674524 33246033 162304539 368170588 551166209 105278557 430179059 368759554 931264385 216324530 560060719 316594238 950862128 866627399 286806399 600304000 656913469 176186919 502828005 374301379 440566926 950660420 309493675 440146414 466369255 134140605 885661527 982780087 924087372 388743478 747997590 115819481 564981558 735674295 194749110 118835689 177698092 216066801 952096229 812193427 965134667 491810229 413024154 223046439 161656259 930490768 885385457 624543565 757285751 946626519 935694612 656963705 821199212 485983676 522261736 348016919 697605585 404732135 937550977 914385075 189057311 339992923 197566724 624008563 475241622 418238658 366934482 503633344 53028588 225473231 230646800 848987700 588700666 458745180 129300363 719890166 820208023 80261337 541632491 846952161 28036811 932737469 430805122 12709006 737548033 732863835 447780155 669696206 725322423 927712945 806435102 289994550 935581623 679211385 510932865 976483723 141201420 460395594 331654555 416425982 106675273 441619712 917999871 61356323 153249309 60198132 322216102 216327157 426562050 136296607 562154300 125484736 115440206 255060321 591584352 17425023 363274099 171391635 290378806 69550234 926639014 627853428 417850878 43039949 300385902 954009933 699903498 82400254 364963316 916760154 389825961 738881408 4592669 68006186 324215957 619563317 985432630 955733413 477672031 287745526 579858710 298156975 491993327 322921182 898208713 562902934 275111287 415587971 234686457 800719103 498396569 520328335 920585979 217798418 356396323 624047281 30611374 232323164 888621561 721015061 504311927 983683861 552187123 96501448 618322078 261657582 514527960 898775684 597262194 32005396 662644930 430112311 224419041 663774586 883018348 150710049 294039130 676767512 358607267 690152877 203110170 379601055 778407691 180923317 286100944 475098332 182775775 707977565 704636311 440065441 804676887 977472072 832699370 860755255 70230723 518186396 226952047 55203297 886465667 273492949 259584238 316638980 399984264 521573397 370926963 591088749 958504447 220678206 618967960 934919873 286348310 124139634 92081362 688027042 946647396 132281044 490613378 962574588 806399401 78638701 266462885 754466182 662697789 309123596 86794491 45836931 823635035 563350325 229421199 322893826 599470468 887527263 293319586 430208357 244087870 416603335 284553855 687930312 647129558 946335787 797303948 737438165 826311881 745803886 614585701 557250030 913112427 843271023 33358658 963655503 818711483 57966907 383435378 327120761 91942916 756666972 367553026 621850460 817607977 93966996 782158709 249521654 317334024 39776390 398535991 195985719 865265613 776872224 308844748 295618861 856227498 481188162 953562178 707283189 871754564 772452760 824749287 781833628 506234321 273957281 236449466 416262845 815976188 959405357 393219577 53250189 524841922 748197792 160777486 568746756 637712772 28234917 839898804 50155144 661162315 744623239 143311547 625466974 261038767 696224335 206252773 967059870 324348928 279512090 101173731 384006186 9454206 600392809 37255812 109489351 500552840 587933223 614020213 826993557 614979150 94864590 158612615 14658078 888633505 711408561 835224712 624446432 216411737 484504316 966655591 650764751 569392466 791316074 445425512 70396767 722688310 254893598 268864015 24962295 956448130 246231874 233350280 503697870 882244189 354218936 637245793 309566733 485906835 263819081 662983979 503662056 518323355 465942605 730648319 295461131 791306487 927597624 554863575 50608836 361419143 370432589 193942623 17608724 126103043 61380466 180235718 691918588 52838259 263288711 188921212 894477026 987594967 465413288 910341925 58834133 512958998 980169915 834658468 78132965 424168092 873314002 441343041 41698986 165730699 432721564 784738216 481888581 865975069 586418458 919597595 362641959 178958185 345900752 300293357 280709044 147283120 592395430 523093094 81083946 567687918 657147033 328273025 673942103 947903791 902387467 973612744 659776113 453775950 18422351 447283014 873464806 72313233 731191255 195771142 286596874 390558724 355307103 543202587 207715148 422364634 538645687 685894385 968849395 947472802 197667369 800830345 402556794 771507648 465608225 414662448 599710748 949936982 424075384 258015381 628072306 69330773 720164396 15042876 871304650 626954855 556323521 321447880 168348200 407068475 248152571 663775566 185736119 560093896 276710599 836211137 7888009 386163648 815230892 374767347 457019008 257576352 238721446 709656286 620229315 125840254 788632706 382844574 519308614 845208293 890576228 599449094 42421628 761082733 223672596 784455435 104634637 478292208 473950176 964989843 794674332 248822676 678933309 335763940 729565401 623339003 841111151 217165122 927415633 827811541 278496676 290433620 275406739 817447924 99238879 373841847 515889626 278954974 952189169 336558884 554595699 946946448 1338643 710345686 636667714 579822227 170348470 147179980 189112605 790723498 393343140 993049631 787591506 21178936 813796855 958826455 513228198 504533802 607495508 961884331 298909259 828150046 33833575 254661138 595542206 401368213 867131519 786243183 961377552 811228397 836817804 304047953 698311234 546521927 917577423 241892649 577232885 177849116 343333591 978740912 838339035 903261231 971154165 307041142 841958644 614035146 800704532 923915734 791564956 967677893 135431867 431503672 330433225 507364044 757635385 872656956 560793377 14474759 166271406 170602074 444409991 279477637 864957124 239522258 400694065 936665821 920687316 471367927 276653400 633008967 410702938 73858215 757781494 241306347 503520223 197024501 836277152 270951985 61268584 528809825 242394446 245869404 878986922 784655081 529650398 89010197 690485425 547808991 338735182 446698213 954295979 930826472 813113789 702777434 107306343 450832002 662891895 124757251 363459534 440712233 308783712 496333412 497778284 451170606 136510881 934164044 794088636 852276719 897876597 612224663 951808334 96457348 732215848 714757005 27011964 41513208 156457008 171632243 500517255 21921225 514674477 568401373 139058515 966119070 338452539 786537210 762567479 396928411 84095973 746436878 906896685 53017210 543741084 835633032 389027932 586197193 156133198 315665130 106319904 349213728 872257810 184612544 605675654 714759432 991457242 963832940 415895679 497943201 441377842 5120588 666451960 771855399 872142564 50466460 750323057 802216633 431439199 191631706 161475023 445105216 243779728 708602198 342940247 472655069 290132404 545875767 620435521 97731923 144140976 296319263 961148806 203298749 663173433 773205411 971329842 984411499 273342633 405514102 695314770 34929133 690471289 120660163 329374126 122629801 573742921 218450615 820494081 888851877 295542438 679665146 393850859 471069596 590822796 518750838 299328096 417208259 474151660 454859590 133255865 454941125 339301900 206509848 800712807 9501447 610050824 503481640 507828595 397093078 103633879 712958553 934651100 29127308 941504317 881213490 549362369 131986043 918596507 694879429 442216996 304865095 107483596 424087135 402807659 84497109 328718869 478421400 197627116 367354278 450841997 820025908 64635137 932085229 445434815 968252507 362691548 465729762 610826234 88645171 22223147 789505501 962641299 848525065 246479888 527700596 596442560 576846495 619707041 245234285 350033235 449698654 660667359 884763980 934924899 680627625 839556363 750572726 400982710 977632323 724104207 124604255 642721779 441653706 659680322 825525566 809845411 2207231 183640180 813930535 999099962 275910090 299446049 109410720 750847001 282182943 557804677 379312659 988552017 726832812 268888006 947574569 358796466 480814689 782062184 534565301 813198318 59476382 747452580 364459562 436006821 953895530 764659521 865657402 614558427 111043255 207288860 38524510 174756333 858580001 84545191 42719159 317647496 897802490 145938386 450478193 78152475 680634425 101701016 64638039 658286350 346745677 349094500 325221239 740604466 895779935 12944684 304030288 355619488 897313939 271285976 65727250 459866616 73206499 498263379 411372578 743921384 509788511 443815409 956990739 932776813 146340977 521590763 818736016 765649202 462374097 381666272 887481475 556829132 117636404 941991213 266314792 226319466 18418816 872776711 97151880 122364767 96491867 548437518 368265702 337240376 452343453 51060611 653750544 753490580 240372035 138441859 317985128 924865842 648754269 793791323 887704968 79831091 455496551 288439354 142051766 581645008 943822237 56387635 43917037 679967725 554617719 624635039 865730286 751651990 562852701 825337789 160104683 482789634 662713198 821621858 752217701 997993526 732422532 417868514 185185372 524007831 823282495 955148902 787325975 179571881 186932785 799150657 47057090 104947600 190069276 507148586 173931749 511812003 474003968 670529114 392716357 467589042 351252662 393014456 56807896 202719425 220383803 625795355 821599036 491932998 314401288 997275736 511293060 94192819 893644573 750442339 465056889 484636271 845477730 779136358 386870462 963956258 398638151 14214751 996157677 811436649 570589820 680806153 195747608 814652559 419483431 108583647 558420382 629412895 85217210 882301031 842511754 3153581 228751957 694319691 103630622 3367168 984124007 810894695 860377220 995561431 769484790 93886548 279185504 702691026 312945102 736825737 825430652 995650215 772154408 455076235 830169433 133147040 722691243 216567571 411146679 617767447 321036627 739534976 860708891 518605854 744173223 71325594 81092657 586712309 774795301 862679375 603327394 194147164 216190057 792879215 988742934 176713953 554279528 432004494 547687870 955794623 989875035 243859606 365120524 165682249 104989394 682220640 928654939 388920317 46558645 266797688 731903178 845048528 866833247 436795226 479748690 387258796 60178549 135918751 38833126 883130476 868077045 421793313 368923096 766146284 811358266 951486625 344133403 374197913 474399263 990863763 445842812 406150831 767974460 457840712 397403234 987980906 275497211 29578571 892329676 902506362 477257771 978825071 60439767 388855580 344666347 125963832 247176617 906442240 372415310 591259162 499131802 425037882 378600823 325514107 727855623 561994525 861574262 666017094 278514680 809110035 360142179 597836270 628331088 20733138 893929676 941748750 873899128 691520909 248692424 883926058 452979278 710698040 527027727 830869606 876977514 142458826 604671427 213100837 189663363 390777390 859723880 969363873 74943251 218454187 359376463 118099979 777974510 699443240 440353181 518159084 833379673 928855426 439479314 450876951 114230389 994590103 752499461 430860753 171727374 186435252 777674831 597997905 407188399 984499489 547585992 236485128 976554860 556469686 637243930 61849420 173157025 636558422 537417222 210600896 912079949 772608498 847640731 295116785 565652332 914467333 450451551 286368199 831543691 980430367 325219456 81521568 312806163 472259036 491483929 322412011 733500157 487141287 158197901 310229277 330702619 804044920 427592493 644990907 419347164 278821028 343009497 897828281 346043178 561549264 277279949 179330260 355386110 699021853 69034209 450894343 450112482 426485698 538487901 348946683 19813443 23199641 948559393 260170179 836968459 463460257 731113702 265986803 477947978 804448740 252297213 346640027 520710976 693826450 547327309 864782544 415192141 475229853 854235028 570166049 736822213 37141986 514225493 700574032 449836662 117548695 612004076 274205506 459578044 943886355 849095825 123653544 836810738 953507516 934458454 293371807 562543142 588132551 628634729 415031345 484728825 513529189 675369275 685443253 668105768 416479478 858290650 703880799 158505630 846277301 285764547 938676372 290410835 773408127 374608751 517037546 247365558 313059265 148235419 82060435 439324768 198330265 464040047 487373713 732507509 103182248 354489844 107822095 338684500 626149701 889963492 263788485 691061984 282871817 544868536 920729600 125975873 834080679 511786492 878879338 187158125 754515156 365598503 210302306 550027194 157721044 910095227 910862835 905408074 812401777 60085913 666640761 193935058 852672776 67603025 650447127 418130552 328199803 982762823 439990147 866521319 620717784 873732168 363086039 33061875 702258386 753277983 279599515 85442820 169915994 114553876 992822195 640720724 7235317 999780870 34212245 599563043 746188520 847062584 626247377 163236464 271566133 425269422 86355000 883998727 587067870 826025780 7389784 580778011 623546805 754653213 390536709 502618176 306829890 154941174 477957034 89138769 549978981 307615700 357363957 528422722 262493637 465039228 637638846 124875992 297525364 867943350 8674453 692593696 495413525 368049264 522923760 194019096 32105962 770810264 400033300 573603925 824482779 232012051 190395159 217266059 393936649 399886702 498366850 404578631 878214322 949951666 114127035 277155297 39333356 471841277 104369681 735239878 520121475 914390729 980654773 162340512 565959255 112671971 171125039 901090094 298254227 286901693 922865719 848409910 111044933 467673866 301893895 991549560 61220277 367763016 237576444 280303683 566692171 248541789 530192031 428541985 709898788 332717951 888969709 81153425 863407363 121029108 868085783 807760284 216611231 187671537 949900713 829222684 432213275 678193338 265807407 134292030 810789835 808585037 385257412 182061947 320676164 917164536 118663819 261461477 608029262 329652360 724589910 531312759 945874064 534125553 344817952 559562262 214268287 286050583 244136144 981400 860082135 865830082 52257078 36462680 26546934 393424095 62836426 671635973 996598839 196061318 405597671 642714187 447812227 174628808 628218477 603891050 250773006 130997483 722464790 791828636 59686390 762319607 127034554 961822965 59828141 851264199 806388749 550886915 767149183 459598370 757635567 364476992 226794825 246972329 670967522 497609669 542833834 602445711 958293508 427098117 199815830 24635034 795244226 897567360 466989064 113571297 502118773 29706052 465271695 88574878 952644604 493356054 926301241 176057153 854096742 106808802 249589749 696828898 587058853 949011658 135678602 217345737 594870053 391993179 721826558 110285832 976513929 319065845 841125212 689536061 955512869 659513705 146377687 80019803 15871607 341200522 150076546 975462517 900466762 512331835 718422808 247837348 920434891 795128636 577299051 923081478 62325162 441876658 377261264 592678927 803650032 341482194 47651928 47949609 560463203 889839532 361916914 691587276 266812326 525988818 965296049 55783925 678806453 126671043 763586690 154712465 251338287 237905356 820787836 128158824 315510116 162861158 995304010 950452060 360151551 969121850 715784035 579058077 687977842 217527367 627955480 316128326 380877109 869592100 764956378 801891935 953362343 936699401 443366749 818870568 853330343 955142196 766543066 912096448 912375754 827863238 306202297 684373117 468545589 100339557 312398112 131973695 817457115 851716542 881766177 6224859 498013948 377536123 824836800 323968539 244882595 341590605 134444418 931937365 733709045 902420811 482032864 439365578 274690058 256024137 28892509 164278982 78372124 774230375 590134410 59709670 712035623 292371030 308259947 713772276 22016013 662786674 126500893 6160911 321698765 246632624 217197205 739889080 86194365 635689727 789653924 545381089 52257225 408380928 132425561 771129119 724520841 348526589 985567882 659044898 116105110 902775270 810732074 262448352 306580410 315239245 188848747 985258495 957848597 608310038 177555461 341441229 979488895 575768182 135818137 54394151 340869798 798782437 226978067 443791900 452867611 197851190 808064839 386950969 214188552 235358715 852484691 337171055 546967069 131350265 152729191 959916459 302526117 784352139 105363968 162503477 156600594 377445633 465899856 564697270 851107563 625460848 380737128 279872728 898599515 123322098 757434720 866011899 246900996 668586331 535442069 928522184 490431601 986671898 174592107 243018046 142394421 438741275 622505665 665189264 268712217 747621035 573601635 110126108 28240129 932332195 988571394 244009131 198607969 490751420 45883484 454686511 182233558 35435634 764472817 6924823 116747261 636549885 792433564 408242031 887629535 667991302 421378299 693992980 315009287 527977997 529062243 934301201 916069759 534657241 647975036 664437556 378710477 870431651 489691060 220518847 426591086 39871541 977728893 127298416 185017325 207453111 972630940 615258322 925282097 669476183 518210276 760094837 854701940 163603457 638323969 369117125 629171532 113797783 826972044 583875567 389133676 238891114 647147615 995314900 383824600 981938978 983587810 592697414 156595914 670760610 575992035 758072109 419352098 254274180 649319146 580135209 959187333 54590688 453447089 658988786 768171457 246850066 390318420 899436171 72499058 618072017 917586466 601428108 333244948 429104905 446425567 419209270 423089396 719660352 438264690 550782011 729596303 923876181 607683365 521843565 938356470 767035033 73326964 986341972 438905872 962777942 176948632 960025257 929232230 50304922 159669685 328247009 922765749 88437726 489172186 502556182 785435152 121356861 180695360 821633407 230719802 131287219 459819468 183550743 319256896 600292549 950838799 468879824 305115 563231293 474950728 256701782 764908866 631083403 439056291 821631635 329777627 950212643 654632042 947434405 26220593 397238845 62181543 353668979 419560374 301826187 537851755 863617569 964845062 964975577 166377459 342493544 643208973 529826773 20826842 266476490 920007900 258953306 400741891 647265700 28971932 657142115 264201869 253184211 803589444 13323175 474861313 269972305 376282082 36245561 986754115 125997242 582663176 257990728 17227932 707153517 147733139 365140923 900330743 926437970 288916597 725532965 546138770 404601427 395804571 556089694 311994449 107459150 282928535 227645629 443827624 849157411 917078041 552234277 860259058 638839260 363291185 184525948 609434889 316318763 950939496 544626044 750114438 453142912 111714796 943327259 935072325 40715037 180894856 780296730 602667172 787662303 807647185 698766433 396355795 505885871 69180514 28858320 225528574 395367729 789898976 266735973 949264469 500584000 240837481 693387517 420250965 548108879 256674626 720314820 959178927 908415834 880560733 47414278 123005565 5020780 774985563 819419387 126516858 521540104 178596722 50723411 693748430 516120351 244416601 606508448 501125876 407263911 373695174 103574637 12648845 472406836 116259177 860938385 762280233 899763905 277612689 976170777 378628594 581895564 344682030 692282015 896717159 63202380 662336841 168837313 751397268 910578439 253790080 686621667 358973689 680471592 997282402 908626382 220940105 920520829 535776308 568877784 146494537 599971764 22846498 412991090 765219675 939895418 156196430 512075369 359691657 322846916 991759535 776376094 701107614 849914456 671721054 754984674 640526841 832212273 327026707 130638641 515486217 346913517 320273480 757606628 620283925 677482351 11582396 386392177 165264040 477075715 29580309 880797268 539256200 893640814 275896311 212839855 753277470 84495315 728752712 674154813 738952792 196441833 644293393 562809080 488436622 301658633 740971628 65540892 20297496 89907920 316650535 621515604 479324940 504332813 906498863 500464331 284155193 701294061 610524058 304343579 11534770 161905688 671521293 822059197 587479719 449684593 982824040 703433307 157368294 442448951 517549746 311280780 892843080 377584703 103252495 891018979 46345016 165128438 211813827 283156469 671890260 546174233 138937313 418446686 397492960 266196550 171142687 673486007 799802138 150475110 329353134 256925324 586367293 567269049 399256444 211677554 492101261 52262022 539351662 953697439 626168946 310537053 641769559 797412114 456677254 33384065 237451056 654395110 286897479 23277244 400844268 465755782 8948120 18829652 469594640 656617155 549302004 698465985 882615971 444045719 834078329 303875965 487463784 774087121 169268949 905249585 408135607 487542514 250181838 497355504 484678757 671162640 902346690 770605374 963640490 896182749 381340704 569023322 296206664 726966873 404289667 281205494 115866582 970365243 675082144 343518645 366115410 738581914 186193698 333718202 996886499 661844378 742314726 207252726 643921343 956077449 457734033 420120164 562912305 674282453 851552910 190231406 896804550 489084430 434543485 818496848 565013830 382027585 910459639 950528843 475211217 6317282 239657236 897314791 791277045 247270520 897257904 420341579 323541691 270855359 384880925 873596856 891949574 71864381 696101010 141603499 518967226 467055202 729298763 527418832 644597731 469409357 717950864 398101595 970990885 736208544 999803885 725309558 41192866 440503553 838136705 22998486 866593201 273631413 875087468 106579998 133886899 92030995 520573029 755416706 870906586 21906756 542134916 612977602 876812971 337051487 494500104 851330998 725350355 592937456 639286770 60864383 647060818 852222025 936716667 157226520 391109266 691789124 672703112 334345510 404617749 718410237 915514517 609189517 202626348 602321545 642886913 640797256 394105140 704415152 279641610 296221881 855315834 933902864 83683343 216883525 384023459 873136334 783337923 880404745 534677418 676632471 636894051 934512392 832328092 808543492 849365627 748187203 954351335 633197718 728536782 320006502 700041408 742368526 654981365 775102737 270593701 196695527 649235856 250326560 993928035 210539903 109705645 361584503 819330367 530767059 91167369 541631304 978265495 210205026 738036594 561412430 560945059 951510823 804549236 308912781 394026016 936444938 473288695 906072424 76272664 115512184 212295294 487627515 810562935 312535858 229719422 451342438 855398406 671322834 5871633 15193497 375398283 741786969 539155267 218660649 683987618 90464897 304320551 38374668 893911669 83700091 698167268 112397058 223066502 822449780 327860360 681339912 357068619 48280585 283687331 677822559 800993152 964598032 489572604 188807284 921624967 394861294 366643401 142183856 373814319 611438872 796387482 537072366 144578728 11341320 967193398 196957474 856276872 847475589 761879388 994348352 778239160 795513952 364793621 754629576 798859316 287489200 296828668 910241706 621334438 617529227 471699950 939053792 360226756 581413889 392383141 749519238 342172589 958053145 261499146 508004890 455720327 784793669 536555346 357768108 739386239 609443695 289461433 482300576 997319080 37708728 494623977 583546529 514724848 584943884 601283231 966652802 453496282 498333041 20753925 288000499 320913865 634748944 358223565 416964951 833500039 182356969 935342784 752599945 460332653 622659429 754897864 843882286 47988555 563605274 280736200 856628168 545787876 482451325 261600982 467621465 730659949 241367575 177150064 216834557 965065939 396954315 878943687 775056461 413317214 34150585 137721132 302540787 59055611 334163155 727529926 123112503 151633882 202594072 327728364 432158339 890308515 698188482 808906448 55838310 902633755 681401928 376895025 394621925 91957863 628197960 178379937 621400953 664578607 952936984 348260304 699086546 677711331 643635309 525189289 241551320 912718302 699817608 666885137 906468140 735748034 366962696 753239208 754673302 295314380 111227953 699639278 809872335 511969320 696575601 658900662 457055785 764271470 802340728 223141470 697096811 866522593 580776196 282162599 403282352 936802003 242534002 860909149 804931791 578823080 457931559 637682148 148989110 246621034 284017894 161033766 271463996 216739870 610906375 298108005 274891597 853740173 374214851 757861749 548077494 380555025 218574859 343409411 12787213 356013526 660979060 404423001 763055567 640689268 170257908 162254934 166238850 592394369 586630914 825275503 841827655 253506788 919785028 4920826 605696657 913766828 149760635 543213034 969177707 203918547 473245776 144208420 171183394 528447401 275430522 207690257 142151919 417358890 593773044 555897260 459996218 76253997 730752641 495845203 715906330 323995581 594078371 364842780 931537188 834753562 331306875 468756743 754620516 458866604 83214157 885295937 477045298 683958062 597247721 760278428 405357585 251871366 905809502 495722194 604915693 325744587 3070501 51589599 778803100 271400226 10552043 897844089 807896747 572692675 687598441 293795286 301061974 171787063 313191053 397061232 9494514 660918087 553663451 313739746 204692575 170336712 410306082 485437896 14342531 27015754 24570361 649510184 91174607 560755061 636145250 617640782 450358492 295830728 869638899 307921186 488675350 222762169 197852712 29574627 215368654 998488970 303586448 19103580 314819570 378789605 122348515 253374940 193208569 297455680 914400383 796531798 895040235 549356627 788519442 353195773 475525492 440953596 436800842 875763212 674045290 849345897 799702979 815574767 110963102 202303774 415343857 554397390 950379794 501973498 842337916 525740548 58932702 424736506 800430944 408974906 287156847 752110777 1056651 97860376 49140079 292961898 478535710 163905386 648004491 741442285 186520992 857341781 301468487 444303716 984578936 73402788 958170303 75316955 509242635 465037519 883471802 814784618 748292546 266083734 361053267 550787886 569549594 144701605 670365865 876194223 78987068 967409874 548853330 412647597 14554432 89792233 156652199 544325800 768474933 393071423 807375887 325280572 319825266 585167451 980211285 325827552 872968299 822395679 543821426 663824456 303467731 156244288 68363310 158075349 647133732 148281357 151842413 731316990 474662150 719258499 608045588 66275393 105106268 413813560 40230315 201565193 821501663 322852887 301304347 860079136 217632459 41962680 575818097 417781433 948850339 885712522 699765993 445502956 178345050 281434140 711477370 66452506 323083359 495773244 936487399 464025556 591231651 698088441 16770746 615124637 461157602 788938929 402855746 699128023 4629153 500721751 308857742 934739924 261510670 468166214 571365558 417647974 252456587 995328713 204946472 107286412 372304211 928030330 556733870 431377301 170267206 891394988 887255599 620603626 761875773 260458663 994521583 76284662 994131359 80037408 282240650 575478284 730232336 138410588 537794847 427403814 766309362 629362155 27143302 652743349 286210183 262175504 164901687 674874699 785151557 792261587 915000476 90831994 589087889 959613046 228092481 755642149 574473298 598499611 257377796 578308872 69818694 104781698 433205724 458269919 772538404 148998962 764895577 162778720 244261461 342779596 952302520 436849313 872365521 295541594 498246782 299830264 783060069 760624305 112358209 778096633 972318758 484812027 383444785 325626232 475418099 101160012 916245218 243234594 9832868 860592472 288471306 921494289 289730300 923819989 559189097 938946833 695290873 611707488 187057222 689911203 330327182 674376301 224208153 410656602 897954510 651919405 73227353 284829353 792688771 665887084 620983695 302381624 142103819 918248656 255678423 290203002 138079818 854855488 478031558 267261227 761368644 658180681 549326543 379084551 23886844 563362486 855512053 483765824 55640368 921102557 635532372 947896516 886803444 933497177 809794971 382044398 822893365 629446079 830385 755319375 22739347 368036888 662318452 31963279 60953733 759447991 47387665 892118303 389098615 353993509 380388110 892628990 778317701 714995932 431410469 834009796 141619775 66059866 617021914 471608113 410036667 955967836 6851566 345188344 193210320 478372718 563317376 804224792 315691005 441820276 763256251 860453974 240606266 205131601 80681798 463535343 298118825 567906855 604546363 842037004 672868289 455086431 470075880 755337366 281232946 897922054 690403465 998168248 148552485 647141578 822771014 210545866 302445385 269138764 233563784 484025185 846031224 364411425 797329468 822915913 690875720 598279118 686790334 86491101 252169153 344124219 593731490 632426405 225640963 654009872 784698111 378350391 18858487 794113865 304506987 369260208 102275971 119107925 547395558 622852849 594370148 454038161 694282832 809163823 172035731 887872395 960393379 541044572 314178653 157525090 88687920 223556086 969170074 831397610 351616889 175375 577369043 492728708 825655523 590524646 336103157 783778961 699093 206005222 522430807 709594160 631995234 405545104 594092857 860545278 376174416 655823902 957047904 6282007 538015030 506432627 368610494 800931160 466016140 435369998 919444103 281428909 819710684 289455482 17776893 142123740 114813156 590031712 618083857 485198327 93699905 662724893 924599902 751274767 822039224 62038210 396533258 187495997 833885076 664889298 981385753 809265780 498850317 14044637 322840454 85392692 728672834 533418410 937953553 448537118 655128836 307965859 21518515 169241609 91958747 171257106 970951358 629509328 758422169 766985728 213672611 817076964 371131452 230085325 758437001 994688044 185328210 471381755 149044754 561788839 240455790 479801444 927755698 207925116 14143639 546535075 242301918 749632117 621943856 169408609 130778070 332155295 260335832 622351707 230601380 159674043 303577018 114908194 109305865 953392919 116937498 318021679 63764301 591180837 361084334 778558989 590543409 368653444 356390927 379161475 138715899 220316697 235782094 444941873 221796288 909932538 315099605 548964229 57791071 549440897 324700 109276291 286638251 736672097 608911861 472236224 300406667 453831513 656274938 586350825 163087892 199304100 778663367 289441254 757986310 434581 836215854 802944973 238862590 89683010 397935933 1236625 869695410 178107380 567540996 83983433 289671196 601301086 813507897 684294375 997318618 162605530 187806390 682860128 241014791 11360347 483726327 919106900 992185185 680754408 983559736 424448682 277104840 292091977 333184669 334460391 671912909 151435450 413810047 315024751 467981206 120562807 517966103 289260546 199718844 133650048 268565308 938022495 982432053 394703288 984636025 583017052 706634759 220093568 675024955 970026323 18726224 668332393 70467154 688564269 584647651 779122298 138742564 983615838 203414940 449111711 816350916 842484837 41874771 332304434 861204539 490013365 480103436 196031988 837253421 385032608 818541309 624903994 979114097 737166595 356911368 203984219 731947640 118247156 430421388 573853287 728784220 398222596 391174921 855074863 214553579 109458887 136696764 316475477 667245644 57003704 484290613 8040913 324384139 25164649 17626615 43981970 190953342 294224535 739497431 387492591 525917783 271509532 768785528 690969861 212664873 83582724 881015159 905764761 588485672 56943876 421186764 99056080 238827791 930948985 439238229 939295325 448554237 73149475 605757320 135775035 954131828 978751891 514313124 27598845 611203577 857520789 629919409 965974898 185322236 160918192 139778690 550231351 235336463 2268479 593526031 239219919 17128144 934935629 256482516 81489874 633131990 867504494 742410100 247779809 369673343 540115610 31245942 511898258 718211434 59774376 98633482 536381192 822188619 111567908 888103633 34229388 720489845 459113980 8504321 628993072 111218604 24594461 274130266 923241617 946711622 295839259 825955207 480291993 331250446 430543885 673394721 766398549 341386143 594828848 618804700 874253907 291079309 441023251 751507094 270925688 9664220 151436397 808027988 402469931 916679672 522983851 428311279 241363644 244631286 819044937 32630968 470650061 628571510 950437708 204845913 831078749 105931653 488628247 13283605 403689670 450209511 757038513 47271690 889758672 653130499 355164643 508837258 398263745 492212836 289705169 703223175 857015798 494081854 404611204 38025671 415970349 406165568 755232972 210158035 48892709 359779027 629278126 949178315 951921870 494654945 381685838 34599596 703299821 586604729 484791141 908036646 693350906 538616059 604198945 64338965 171787750 245427349 349160725 903660769 202833337 137605386 626398146 135498813 92719026 360644464 791224859 627841902 858096213 66938696 8758405 961863114 72017394 965709716 533857122 162584993 21278368 249319115 852135218 951941640 664643576 39811386 119859387 943919498 218398198 575341449 407701417 582799603 28472478 515082077 669000627 824504910 461149537 312829792 929461826 872559399 310033555 325326853 779892269 971341802 654340053 670411168 157427415 547352684 358142582 603074035 410275136 319116863 119480689 546161759 565756847 489390341 426101378 998330081 939110890 828585155 79512094 104341760 530515057 908231301 974781896 790278134 515650221 189325630 147998623 733865826 649559642 770701068 863987292 109617032 700415111 657209870 167716707 817249255 565770731 106285971 253003493 215344339 854304674 48260755 862915915 46179454 519771832 463974534 840552565 885616569 253149402 223384045 22940341 801831604 282970667 630944231 402430401 84072850 294729301 714045382 436347279 941640860 19963381 493852512 710467255 728855063 484797942 920990658 711599020 661476113 111791445 868952806 965472796 226552745 668345791 162059369 153861070 870427069 924554251 791790535 730572304 848813335 710189762 506222322 639626569 639842277 670856894 364318886 690939124 212992768 272567639 609745583 421592345 741480058 880107176 583699706 751903655 411366733 872040680 765276778 482826479 822627705 238026983 340668651 257582878 503143085 692730498 773400640 522556137 22802364 870437603 640441855 449169927 953994485 569159618 399871943 695237809 685692450 987321171 630132259 457115670 859250002 583356185 404575105 895279296 363870972 608071213 468814572 509615880 830076969 849135873 457331170 615038534 813398430 420844114 33209297 484253179 145729652 370922182 51464499 941747203 301353839 433819036 290112391 387808809 505098751 862623848 515018352 737774945 263738068 447903388 863693963 356755826 377626108 333368590 185560904 691763392 867137076 650587041 57686607 704916587 695229482 691874920 152948523 948058685 323702208 72429123 513433816 639736844 476329336 500297429 357683972 746022963 434481433 271433575 146954581 62306406 608678189 441611532 333644897 955262359 249423057 54701483 243891969 635459413 619638131 185093568 459048640 638307305 526077693 63519275 237818865 391070981 659470857 40041680 846413704 693020301 878190417 143535283 313788426 270594707 493406517 518059602 212296280 717036646 93760281 436082412 731349257 360423685 912718683 992861675 228795499 742456852 66412582 875741742 777039734 762823749 337411572 335925969 649799712 748103116 356570345 142494328 179478341 163745259 572719584 726209522 217276210 307622272 690890620 390533216 591572 727961318 567517381 292688518 329499174 580868215 707489492 714779164 735349352 366337843 29905120 711948172 342931722 819083450 965010265 723254358 447448541 319086931 333082816 395456180 937563802 252790864 447648849 526446117 242611775 545211758 188011360 115792520 965399537 446141127 236378350 916259011 281939891 283179281 908795370 847009654 712022952 758624837 819509593 324636792 533998306 130135590 991599273 853766357 581527054 599219365 155270243 849552943 131424944 412129873 788519965 869636784 834152099 801650511 955005261 315447808 449582220 659382318 672755120 272684837 486169152 548386262 809700198 51180252 438302414 82698790 157001202 582781252 294570146 795284870 789222438 615954417 212923158 282199233 911827240 195732912 209639186 405246689 598057116 441839846 417308934 140715743 484822704 407435757 132376822 241621233 687479934 62737863 908855478 360765388 923905465 984397644 608249627 411580597 592101553 498771432 162187567 70674954 857010189 503219254 63273447 479435602 820697733 526647441 168005497 622568517 339645972 982134225 311856177 921631135 45426883 509390246 736700391 775643814 318829345 885132998 990110451 910554630 116753086 838613492 162271868 766152978 367404172 7601401 929145795 891523786 663616294 756593898 698803269 57252188 871631368 383536109 584462888 808226576 525765016 45724589 524321681 914855587 532166225 132398723 39235519 620628843 151712644 176430117 688150465 916944295 243580240 477595447 864454908 681715672 937059309 121570904 304715659 580656479 870048040 727471053 643266356 637694610 202232576 28118368 396496233 792359417 209649852 377488727 673004546 433718667 555550980 561810805 359585715 559990262 977801266 472676283 574734622 740442507 40087323 830531068 568660559 197817236 548341133 10653613 106761006 668619318 270227484 432647202 588815577 415331944 14042527 52448938 397453743 514492308 985145039 341095172 245222863 651591209 283393057 738129244 648526043 22031775 167263120 892779499 93301083 508363726 800848799 125758189 837264205 103796499 451019207 798080379 151508268 558024109 504808261 227001055 184864296 302955984 463714037 245545490 944046939 238892425 876892391 530421397 932560000 392726003 19439852 152045550 847144890 846851543 388070154 535282354 411451343 542669414 452771251 870472496 506350068 82641083 539077577 314637313 915832082 429915812 947684398 814696870 610154709 124762842 404599166 541199224 234117779 472281588 550285595 322199469 274715751 611212447 698938361 151509906 775849274 319465324 50105710 942112987 735406859 331183660 928886554 260421838 100729600 632578925 870934891 885853721 640615346 710270488 614807250 801240536 383058000 768100964 493471470 854920921 995779245 895719849 3413877 618533885 866117289 537038299 701564036 289967196 527820588 808892177 717508064 739315472 340895347 354765813 525810774 453078911 739863567 619347486 335984606 678769732 185529736 25926998 493918249 444115890 412981373 268949012 941406803 804172372 378344189 824876942 830947555 907234106 351000858 386045957 600821006 995092301 741274359 436558570 911928262 399395631 282590286 275430431 335230728 23372796 891990013 252144292 741446802 335195879 814913593 120035723 102667513 620139990 97591039 509905501 851736995 23607896 280956735 738536780 383324787 466556325 489087510 971670334 594918587 577100473 434966848 792494442 652769380 705485489 413554766 121577165 943996441 95152130 653641225 546464117 9216261 833573523 751312383 661856830 566192344 356711581 861108870 470653256 903721917 879849208 438547384 800741212 134098678 64047469 62084774 80390127 704759103 837645979 150463503 435342562 901022694 839539258 251394139 569399458 66793608 810586930 162093285 853584253 844923856 906715083 127132786 887504644 514369205 987191806 191653330 798668557 94241075 878457779 164572311 953367392 225027969 511472283 63267699 992959428 673388142 256683283 34895532 152925316 610806022 37447787 21386563 396913387 774020013 638353080 969775579 844475729 800110848 55182228 181902992 601774078 312838122 219342073 382057133 793136127 954215417 43509637 741641877 393318916 770374721 300714721 577866125 31550964 361007002 605859821 668090388 686327344 169568100 891321994 160545763 22487422 444707826 533368500 657241345 807246543 241281922 600598107 277954912 673659632 688253001 230725060 632915090 470293267 253086868 368795163 775705575 503573730 538355729 306881761 238956514 747221687 966873401 228662270 907851985 434324659 239993652 987508236 367583233 726912169 9753029 611844096 344047723 540648502 734077124 504660633 617772885 174630492 852987805 826249061 550140398 109848709 531209718 13038887 739456909 646449029 373031800 936091898 370537007 431127345 92915464 955002999 187952209 268494238 241276341 440618 536321523 131290851 860812681 777752795 402231615 826236283 235549055 120225961 57796357 230501854 652393930 118392241 481888884 559229150 312967605 40220097 475900407 343368698 24360890 211299354 885878514 45992016 224486478 653094189 249058612 943509120 142698074 544312614 817251041 130806803 507940030 621644080 530616567 857177399 205407589 535558704 191023896 261843435 222404617 622639219 846439979 286515203 615257923 292209856 726142079 600550853 231568757 709736448 507089904 34937838 414190600 180561365 385410128 689832480 438274977 357124297 286110557 87990860 651150625 478863044 188254282 453933104 964451187 245164518 700323555 261335147 488549516 551545525 968720900 839643689 628598915 992129692 157952441 339926866 179856434 609929059 601774054 225835078 63774570 896048795 604699504 327293424 704896916 36029751 110722864 80162543 74076571 728201149 854973914 314116880 896833201 788637656 505593095 562290807 677577615 311292104 270635551 362963681 176364772 120248179 338843437 506276589 334439031 349198666 637629654 348962122 434355103 17561052 545341120 699113641 77056849 757876634 454616504 129749028 764689001 53086912 949536826 351094656 312333561 489318889 372119532 260294284 388589699 248066001 834112244 492126655 548860707 437777603 936401535 769468421 90388537 42761601 105594185 967869547 632578560 887210322 816353469 890598458 991113693 552240145 630553719 752236170 51826585 402781663 886731213 224374879 330574530 605181408 661371645 413656525 432973389 169064338 332969656 129296974 647017931 299289589 590660023 360518110 966833100 996124333 582477836 234888035 166149176 680802940 211072118 188047631 496869580 806492415 679619116 237769607 656686177 771792551 427432979 75734485 453252212 122311173 709367888 970960774 762689924 428894725 855330614 570607222 135864277 732211284 888724900 359120689 397339540 695149637 613688078 522942728 523685081 48645583 802618286 362681364 59660538 296031197 400174489 24210893 174479258 93934398 78958193 413030344 313328738 118774309 25177935 901657915 418973320 815608315 347438640 364983245 716842741 275437114 628099119 75140412 398347579 122920557 351693074 70112614 461944483 769993788 211254928 903517896 98550980 679064298 202670975 875578704 750708941 793817375 214972900 920976222 377259102 828738002 827844687 398092333 962411676 848874581 888680767 144697127 907113218 154782239 776337195 448572234 769345822 955728182 751750809 553790583 336296045 673036821 549455719 924573198 595190323 981110243 563886428 31627998 78711716 873471943 677357314 777381149 922303923 146231492 755584302 578030068 409921351 481122151 317433550 27685011 749710475 668579763 884526001 845958159 9201078 744583575 410108551 575537723 871469158 849300135 698408898 120655325 675775026 672246950 214473805 53911203 859816278 683954664 892231278 226975762 666557642 756396471 132461704 930413459 327665568 858331543 602258062 761683595 505464504 327089036 216597229 622486693 771305607 327744278 519941873 21689687 308835212 504889976 161018785 267325695 46520432 730889893 913091714 167489687 413346855 997348923 716865881 521180714 482903922 795287504 340298511 518371604 732132991 164013642 998710882 80209174 47707109 693436599 484815095 58762945 800544798 797458396 250525883 315422982 337242404 849949936 124423765 163176083 923985579 361380933 289989549 971290972 392080085 570768864 300404949 618375242 569757738 845834889 166524724 153474126 155860493 842532894 17615922 856415236 672425655 709277060 135965564 617686374 154870874 468142382 414021 740905740 247103120 259868147 431326274 650146441 465056764 172609908 863154086 148155259 167655859 231346993 132276896 44408994 384590009 887183164 824860254 235442697 357557073 848665302 223782504 110148118 453564952 328679442 907196472 257275146 157707965 73605603 197511835 200967133 229708989 898480488 869102288 163814422 447137127 192466655 222491358 58280175 509236190 999856759 261851487 681948942 75406079 213586652 300546114 702126081 512606304 794544114 666153928 833341554 309528974 271954704 856327992 112726058 399975729 599162895 663141434 509947813 513635233 201501360 250099997 508191824 795401221 266191790 216804414 132984851 537757918 530031304 464291094 880583470 829800308 282953779 291300004 899201564 172295218 574811575 812895865 387181531 259558626 83939404 116391258 169031211 276247283 67774049 125457905 173336473 605377351 847495701 606606783 637313212 748028187 814215287 10600578 880569511 277593425 414653566 62909359 519029675 168999084 993590262 104061541 308726344 937534560 270344584 881361353 394034651 734479744 564648483 174158985 7385065 467763544 52400316 490782660 279685342 353827825 599247370 935910402 603763053 764316056 262366075 310297323 377535051 897410522 894201487 492595136 757593230 750971063 127061412 209174394 789659930 992942137 647718897 72032771 688497511 348800973 56969368 411377503 123540212 443605975 940386073 924912179 816489204 685580354 426379429 584353173 557674936 316205560 594491411 957332346 352557416 272204076 55693111 44787043 701911064 580584656 261793466 480260788 7136632 63128830 179823994 419970454 640185973 305777671 325806999 39802204 779963003 377146928 586076441 914911477 308263963 7228695 801566081 185276465 497555202 179083651 534987623 971323633 884990032 127109994 268808794 64550384 658566652 300070887 585154223 139998605 102894885 3876121 605314949 632723883 290563941 86968920 849900103 535122142 700324256 875391344 288249974 102255816 197672023 939325587 725739304 143148507 146844689 407494601 738659599 340787273 695757156 210362284 332373679 279521914 327345204 590943642 400587760 398786332 29930596 840726815 743459370 694088666 724330412 9597609 189955408 439908419 35087065 493986342 260713517 835135870 619886700 686567204 48482108 44019449 408704641 295396373 997909883 311236950 497690364 42989622 283381683 492339171 691629013 871326178 586364292 521343068 324606756 13648753 396996416 28806229 993613239 370144737 445648317 185593889 590323744 312416792 105953128 908723941 941958474 732563806 231887665 388240298 956940935 652663654 436305376 300566526 129716799 956997938 693339753 854516412 960628558 962980809 945443627 527232723 625700670 7044690 539719311 531441892 934487847 854685306 877734637 763402159 898784231 594406904 895810092 962419380 810501499 377406800 603389743 104451208 811590499 110736060 590625949 423967877 892838555 538262970 862473836 604722953 58097863 860853979 813906978 831387542 746002391 268904689 747407757 998724472 849180011 573357809 603421318 613287554 728464502 454957703 653769275 759586810 482621059 331945975 426697748 653848090 104678249 416672587 388042908 326705624 25781736 541373909 84062798 780070163 82584207 928224332 385158310 242372799 332647523 263655938 885802519 201707549 307746767 441537040 956309401 190830866 429089235 107771849 935730721 2571446 306559699 490652073 818095152 170920652 172503817 429286413 255051118 89157308 751095612 861851551 968023940 437665692 919317717 73964853 534997074 439867857 958843887 538318093 108860260 57227519 328563497 331795415 238377697 430956244 476999565 415369099 203358526 368763075 549580933 753301362 684303440 268685913 582940244 725205617 153369470 916998429 62267072 569528580 558773010 572286233 250030714 296034646 69623035 782508458 303033914 941087386 971256641 113315019 529850396 877122836 790658519 56139454 313484916 735580402 682880707 263440798 183927646 238466348 172386871 781198577 550025193 931112962 748102267 865240432 742789495 282398299 139987066 982967106 967731578 302418850 760609715 174778496 743953040 186576151 929579639 450633759 266371956 984854776 498817234 996864406 457452589 435696210 946843928 649784361 877987444 487526308 426370971 840246715 403359194 65042761 413370603 252985823 280184492 4688224 748821476 534147132 606361469 272715194 520758301 784749246 659209944 312506035 56629231 120000434 381457242 682971706 257234745 37921197 79410863 802282163 895301868 318850668 844352992 280858733 48031520 176559616 497890095 633936320 767026901 889576937 429044012 908661743 238470527 690863257 328959614 458301722 776008363 933429526 993454858 825513981 683659688 953614933 552277610 721654108 327394047 637485089 695866304 473666588 885106476 978734825 977648998 766285147 455079297 201381754 221942220 821856509 396081089 231098488 479379729 450918462 446571946 918339351 421013467 183056148 183868197 325005142 725561433 222016990 247033126 753298748 731682101 540203990 282879297 296431324 834102678 813851685 473817563 761903551 707583336 599952193 121028888 394031586 517577575 785212550 537415856 755340257 111125901 979287577 745659320 451763326 927861431 309435366 997279146 400565294 154579332 717251043 896203146 388694540 658555573 371206734 235095849 795164122 590670109 654665117 169078942 683055630 911428684 794867179 370375184 847397992 410315536 239407822 45414802 958490209 577110292 82006679 424515471 480117383 111353288 412726181 58883161 599870185 785178713 827345587 673661268 108934540 134277922 940021376 540728861 500559234 891347049 430254538 532924997 242941223 616459627 65214784 667016378 398634007 231240465 762723984 139565174 233976479 739481256 47673771 280955303 626534937 914167980 359278957 880144510 922508307 490902480 249114438 133407996 344374637 532525016 404333774 703027941 217203922 417252769 365701873 31326787 225576163 444829009 66693761 977890088 481891119 266923276 205931144 404858071 160355558 236539536 109309590 703979390 550466922 965734488 752242387 670824061 773397163 35525315 359995288 629415874 735762906 911989885 616885525 478765577 195708075 526265005 710313611 335596272 112118919 14763304 253290507 820454561 976065871 532118375 919352962 996306588 706543385 66700344 597828827 787363564 612098771 749020737 351023757 732938287 207708229 771593143 927607842 835370726 313717034 407207430 114861138 987358209 185380278 221468364 585572884 508773332 475790882 248431748 561501706 84036440 34630382 109270574 608996677 913939275 833837391 356477951 968634894 715451211 616690682 540389809 951150237 766488668 951172398 251930003 146688982 175365632 983289970 395542597 319277255 474925372 944636754 551703113 86340901 750776202 892060051 103739928 335419818 45229864 168457664 78875466 524846476 257686093 874872536 874446983 640753604 233577792 681102862 253622691 788617414 440639842 948835336 398353281 671199197 473697089 318334461 263559481 198056018 110310372 96953121 180863957 801972268 866299585 233592368 19813233 912640952 709848536 433974071 748921443 577764057 365776168 52880471 191956483 950793458 724244208 520816777 993392732 920634244 984195227 570846241 910488114 907427266 350776615 498825966 359400592 14067687 887128183 783721005 561371960 643358561 171315843 14945376 670809736 373279397 695574804 60950478 206306552 291326718 848970339 682727739 113492745 833642392 675251150 442007257 957196864 112943983 420360450 416945643 230202507 356358660 755800589 422595457 663791251 793164481 214255277 900929873 342814760 952232164 449622024 116115757 215744875 887680717 431290512 832621972 689372766 206831760 998002522 123553727 362556932 849474532 738407339 841654092 345902892 429819800 725356199 217115797 183763764 402391125 770261025 650615116 800662863 219594009 728829932 752580473 68093516 313555125 87243064 109907765 798520727 485353515 712001904 820933800 260334055 472822374 156356839 527853879 974491169 304276002 687740911 541321923 599189526 903853123 232472841 33136806 127757060 478682823 626941979 10828413 362384530 909950312 16228358 688160665 581689149 807225547 190085488 995462877 344632904 939725897 678563633 948980915 598619423 642707523 928185027 13323547 175713233 353585207 306625464 590970281 699201914 492610592 539616351 835035953 784007157 348112066 444244815 285534060 600658546 291091216 555829176 171771410 590657615 260062283 183960557 178707310 215633576 331901619 834279787 834104680 373513330 682457426 327806460 605328759 664261775 216270623 495479776 556512047 383058812 404747192 394216697 33402512 341387151 930831764 432798929 657857297 822813038 859080624 707566363 164495996 855181156 759016341 53092111 572038145 658049489 690436056 425222418 322776469 70481427 253544921 482518272 289221143 402462448 7101739 462616580 998479350 266268704 64256211 343306681 928297276 641824960 481793134 229877827 698916519 687216859 305663876 388888562 783243128 235104831 98075126 839638790 638086220 527300014 47294269 276690031 898578303 777147727 87883037 644198231 991735086 781737576 579421638 721067864 739625403 333204071 421123628 94951349 793575495 719241239 827295640 400510868 918108828 148082444 966569276 359107919 871953287 9608243 957426241 943837270 754827199 829532419 61073947 203565886 487153849 452643603 666842794 605432177 729576232 654405357 454781627 837006077 271512156 948541688 182903393 703980176 150347530 767526867 846126273 617653479 963083466 467377772 707525298 516872102 841604204 31861336 481362876 949858917 245459562 714920777 763089021 273563124 905614107 557295436 502116430 285946800 476664893 584930957 627519908 651477244 144161747 605079057 966344827 110724763 700300220 413580655 760704828 631751989 500537472 939048390 989858598 508319871 827176593 259544089 863961402 71840356 77733547 840844905 284026463 656442762 754071355 122937905 917407760 680007748 689836840 845882493 914255950 709849389 253097265 538088307 53573191 707110005 672407069 969835445 388673972 448191388 182344670 108340725 865641942 578157705 149165910 901321132 959786824 522668146 808100709 787819550 140448084 85868405 765966860 944991792 414141551 646125940 643494435 31503716 641831216 807465871 985280523 44750347 658397319 147525089 961115954 588103119 434007183 830032204 920369798 566728508 747634992 903649220 900625499 718828042 629750643 883722885 256527781 945912541 234050638 648266931 335242456 263208503 396483138 644648045 250294626 905095438 182794086 379018842 681642083 995137676 609601491 300737083 458360360 327349280 986276874 48183075 380076454 333528763 580060961 626986388 23667065 42544868 33720790 552624202 908951954 157691586 715518419 725932265 898718536 295541612 904830742 349869802 189693291 138740029 576695579 938820189 314610949 383818561 349482555 338781989 10281356 790007020 513993777 894141184 875529777 507540312 184149490 474954629 285358848 849166884 360911911 753403468 424428719 922464726 239020033 770021246 277252291 832866145 600102542 283712737 34753212 194550582 106323831 630029842 896869428 59580115 103690176 413638594 979540008 712621889 607630814 21222880 115347324 809220285 501908846 88545461 619124754 423013994 991453425 868348854 56132531 996016694 466602495 546489700 430906675 549087461 178652872 498349494 495400163 857057908 912003619 875107072 195037080 128295472 39361205 126588144 676075855 819462998 538959071 702177704 127046273 970500353 147854653 749887693 145314202 985140678 823378999 854649972 166953184 634150735 678571492 373070719 418477131 911585470 179523840 386481312 268816442 1045504 766822674 254351573 140059710 995180080 683426376 364493520 760517679 597998449 73470838 414051348 804248970 199125062 225891674 879144932 661593782 138395764 239059665 504642620 484787757 41149604 867162937 938704936 100111639 84536934 356377288 615510575 263013397 556580723 857167999 973906035 669829151 55441768 194655448 163313333 560982096 781681718 145684024 983455968 414044601 855020676 626540601 937249470 421966386 539923000 954018772 548613716 331993139 26587319 234028284 934181263 985585840 345486083 204571359 985466493 131779426 353457543 389569983 490036447 111453946 773121122 981689622 304412300 376567707 743960285 979668583 738313663 378635745 118038391 777486783 244177991 279509294 779339123 220802604 200142830 650885993 277622094 917160457 558648579 978227463 913845236 968742112 391917735 618058145 825931274 72448665 862579367 208055458 615420943 457409919 290137349 33112149 746160895 758312005 159003767 445163667 134372310 81695456 82479835 586762388 377174415 976309838 835571983 846453947 330322515 614026661 192155129 905637704 358996146 647753297 215926566 53274727 676421159 719184581 655037080 283819358 804752292 649825261 230704029 959293533 810524561 386583769 689220337 294849511 267981384 263874116 49356743 935818278 185483635 390578083 572072612 89567838 756660711 536658073 950160275 974374770 432973281 662561037 5399603 930871418 953313891 934995869 507297892 859714711 678563770 878366729 912519230 870536715 987003875 662975095 923030987 545329230 39735081 75155912 215704101 883287915 118408401 685207787 86698147 624265965 713972717 760117086 814385472 930465405 318530120 628443657 819455167 689890265 265247675 326763210 329181601 775737740 705187523 748394227 403693896 92841764 286890556 661412399 96734957 337383092 914955608 415768748 407910822 140626639 973439596 301714298 278223003 431389397 5183407 445354503 579665917 501219712 368997573 382530467 132224265 504732550 725544525 333898104 489602740 318859028 544857037 57901427 217120457 649180731 906609850 601722133 251299386 744338765 57033063 364482270 128718879 134109058 8744840 902038542 996874440 999213410 769738269 376590426 434671564 461897730 172568213 937472649 805806201 994200674 915201238 840062498 760050396 180861654 402148135 704284715 919168209 56350957 555981685 201677849 793185892 257953671 759188796 100253051 336442869 106823931 65202429 407169267 260595639 276576776 819773568 294377444 429135874 187845234 755884668 707146176 251751603 655821008 456406569 928770308 323097122 56494118 879615099 946563502 601893137 963833703 562074372 786079330 353507917 350455731 571571376 486658590 604801748 800256197 9596200 646160464 143047731 173656725 912395001 768192357 850481037 380398630 182763014 847057646 908115061 289958777 329306763 152503394 577360800 665844203 134018408 489393805 986073366 594946984 560976851 918068749 619967002 408884619 813499145 463141714 494917133 728306432 699945993 108698549 57114578 907107655 112001489 46065060 979170795 598695134 566223193 719006531 47235327 492379466 825589732 218020333 5444614 861993116 250356146 626642088 21167213 316010392 922359578 410451558 376196211 450352662 194128401 569607259 336318067 516819695 173448062 81685506 35574707 474489697 249601454 684693185 65359071 875300968 837046207 674884271 849672147 64458756 986243020 27759528 821175790 604021552 924791730 460687934 710286586 189050699 423927456 661916582 612114171 701172111 86722483 168479208 350130660 225372886 879791768 587028773 970765870 968912162 304432624 360811964 185985584 273583172 684634515 874627692 612989706 923312057 975414766 199890516 180545616 840354246 648140651 966424234 674367054 49087599 196588812 442647020 604098955 216793363 38596085 862860925 181082798 985712916 876356425 524443205 666339071 867711901 883347677 854663695 630640378 849992359 693107324 595085965 545226472 87047335 548749088 574560187 989535264 628710858 229633785 686357536 656689594 688728142 198190339 377370994 571532442 868708199 837233746 534471781 731392043 958667556 684240099 635602518 63315558 65691892 738026748 147876490 569316248 542127029 105081727 187937171 157361601 692203117 321811078 434179637 585612726 103810451 837231821 286914424 195308730 385935081 95865954 994011013 853829921 253122739 933504607 699636235 884908273 569603069 31425563 239698670 177961973 916430092 737307780 410408082 565347517 488142615 226017542 499720570 365244285 62859639 62685278 588412358 761529455 463652324 871232472 546147758 786030455 772819103 942763975 225075443 523781130 820896816 313667433 886748063 730584078 639826036 428661223 363451687 255277055 806380543 46867986 978264926 166581204 974563767 299987552 190646818 457898184 895603409 427466002 258298329 940593436 933522548 243542087 47703611 956787791 239634682 582742779 715570985 747316203 483003087 989884985 502361881 559730035 394986801 281164812 774034633 993299003 87234168 594846019 733807420 56386305 466675503 527318473 219962338 951710859 704826258 924894848 876805308 247958450 700872995 868711523 421531051 439944878 468219998 233671019 591958898 893072991 948164229 815195534 291778854 385302123 698385280 344048943 705573096 821235320 393585552 317990050 548883625 858260560 820237303 871291202 179740503 745404753 801067848 886597654 573704805 168933898 140515054 106759449 808558336 17289525 746955485 890378910 537753524 802569996 86793403 124475658 908154874 321322893 720919745 515565538 566880 87323874 983043161 523246665 454946427 377028796 519966334 751350237 36286876 999289965 931275318 987756829 80470852 506437976 893615962 73061570 587811634 815838244 548377570 501499278 549165752 567310629 920922436 285590439 368738380 101207182 102453372 164081984 508562361 966005409 853722174 51536073 756781687 6804679 315959422 997569213 429647033 479411319 71505650 509320098 97194179 967145230 20153252 224721733 516085290 277308238 192022796 374132882 541928921 776170265 888216201 100127642 965425842 359791460 8772053 718589670 166673209 297895380 248484119 641445794 834764186 860749184 35857728 875931660 73509848 314390655 86283602 619162022 765645841 333742323 450119349 174698456 336250591 80028892 554741537 626041225 208502294 220008212 363548864 332079224 689695472 390977440 389001263 906522478 410319141 101013938 247880847 888374939 360828811 461530933 886358927 144179865 907793285 62738627 839129214 328905604 113188236 130640721 178691127 332916304 160019757 416449132 678941102 285472305 841333032 147267523 798360721 135528915 287323272 492512673 555956793 34523427 674856940 612628141 38695483 131790885 63659869 382090272 12664927 234107815 168687025 624293783 33994633 932949943 511843013 646101477 819082454 288115384 585124602 57444677 447230751 983905236 277311554 688808399 712352510 202973027 605044136 453397722 71565405 912195014 990227265 495327089 764284730 697575015 704305721 520432333 167334053 489647896 93352423 796608912 229697126 915603828 265574203 540105101 436864573 254108825 973366050 372897352 275929425 962040033 546928549 635513595 158056082 524330366 493999197 679689625 489627782 162121041 254593669 167965087 497035103 517154925 842041977 221227685 966331457 946096147 563753812 624712948 916077092 120225125 406047583 583423805 788711185 193056687 242879041 464054990 662392450 822858196 939914600 844820572 253952189 189258659 962267539 502078810 98676842 332978681 81478598 247464490 576812491 37548556 662739541 581045124 783383939 976991313 351887132 927900656 951065238 6219999 510580119 560664899 352908088 274548546 910557934 938519301 259164285 315851874 731361135 816554105 650166717 627450340 956979217 597731794 64886416 752744742 733503758 203383247 215628064 8975781 479267950 53078648 121201889 707696539 554030744 269425850 529347030 443260455 234847345 812518966 294811954 757911537 344500008 533327654 958946868 990801975 834320902 766495218 476291612 873769448 238126961 69715775 700770388 341039950 472366761 868098713 339553269 697778179 552819508 798714100 819661841 101273629 311702767 869204721 793126958 869282509 321946473 627986644 69070815 179035553 311339435 76787938 291261168 150860506 352017014 571471440 78610063 588084204 907192596 955837358 355743455 652888329 261891907 582682765 564404761 445639163 704746283 179199682 42564289 961058604 141100865 387709755 244221108 828169278 486684134 223878401 980291916 702572724 125418320 727460300 556844680 136712685 802793119 959655028 747271427 695561813 331532215 61986842 654795811 783755192 816714841 374726071 877614286 164572581 905006369 944966128 493583491 467152735 215553188 903935959 994455853 123117408 729555975 300130945 874751796 690681396 977175730 112408401 125993063 834728904 482818213 346308748 761033061 865866740 784218905 434956269 307149786 541723785 616966002 522031954 770508463 270076402 805136297 832354942 812757459 428781878 785098979 345099654 761458890 188768160 393295491 460780585 655191950 294844860 485021382 301516901 656327166 642416616 135830994 198971111 805082546 411870276 315029892 987380828 24818692 769051476 530234165 453333467 388484519 905682544 220003161 433343441 89570417 505455267 807698363 27629248 456258296 982370673 879550048 921925533 633118407 350864487 773284132 706955816 284922606 926694798 946803543 570993243 331701326 892649897 842282160 424801969 347465773 723206842 568572857 153288377 717395699 81236603 473594124 609288334 561695519 310145873 693784432 721358694 725520258 746450908 885138505 833159185 370256839 920727628 387503479 11643536 955441309 736917912 7526026 538552511 487441009 277910747 165810645 791513212 381563553 471016006 162908920 193908374 452617737 342464710 875197357 699682867 504698433 629858269 824295401 941112382 633489000 283672487 280325566 702097871 795658924 11550679 350742071 861512927 984073738 422961461 586301317 31102173 651991392 601296370 14127348 340601905 196102304 182429033 441787891 436394317 700500259 19435890 224913154 262768043 795473987 298194739 319267635 590179064 173544857 145043003 566979816 699913898 744094140 136441553 94069972 836460240 448852050 196982238 3964898 377531470 895545156 734841147 298108847 423675140 488213381 377849494 932172790 807380994 443088890 216774117 960895541 117427714 99647118 471978874 652424076 770282833 18116237 439598309 257799811 822226669 319787761 591790688 685689414 39734275 494420296 953872781 142272596 297829550 372648307 176648255 240763777 407690118 592304892 522429173 844958834 666966563 357449566 118782345 625486646 845319890 542146912 333385594 952237360 714993949 36652983 9934211 290363325 370527339 959357995 193308239 499015778 810494799 910183291 648811352 465980605 475494857 345448933 710395960 965452299 54775485 600490053 698242609 688676380 203613657 378325961 571034660 496459500 186703809 228847687 188541687 234311475 729750845 326948259 730073960 634606862 155244112 922527398 736594178 5666075 972902441 886756404 134039082 344564681 782309911 469567054 945324520 895733312 816615535 91089989 252934554 275864460 223537672 906519170 134325825 805441204 461781456 494387863 655349209 33492063 826974888 674529828 97380805 745563788 915598009 169961852 355069378 259414163 52102569 977588601 84591586 460837190 111254929 897911210 653171367 478567052 186660790 687135480 282972712 503001554 183909801 39994768 349648135 889634073 588410668 37151351 208945126 945174215 855060219 46335093 717729697 38197273 371891882 173713221 759582379 116509335 288154890 211877028 781092527 78722788 287159809 111202577 319354382 664849584 634675902 924317289 707764186 517626877 141201600 746615596 958253783 809694042 156286082 654011515 819512623 162880535 675780741 144000316 326335025 849953560 959577552 918712263 522818723 671492200 230852541 788096359 725707429 699986835 481329745 877890576 578234977 674238781 584897507 73928803 165856493 146360705 343631788 337560653 208698496 696909709 856516996 725219012 138295994 708034234 43529460 327481440 177004466 184882496 187008179 538605026 610433196 701702464 782219859 889995347 682772703 621470868 789569633 29991087 852158575 643364942 462223515 830490578 240436400 410395226 20164922 615121916 822771169 854292517 648385575 568529420 557621167 286464197 764664044 80014993 423928224 949660608 53715590 451080805 855956974 357328184 133449044 120427929 772492211 287440336 259718524 736852287 75430748 328236437 151602273 420050336 969824978 402243240 559070782 178786777 106798958 535867092 780560605 69389301 912413065 831516424 964921036 83960985 904438313 931943994 387138758 407447489 93404818 51889658 985450563 210811434 275246498 892662827 367243339 2295409 936246788 100759318 244449282 479324003 162170765 322513234 598072598 685912738 408809910 856006845 605028323 2848573 955294536 862899597 517900252 917426109 329272586 942279060 222726293 964232967 108446000 588008173 266393921 66959958 732258755 957477507 975179032 260536821 842870037 351053263 984208046 552060728 198282358 952328263 819322092 339663207 722901714 197619700 387544960 622630077 25776557 112067323 916952714 932745952 245292927 291462610 554134480 403884247 792697757 678369471 787086920 533731482 186236477 902410589 939376241 16925039 576551590 277257165 258316371 418558608 988723705 69156745 616471750 912556066 62346351 179364358 974242588 830980513 217476280 572374218 123714509 263875283 659562678 476810859 845980773 896106853 119508916 965579014 138227371 833297084 921904524 225883609 862388935 697738513 615048772 423392773 776576345 989259682 807083058 5254078 75957252 993833097 304702877 298307777 648575277 185750328 508753339 684230207 890565400 207506166 942561797 392911141 267813636 720615304 417046168 408888638 476782032 382743763 315599099 320628887 843692739 590168493 654591376 866661943 444388000 129597890 922464210 916037357 863225153 378151437 534840473 648561269 653258861 322625749 945341589 457138048 613816924 597485768 829504032 608849396 601686335 347386046 942484572 827729578 571485919 261396853 434965456 433008906 167552414 906073089 35749481 140200407 370066626 115909653 365521811 680817946 251285282 636756801 227017666 583397463 940316966 9420308 255353224 254816263 808748172 466632779 653473486 752402656 499108292 796857327 632551241 746531377 800420399 773800562 121470887 809753233 396796168 306118052 754544194 335733121 198256027 971503470 135162976 2353408 64301642 401254436 756964004 711251081 338596347 107661093 924174875 551993621 279513200 639160386 816342092 28257413 138013176 766773823 817431450 644264461 312524066 487094366 170907126 26834676 361047130 794108846 224662394 233204575 593971277 149220144 694080522 535398787 960175504 34169924 105960138 598577445 688499086 152578861 415110367 684299632 596296188 799384659 206552995 493853870 566460893 834790740 231454005 401455300 144726582 725073725 702298507 263607149 562018539 849466639 538204350 750301334 74905047 264477114 615074410 877521377 863594077 317838498 563438096 233516346 420304705 619639622 458845702 779560403 749101302 359342721 550876510 668992422 351459257 34181267 163125926 180675759 764469422 719126461 246320357 716978728 438341433 760367545 517620014 360511092 980310445 773393334 678736925 473378278 836074130 306761590 934917031 25082243 615352175 738670050 663303412 186493013 476051261 958515859 930817251 697209413 817805238 400766530 394658591 268220072 190397684 296870752 357291008 993356199 943393321 408769844 143198036 34146211 638061403 111289301 464994799 73480981 254702182 691693145 364757234 69118785 585535305 193118550 929889878 603802633 984812705 40835109 154570669 173025105 555468754 629930823 891523154 253898046 968188118 932713285 924598609 860805657 954977296 985185103 304303097 808267445 424193629 683672143 466265131 538434799 439472946 934511250 816968831 156754527 951245741 595628622 579006859 485061760 967968068 444632789 86589196 284925479 819608258 632762035 357938653 217603450 856566334 571060333 56651891 980716049 304849943 804085530 591111199 147347162 766275022 991109041 811976211 931421102 974130076 843225673 973713269 607855596 879666201 677573163 692798958 606373881 320827098 800141162 707766506 476289213 228942718 498188287 547679330 788581747 534453500 898209397 289460902 436217503 329502242 534258144 749015562 780633010 844208034 14212510 315613397 804275219 332685202 899292302 251401095 632327715 797883361 947605333 461048491 160776073 785186131 790516731 175574051 858553161 817849240 681757932 713415474 215699610 79210555 354693395 230393818 367396172 599616874 110650647 989523668 133140445 731193056 673939700 686986387 313041727 391344464 824719930 154442079 545246003 117757552 490069839 233142533 9045310 786219136 993992249 605741219 698477952 711975652 41531750 594130271 645607320 251028299 201818106 834111211 497843778 612896529 649655309 985741843 968518953 275428561 234276796 677412001 88992172 675380310 528120502 357272266 481254962 136721004 909592490 633660526 658258908 706797515 122176162 481755533 279045440 111804930 343829743 409100705 228085021 202480591 424257066 404753010 2789893 717636617 398902049 228264270 283086059 42691098 915906613 679904287 424666297 803578807 502372510 381773138 70951270 343085585 228558360 985497294 819153228 566036367 54489030 249705181 536592048 676880047 229285244 838252148 988752586 267256486 416678000 568861323 578619747 408214052 820119085 740013479 524748444 302796122 3157521 266244998 3914272 346460290 705589071 216015508 906023902 878090385 277350419 534177401 864713480 100979611 982474025 224198356 385953966 695486593 410044708 405979529 564306965 756286370 137051629 902075829 861912770 997658949 858748593 487531423 112669522 859674851 219003141 714472082 772105 836957982 542824875 786196298 596109259 113559564 957581889 73136587 727257918 532593863 119483531 267672641 153687936 323110948 978251752 902038660 582360210 848754628 536677213 789107295 984857311 65153071 443897286 688345257 596011479 941901956 812470931 465476695 924969688 470967875 284698033 717112331 396623673 751545154 657886273 127661179 172305457 393141848 513356269 711529138 720110984 624994320 848634577 386090823 897250170 252905843 563479529 468407666 791864028 371203312 698589558 844765730 551303234 662330159 576721296 503904281 859329589 279848905 689101707 97783008 40491353 529600972 720188932 483641396 419452746 438684493 620353993 399503408 304436864 809831304 624155438 961255258 489070399 885170051 285666448 371829055 885806684 629990849 326216345 918958719 439029485 150383903 569346464 368398513 762903617 64902727 202165591 334843692 864814510 430106638 153005300 635040201 244167228 647029146 610328367 153681794 952106583 524017344 104997439 461364749 990040539 91568847 815344687 439666523 123048432 852494910 409642009 700072411 715338082 595344716 196353527 880919776 340235573 87293752 396915906 111809346 380213879 600676036 502738351 494411803 39745640 297414263 996866790 393319501 464811162 76694572 438238671 959591491 207682067 770021670 625193956 208922333 582006807 941701541 129472753 487149814 477282957 397037247 378791176 64028000 389101046 663415150 681656510 454682392 820440725 191316680 583812500 543062183 889225509 422625351 829655921 392674428 91344047 76509042 273468352 141289551 377856595 234644253 802769432 615290549 908798660 521457961 415644380 564618115 186078676 880293564 734187869 489861102 675641468 609318218 843666837 444487366 962899336 470042884 198368739 974593477 475618661 679599379 783258518 562277162 74024747 523452849 137310627 198283656 10498110 132491147 357784580 606551726 745502545 816411284 794844448 833430541 944574813 118233205 950651253 760850600 451060424 755785336 176548477 509527647 449922597 99656275 179450069 620321887 148582661 681173377 227019523 872023503 525241180 837988095 956445172 654563634 241273451 542981024 686039703 791863255 20879168 435441867 145427634 65938217 224029324 585847940 543009923 175663134 125100474 778533178 990889977 7171090 656053711 996667548 10745252 965157613 461992901 107921912 912237780 557091793 977655416 741697816 520423345 469237133 85273315 561657797 660545760 907939525 39140420 208267320 129997206 630093095 781566648 940927388 900579059 466224123 431796069 336345549 448937752 609765825 320887274 977650063 337339718 364474709 420362498 76195299 936606711 922629865 825980102 437735372 526984118 936836942 985117609 977021976 737757794 869254256 51106762 67454093 855214244 190724389 489787948 386525992 393925678 782722632 7852055 79666191 550901487 265732017 294080236 504279900 959182299 352942140 873201972 482522784 609085150 649533664 286062458 645506079 647397983 47967560 523591939 465569474 317705086 631464872 942545937 494810692 858643497 822549779 886240676 254244450 635887270 157513947 481093721 805093638 885870165 315793806 510683288 966211822 646494782 747185427 226314300 343365694 301842450 180801203 739448084 754286589 447884079 451667142 883036279 113812872 508519156 758065207 306269638 504872781 536841620 282088066 485078212 539225124 95206373 415495946 854984533 193100688 487705021 784781658 205448237 596719428 932076196 334066807 327620941 227247716 439690139 746559847 630027172 26065798 29440524 973291615 780562300 371220629 12827903 769001233 185886819 882426690 3121382 498973140 447585822 5337300 359385227 758406777 200034677 893045191 837431172 211359104 290725932 126929853 624036106 167081825 195740216 693284842 875219897 867067482 496483796 132629256 265946484 440380343 227845202 642844087 815733571 220629267 275093368 471595951 828650311 595349820 980426496 925848864 627988479 676064212 917385086 286145190 868051499 424286617 904768090 523744398 604522579 823858936 675076316 10050951 829219884 589766801 708230780 788366340 401715538 40561044 669970513 202642302 169065223 718299210 200874313 690318296 587499089 665463026 645462262 69696217 851866901 93390274 277042802 187417952 20050330 822626443 178604113 545088677 729380713 577227007 346150671 13552415 287139142 754347314 811853034 841974035 550603460 454193927 671037427 836606817 711903265 105052707 13627618 398484643 310364352 217951580 947776842 723717037 991105221 734021413 979245557 82007794 623462390 169138801 817539854 5596738 23377609 557412739 818900709 78232852 240531735 111662818 297751341 837943624 954087107 333477101 656620289 324050916 771439486 240226516 257558120 642444976 925954676 606979032 255754961 362369074 226543167 357499998 104960644 398508886 293734912 981994077 691884930 436367647 193984215 961176296 380253284 232893306 175843703 803231777 700298205 28062659 213742169 752598553 402919958 567976131 461779887 615098984 245525860 704849439 652896775 327038198 355921225 266412869 731387804 67703566 712363318 455347566 926553669 234903190 710410206 520552423 517459328 740964557 879122326 862560927 203592118 630781533 386222902 513722363 362520526 707666574 957393897 875237523 117911189 210421303 992914556 941216747 964029218 878742658 981149153 786289857 880252930 699128042 44076493 730960716 368674593 71042669 77810771 193613477 887760890 956022527 46710814 535560757 466696840 137764881 192777097 439022737 674262204 453173073 982301278 408187467 364882966 332530497 713279692 910150528 32493747 325272818 399152721 165399034 406108924 37214895 875093536 861344132 153272102 145961582 64189844 494251729 930082724 263312181 651169043 275897687 417637609 515120371 997712397 620332462 495170720 708498487 78774919 879629283 757450739 224358796 18555931 711396711 502310071 329467521 381430373 813723380 581640777 10035139 828228081 738380775 393019092 803427612 793045587 876668464 602081152 804326330 765897928 951293946 829811560 233773111 146134222 795336259 622859995 70039755 605056266 83050229 534456837 677484332 340447762 678594444 23436573 543837301 428220925 791633911 310412636 352989464 308077672 15160854 74517146 855404521 61183262 930743015 192728095 535775983 970799 393397994 400105249 583037297 883638304 510685511 548968274 658216629 897983477 144967474 12142133 923769013 975077360 537461373 357628044 496529597 403220568 416450946 136265394 130440716 519493928 126927780 964608236 975916052 894793586 931117545 610795988 915259132 981290974 881586050 515869355 582942070 453604069 460204384 946333330 819778908 760131512 497054482 692678390 91021672 939166770 441214171 205205492 390793154 523588500 602304587 786357868 677122808 340742718 687148815 623699110 529054257 435499598 367504126 574992309 560909592 353760016 791478776 351943158 20609295 592865149 178228392 390129999 400199162 533749937 69317907 368934627 198337670 768489399 895941259 504370099 248610382 387296361 476282798 797080219 716519926 61385496 746077262 470068149 312255252 276200442 203279181 698993432 140450218 695853197 164198361 175270244 301465089 115755125 957179433 155782165 868183477 133253779 543193314 111927181 115467251 54192503 410876673 756273658 238906915 974167324 351510466 931401377 791481972 48010085 882174342 860688159 868089895 351223324 741777396 65128149 910871400 265329732 276543793 669970743 28304705 940084801 892496700 362292279 37192395 45287344 25933783 144964849 316456456 320327310 910569576 756029705 773087351 546883933 420475320 161930152 156432371 967857609 927998561 489198274 87928987 996515648 31690734 152084723 939794415 17147492 119300281 527835330 651948461 210280615 987929216 437450835 420231926 44663193 161572654 805310000 153833427 147472101 962175077 674978823 124790674 57775175 982904470 104308194 152589208 350430716 415365323 953044750 799439531 709189281 442103585 432122437 31377581 119870228 515675628 234066863 971007424 563323187 865064982 302733994 92840916 759923209 719948752 256378576 591434396 618410170 795089017 659649047 685491900 604739528 796884224 73505666 615925563 897918381 650978490 403241882 24660036 247757311 878012016 132240764 506052980 614037769 501502895 351759114 973422543 423820032 615948342 851438831 55724165 115895611 926463490 750185139 354077119 259972241 730031254 983209601 137123278 546851587 721593124 398112037 839046480 136724940 949522451 244416263 378846096 471551111 729630833 645832740 682611479 583393955 956095637 190347313 904018194 747041984 24995437 993687126 849999443 902777625 14249476 628789354 957310275 833030740 277106217 536152336 265770794 769656166 829120917 522736958 637093389 623103424 47066880 287745530 505858609 56993518 713998541 128383779 914308985 820461888 485999786 988515095 640306195 516072196 904081730 463857255 518669019 705103171 140118902 794870330 991393631 706796056 805874327 470231094 854070351 288840097 154254392 370923570 241505787 478808450 559794810 505312195 243146274 757502983 298278855 248703888 686438263 65468163 756135290 476988093 894661034 163960 141381452 30413474 327823299 73338297 252225204 258825291 268512412 283584141 655272082 612287043 534872477 410498936 823565167 396573341 558686941 359704150 136117141 848994267 366268711 422203635 954867573 722540872 954744217 563205889 207061970 792485574 432076755 691943897 15604328 586614124 278053507 66516725 3625936 989150143 193885531 346320570 181522158 538084348 656739797 621669605 941359648 817737661 949507298 722907997 8479174 808924547 477369754 873180465 591954673 136165593 6234788 249423234 127386225 75979772 221796737 518250310 447501261 249674921 701413587 712972467 250901041 194413474 964824695 716390770 75514996 136035132 188023442 918226122 44431893 112681033 528946964 917881296 729897899 716913874 607001502 220498675 215969051 357675748 65866201 862314784 318484968 471082351 417247847 356910051 773606743 314438413 669262872 239709811 11563539 36584575 778972737 339617897 85395583 343952859 88224849 29909367 678380118 199490280 593541667 965114941 308016420 437797446 743727020 644990858 462062515 182995716 438312515 904864871 970563142 541270155 882366272 679032917 393053791 195954903 705669478 748039887 872809389 431038610 83875603 828956607 167506108 744880117 82870512 78805455 415207287 453869843 704978388 696983045 159233154 53967571 151119289 549749979 364985417 936675939 611018035 663216267 139588373 262293147 100716318 668737254 990714720 198295923 358702414 364795507 624378977 167504902 144865679 130690912 345104299 761374263 746642066 672548534 978565863 346716965 636943270 315897973 117053040 351301129 629740053 185386126 741785979 464583698 933110028 289695279 472242527 960717964 744194762 62301031 930800080 904484751 1610670 485654121 643785158 27959060 686255973 456231652 3600917 229104478 490435615 356561847 63926355 307846493 661608071 888138930 177080867 685248729 896330182 410371183 290425538 778720395 997386188 630178875 639964872 926884553 685277928 653506084 752681316 303319062 779934556 413939202 667387421 952770790 462194711 706386296 554823636 531012356 918371383 715223927 87463523 310245476 179886411 271604957 60196917 114706251 404995032 721738237 835077905 746581684 181855857 615803525 158153025 765016251 236481657 701617561 214954344 731627492 843143578 250380436 368375054 481091896 220281637 159359785 572913174 367451754 587218440 365618327 464434451 466832249 114823919 963044998 589307188 777505585 66307019 420552344 922522871 280895615 38886667 456211277 435486128 211968395 881371002 957447874 697449583 868187061 959196257 571616384 382711947 703381174 45068122 687243073 398747248 330527604 411898660 106953744 32706001 354055049 463428949 525540507 249093433 989443193 8159019 681220872 209434434 846122084 838509052 714887573 563045459 565088198 957263592 75713815 460461712 971306180 481474042 518696858 832097831 532648597 510701035 505680038 6125514 387233528 811859298 290961358 260042997 994350543 316530247 900287640 763196360 268261124 122665384 211981224 446503272 593743772 905279133 626818286 44923720 932326411 949473290 230513874 867975044 136892316 22965232 653316678 541672017 852202040 860857377 545042865 2559251 607828067 788291673 607984577 491727479 846076681 263745422 27853515 282298145 924810609 338563132 880404718 202528658 476656940 461821610 858783177 681057074 233465066 311007139 743816619 540207873 723059481 307554074 246967967 265882479 542441578 894448738 186992910 637866018 950314804 298715946 50771450 293387150 709597845 513020947 849341394 8059511 392595500 760115823 343295529 160160593 50039410 830148261 906552936 800077202 836171480 821900805 749799058 878048020 109856242 384141637 614975582 136792913 340364137 638416733 877712084 666951089 658749707 159393964 327124452 200502157 292122268 496914354 715038913 648579406 6596448 718253426 640741625 195173874 140353854 793945277 633838908 2991926 147254094 358365694 516436810 56684336 88764489 237090295 529108675 814150536 15848422 166292076 681363592 826058349 28919672 810963642 804667298 278103960 595208649 192357658 325331163 218019397 144324492 442105528 418000150 596293499 294891194 538743154 738515114 856277086 250135719 270932216 282979401 693574015 388755889 92263244 612358104 558079624 469681588 485727987 552796934 943730404 200529402 928975789 672986922 857505616 979406565 894787527 104118759 393023188 778850384 819313156 607468881 584878561 754490712 20972506 348752583 263741023 17334167 22416343 913801104 599732776 951749735 595720092 252072334 56146012 722223627 953243973 165819491 303827033 844353692 111999379 265212712 467545899 724809667 330708151 205913254 194424333 567298397 282211608 391609118 424948546 589084214 30275774 436493157 267342702 537563054 879808064 16779518 492405210 174319921 548429619 543282046 662308569 223638508 292910422 603492407 301712130 912852496 697099809 985821843 424824862 679346663 997372013 947720019 266793717 697448706 700878391 613152965 769322847 443381743 476111866 556594914 132608670 763795789 721837611 575456381 492416907 803587855 23175281 693884332 178506353 927127483 745096816 924662000 909161163 726143615 792064341 541782000 421797032 410459652 696366159 27219311 820509444 579972880 809155321 524133718 822417241 240962456 279226192 918148365 773016486 636274117 382875018 127602888 791928235 533399226 106671563 218405854 897064840 279717456 9825370 487535081 962750407 251871736 190232177 756712418 543922826 466631100 239297990 262272545 318122096 759201375 847053852 283168213 819065132 799675447 223297190 976981752 271666300 383798842 293680730 61560728 844118435 359062971 979219001 376645581 582471312 626282237 30210370 679355293 509200691 85910821 599169229 96675407 36146902 553795101 736713480 693974565 138386342 924861813 746301751 405169362 263252237 370505426 250066169 6266695 553794830 392155467 428477512 161343639 432232242 548470209 961446920 677368613 237305908 820029103 734517338 387038037 942262722 310355210 347571050 563895128 510631521 772950030 254455862 259593003 205648094 848971651 449266723 464171941 966160768 379899545 696655261 822039513 919708529 91617457 328301771 381432089 182002201 842718778 959843453 905585769 51100438 69680192 146818225 564881007 335535214 42897972 767063497 284416346 915973057 69880442 12217079 644702935 433396274 895350459 143885596 224155631 521547797 872542178 517078402 498488223 489076410 657365870 9495528 395505403 307318069 155011076 270089048 28639333 345509370 485605516 328654714 888327833 405366631 263195787 973770845 531471019 90526842 124530295 268065087 96570289 206629554 851971823 878734830 962627222 532221895 511348400 915925955 492192821 765772482 693588190 155208191 868109938 535045643 759144279 44737236 846596417 232783980 900550102 83195295 607440000 864227754 147297175 108924214 197135953 874486519 163858088 786786904 918487658 439659822 356118632 945478858 688630167 963753719 178002378 376437717 908964373 431705237 955628254 972806388 100077244 746514310 644385821 497815182 458793769 455201977 131044645 207529666 916242133 87769080 57811981 295016003 201388051 754967199 119311263 515331742 26665966 40662059 544208017 345747704 175859371 597732944 530393229 38205716 701542947 45923744 632564413 861896674 40436432 785745783 853783241 157104116 834664235 125228247 673527214 201925108 679229104 194130446 468080721 72225961 189177223 615710953 915657684 654023352 231999085 771863785 477034116 655110279 90214788 57034287 931606730 743364554 142927720 514159821 145145075 791089920 435919643 371097925 562260894 953884406 152137681 214726315 727749739 241762274 185099125 836945407 435436990 239888602 129656558 408188400 462962916 331656587 174179911 571641336 436317727 366238380 103804063 974323846 1408871 977919810 986812953 243905174 44684325 159265397 921432272 755663131 828209637 456332159 722398237 331255362 571779601 461646018 787573027 580110374 302423499 637737608 560057617 511100629 411426656 582408619 182652730 125993690 763031839 10864869 575251482 442181686 279941835 41262354 668599503 225256391 860016843 364702816 2908143 860270396 953084947 122804077 788060404 433848298 318314990 863182269 218836785 539003636 725619453 113548444 692548451 776297418 591604170 161104694 39573259 439135074 144455920 606222438 726851373 41814027 46541939 115784773 701607494 255875793 487262120 817902728 514330121 784568007 2903656 933875251 311150025 900790897 405317927 377519407 699474723 443396372 68614938 244375145 765699615 983024938 960687435 413866855 217312600 286554990 945819169 35410334 781241034 233346645 361959481 669402640 816922622 907047717 186541497 700458577 719420088 448691619 612241783 626623667 920800438 531315881 642421857 813121889 325680749 532581016 183121728 23545370 910330122 81998913 679693284 586104885 762640638 26838565 759480382 605901914 502956524 668767136 51165588 617158384 658867451 357473302 466382683 773997097 762026703 362767642 123603883 693351863 89497891 208442852 136126825 474481546 654291880 392858759 491807998 758186064 326830475 58807015 525185021 551775601 239063076 242219937 959438638 149820891 721178293 352409220 633459556 729184517 422376339 631897305 394379158 599139983 544792302 999484731 152873011 363772652 72401765 393180144 264132912 966867232 880028867 724274546 68392009 257885409 281369092 264628299 624604572 267124579 569835457 605997298 188139173 145789508 211641658 31503 759726557 314920169 128224803 996271099 388642159 110114568 204332145 159671986 847068208 973138897 653481779 600766119 414058605 494732318 13236176 185033908 334376909 581549371 855026310 477198975 789049342 842245862 338232028 584627203 11311935 314774203 645841312 426929448 569656732 799994746 757052442 265623309 204577503 867287676 369050214 162883196 238819384 866827893 928804392 247821541 566720373 800543645 200853833 887968227 160910631 54689968 386227958 582557650 247409891 419826870 719867537 491807697 70078659 496513689 143165495 976002045 850564497 519896779 379470215 175355505 10651462 113026063 969264996 227579917 539658291 634002164 490929683 275717480 729545283 426787590 120113406 950923490 257629960 612621310 904491995 967707226 298392063 7609072 668499904 997972652 592757530 717717503 754882968 106057429 440418459 899090587 410520425 171524917 648265646 335558707 588156418 947234473 775048782 844111016 452302960 993841022 1691892 152434126 99127888 399542550 759914123 237312895 87471755 564575125 848324130 182551542 117513014 637701343 591107371 1676390 36117334 78774177 888546947 241175907 11552078 45475735 428245020 396342071 63102573 815509897 916013291 489146167 454191342 564859414 180043356 261298348 84942441 255368179 121480415 249252950 963873166 943502960 529969531 236874578 909784525 88445074 490663152 541011951 696191303 592168821 612283071 429538088 708801615 263007184 454651188 13953048 773682273 495826522 366416768 705767925 48070054 656529127 389546586 767645259 884979656 634426948 396080547 685243438 540663955 294835285 967303851 674863900 841790766 849515035 722742720 555423882 39535260 672015109 229635977 113858098 181637901 931822999 605090854 570757247 390030324 41211939 736971471 859385339 619766982 754301626 267234271 465821110 147118379 76432128 462107031 79114770 105374024 155906226 926645116 397812609 237577353 499340482 336191439 152952787 617534127 363606072 6494968 688167681 552188035 98438667 990790922 924037978 18650109 193492815 253697218 263950484 290523596 431652239 873468009 664072298 911044356 629717912 383991477 343577758 672231565 140659561 83662438 936340249 750090345 261966760 743655734 482397749 166582401 711823396 638397143 492547999 203247660 727736439 29696749 907246883 577629180 630212749 740845854 888937890 197085630 682144658 350428816 241949850 110971945 319940268 706671067 887602079 109788033 573459772 660038235 346640105 414570368 10379829 380191831 421965337 456691109 636262458 949431228 343379286 9775301 547217168 785926950 294076800 439300249 222700780 944623800 228339330 539003363 690547192 577806055 668384169 631193730 580358993 477628261 9069619 519599909 939015129 935535569 716408856 476799084 256897935 704139269 48348840 637940553 818657985 734781679 502013085 460237985 657483955 365967546 655191828 982855357 126091962 351939811 66790326 692544426 233515040 39358557 664012930 962126861 676012568 997002633 731123797 390142788 823647775 201946750 760967552 548958681 289298448 799065168 442737829 769006732 680703323 883661793 98380401 579833885 311522376 464764965 868392504 945177807 405108698 168269273 4402158 911971976 914772349 671233263 207996451 30546833 930270919 448284514 742694537 814172595 254655849 363969895 571535561 169647504 829089312 498163463 487558082 40843854 678448280 618616065 3647834 925297259 2836117 313850847 303061801 14151761 249119385 858674887 974633876 5868140 421498715 605486019 131477328 597322157 120393264 156654663 825013861 546151965 325063081 965643971 447503422 218301473 622738754 506819431 837613468 535407910 456886163 601062680 351516249 426162229 649145273 652202606 228767286 129066505 214729189 364547005 777574984 414004429 758350607 199579969 789194082 289201077 128430814 920937710 688910883 389938147 474617358 234840661 635399627 46719532 107696407 656969288 444468372 836035766 996275641 553698370 319523919 603192234 792187932 550965972 781032096 126248411 586202449 375941263 217491155 378279482 995045775 721408745 713856076 168036925 855856444 660206936 622926464 628498773 116388651 827516792 280033011 786146394 262563921 54849005 351084110 887325154 55619408 540692164 399815385 689590768 732992243 757633800 859267414 177211476 540375708 554988907 810211845 106853643 904856057 475829079 382745453 4669987 629116863 383819485 581941912 575725027 444769201 288424987 858042780 762248553 945610026 439354789 56763277 121934136 218310532 474605431 871968813 444170495 164611482 328339081 781514146 545844102 732151167 987613402 108822241 415422405 665245272 13388064 697824965 467581551 456742215 871608867 765846513 751524606 73419189 291786952 921778628 475359134 676264115 152589150 286819444 301090613 715357706 146302458 630771858 34404416 648996449 9410403 717814880 874603755 489062875 14915805 712056432 588439961 533735178 790784502 846609210 106383008 847793849 913848586 524680108 536930211 792142981 877769108 985521300 447387695 151362999 391175501 14377129 210156279 331654663 977843190 739472038 401502881 351772482 19269794 359373040 722653295 85155510 851729417 14410724 305008345 144813245 397861374 565015660 769306437 92993036 519287210 50051424 180542560 301400643 376157142 258754807 586514987 175967796 32344447 879680239 856883209 106706260 909926219 667427377 670027200 338510401 367727027 750490785 146332119 744853404 208509546 881760650 67908905 909847763 973363309 287322203 5058246 36113698 599024032 415435796 844256683 682136795 637996836 572307402 377291516 519201083 425350812 506568463 226717654 475970522 62521737 10318696 266591908 184024235 514789026 980143464 673613259 504713427 205763294 810003539 152100760 423837134 520380100 320373676 487923539 445136580 59289836 411349020 543180345 513490893 224606819 852657091 161103632 42905143 512706076 437733782 712325045 189218701 961030231 154770736 863232777 614385021 527805111 549344051 883471044 603765609 599768393 417043887 521229569 414598682 393276811 849573880 61045193 689601008 91101504 26126742 985036911 327499021 686940030 614694905 498352788 360321788 648158448 217372543 131410474 553290125 832169292 413436413 531024973 551286220 970343662 662099709 654141524 549554647 52408723 237084715 543308190 805593132 106903908 154933252 530732298 441666053 705737510 808910093 273596012 58439021 559196407 728505861 404487060 178332125 232100022 749098438 243127371 178925966 940731800 880526852 739065833 910809939 575046087 616743500 518667684 250411016 201230495 855869956 858302190 310237071 887149727 830271018 527214602 350900865 797538000 430047966 351760036 939509829 796446383 101709331 462517832 107631679 790678717 372127146 520297608 530848748 851327676 89660795 350779743 229847204 353199373 904397937 374507592 230253398 94635093 618275487 659485047 754110399 904428888 502220312 630019395 320060295 498259930 424130447 711997690 200357474 917617262 165942158 285219302 64575532 34011505 501929849 357927703 927741730 696257224 455934962 826540651 290263966 393171395 9214464 10851005 959736384 568177581 919902203 194731171 472114444 529820898 92781021 911077632 337048409 164958359 327120681 525578252 119394835 639225398 484340404 602808679 797982228 576400588 756969328 936065636 77719802 879272027 862559993 338803213 974941861 953409974 462543950 579540528 193836058 113837173 676038364 555461355 317063349 219582593 978358058 434745395 757391844 773296181 960040003 818491786 917844476 729809894 753944480 408843891 591349191 603416010 814419271 86550592 920568013 616513775 390033148 912017774 33902105 730913330 249887496 488557600 124725316 978686836 795672846 912726914 372683254 437929177 76415422 243572172 836769536 201250421 844513907 287135104 41512938 756907132 686999363 685398060 500551438 861482725 789190910 877091697 104840780 633214605 207482998 374806037 12154738 999931410 772731907 640064446 777323830 108004212 983570404 125128794 855274388 98610482 518131096 772388698 928683548 440592726 892050989 236843822 282371657 832260340 982700013 513430859 944321347 191181069 602814148 513598628 181884259 616361661 333686338 343425839 342479926 393671648 872064718 243842906 699022050 533068926 890280561 662970100 327382268 820407693 629468351 689581685 2537732 427655785 147430621 518945528 693121027 835066817 111631053 71406875 684774145 856392302 26326570 471749142 748464491 745279795 98406089 229241443 760117661 608503020 850048321 462627009 322996357 640501428 224504557 510004996 804772206 97828918 914463127 31476758 390106914 951129935 461154359 50552679 985226931 611873377 697276777 757409699 5883696 4228524 835087796 721860139 545385274 973849007 270756789 218881201 599042396 991771732 197146808 10256670 981847252 989396372 341399072 469374677 656655004 749477173 924928595 146168254 675130254 904745143 137191168 949981429 306297869 451616176 713992473 179150055 104816099 939815372 251091252 428519373 779876158 426579330 450769556 813006358 141470821 415736572 967476748 181495489 645085700 878535953 589139084 917723404 504633062 128492053 7215863 810200741 556081152 497801568 391447960 983035663 252234350 447089698 43951424 245829564 303969880 752830317 724431653 444446282 328900454 261622996 662268304 875911192 847741955 720979100 115806520 200807121 192281696 581441492 334065849 973807745 643579952 582687585 586510771 444663744 456337632 334715129 270415785 129202189 697234995 150515823 236584027 883716601 516016939 499697241 776441042 980568543 47337506 728376502 802733684 684838387 904988644 676908422 101301504 337857745 518802938 65488268 354311655 302806951 525340513 47350433 128533940 985926043 98919980 807630376 771803037 991873250 36296988 544013579 899604159 32584300 283348129 25023956 762191115 421654834 447629821 29870036 595397761 494171851 540346909 201927215 198757752 600528663 972606345 987686007 737489115 313524890 612228833 379845382 651573598 285582651 436265119 540478483 114756786 172503482 391971824 57888922 730015867 548317759 718599136 126863425 512200845 259203682 418731428 530377518 655771319 917756771 940544961 900460529 145611789 216392391 292441731 205550027 805770179 328417592 888055291 13097225 727281588 311393068 420573782 190848361 244446158 894885433 817151337 605456012 722047852 706515498 125735659 212453837 834510190 836226627 40190490 880940569 318262711 297984307 796002605 695441797 809200652 387925214 616624909 646364851 195342326 939485164 891654748 134921473 261683703 82081108 926172214 76713015 342367813 134627346 441386038 110805184 700642198 133811184 846795108 155782024 410584222 5457769 949314482 86234980 777321581 796483943 139772681 792797783 178882878 888371799 760977157 5927280 260997153 125484653 245187573 816029040 995601457 734302806 864730549 937734760 124982319 106852279 463172591 406381390 337307801 881253690 388055847 764309530 122975811 384874882 184715178 863833846 613251483 657774007 372842749 538594009 975288216 705820433 963025869 839574449 467930514 595832462 300931438 246274140 934282022 935150550 505387470 885376788 35580685 454830787 360387925 119201044 363464253 59654415 340494537 431981975 869403218 437584746 362679225 894804525 618379620 339781505 741942884 415808710 444300638 105544922 260270216 750767828 703925348 153970442 31680422 70703215 936493918 610821618 185347231 972737701 433261748 19332019 573281431 614493672 496331376 743192656 617737102 608101589 784505616 904524912 985654381 969000864 459083929 448284991 143056388 551075919 697164038 5767162 382730005 498329233 358953800 889478657 25786643 496911431 820362038 711721350 218655087 313391347 639896691 390329940 686145824 648398247 737873520 577550533 274464379 642835901 363879494 533661915 38983778 635290697 380113718 327271610 513031936 794798751 777779476 491225507 998075299 212832386 558806449 814065738 70943733 947207014 491161328 42063304 17853389 492462972 140206252 139963539 345247025 860555866 802993784 861578027 397224328 748672014 805980607 413713407 10175195 243739990 762679943 621209320 355417335 505865698 234274303 945603645 39818146 811145526 763336636 866588346 859683852 968675974 427821785 243578597 67784249 903686958 108649309 368505460 223836526 820239906 200455057 390181671 626680649 413577249 298450264 989756887 473439336 358971857 448252128 62385470 571554682 572038197 169661387 709676435 642818714 656811935 991078194 771564549 92913506 161985396 30872712 744247137 412296075 571511697 313066617 108042080 88694468 366378714 399345566 134486549 245607283 794220587 825050112 953909773 515811851 276191906 56115882 911111685 977774591 415329771 199901915 806449923 409880368 669720025 417705738 30653327 292034969 751033461 981426618 644096784 531974712 189311846 403971463 380100459 588699418 451265110 382180404 43988344 816014228 1519320 409038626 69988420 609746403 651513793 769935563 765773737 408235017 212762130 446088920 572268821 590346135 96921759 503158500 130307801 586122106 397098573 672363774 749492917 227976399 991649517 624714352 514346382 150295169 171694196 253736296 824517009 433891252 106795649 841846540 912509761 437757010 263974201 77163108 638595876 987909051 775460022 471738174 579383706 611128716 47193265 306394370 372445299 953878521 310965088 458493305 357880921 796882214 230397596 129048713 995630026 676148872 638266774 282368344 708380659 164959814 92607636 479080485 114541150 714678901 372718723 932499213 28899469 405150629 480517890 119104312 941844365 462270011 50507204 400184692 755306422 933843854 233273233 494485861 222211862 674536576 606166006 519088199 642219951 586967273 899164362 629094416 822007468 275175145 330258380 751448754 408024648 786387704 847071510 905587947 198833904 330247266 854801724 92878130 990076979 510271479 862745187 807378836 64891282 827909948 975447739 814465038 552367279 360963592 204720648 957725843 642939844 795396408 691801585 403142881 519962150 961962082 452574891 985575931 420340798 905189800 509350376 877728748 289528858 968478469 504474840 661296049 28644673 575961204 30457818 578454587 572054663 458162143 642888949 625829159 424781444 563806720 775353690 817387969 331445427 518731862 798755577 806176538 852309157 780804107 57672724 269416346 61595975 81803489 689421978 192798716 486244444 803685019 424996135 577111760 780627582 321951752 419706888 973273647 890653425 44214570 604419034 657767750 369847355 948226524 190439378 458422150 744688198 687761218 399899671 415071213 590124824 935395619 465480814 302014130 427448930 873289210 261167470 632241080 503765001 868255787 708066654 572065966 299645776 548193266 436243820 470356098 62990924 240243887 47238291 328022195 782484553 539289382 824571612 568123144 28786875 241118092 185294027 70634724 124391916 347468841 991014680 354345881 699242036 647104985 885872455 467165630 726978491 447519165 696341053 123638609 694304764 909815405 449750179 984014914 406964302 646247616 788828262 754300296 885356723 193309879 799142951 58240411 975372899 786117544 848767357 203556441 48648253 300977597 664991180 814496326 728892441 362469423 99835999 561656958 821037712 52765545 658756403 14610393 195610042 969667699 627028305 945345539 747221998 537849745 620679564 827151139 329874044 141890709 387684329 969905544 576242477 569756053 694235593 821299873 207442421 45448613 160113170 34484790 696473620 22238910 597954490 670942257 13021807 949968561 178923666 76861978 827601947 481248806 405412271 60537545 366603523 54856818 981502292 702490637 888358292 935833525 302307964 368664842 978379758 371490944 563004872 393142544 391583686 262828220 882588752 828334459 919969377 92952245 839895014 544596386 947045227 297186822 395706877 130325851 419162355 382007636 403387585 481425107 266785813 721535470 94263463 38651230 410980652 22115948 236189980 887975876 121660505 829462452 488436689 88852833 827251612 685945459 97450422 759098606 765451837 261766005 139260554 905437246 465003928 654489125 227071132 921574598 15040632 405773350 273067381 465703133 830123685 499181191 268969031 953904189 795197436 87336507 912324167 975732959 429215987 273386323 252866397 883282226 972169333 7163954 989903841 19109687 77508868 81929057 997355003 214596829 877141103 315389686 641519922 235719349 669473357 81639936 984337948 783495665 852410580 930755882 668822543 195440032 941120071 789981724 340245950 898590805 316993118 965612107 592693600 18521625 865786342 617904023 340029721 569206164 396614938 273349580 385801701 615668784 1004505 58487052 260017504 668839978 678693906 996017001 864990012 75079323 775892676 493178967 610050643 302317510 696919636 750747216 759949167 332607988 961997252 172881357 131261298 44446859 351045000 467617991 729654993 678968135 313321022 659092773 802969054 813646338 625329312 473053650 263225349 110014580 168876407 864255030 311136618 755450938 556251176 845919719 51221557 307196450 470868612 925196347 985490468 472369797 347939447 829962458 316155312 676150727 567549268 602921786 35356551 213075511 28715148 786224572 183567812 808760635 485540519 878432939 122261017 185732949 51057768 252518552 732012231 935982818 196108550 700370190 853273945 191454874 441103899 367626936 925717131 842032062 601693770 292494643 898490167 117872634 785617077 872513341 537717741 736918266 259126267 465043783 488568339 802517663 356978580 251694020 295614917 224751899 359594420 118131192 58598827 176876469 289701872 669096197 704850617 595249469 387709373 337394549 311562282 962984296 692653672 786252142 382523514 873943994 184071546 599406302 556684750 16888599 566869403 388678270 713149142 21801971 803728070 916918271 653683102 378101522 487613033 508810039 858965817 57100398 659709781 311837425 990247297 686523187 124479788 693913979 606013683 675397567 171837936 846101001 89744655 4285952 986992144 636876994 802747444 255385527 695669172 213473486 529135534 904591378 839970743 2401085 245618572 410655145 540481558 981051499 839393006 294520497 18586911 845142304 123333786 96388839 950015998 929989823 490351400 947353680 948445808 833924913 86448096 158710578 445683466 996036902 70506076 170459877 535954773 294323093 673005197 979160150 726168007 917165720 503590821 519784655 860754983 85524734 744653800 125375170 240523625 66558419 487694109 579493271 728181710 890542311 596429802 268699795 567735211 178595725 336637509 973078658 734497495 142696513 479628265 121710381 18293627 412303786 549903126 329147096 476518107 310235627 314960542 758224043 414328638 425375017 570771454 776810108 200704332 863648708 414163865 855221943 963068244 538177702 470922199 185413365 48806357 621393007 639817558 810661266 98445008 711424000 564382863 139971015 522317489 311837861 568475165 976746594 932584009 175288122 230304778 796492234 574289350 9550285 43854959 344336292 435738023 209123277 618491427 606842355 773619056 988239126 726049952 940019673 440326185 722464505 570091434 431726726 344870830 585525633 571823920 762018755 677435736 979293490 440250464 245814853 841806101 913262144 990852777 494667510 222650500 991427428 664582638 315510986 612393187 379585852 402613964 184228249 23917890 160895383 804740643 81180235 379017272 50139619 234809205 836698224 616112422 313769784 593372079 157024437 290143713 487090357 228320644 816676818 765137587 362617131 138058350 994439488 468535887 993246104 43525952 914256526 857640769 340189571 410778259 811707410 766327754 651509912 796320003 65049486 199166766 542843214 305365204 688459193 514642327 857611234 321803799 132723803 394491529 154952449 703524442 368053525 759254738 660083321 347247703 434125429 420162784 729206197 641181373 320118342 632683620 387779903 353602014 4971349 262878682 147750717 553152682 480278396 327159071 640793774 571171672 906503798 500009314 271663121 942930352 865257853 6549985 200686696 624296260 658803835 28413318 156970055 209920972 18230130 865646608 491775736 984935951 882774019 687549904 81826466 229909534 322897457 357777974 792581726 778373207 452336059 762716935 450315850 897223847 794823657 782563886 517590791 71996505 79201604 605827497 743559623 90163051 935085418 845447596 291854120 954722156 662648858 188025911 252803001 148019231 25409489 973041341 758029043 790010566 64016328 30332070 415952074 239464005 346707143 105521048 518162094 170553401 293120326 270009165 771582731 151230744 747605474 649451990 336086270 145010603 53699729 120398705 97268766 994780560 984402266 841260523 599692136 875206421 426509546 938676191 5572479 511543753 552632708 876576974 244209067 583079335 81567315 488804737 661335750 16506764 845391713 208332652 977575343 915233455 739539668 433213960 932581552 207755771 278837637 375128588 864094335 550081305 544554084 136487999 320376541 960138265 874423350 528176238 364636426 190270439 560849163 926198176 126018587 818548055 550180615 443890562 429301086 225087183 875999840 873339171 652383624 470820954 990043388 810823315 951387672 963292991 749192306 671185709 512138513 985950613 75937114 807855678 257669747 808375593 595847109 548167716 343960210 891889817 465388920 642999022 633778202 344362296 170000396 286687008 373397468 995868908 841372543 423372622 468602273 871142410 538861699 674700081 827822354 526590716 555284835 48308834 283019224 600275437 544455755 246750688 106129725 836773108 354461582 571078382 78834181 13380365 611314636 526851180 994903119 141767315 857733692 611209277 784269269 995033862 271197593 855517942 299445328 387441231 542741865 375924944 660342987 136301976 394167719 485646754 729027369 206413164 795903773 820942255 44951112 523417439 822739211 705146143 443038933 190412208 242710924 36009948 232770474 829880001 198926350 330775867 514558750 354721994 258805835 754690536 348341687 854228353 199747395 545947791 961049932 635307052 242504316 381401233 661558575 169378644 199388877 768070989 554757711 428889928 993432019 54903574 133167572 243061518 460138643 80918215 647211060 332361961 501989448 446931339 377040320 230278117 604650295 392294220 554033482 984390099 908532673 586482885 776767440 655098859 635795633 758289593 495875976 558705069 137820744 277231489 683573604 948629896 287215859 776966929 694359372 706239878 43831113 158011806 53618176 184271414 253455127 594725024 500514202 568660391 249794204 983858192 712633835 706927049 46595798 876978867 229898984 370753832 664093681 310947500 348968443 73989043 441303347 953351313 341765073 733766917 355544591 793637186 81381646 907444728 550964433 970495590 712880427 329258957 63181670 273430358 198359999 521518049 427038438 509003302 846726692 917252773 918520722 190854675 441228873 651671259 811034533 283486300 35216492 702261155 32333626 182310094 636403670 237528664 94941142 727141001 884973753 2459940 702581578 297436775 11147818 226336939 762709689 997961107 33607833 455705682 397145708 430790739 365307450 909823300 144726077 879605796 746966386 116026523 372215895 828069366 706504219 509112013 594584566 225783436 958229030 676898809 56625857 142961865 527347379 361148252 856342589 135259815 19396260 708561865 355436892 765776491 391141779 737120148 429809257 854258135 243207560 886620985 68576788 279914729 469757465 196117579 647546781 349942640 193816905 740682317 660083050 714161754 510967475 670548566 927623249 369546671 286607132 779520870 162007306 260163480 767301727 541587257 547760181 72279598 278242953 377096720 491040290 329599002 517043580 700713979 464646129 741792552 242161516 958732600 428201134 872417290 301264344 883824460 79196901 930409685 303653452 406900440 710221282 792541195 788247626 60557125 876799723 166970495 52111244 197140183 727741700 816804585 12590146 844683523 407866433 606034281 273141509 463858745 217864394 8678538 753320898 963426325 708526572 719398907 867181817 786012728 231369840 206758719 324715667 971210017 133922400 662403699 722996957 130480623 192833306 785436084 486965386 834284523 253243187 487585424 907550654 479498540 250596946 196814834 481982547 113905610 452234334 949956668 984968134 765662894 754117817 498224482 62739268 547310065 478599669 493718249 554085222 50433428 147029254 495269758 919280389 61234909 511581267 594496785 911563346 818534004 811709539 317556475 929717812 239692512 239326928 692331411 484018845 121408008 906858444 152558855 227285301 920631933 635641722 234302691 866878031 953407715 189280081 859350458 21133207 828426746 103027221 64403596 908800515 503195896 666868021 894560033 497210719 433768700 902663620 830267002 107881079 468339496 710326666 284366590 955520780 803200568 203175027 169999338 336890725 205098055 67833709 11609441 947920064 995754840 516182330 125280333 892007391 81302216 642524882 770354252 710672650 113933749 921238272 540497711 979631219 714687488 803413195 396261543 103647991 301091549 113158749 182039480 142334185 207011786 401982547 530057977 616383552 858592754 307146419 927135054 901752073 788742051 433546745 864391292 353327700 425102407 757515636 107431348 690517769 692346276 219268645 624489975 663972507 858034836 280283765 167821440 422190665 343477065 877656846 551376154 593152977 344303465 109646016 262284005 448066276 687854917 750507773 675199994 536382476 396860281 612199366 617542492 94566468 191717348 656233997 350123729 463924263 684189491 112710335 812758148 992684398 62632678 439053984 165973921 799342616 428909428 12879977 642436066 560912611 635740078 459240145 451907059 950421116 598566641 638369368 911756830 809226702 58200348 639679156 984797318 406222661 870522760 601780927 636361253 220674366 47033588 36772427 25876160 991558082 121657947 827417583 24569017 737134238 174261704 32648900 648464901 616549611 529959101 10169214 113898003 130876308 391772037 153607669 996924569 549629706 219448381 188419363 457962264 505249566 724505989 773299332 471907243 895852946 344723711 855901490 861691031 672231227 637083884 455404934 329918024 740925828 699664396 858941135 336444765 136811560 570021946 184216286 268345482 292105401 145950445 550831010 786621677 51994660 443957724 995610401 689879367 536489138 130318613 17752345 794111973 475918698 394738583 344064803 199991844 939703606 177009935 68144047 885612642 69855592 547972181 916420295 467326913 695207400 42580368 666765068 300068879 363707033 340538059 492712914 962722215 800063105 464895110 194779732 472755762 193494541 772702373 663150483 798247181 242924385 335834049 138335538 42410971 323444253 566705865 73053260 490502483 69364419 124680119 900122970 6078898 421044438 930870526 331471296 681686695 885557837 823157202 143681162 318650733 768738019 688970776 515600413 148753638 562680287 409304865 434334752 766603760 658080928 669027431 37630571 381698623 972581508 220738160 771738145 608453685 429345941 380676624 438263496 484909346 780484064 406942774 309347815 369887450 70443182 80610968 732698986 147055686 78501349 661486441 600901613 657402462 552700516 507060685 678548935 921441182 420974000 764555493 98998542 911956438 907998501 813507482 211667866 886015933 360699123 89792491 250525849 867995193 958013629 305097287 84259981 301267679 288489001 304789588 260529846 581157219 928577533 697991386 662084621 737285415 301247221 708943487 822282111 143662931 312252802 900400635 576538987 736635572 548465103 468584428 550056262 972132457 964008541 802783090 749235120 202596806 661609058 509095027 931830873 598764904 971121397 819064195 969798324 582196371 992684009 883531966 282433044 283968530 417614704 244982434 670733605 883438661 253410840 640013367 800049186 800140847 881111099 285150663 543058616 938851996 559969055 828208094 905479742 146526173 881402400 868560321 95348360 490657783 637232879 204876115 760503217 547673348 385659288 866985206 122527690 700820327 851988961 727166206 240307681 737147367 25721622 216654753 860692762 858266671 261647676 699212115 878508092 504728721 347139290 278400451 641624372 63748057 883500050 894813220 109668814 156521155 796209713 365431892 959397409 17752031 741560754 515218154 335525988 676358759 670400769 105414362 619584146 878126219 293099550 755602105 117899057 75032695 337340942 619661421 843450078 3196025 943483649 894077015 660731422 654848933 256759445 771752038 592595522 787651570 2901560 82502210 923120839 785306871 914945171 474408065 395936903 318348373 339798814 271485864 920439241 608915431 97329112 949482767 768871460 142408435 136216201 95035921 881287483 391325420 397916263 297372264 403044118 723919190 330266910 409972664 529414213 536166613 948043942 633558716 693236536 473261641 447723675 143876324 700420382 908860100 869453912 741984110 166241196 167269287 9515570 673200749 362471212 90911140 842942213 786532212 123501239 699253628 860728865 585769120 586382490 112007874 982629967 980877149 308507408 296290713 486361593 80110170 292006874 358113983 279973744 106655213 593349805 509175640 233954450 907792827 271451848 668296438 983811244 624464460 458342123 535681912 372359965 235030636 328135672 685205850 507613407 76284372 28252117 3332926 451671815 125819560 129083446 999965408 470995814 724255769 272241824 179625107 548925218 733402346 298390016 504921535 279998506 205202666 279689592 697168242 276909526 880090117 11470937 127062173 656680519 907197100 725604219 720035946 972082027 736273765 633861208 847444600 925717620 749007816 340360786 36230880 84784702 166263190 102989526 106541233 160083941 41515923 545661063 729561439 657915425 265433719 403937612 383596761 468340457 772893463 463692570 924035197 290608375 392099226 429960613 428845773 605611871 432678286 994971046 846438610 946573832 526296227 246101563 34915317 756955093 574826842 849330949 431421503 169474506 278985575 170535228 498786661 252732287 782128369 573790194 325980039 644304006 273626307 983445716 575018166 478507768 87249337 200302613 283312824 915775006 714489527 185415123 210683027 351717135 835884761 754949265 587471926 946349502 817413374 968346692 307932902 778064564 345624465 812483394 715744868 544073920 438867297 5671697 229949344 872158950 603365623 244736917 724169753 8883283 164260875 870626394 42932227 331251970 963738845 490296855 885648529 238650998 100379561 258034675 275160298 617133015 389321556 303266140 728111236 942179638 113706422 782342604 70655711 996068696 117506081 158977685 245879140 194020812 87815858 446167814 347823162 154340086 606810943 727490460 155995234 227254573 851843095 237442907 61745984 262444323 982946816 612742529 746840523 623970927 659486950 458527111 162029283 726235607 726719467 314113496 521290639 95843092 461990933 602412340 895974756 558191141 208993947 368810639 333288352 870150542 77988090 667159251 266816092 260373888 31727530 181664336 946290982 119060741 30117183 624944150 712626698 399264970 910188600 977693711 248350687 552403366 655932100 160597561 472748078 696452133 252496596 932750410 448132289 162807307 943650900 456519331 598194822 936315847 783133595 514842022 44445053 625591878 654635796 375514534 870310907 819565447 87395434 814666156 991261529 638889753 495424669 302340061 620999381 675794028 179602649 930283703 680426526 827076284 458063794 100412334 703747961 558626951 151893084 870102544 307095390 411292212 135994240 556244734 758182368 428138764 998779297 541992355 203271006 147664354 410705434 209120638 33256398 473735404 717764243 170703340 297611922 77121129 202629127 622025921 403957195 523519267 836353268 810066019 260909944 925013057 830537440 427417544 924691021 270991004 373572305 614169449 239801605 659788107 14483382 452794617 28798338 959683066 478102177 704348189 283989558 449188319 927185474 223915612 537290675 643531751 879711919 472547486 867871709 616750355 555201756 842425530 76965344 469279101 956528974 444397958 654670758 870172739 182781785 370416438 533187307 498979242 98545306 936687573 132400441 8741977 828285420 204141268 334196804 813984148 265947364 561736693 421645550 244922248 590306716 284964689 576288077 512103973 667311282 216589041 419162553 998580282 363983743 604382803 622281837 303330794 783420331 850903776 701564014 572153592 541343628 123074999 323158918 222261119 610843023 468452261 136847406 750093355 493950268 125166332 736376566 197400778 39231029 473452753 44774825 811636431 443982878 306166717 112376288 64076431 659485814 757655726 32435138 41240449 175354360 979561622 147443744 211543980 489498942 98262089 504663135 313076713 445646357 364068983 374770416 796260724 718876560 832048881 279141812 631855121 756041903 514959391 170622552 961934562 988716564 394177640 958509614 14933486 403092243 575171262 498614017 698136485 966953271 420017597 393508923 227298798 284257826 408509066 230683034 375132876 324503999 472534139 534654554 449696133 392930973 649131170 581923830 183218869 550089637 484936863 977301379 695276211 593628922 508610567 991860979 819671459 383354805 265835330 570776368 461867866 842382001 560747141 967946182 379967728 849758114 457955052 904117563 194702383 294531220 29903224 381835733 212467663 194613943 793207177 148201050 999012305 137638801 954131122 331884378 181479190 673577408 368970807 813218990 409192465 9676254 66909589 637476464 206986376 474577157 372002135 411659168 853856695 899029735 168943511 51022622 211750279 834451736 572011868 595538381 755303428 644064623 827953007 603540311 36892233 77407754 113259952 355620879 18220812 932213288 177493874 285921706 685633121 309739401 751273246 761125195 56746326 631055058 939360689 989795198 748510154 375953584 433991696 26920685 870577586 180372655 751893162 251317164 439383465 753816841 911118611 595463067 369763985 631597385 591447600 167800284 7672863 228558202 594229422 305756213 168367229 621282242 343287352 200834725 876188054 830647841 799977330 505331623 416839933 758887963 905625321 36109056 229992790 960030558 199851680 738727767 503725008 74397696 645267760 579716102 349000645 636720641 779027261 797235171 188221392 874323633 188963328 352818591 523746984 931045707 72280239 638984528 578356698 928460203 446366007 807152117 95171834 672831395 819917785 620550423 767865428 256436564 745902263 30211672 289958837 836404864 113727976 791199038 616090044 540720472 348820074 249778203 324108774 819222157 184371077 494597459 117581910 922600221 533603282 473462274 792029974 485339566 145615598 529641891 658227974 804950238 4761896 485854277 418392812 828944441 537641705 487667915 655879474 334259717 18424199 250229396 430919349 621983812 866864554 126114680 759670305 195108199 356288807 9963438 468951237 129053777 786236283 259370359 444849138 58944531 837222455 864321665 414921290 849750094 428077228 897782697 164619867 217833723 923240578 900853120 325029163 461347959 902598880 59328001 42267815 247027299 614795465 117746551 760129907 748303202 966327451 110511039 390875564 97731404 484097328 333282611 687550375 796193988 192552825 562173847 286795939 366938944 524204891 284103715 900199793 492042110 795363885 764845994 383262921 270712334 254892059 812283828 991962784 640376828 832803222 873902613 46769982 805862834 215442835 682630485 26829459 958383810 780106258 808386225 957407247 127963365 420311860 30001864 576704213 805438899 892598715 324358964 682050497 580018703 896683192 650383486 987038698 55954663 920900138 127315052 658667044 369449294 206153675 854520538 621357918 709137339 191085597 272677797 291269903 945460628 569387887 953503239 144686707 323479119 241992629 531216248 755636587 373361670 51035685 379852145 776719323 81965100 499340200 163915005 383484861 665213398 622892762 269070331 158861583 667190624 124224379 728968894 175284076 795663402 839130845 139942779 239868384 696426424 997691115 599368113 756186419 4415248 571817342 642110639 177020862 425266109 285049221 275123251 506927489 18554478 21776944 872469656 732357600 65573385 189240864 527541454 752234658 505859364 279379904 799050642 613871869 561518385 194256888 997929563 126241767 939325944 985136557 701323400 784350018 462910597 236224713 468062669 397036127 950772552 951576078 425477041 422816592 789403798 186434822 573940045 364484356 702454411 942257263 354090086 71914770 813304978 868151273 423469480 533093917 428356377 980944327 837447338 37886138 498127845 908389558 470400157 649839716 885932064 926521558 303026841 226142875 433191145 448245628 305515077 829925394 548762858 941036993 41504859 65684822 643992410 26925904 135641706 230207267 132380367 629308846 571496458 886311585 722356448 640909173 35552727 744715451 88924543 581269579 232166793 911151805 451147200 560670423 100049492 925140610 707887966 996825656 809877049 897065197 239654251 697922168 514467743 703598003 365140486 177195648 897534187 721045558 146446691 697106638 237622018 501896327 223990120 555664088 225937585 138227035 82249288 500188340 914216878 703576310 551485772 832291945 588015355 647890780 656904380 380676981 643798807 505140517 813803611 487414830 896851081 668828898 905752058 482855566 832864495 797922305 44536947 718864466 500792996 177779867 414879174 256839795 54778652 506799003 197062404 792381382 493917048 569227967 382548399 404337124 684787570 698656028 536157508 420461074 923302328 941808163 618278010 124423676 607814991 480190276 524735814 618034958 259273729 596515655 66084210 569286505 11695302 659765577 658257693 530878411 606675274 316633912 400784578 426558190 279210206 792966082 156768912 123717173 354020456 969807118 923186173 967981503 480000806 422385048 836967786 258359914 687158817 436024441 995861679 925280270 67504665 384055969 451267261 182173042 375338556 895303698 465266537 311041899 239672313 71717188 653928293 36721133 805428959 50751344 231386001 354081016 621314737 228874249 631162399 236690950 413153431 180510963 337103526 587111218 759368585 775769102 901664158 134826787 432322768 563568404 436620111 458217360 700828836 362663054 988752809 119592718 911159677 676399081 299274790 536834913 546580469 623801925 428783769 11284619 865173931 401341048 750280188 243798446 213071762 489789831 647128886 38369323 860476500 862941915 213621093 285852893 998958018 46658285 320059988 872043998 374634202 403233053 571314295 166938960 32490075 727004486 280648823 206119843 110923562 21238601 177776945 17071274 645726082 552554047 616538048 262982477 571290341 819893342 942635175 726319643 233674556 999431985 77266980 726845137 400513281 239886316 522531216 15802770 349545395 301248109 956955744 794865499 114438867 537329947 336388663 2080763 277051931 328832856 794599433 821737302 42015289 669466989 295273703 405418993 187089273 182457057 247612966 283306800 603017200 792713597 344106618 984510302 286739536 799192423 45896830 844379079 170623384 106517370 95791838 992544783 189772278 407926475 857064454 107576311 555494699 754151157 243297812 525406943 684686449 962022007 242194225 999246626 843663721 150544490 522113683 190753669 171390321 495028616 965107980 805166965 52600417 585537805 461422958 919911194 766528543 845644795 372873312 520229634 611249445 923738824 183965136 288089881 311224200 380429560 727994616 39949058 896471255 429518613 461819090 776041300 6411345 281041531 907767525 389637051 965397375 75137995 680502272 200823285 101798949 839650816 312530761 655864667 678968915 594096065 538700030 524021150 823384230 204372631 445666574 465262894 146543886 660896246 423817408 222089215 221488615 707191500 999906707 8899281 378638321 773607525 673878469 77486949 719871838 811817195 679307949 858164890 451736124 415746592 947778083 55238062 647610595 233618911 720790634 177773098 241743727 405662833 698910701 832357582 46794196 401900342 297369898 803778768 167522838 111389320 734505654 854544323 74177053 420141554 142513258 481922269 619598556 176828391 8074816 566722046 623842969 315915676 583555920 443510153 367602962 104832212 835176458 927350053 709860717 330783506 507240430 678465369 782788735 397912598 513976279 950707557 95254126 131988951 253203554 880414144 507671423 83819216 279508166 256785960 406893989 211089650 67335073 424640724 233849301 279380162 79010397 988132736 627579435 424513684 719953427 55563620 331706836 745334017 590547311 835704633 837980651 199709457 658035161 110386896 619005927 717871334 977314837 477610567 97264994 377614071 560828740 297847156 665137547 709247783 615660790 593882733 396970302 18710569 60027107 514385384 113150937 140690232 115202905 127423181 851786276 505046971 93312671 788218681 15700793 729053905 646267296 886290986 885324914 725343129 73219759 983604207 948900325 901172092 923686138 949244924 450997158 220725621 63079217 785871299 801272080 885960853 713557854 748097135 903445191 721638182 834003586 268132510 887040491 873666268 224469293 537452273 527623344 543389189 586034745 598417637 187163134 889730719 998622983 174476898 494452507 53656462 884340694 208443598 632213158 541678054 795711444 323222841 74937686 954094968 684822800 818373609 677200922 649854950 814034873 482962665 557317445 91942701 853342681 917148051 936760340 57386329 338437382 804034443 797249274 230162912 659808143 880665306 414759967 341738421 484150615 892931737 700374524 531571943 776334706 272929577 445306851 40804771 454218301 401493342 855146410 834868469 534934550 440757373 307714040 174863238 328793313 320823424 112575961 992599170 681402545 770549658 19063152 700633255 732764644 578414087 468709333 161934397 270819600 294826337 605187651 270291977 792292324 437518588 810454821 852506715 34369132 806567021 910902471 809912520 770847 734387822 79561141 760092495 584450961 404500457 930906410 982212365 548240036 25466146 313144068 649865171 148484080 270272104 175864407 268309025 85817636 957254534 599504769 569243393 358144087 776939122 873368950 461330182 929433599 162611939 378639852 709847400 939744276 654014017 942536592 202825021 23395906 192944480 334663771 469089719 802912604 581863412 76003787 802994159 239149480 138047923 411644395 893403529 353216427 170342362 169267821 242594171 109839426 894600599 760057610 584418461 948623269 13295062 438048458 622444108 371699597 102894115 534492308 911883096 846250348 405092732 228786892 963247829 743154082 97629409 325436557 479469225 402260049 759797615 962409442 109229831 243289733 453633452 767598032 690705391 73821909 640637042 378334535 827123694 402715274 858807755 792933560 103844906 687174614 388222475 956928952 817351312 803005807 118312240 5858422 447106908 32521091 310382005 39895877 256183891 555945825 514559450 73095646 295031305 862094802 507750166 940870597 540665967 404651286 598318466 533812184 736642636 978421918 886678701 60456864 648432238 442517239 70140430 267970979 739920717 806499475 910675347 373670706 255661399 266623065 302178961 167954714 705497000 249398004 925425394 613300985 429105594 845255130 563199524 207592054 15568322 167684975 679366994 784932423 521948635 181962986 550890794 456531976 257922061 595682190 791660419 205523166 318772273 338336862 555979150 126223725 432225439 269212138 831158270 520305091 616079042 623950310 633896454 708928913 943711943 89761363 891681847 53802068 292098186 603502418 71383753 717702481 777534374 986104595 200150473 848981729 907808077 688314923 524008904 204494476 893764406 18300967 222409806 864818761 360011658 540679694 810745160 949746846 371691319 608339289 578015135 56825611 77226921 453691199 115050640 98929717 631565763 990092651 708837321 868348503 950047246 461783903 966307496 73601988 721077804 798749197 838269918 611968961 316630164 119661078 558328631 723582172 579076743 371395190 22111597 601002824 975820283 67816533 397557643 426462757 716281651 803342064 129727907 205837620 696318331 694262253 107753171 381412558 292825954 724874642 799355830 208969347 748373964 177749919 942487688 298993514 506045457 687994090 918406103 519662057 461168235 827864960 356796613 829183015 859101382 473931128 686896255 314260485 312042731 586208126 331904887 451446924 904333397 406249650 874231932 499400897 949632841 978317605 952220608 746725329 339006437 613176027 471220982 209438254 922169663 435256364 107121840 918395571 407695037 852517173 876220847 450562766 876787665 568704566 99790419 598585112 401353827 240851574 989825153 989101891 734021204 920003361 953054558 540744121 496736906 337617267 160278403 217562041 532975963 511369015 205474902 499324121 937909133 727011341 588065866 540171037 888487136 959014638 870116218 698830520 352929400 913148165 373788599 231812442 638798663 674196882 128362004 563016016 581441138 578278504 334079685 581324843 198232112 49937245 139362934 629411005 432219544 218118313 346714395 368850954 485007883 610241778 63743921 909404931 953462534 417528993 711344439 406349790 524434391 437506126 442053456 886988046 965524494 182142017 531252127 646061845 135796224 946407705 916774687 59522114 37559826 882145105 932151462 792913281 130510881 249938702 182540094 764458851 177066404 636964300 718410372 638038723 593296727 589555391 304935969 806939562 950301576 855890440 940175879 942156037 547379141 402810024 717448687 932712252 273652590 478130719 849585993 532531295 432253490 208038350 798840357 438160132 221431612 518358325 744715950 118911849 261093070 647129610 854172415 399392319 240433051 138808574 580347102 325784349 151719011 6351406 843851624 579519827 205900932 339419514 312575757 529330117 198397205 608855010 421478158 389486637 291218316 737893158 297763332 464547363 203532903 148645102 620522133 807244068 102619841 435770829 727996515 455587484 173826154 118866397 74026205 405292819 258309321 571967907 808146936 648677859 601594149 522998023 714892388 676806389 210304026 157973611 959912603 357214366 396818095 703011972 262440943 764142579 458669879 588342084 59851722 225318071 21839726 978050456 747047597 527111310 68472335 700341861 24356411 783182222 432338229 941973010 403488979 738570382 97708221 472489702 204811217 598773197 378015374 916208694 388124001 410775721 165414905 365401996 15827724 214761618 132417513 124170300 390552691 902386087 779290835 207424654 506178853 360817835 295823665 472780951 489321939 348953930 599957436 982480270 985297301 870992917 633855115 969322621 499669329 666494908 18926701 829703110 283812278 660007327 8602666 57208555 4733109 507401301 349452981 127698254 90449308 3043886 689096443 464568805 415511102 242706573 991683381 817729015 92040488 748661089 497001129 506266863 227636971 696296275 21058536 460229638 700737040 806972439 532604313 688564666 130003323 979294785 334281519 778611930 619604812 506871731 611721365 287321628 904498536 666321666 501604097 207453006 193076438 340986711 300627027 274707150 107558443 998054732 474602610 584125926 189968457 998640543 708563900 218664947 102651824 979119614 131510240 317075151 356100700 206786109 225765690 142476699 32077488 616571601 627399013 950268334 561332908 941609983 864659011 460041124 274143495 8326678 967399940 793528919 238097191 850313782 279465706 439397347 370706163 14225261 471468067 762304447 471025517 19801849 400508455 227530899 795906118 471603924 277686100 609456608 102183923 919227051 542575211 747670394 993016613 456796405 677428801 463982712 423240441 208488618 27111809 155259551 235593816 150144344 36523186 718253760 952548732 970033060 273939928 296675173 811170025 68012510 715983763 248147844 817598164 935022835 94650698 813806826 474853249 21891684 171759103 739814054 288801942 899880217 969208399 833689551 51584868 48050344 637726938 743130197 528655360 329153335 284016865 67632212 7372482 505516198 620300664 16996857 39662151 254081760 306380971 924792964 604548319 595912387 12891500 768328270 100736119 292647715 363877601 718537629 732846261 48554921 279911987 305013759 370492902 457284102 328487498 248743595 686024759 271511331 213149058 4541552 977127109 561609328 105362911 237398201 437263110 333615764 500395933 931961769 472107480 331834411 208693390 74308161 247539470 162211570 436656753 524085448 720819095 491727808 626491634 237851992 252983636 334067993 845044656 365916955 454753860 985070306 28910639 975497803 659101409 420377969 679467821 33117238 93485335 156459763 542485993 900271621 285056534 155231949 611525004 61286678 538829034 509657079 694134167 534408901 45068462 439480851 689176485 594958900 413220157 511663310 581487467 577982815 337010764 401330277 388951362 194906423 32428242 134238072 990154286 847621400 167399843 203983124 938067253 648386270 783808562 936753010 705954973 625115930 101806666 422283516 311745426 287557222 176300927 880091578 837569866 827787868 824744805 384465851 16927584 654765797 80704727 682595232 325496210 75894175 501318939 626277640 137516231 258089483 841358464 137875727 416542200 635350256 376530932 853859100 550285839 210691390 778304957 931209677 416910853 888827028 137836641 577556503 471017789 463787770 760475687 328912770 999941882 820014430 765140429 226087797 819263358 712036175 565759915 439577040 943109238 916389918 939098014 985438937 693384346 626665769 637112461 186165086 24982288 954917023 59612744 144387975 791351006 298047128 864573146 805670941 672512140 482215134 481474641 882507948 521103149 705203837 519033020 498881154 473263428 851072861 928554430 800830595 967551509 918137203 843396844 52024546 130581443 447088693 386290010 487868762 205109696 901376088 63674649 669164663 887955270 212650272 920423775 225307835 509865073 498218127 371238507 626106038 884085331 529423132 921670591 398932437 201149380 316539851 200758943 694505599 775772527 944264591 895776891 818941049 190547544 742824512 485726219 958022822 526446103 466405844 34122676 945299541 517319780 345695186 974762465 496181199 631492380 706069155 231030537 331844838 459613723 781988865 205404860 805151340 301265546 830937917 73991403 609816629 487345642 292757603 845692342 267317351 889413761 995977499 636711848 337047019 147993406 305102916 363168925 57783840 764883717 545002595 695046580 449977856 710037876 287500310 389732426 855167006 803819324 137067928 992684866 723769947 655492573 913725944 963433292 279463520 17148061 71764394 585394430 842346056 934442995 182645814 42280103 781946718 603427838 790864465 266602476 672525295 486513548 731311276 804683313 678475562 638163322 342496189 291896910 443442845 972244006 521469912 781073606 199022786 260857003 696782770 436875549 482961514 888864208 254366210 236529782 897224533 500496366 996954440 733553597 754605286 647470727 583485158 994489058 48297000 364905228 523860736 298073535 716862335 569242190 806051633 725185162 43803243 554278046 63633176 594053743 751659291 299268668 766120195 683205774 625665004 623682940 969943925 29431761 930628460 719458609 992167287 163547155 416032677 858798274 815176519 812750721 234417326 996373288 754035090 951805552 790992023 919277248 904317920 327939555 154074714 926495524 985175945 731794638 62669258 95317597 961430155 435700875 564500378 984472323 963483328 207075848 405590862 571866368 41571458 728582176 675206001 695628527 480332072 983021423 823702463 475688130 226958921 461819765 627532347 674478789 709960276 404557822 52948476 32962760 618761273 882651014 767032514 295911747 986447893 804656507 382619088 72889586 69634089 948471084 692180215 540357792 255242123 549761697 14740354 627693211 796335818 862738113 115126913 17287161 583948453 439341030 474201429 634304025 556636871 360249372 106907038 368140131 213436952 549644967 756582449 175962189 20949935 97729446 29877946 201556772 77196299 679219825 690177699 321268665 508392250 736588055 857957195 610543931 681060167 428236497 640871375 257882058 544559388 863142046 226779873 213983469 535358150 357702878 596297542 338520963 576511379 819928878 58717119 681826441 267567383 151775030 602870966 76840058 113573299 528691448 753684284 352591994 230010313 259553199 908643192 732547515 938383886 664714143 893900694 923981780 551316515 423578251 487351007 806395566 757115346 457458661 843780339 190016281 378240045 658590674 939594289 895969779 402456024 365201981 715405414 372846140 481687184 375700634 262921088 255846253 799858632 250482355 759262115 737808129 279378333 927494462 825961417 87221009 887986631 590502001 278754795 285179323 936920249 570929906 916730400 115569746 732004890 65166141 551512663 715978633 379369231 695721965 715440432 591888152 839832617 430438768 186439003 362152957 4930334 508991013 240743161 554138035 190673898 945853844 502528876 510853366 185366267 413065532 917185410 165959424 935049407 976895985 289759046 340231858 125147330 432124074 955628254 486642079 354799850 964905712 487052204 971076030 8517108 421196745 409365580 790685719 353782089 274947394 995518876 654275776 796644043 503135488 617977464 379929946 695606039 656396067 228610505 661311936 237313795 486098380 690367458 304515562 405273834 213683002 6650002 863488609 549349090 162040331 571420424 659644584 319237910 18537366 756482202 442352548 35834528 340148788 208070633 846769856 49719294 32714223 41739484 544263462 931726885 221961771 644446757 673884112 232813045 521073056 850609385 976757095 124696776 250040453 715172769 365380898 629947301 213100375 16708853 652346768 106391331 681061836 825034983 256251383 866152038 380333920 154593338 86241200 373995883 911380752 606903840 45605408 993891294 176197476 164716776 489104554 670441091 942236949 726176482 656524232 777975657 446895085 494675435 211130697 140729599 667936123 190313938 956120235 56872058 663049188 392227730 995958633 131598460 628920506 137305189 371187422 937733137 850505166 673614423 502300535 72915297 501288320 82190614 577541456 38891729 953011972 611421997 99650574 62644326 571229460 453979352 157537636 88128268 302174562 302090418 526984635 789124801 598959083 288764658 613633590 798863037 697831745 82350292 671247013 283644370 286266379 337338503 10240420 908815695 543049380 475989894 196714139 209474636 960311352 622462785 546149712 876918122 598258889 713466298 136700523 496068879 59560805 753902548 763359223 996834485 625231993 153711907 357701686 847046919 377405864 932820353 829324609 889688782 284138543 249212491 386452900 106708934 737933612 575301790 189240932 917858366 858235179 716965353 828927941 600049541 740516719 414677714 700734579 753124266 218471420 272843612 905800342 540091540 760642373 772667214 219041747 352593269 429899469 39914189 932683668 927917873 425190423 651157356 241936710 704686292 533110703 682130146 76968639 311324166 758566265 929993373 76251631 532624700 886341052 104652905 907358468 730112351 8648903 666919087 703999938 912796493 363004386 380288400 54191495 97437734 562226491 462748862 660443243 743337477 335495106 385235623 775392406 238604308 8179435 531048966 879381312 252982661 81199160 659062651 717940912 342239159 63001195 167579886 802996847 957101167 147902707 232857488 275224469 501529888 558883053 994487885 892707033 103894409 817408766 360806907 173181933 204158649 918971720 209989347 495264850 720218252 185799005 28006784 421190653 48946847 523982061 928578945 923617479 496313874 911778724 893053686 655754903 990848526 382105486 92822187 542535869 801748037 340198967 441933506 875624517 315733304 253664631 982324308 493932153 947459606 868337587 530468636 375465264 329445754 875010181 181545194 775129870 655485835 782539768 515481723 565164630 404794352 306800708 768172672 927689242 811195132 912407370 867243224 95879279 340518350 715177375 396319811 327225849 111493288 212258408 108881885 184663024 960907752 190898629 465485858 635526583 470728296 999048316 398068959 890271978 603439529 872455697 450544573 535615514 347437058 286119996 109141080 18460321 432936021 745878795 396380082 287902924 352231105 408622466 719733134 623163228 437790263 309167469 208179695 261882073 538270267 584218777 704820776 773749593 944675542 849130 739964523 259667707 929233525 231939642 822202478 969687661 274621970 511081 396021000 663630733 316101464 657755999 114303511 220029577 521777365 486138173 900915113 205386341 574766467 848250015 667705031 195264992 625592667 229084509 434613061 322077613 864625553 185687997 487189258 903165932 828105012 445827587 476097703 557580401 348959601 108423545 593886747 883092560 954223666 36069159 11635059 800377461 96829196 392686000 457872699 311557816 981586756 782316221 894226091 464964481 15411015 628803231 235429400 471320739 910523467 930410760 585955181 535604932 998049575 597748663 610170652 897416526 166928421 868337992 536384581 100559945 9468885 597984064 616873543 459173897 178069238 354377753 553664061 962466456 708189429 357493114 643829868 730563072 810887769 265523919 614989828 310824359 389099492 482615286 674783198 889303072 807755241 903294732 507253090 914035633 401618939 169073237 495492052 216987218 587238937 487929459 762034754 832332241 544164256 258803662 875780756 682213958 453638605 416758424 890193765 473655413 385030539 557604668 899872338 463032286 238999728 381035800 349531945 185446868 40757482 533065463 100048405 32484177 931342354 238260380 31286672 966550444 692029281 762347430 686620000 892415642 184949384 262261299 519950976 920414983 620288813 388373406 470745912 971826450 406111826 344965805 766288285 483328729 957236814 281117825 74823321 890319628 20989516 372023509 489967894 207545678 54236904 990866854 588757499 713957166 487678319 975240871 630356781 202920425 65962625 400530087 909257081 35839390 517884084 350677511 157981838 867797685 413866764 89241739 128539814 525075498 577519871 412544033 404389194 895317543 646018011 798243843 170218049 759000702 642504166 336939847 67179116 575886015 76030579 873396857 245074145 649113746 116684658 542110435 331255184 745601478 854201920 523323563 236452041 21435200 52066999 888145797 526715874 377861307 317129802 715471300 614416515 923251105 812008381 57190006 526427835 973930734 131546344 615185547 366875346 169286898 376151957 684881660 196199272 298743403 875641858 218978195 868835220 337704381 33855508 76151514 172495891 759272566 815763618 245945611 433592959 82538648 237224191 529699053 337894508 941576047 728957586 206127329 894194420 368252186 331090848 831188337 735226030 57512369 527134067 579683347 244609757 243729977 577821848 170698209 324638807 861662717 173282567 72129772 744360754 253854880 762936113 963742173 699208067 870855653 81476264 759647198 104889242 785000626 991525405 394535014 285687411 765364299 342949468 415177277 261369102 60202051 675297911 324919066 131246181 667601483 424268832 936066039 939511708 130910784 688271453 412368066 27777153 277669994 176731617 442217104 613666727 251891677 357518268 531519814 955870585 685266243 879041872 15211593 783526795 380429136 530832859 868661030 764745534 623144743 800580020 528992683 474950439 138980202 207878026 8377777 450067428 937450521 723173150 172108314 397217411 215371710 815631573 295684589 851240292 308840695 307617367 917395328 647710966 511629073 693199505 689124293 391501502 994511169 167329359 569893858 181735204 488736969 29522992 156363342 580081358 654881956 967829939 716221390 934644525 163199619 871777811 76159923 864694106 297295771 820390718 258853430 975952654 970718360 159052166 84120097 1169418 786158566 247405106 719971105 115147406 9287322 958389021 869291529 722341579 507909486 308889562 639957003 860972400 602887112 65139632 285553031 140435441 173894751 278735710 609611861 197795428 426910982 777242148 638502811 510099940 59123288 854445364 998076808 748911466 954703336 457192359 252587747 414966284 341487534 196653765 762798594 622672116 325862730 583110257 210964936 279563342 160635410 748822013 750989900 738614259 679792469 889425633 593373668 726827624 898899331 745393365 594956718 964377618 188365279 355799889 841165058 816970871 105444962 542280884 917522619 954420850 437727327 778532393 844209451 514678492 141409748 932197213 493762795 522502199 600727978 313476652 383176193 579529438 535084377 477585688 218372421 57901291 556181635 439398285 654768015 895953238 95120736 204215276 73555472 216853791 550211038 311317405 969253669 437378569 956368257 538165653 678396570 372657952 515028985 299547148 436705543 655404360 939421525 495049627 152899139 237046396 953892168 504368064 530563442 256156225 533032303 643277059 229932745 419495973 593585365 485572324 274409163 163955666 74703444 370677519 126374980 829540741 409654555 680240203 44768739 247502768 413790552 444537565 65387539 927016017 805724057 130367265 540585825 264256825 681553389 321278328 336357759 797424569 455603231 157352806 881124145 980920763 78812489 1511501 888945528 959883646 263307733 559862170 607070259 753383555 700608793 299209758 94178692 38823455 800641767 454023230 126412325 803818959 509182063 567771995 778730063 977531948 437973613 225101866 223788769 830458645 111090135 706552764 964922674 439386830 234701455 597363950 130127992 957274825 580768548 697398330 534016626 683705563 888019405 702790401 295698836 476677873 611663509 60594658 853540347 626138612 400968321 505553402 789246961 314826743 852840152 52264171 51722403 38572418 854205057 986966144 101850945 737033664 810331327 912379788 188822354 487808481 843323317 205371703 637355825 240562725 155470164 376449504 357096589 393526895 232400965 763701324 580220377 4284038 328538535 656711717 735087373 604720292 207318879 373497680 673577100 16042183 988293673 16012618 966658431 610859998 182418249 462035774 769500054 583178486 970839694 640137769 901957482 456226868 802149858 109535888 904079933 349892264 155333153 630701064 499613091 423664835 195275427 765924650 546453394 159343290 298633047 426994288 295931071 369772086 288673224 206060199 268435793 242898115 475728288 612622896 69796642 755581061 269899201 17173761 946096518 245628308 192283409 772722095 223271599 895826544 486060195 503583778 912979796 885839280 257380870 920351943 908346255 967018116 525301252 645468711 896473385 674811377 890080973 795528452 738394973 10029992 989411174 467183457 981040696 651679384 302596788 102183998 369185236 939584266 685179903 524185009 443004971 154488767 782459090 654271742 839040399 70921384 119845069 782814184 537285029 880515703 458146530 180544683 822605118 878713923 354168660 908218768 416646838 301564478 514446084 860497698 86008578 70678111 777323116 254906623 525286596 660515787 874348345 346518592 515109047 622443788 962293415 919377238 209562628 537636288 634749835 473684055 433503945 192570424 714724782 31678074 864885111 513591152 679893057 260882500 233301576 299078244 292079193 310426823 617656491 481390490 469404094 157164243 524792718 394707176 310004045 140172130 129794048 584475230 463876499 554107995 635809424 998876147 666709472 586899466 636770408 26196901 287126506 946191569 397690566 692764669 64203893 956906539 742677960 756760005 224486399 953906989 684628768 536253448 906638076 727744288 583333476 790814818 159390751 107718245 337104474 314967092 128494336 173581658 750087035 976121277 659957700 171193366 330712352 966867023 598668094 401520081 658637843 119780689 539287011 294671159 153919901 275165863 496180982 472697140 776485398 480140025 678158454 192830435 659254076 948978252 461327699 47070844 433725207 855269713 372343124 200916411 403670920 560585 488170127 281496019 679520838 512983101 568627375 85795288 107241199 232148128 975074690 392670762 906715223 191117663 546101764 539079210 897198212 899798532 19832041 848307758 225622106 840275562 557434867 818879532 956128327 408249926 962756933 191296079 384308498 642360466 465866723 857949004 96396133 207099120 112849077 499459421 102944281 488210841 773556951 375724008 902915850 379815277 407735904 9273765 288070269 890727303 713666720 814241271 813272046 779700184 592789465 707370125 675500941 209765894 332584909 460849990 375919770 692588474 386935171 861025899 914006399 290750222 779248164 628192374 795297491 642395979 385050464 817725856 604009423 626121170 80309616 249257567 860117728 398257529 920211974 524110808 291372200 342382815 893714959 690563076 89160148 367640444 475148535 223367559 145332316 884448340 156276081 409474472 629492423 871235267 218727225 787004709 715158835 491757306 581755324 377076559 117247366 872248626 638534494 664562669 854444380 226270176 801873194 371994067 27450458 289894073 836654646 853256564 472433818 607696069 796205179 659691015 64330978 476648736 466082059 623504059 261628335 278262404 682346460 724289694 651833183 417557665 346636156 981228679 745125698 116281926 948243832 122787954 477128137 989964890 893831279 860994648 102316099 221336388 407610050 992388167 326224930 552229703 751334986 254544741 38523901 899260516 854853030 511143603 559766567 611856691 549185626 965351430 950602924 864042149 150756257 689138249 713470546 538000721 567179962 886485149 113138633 305362272 336691768 135617260 517311302 888173737 74786570 395318830 630791522 524214264 18909183 371293908 940085497 439359932 144566916 906628675 297643700 116398314 365349990 926535251 57603703 785936609 745895680 669764541 176174968 352055078 436798385 877143486 245531366 351745703 215629760 577067969 586331296 546767504 724250251 872014873 879723497 830988483 542052533 635021726 194280690 11182486 779402791 572383955 798729076 713365410 85467865 485589024 47690299 889335783 590139086 857568754 438145780 409997066 383288770 209594920 723213591 146478161 120265811 817573350 766800148 539290458 670227857 467077394 36174553 24287850 54152137 864093211 319485718 102422399 262170807 706462608 269362150 890629736 929450244 619187844 249084606 415246695 963240102 737629614 948384148 414704250 840082947 839459963 776711675 61971716 908710629 905559145 107100587 546049347 981530758 229899688 663057619 168112743 477101589 812551694 208645599 761089339 515347190 688027756 19452563 719173698 894488160 735278240 653038800 596554678 759706315 56578680 27146645 430332314 502903942 778952605 104462632 956780826 495907992 538842303 744345143 478993184 645392104 352612030 898376449 305156523 966767972 95644357 56603783 492900133 129659717 807757061 818047325 858902850 90344190 327917947 951622520 299544136 827417437 80898508 533800033 607537066 454765406 725484020 442072976 12890219 832102103 195132354 57875980 238179073 690847713 412044029 956542383 51656434 527973143 162367356 437755082 533162164 71694602 327185356 861577756 596879961 168403827 108104458 557899320 47247032 377333341 518234045 478402188 660762292 121559808 783772118 611429539 129775094 912479107 849365184 45249986 673950665 996668132 601829223 781958988 917836495 543185637 18916818 131438016 514519730 423804806 283212048 804157821 394160543 924372650 974173592 185966530 914274694 214997954 892558965 978685542 977615577 263315308 663100119 3225441 656328121 528422387 185948529 873347978 945289500 723777651 724214828 653912291 328161444 609866160 423787745 733266474 894122394 29485385 948917697 835238958 420733669 231313496 188034602 487813811 692071280 882894922 642491849 710364008 625027878 364932764 775823431 793290225 13992709 282206505 261671292 421665679 632950947 76499316 326426732 36096421 864613347 997887658 917038769 410939862 80225667 257958181 235152970 313230362 975914769 516140703 998827248 733651630 508453450 527882204 487167911 829195918 203159845 121831527 78330119 185591616 54006303 794968685 799074924 866035253 7082220 723985632 679994833 12005280 633265163 727243231 679991825 6065305 896142559 949713463 646765143 876688740 40049763 582075187 123854134 226690023 203173089 313627172 876741602 211957253 519774046 277232681 827614530 562727792 779959781 336446442 327172518 882632056 205167760 828412777 972994806 865794318 233907189 838453211 289348943 143656733 144708292 289862667 442744429 670754149 346153896 272020693 487169116 978165779 920136230 636495942 977606048 377478864 63745096 293975313 624791390 812015022 552703475 31950804 853077588 657763384 688564936 923085313 429827577 289210669 298041789 358870189 366336949 58371965 689681761 121864457 484437896 877455112 962650370 748782977 476381244 136668184 383223151 674933043 866868762 817852754 259211234 285323198 362137306 196011882 903011921 667938331 31075345 256022952 307271726 364451953 167385470 341755164 106608429 827500537 61267424 825533476 173215559 487602684 830856356 495980182 804859329 42923933 721070531 549956145 443887423 565695350 221764582 613541333 239682598 563166207 729713962 678986525 185485587 424841400 82373402 512251848 67537762 577490927 633487198 249438045 442293426 329162895 333928115 78943735 115059951 650127726 148226662 234348292 698334457 611008301 812052696 855609928 644444780 43849694 29272005 289630268 419421099 27909394 44823769 115962172 379188742 677301040 959691038 958465802 596566704 770274614 600842251 511829847 200712852 758072680 365736149 703490397 886080435 849880255 764946172 37822607 247766090 530193063 806252474 508180349 673625912 198143977 637454105 246696327 878485594 903378804 30763185 25999270 446361783 71498489 765722138 204431560 147265608 651679873 900663341 285200942 586142341 884420755 856312271 370972448 420306770 421330351 340566710 276930271 238458328 988997651 82289786 405246251 702119066 906310105 293989442 111882656 83679396 658506317 137425815 6398368 205429746 219925053 735562362 557742850 314228878 157700400 20610781 272402990 263402639 285539761 181175107 152208899 33696105 566675607 204355276 837984560 151396947 665573516 667096687 234741702 362443161 727469247 224330421 315507126 272076910 777085247 364244225 209370084 267388380 406363406 615682503 139946118 964291392 386799933 706803946 44700162 395680658 962135756 345650185 507716950 722177051 403061475 704356245 505280909 282728065 631372027 83401647 592433757 833952791 260956838 998653393 523228901 380496357 21056666 488115885 274788585 624098739 219992010 318619491 379877238 688886887 719516887 378214703 906960042 959083348 20257057 446569940 103756208 228022454 505751164 765456349 697649963 844151805 998533018 896801909 277104189 344764046 509424233 286395195 470749859 475104583 742133555 978827809 30984136 171739082 708737710 277172391 548033683 932316350 436443327 438789170 437975385 902042936 911668468 775239777 187934382 964350683 147468117 351443195 484664739 910788828 392798500 763994777 613621694 14063887 504161053 816155907 87333652 932572958 969952324 660541424 836661219 610904127 155705269 133384473 532156887 268437806 142646639 870936149 330260578 732062205 954803221 630615761 53869480 657438946 897733117 87499581 371416505 220047319 772615510 75275191 65307 569265401 353024923 891536377 752146452 185476085 337976138 779757931 261696710 74376303 818098156 642557625 344586279 140223701 235037408 92531055 520753342 19696410 973060384 364214393 894709552 133718147 772188429 388476918 780418607 160891997 102665199 439659998 260590722 435209067 681200208 960864480 542026391 786923327 947437162 200742607 362569189 930219219 626944717 196379123 433801608 951159138 403092425 360859022 858392393 905237428 497081975 353871838 393865914 190218535 326172041 876996718 938936109 361777962 296964805 818992774 351074193 645545216 340012628 795548724 502566035 413584207 436844624 203410413 815132070 349838235 121801490 627803137 822905902 344814034 65309530 807016107 112418071 79711017 957313476 930789946 765811983 576961231 688019922 377795143 139198532 162596372 405719840 823708839 200538104 23757053 285347408 495797983 422625114 286782711 895625125 336358084 422060574 395999887 13797203 491436463 460693105 819971413 747327715 386840481 582665835 78848042 668884970 811691979 487177107 482550804 849975957 259750990 668984480 54243130 790157861 10268811 385428293 748670597 478349684 232718832 145996577 34879481 657242364 749098459 127784457 443318224 836772182 4967664 256588146 630775199 947767964 155718154 495138930 502307404 789450163 231273961 127193288 766585995 884129674 56439532 364726540 561079765 431157952 644568298 353689508 545881514 89591009 671688569 174792296 17002507 516317991 961146139 327385880 608818847 290341824 179832641 275463342 565079098 955916283 344870252 154325944 501781240 541232475 393069254 833949627 327588521 40066989 851998482 708563840 23068808 188275401 710225635 341306493 380675855 243181600 975759224 841077454 341356732 691009801 976036668 822107325 879975373 811397837 935416450 788887296 931250214 478368046 220095220 601210290 175252866 103499453 721212997 16966800 56975513 617484670 467949646 589693284 172843796 933649899 79555538 156952135 939544511 426335370 38558214 725652695 376986695 757841467 490759291 595032833 42778642 742124002 661819869 1197551 266521137 645187497 42261852 72355595 970414327 358237187 316990805 411488534 315355439 755830719 660248672 941095757 261674905 454714500 559638256 645072976 677400624 525458334 913959240 903446269 836239293 228868449 903287182 196275772 338353886 14189812 423276628 208310402 336169930 519567382 118439172 231013591 67163390 267792902 556190146 883563614 597320451 677365142 955963760 911703178 341489777 431975541 948720025 421435040 755728275 715171288 344430222 200746133 319433106 452816152 743529743 891913432 66193075 413094986 104516505 555602920 784304458 347593633 524744919 353554619 968057330 951066350 52295093 414929734 651762369 225383038 272400970 569580448 137675219 496684275 621929199 262928131 871294965 609507327 410553027 11539003 906685930 626537639 170908031 440268714 795856278 651592380 409436079 199941819 976571548 644416039 676010695 1227948 319819437 926549438 922429692 841931472 640741636 252597922 789427491 749784241 41245053 401963652 869449194 786845773 690558424 937005876 326821496 71183032 511185747 981678287 643394599 405010307 3908302 308992337 163510775 185429609 39039888 214742684 349591864 684379366 997358238 809916047 382585647 290563100 986639322 174314891 376485030 295657877 485757212 840100882 245964226 1636866 603147347 163095077 923537381 898800603 160546045 300360135 286324343 184034046 556957852 363247289 287862886 106451605 878704511 105777898 401036413 190295333 258936915 904774101 844551405 133544179 930265554 515452386 425579733 896392818 766867198 944903952 407591254 631032922 901716198 380329781 379544400 188290948 313860700 16375833 21244393 123855475 468728959 213128568 987626571 85198912 998997453 359929327 667710679 631300824 789829062 211796831 464031340 617224412 768803373 961878550 837816997 339839283 725138880 609700630 786609506 658814039 300539685 166590839 827659742 975217178 832383101 392618741 387535752 632632181 853455876 607008810 159420186 448579253 707206105 781887618 59813220 377054227 835700521 683404313 485072836 611803175 324373250 129628211 190600017 41239328 19154324 867163997 666168715 12887854 160029021 504138506 800712021 408806925 840258511 506475523 918957654 782349146 971108526 887002282 645580503 159265184 527561801 651694745 282639222 5056102 374241883 317717244 428923919 10727841 164403904 976353129 902526797 979933036 319265380 55275191 18340732 397029386 924761885 198225389 29851911 695806155 127029066 527947262 774140406 114525110 111472176 561439872 399931312 603994565 919657436 17171740 636083464 252800330 700213054 649153322 633532390 592925247 342229509 739190009 529709362 302856552 561828983 940350899 707453380 403566032 138071982 960311927 366722918 219024542 609646725 514084282 149255473 672590327 846841342 985237300 823611447 274720969 843445348 801654473 536006762 804011932 754773056 536087697 651191262 957337202 670860489 844813651 227804127 978712235 325304987 405938986 153520683 859611514 473675479 309811204 134298316 73924778 852816483 796886575 251554946 362113189 282252242 744135222 426379152 483709556 489600135 426755356 54405037 32929474 785892248 823711663 183011094 72971493 405711906 681038218 576267570 224812146 77441646 243628216 722017363 907573991 922374621 791745004 669951720 348089749 667564119 842885441 19511749 343903710 921514109 750559646 554092251 288608194 863572340 853743716 54159487 680124243 851479958 643660425 501390165 589602972 472897203 941932566 77375628 729147635 100011231 496285588 641722485 383192987 858103059 368937015 216721534 128851397 913849985 547807223 475681031 390767456 399701599 429752543 483468605 492231381 558630469 569305673 340642759 108671763 101130204 309537904 204392707 862862600 517149159 260053819 118347168 866621419 601381748 876040258 342934414 422628923 687242752 372538254 409909049 541946621 783517975 622847761 775228743 593165589 882640741 17046897 689164319 876148112 785209676 206904370 230443012 250036633 755938503 560395836 459408295 71324177 166932216 943024245 58692397 212913070 141146101 116090147 7711483 605813240 227571411 92427442 926773879 275640904 151328003 696858403 857640755 555679965 439554039 740486546 478640621 389471892 768048145 777597508 876923812 535116980 578406043 716005961 3994787 90559714 855184486 365737465 406498300 254953372 656016594 586959995 491613197 151795455 338129023 624417907 603379037 611519519 759788203 737797624 671072085 392096247 932313934 189983025 488406496 133790271 144175716 280156839 424392704 224670827 909537059 14422739 388609038 520250559 370398242 772306251 448043430 960755783 749521420 46860598 705965681 981231859 331853717 784960848 332908575 799795197 174038306 629628100 32632514 798531379 999444013 518773089 256950962 38521562 249648502 802322116 949347578 119830797 990042651 515681398 263666366 270652735 190597825 451758039 12342144 323633569 875360349 681958586 989847852 434471949 190996742 712129916 608205699 960463423 391296357 381652813 100820973 11807682 331849427 930070796 673316374 975252598 281312371 281356264 594080215 430907719 865996024 93577759 954003743 271344314 123678047 888714949 902155503 161028711 745860142 435471107 808014074 976804165 777568534 809022049 801723351 555817543 400843353 930081576 834434521 907727001 843441679 540214988 673973880 164720066 590269591 233227358 689210374 946247295 818486685 281773368 330538485 575082796 123371241 430313350 483418561 947716911 919277329 197624510 869007709 787348308 157946408 780969612 661913237 38257192 19774347 567512292 759892048 114447669 442038277 70923898 832527125 10532324 61513489 655256094 255319530 553507645 59122890 230477402 868536774 803192342 343108948 929405698 998963864 887505699 295765667 297571939 310686190 604287919 125334395 391135063 269274130 235446758 166603163 99483661 875410698 390922969 843727390 433485382 302611521 249698805 327755293 84554794 238839554 945841228 85754527 762328207 293786123 685806794 32420011 267652132 377217797 930339506 643038892 748821742 559872825 979745307 731794434 355696686 698373600 171239528 836717685 903805194 384707886 605473070 844343757 372787247 27908802 220680347 681197896 778294629 424644997 879790341 461968836 441849401 560460915 396494148 706482439 681808605 188609203 190277434 59383250 331481549 596238486 140192625 158166724 597049826 525801746 28664264 258728678 635686131 116661911 719139631 9375246 263294188 554448708 505566221 974171863 951769157 916317567 522445862 422513995 255097171 514934567 268837886 616644943 172127191 946570128 771766522 100276124 481385608 929736570 341707908 871229466 889048849 5123920 494590636 73621510 277129416 893635536 666830218 249415957 531399383 134070085 899256247 212663196 379593333 608637151 885349414 161962638 73527986 834721587 175637300 664706782 338340938 143745181 633097398 991963259 343054818 423236893 118582555 230487220 373619654 480406082 416445000 436567997 403802699 726340529 16018256 887243700 384548851 992390571 331051259 22408077 348703918 922960313 375827125 558441468 621156675 936349846 258757594 923353726 962968065 162924724 926221128 632241258 283913174 772902436 230450093 588082085 75548788 798524208 1677208 876306783 914540780 832630644 659332543 817054286 90237178 386922549 233014639 651203529 949505975 337973586 923434148 180701921 609119711 505860776 764351005 638837301 344811861 415978991 206100147 946390738 503639143 655450804 449540406 380672437 452087247 966668940 565682949 713462439 612027359 530624864 970195 11205314 773967243 864691702 465736527 347319874 37747718 278830520 545133067 88099897 77594052 336351679 33749694 966201600 574791259 459161258 175631665 192059815 444651738 101956822 779688435 692823059 316788298 970094314 671590527 123728840 751388672 672303633 104229941 921095763 315884747 130611756 109816118 820872937 449323421 144962616 327048876 411949419 319531077 527429579 394605978 885169686 266044947 226220828 489844827 81072680 946276440 288759791 316048979 250171985 894524876 825224591 408173729 118594746 369505821 464435557 609382020 127409759 304778649 810513805 743282628 801482060 392827273 140655913 270183894 368917104 465853668 576910641 557909406 796318099 905507465 296979003 339148188 640984306 405776069 931169529 988413514 297388809 154143348 517599271 73972309 234054306 391086118 257037334 348493932 67339487 214343072 144132584 641519976 730599208 400248307 683577294 388365182 679069117 829072917 512910246 791864465 542417749 13715774 735143276 693676804 554370371 887495510 359096909 696762357 393172390 595569594 378205833 545210985 958067822 79505083 91422972 139702380 354938651 202740042 474220276 539790027 607713725 573314873 121888675 218177720 906663868 926368360 465707981 785518345 122842468 625718006 84258188 924399765 260641286 182973686 488962440 614762705 327929928 358590948 890579955 604147267 115721250 563867380 795593562 901485658 888284604 927721266 921949058 160611272 363296046 442086912 719052716 842241107 791649716 91172362 460626933 164912757 451148524 56706362 151018541 358504562 848850025 759659639 27459793 677798432 553945937 834258602 482498939 795421653 34578849 142455501 775088059 709604769 146396161 787336521 763996950 926742072 420512778 44476840 415630790 971798847 619395615 908472191 540024058 522362692 959093168 930566147 632100497 496140960 604303440 508773743 418341603 817125970 706272541 967078126 115959475 830311329 742608620 823297380 299438921 19201939 112668643 105198770 917028368 857993552 51868553 45211317 270830072 722566136 513552289 22157240 13607276 201060622 801463698 512302454 93663866 66041733 944851715 831695142 908943445 820195626 219968365 628599705 193929052 417007333 715417901 857898538 685408190 571361576 312985892 255095312 920821613 293914945 710952678 541049058 482228320 112674877 502536103 534774770 638754627 782513169 22871043 340675005 58700419 701420434 39322334 335396745 719210631 48709081 647460404 354838741 265075578 109980279 303982419 942884751 307460714 670193255 902335325 717563557 358105837 23424465 856991350 600955094 744478685 355048508 976458919 663512317 866593348 583156806 91258282 521463255 638374580 504691320 551921387 411074899 77110054 639618423 286584489 974354634 739817266 814341100 958958461 599959923 927041875 972832162 759422752 464159271 941383163 671769563 744129484 502042735 244243207 520120620 690602215 412655925 761012791 102439425 903039998 244886184 114511439 533078864 198665276 826501081 116806958 437156619 505980077 207734042 341101633 36546162 371679593 634719200 717237675 183313211 679691022 118953342 271034621 557835807 58558100 289685241 581259572 336479046 954199852 818632560 581486940 343241144 550908018 509164742 509039193 172051607 218314498 791743898 529690684 593565013 713741617 259421293 710095833 928388973 783186539 389228830 578077527 369904943 772304922 979489545 372920992 607987705 412343873 950618205 853520925 215768969 356821801 373320573 822517379 757730853 651269672 283053475 71441776 664718281 391133901 564212071 193612716 853294736 438392844 590311338 421555025 371044840 665384222 757003437 782212947 295507481 398936142 593659237 609596167 67841408 829395639 15578925 544265806 520432971 905092310 658729961 35918588 149313043 346281192 878061430 964319385 677482084 761181256 554865415 729548536 239380171 270043859 689270728 560945968 969490395 82749831 476136119 804586628 390687184 942673901 304934049 43454087 623839870 48327468 376240769 962773715 996177248 391405352 868626392 857383804 546845236 84368690 363441311 760475315 49187044 187403065 314898069 141939927 668428747 516790528 99218443 163596312 859382339 482908453 779262216 791349986 707017135 85461331 237145940 687996175 350943603 92239433 341116670 168111335 468354107 642690185 694789056 197921059 629877138 388927418 876851884 407433766 678757045 873247414 277131630 311879396 233738336 552827356 790543753 770259210 417661090 727447705 21232752 562830182 571260387 512148672 532493191 293181314 510788065 560470330 477160493 480986039 741662034 499403656 807606024 522756753 376086765 591231625 483580809 358055455 44946675 962316599 409870814 768299717 172168540 783233831 552461792 72640852 667288539 581011948 718662026 88501920 22352841 728302793 453541284 355533192 279637019 756463982 706075781 544504006 499115193 915845354 995101284 949245403 407469983 659541872 781142939 215615815 150438147 286464658 181913438 330592177 932013085 562939956 590846270 480773015 614583596 43103366 656931642 247954708 431087590 13829355 986285738 407780923 415472488 904423341 177424508 983058175 589978162 233321481 918641325 379064364 371783550 355889712 67919106 325728820 59149964 277452458 868161492 826712765 314857039 80597660 406663017 855198678 759904316 109051896 729825617 373505527 53863925 889737131 627422554 884349164 706998090 509344643 563254817 677198368 474824254 473685934 339601373 627296426 935561336 610701611 853206229 836120830 906991380 910281263 559759746 318552635 245188038 552400089 379911693 30459519 249938708 276603271 633282740 422052187 821241428 432878990 905922000 847819757 160546731 830432537 676002477 124588642 199894621 907570353 454253023 706976801 10892193 760344069 527856859 178600449 701531774 568071154 705960566 881771750 127333369 310361562 864230702 124577305 33103883 912350000 316871502 749662157 949786793 27870186 32054214 498235184 601595015 901371654 351242561 242047795 381305253 141049963 579422041 565566955 130562825 111585435 452848657 772489412 50670400 374943733 213193856 198160813 297135253 795956534 220462591 243422374 182226668 102583094 916744921 811535362 540084969 131915428 813817545 604375571 354402648 966898821 579772487 152880078 600087479 129775628 67691135 179480167 550357099 368141952 262901061 165516843 632628288 791104707 271033242 717033655 512530415 525191821 794393657 689271957 419177645 955107126 589736842 399722141 282864150 86824417 609869043 103781094 372973428 9793969 366721226 802016118 106325314 477668801 609639222 273177562 17204898 565476022 220396445 571654584 889844958 624026973 365385972 572902258 946921365 445665733 331324312 986899296 650810446 974927530 997027723 920579222 255435857 450034552 142423724 292327048 320100327 785504320 42731236 842030772 44512631 290040097 128879810 861339477 819464512 424014839 69038755 824244821 207344129 329768745 608508307 724823205 179797821 541941105 856776981 606839168 863753931 197904780 737678136 357508122 359430417 366172540 3083038 814307423 788222733 892275936 742306404 748288254 461035003 255216496 329792705 253920340 944194509 130148871 304366529 33673139 263149708 584327592 460804541 705681346 308849457 403561630 186614901 383245885 933343261 448218089 89867282 391517323 140281230 23834966 706951956 721115932 373275041 374421468 789088032 312054944 220050648 63061674 940443753 920233228 721611202 381222078 705089093 258032071 103554528 771966439 439907573 865862472 566915177 446089716 390380252 639717992 955291616 942371035 109289160 794842976 322185887 795172917 438831940 843939576 715526450 71266179 110753920 18100867 975334647 563650829 663607683 860222838 414612057 969001932 581780227 95436396 739209727 593027248 315281091 828566839 536044891 461716385 986916298 217164090 537624442 439647314 634321672 885667733 231439800 786647377 610770315 877808168 629049282 426408732 744144202 944709974 636885845 656938346 49965992 678238446 401303613 265813378 138824460 879292188 647683721 773342332 631392485 97707040 113424511 568450396 870984629 758889206 827785838 290522668 18665347 306539853 742586106 441642169 96291705 565554202 173983767 256886381 612319192 134056972 625169906 682174525 904246799 394010964 723369245 514048841 325333405 54695164 976019470 978876014 299562071 226178273 457053970 325104115 275801595 956142348 414501215 369937981 491916995 438804611 23019072 246957085 84632675 436478864 781848268 299350585 223782464 350384680 575874998 338107782 280190308 446020381 214864713 360961216 225225915 703078809 12443818 668443849 480111314 426378361 309758830 164813506 352413963 918402179 643924528 526855547 526606021 875325850 732038141 24867201 437840442 385997052 87332465 211627123 381481484 910228149 445225990 949386928 623406518 265711164 833894252 707212288 847347938 369573460 65745072 924621457 677352442 802639266 5274970 317784558 192225297 734285455 633699584 907144062 778707842 937565274 533449484 820651308 176052551 403462038 618539577 666688951 530535276 84502426 433854971 315230203 134722603 114042776 359787035 45535973 369490251 446342415 664543204 573514352 780317251 260147864 41063231 943082015 2316187 529139821 483976384 833699653 298205854 950525992 221939535 963224689 994163775 866768358 377519898 679909344 552169930 617039272 153255930 724330058 12605218 211501641 215133554 135870081 778046636 854006251 305163572 314728931 2000673 281431696 580863080 181277405 423762984 160369871 245118664 79495448 823200164 13577640 205738250 677672809 993529616 327611717 86187798 244615335 776000683 572116886 109746943 515278303 119215749 924294075 254387233 214174285 49713547 410397128 23344659 731285551 189501618 499731424 180661681 154201631 846377035 988414394 764309597 943562785 86869316 792309935 686794949 844502849 511650973 723649898 229194193 926922097 206844632 829265272 482863350 954715325 359170577 318755395 363168000 344405896 83185775 345803981 504662491 92748447 835282410 730506987 147917966 140750428 965931119 60757237 252748628 893466492 87545943 74909197 381956086 720366545 201548252 684694796 369187169 282841922 382636865 597886151 475483227 411854942 754802482 16817209 171560633 718013119 308039424 74780323 195221363 666881704 166627552 404345402 502869422 215062490 343543977 705523099 187126012 812516039 100749454 219755799 797249761 143104864 793130254 336604706 317781072 648773435 291280991 132327226 823430333 798656564 495970432 256528470 674471280 896941357 221621619 753173428 67516451 545055879 180094625 316801901 776766647 684196180 516137354 562153986 910231396 605977047 723524341 132294600 379913485 506731486 671007447 998169348 454994403 736117793 853768778 681724287 171587261 248681382 698418236 4576402 65529556 531001714 100183206 514141537 7847794 36376249 417092078 16357596 4497483 263709154 832462211 242427429 934709372 966720434 395245347 831061316 793442786 42244558 376251892 19621889 964620400 501674252 661851404 357151963 693181414 941328078 514498180 366842166 353925632 849298355 989241798 18232883 911715512 951702101 794555887 959669581 74480602 178331678 231445671 933095575 967645309 80181558 999425645 16739908 171300436 163596028 614931402 281609554 449137088 197085988 660699104 23240578 908712866 335125674 189403463 543985367 280473807 810034730 482548867 977434004 344625181 421435939 780651119 75400537 281815818 52576618 184740856 554435473 368571254 805359833 10708330 417181575 292936801 617889641 100300775 635351424 483951334 446903447 661714479 116485086 36885545 872580858 14144971 538941440 657760447 615831976 347832908 92311403 481981288 282049745 235260618 501269446 63449260 968412006 345834967 403010480 891777175 104277562 764476759 87539181 302770516 626614680 602557753 808792908 546191373 633736184 16710859 66807778 401123385 103689260 630748258 543692417 206286039 476531586 638752048 811957980 817068210 713666666 455796373 928411743 792925835 459997033 11902904 216650471 189266584 689147980 199255903 386227862 201890526 760542202 913865103 683945470 92115026 924401693 645697821 670788258 257264408 999729880 538584448 659055274 481472642 792445548 855742696 643542393 937278583 654031252 888039286 154492184 668188078 314083922 932227567 906069009 159461419 459378554 132056446 230215903 243185529 271888732 614412928 971400132 599156805 238583364 716676601 260170903 751052456 571134192 931743970 696951729 424781260 53804574 434158106 689800833 421625745 965347722 945303145 849749482 366692878 133587037 927914173 663465593 521066221 435129987 749337039 319139914 853944908 181364169 854779256 292143240 998066979 10025346 685720067 672876356 757774508 543835695 109278247 936901868 846579295 585617569 647534182 158379945 235262669 394613488 257453513 654812093 135710432 182285371 526771065 685464516 277172801 922282724 419945965 166921201 215824079 693424643 576414828 778659984 617570355 732267398 259520406 229638567 468929874 980178085 981942002 853554577 974667543 961457858 348564139 781684591 143689232 790470108 976748393 981864580 255586650 941373451 224142962 622114199 55515772 922004455 430536968 459482921 197184980 871518485 137323804 871038912 248542767 318600316 587001526 405757982 303169834 96824379 524340076 856519964 708708471 926229370 195394736 362454874 462724594 627947969 268671031 904514954 424848216 836379056 299788977 143440901 329385825 650434561 711303491 318612147 858906407 657465622 872138708 417597723 174765003 351256621 832847328 940453878 676004387 773528124 882040614 869291280 761755069 270970552 100230640 577884765 936459804 283132852 849194855 613404908 504897417 98005292 195856364 206516094 712618711 814691828 486340395 2047241 809505336 736257467 41324618 501421678 506840144 555888408 262790566 115471477 601417500 16841294 736597053 544084474 395385446 256237531 923236944 591359933 156819801 891127935 140230092 695804751 462697837 410556146 170470761 672363087 605266012 413207396 599581111 321821564 773346284 914368486 237325767 369699495 746317913 128432315 503475962 152201192 748579246 210956514 580317192 286615196 4920854 237584705 411086700 795653762 351734117 649939092 178440584 152819970 462237989 553712051 625536274 359461854 69827536 794995151 805183587 643809152 232320373 219494064 513008502 252081813 520962856 825406649 108295339 196508215 59550883 416271204 879089571 982726095 465732142 152174756 605559820 993048398 216174213 265005586 964847686 833275698 804659958 380136548 617463089 118608780 646482202 655729762 109641111 688339925 673392377 138680456 448730759 504000073 572251074 303525903 176194124 635054121 485410855 643047819 179063550 655313640 55244124 693423864 90365445 451279504 892937413 437119774 979821228 275554001 786967416 465999606 724434756 842027343 171184586 364606121 997148532 954801210 533501914 901912162 846955389 437168575 766937509 12226560 9023671 515822448 980480414 89515055 169248101 541214636 261508252 531451562 479627441 157829823 226195101 771043935 231684920 440486528 96803195 936522733 524617744 279771219 623811529 368564347 195355972 92531509 922739372 371519332 210838933 530544633 727758413 92476809 416930446 256484003 6535468 534206100 41912853 639966749 869440886 195181259 603674056 959596123 188069690 173509937 321928609 717452870 113094637 444105612 216587610 969299214 838233251 452007790 905181220 867000212 999902001 486676987 362550147 679141322 594975542 831247135 592720451 32207405 857045919 457324362 453886541 912608517 600513451 130704123 151210878 306262896 865756587 224077479 956170690 930157896 896819756 908655548 405840067 689704869 123246487 16726271 100180895 95759418 10560102 299747319 547829894 991974187 488311699 612857040 191285478 936139168 591829711 273161857 753029306 101236686 471409638 510441727 453933106 161534165 868766493 759677592 206200637 555480843 773694458 939371022 974517519 377565560 416578709 696133913 439539257 788113157 856515225 268990123 508295609 110708275 844255308 854383847 487013626 698595475 87719794 951831118 303554869 940284137 411720681 380704296 107444976 510836167 430653468 384896085 731771697 862988555 111173939 714592523 770580290 364818495 42879247 381597606 470416490 943768204 561520943 770373794 598930199 512063593 59249465 774232048 937908681 532193824 346852594 190369007 762273569 803419294 49777554 28305867 626022146 374121335 119327735 681605024 561648725 488135176 683297077 421423014 13520230 412982755 51140873 823730322 452837186 170695058 474878352 657819465 640670497 785876938 139318260 259744038 123626946 872287609 4283998 288360719 841435415 588601214 761562934 87485153 582880949 251376750 222248184 737714257 949947453 633424453 267220850 825481708 525831604 918331471 168682683 272224690 980876232 710270816 619589868 753550066 353061178 207747750 807986833 81901294 262082540 419352105 761752902 232937882 721998445 519187327 252951932 16681432 275830948 469691135 950516581 100586778 659554948 67662621 753361497 158532754 919302945 142240409 282206562 19844634 340041454 169726260 602961386 279164969 469449645 409674774 370310279 176366345 859530013 186090474 28498037 976609677 38462563 75801291 768252608 835329419 757294924 994130168 895692259 44609968 47429910 199963630 76280897 464421003 454309005 438645721 863366472 586976873 924179543 878636086 516511754 151810304 908162482 684116610 606849573 561316694 166217051 526958202 155072634 903522669 983263736 900852422 991596019 714830028 286806318 188336997 767424827 498411279 222130421 241520129 835839085 151717395 910647808 95666313 97644565 43212232 786219910 922523168 194734820 924562901 191560411 176588010 812307824 690560362 826610018 296288922 672752620 610096771 650261564 82048818 435045738 355372375 983615942 383458735 102539792 553801063 267535987 601854221 891805527 171739066 425217850 993635659 532178977 745621484 475805279 872764454 385540203 162351149 944849079 698968041 830144941 435857100 520243028 169139513 454104320 828390521 915654318 415989308 627436677 482771758 38280084 324298890 782604482 351888272 531644909 454720432 760289795 687179291 646151769 708374548 355237153 517858950 983983268 327086755 769737998 857366439 580262195 343354232 547232704 912473949 471734931 128481305 77788326 636854122 812601097 438737891 957855472 248195652 145259506 684264164 894180298 964753456 263037168 177283349 840866268 783535014 313017080 709928452 597795540 277330903 873460822 68235523 562762355 997022460 728836509 946767169 618591948 444274992 873525372 436839537 656277681 795015209 433156912 724276047 556450713 737397155 275859650 293877956 242354516 255694297 564504539 917797000 285142446 507991960 432636818 834211740 233775693 705314099 148650408 863275375 965370764 334431891 213762063 365120223 816561003 288237653 770282352 665309543 682569259 546140571 321589742 367115172 133310061 88790363 656462681 59625183 764797181 508691228 113259466 622099407 293310956 435285447 502902287 454846079 361777613 742343133 115822667 508801229 323731176 618063793 970687026 352354108 275768230 304654359 542552974 779746437 735108042 581048917 880376199 956149137 14167100 520703428 928892057 92160652 209458506 900089973 357831019 671816997 383362614 479883997 312096056 749479821 393196763 829912248 988870843 207567282 812408652 599283180 90008238 615992199 70012828 668321106 875139626 944067097 965718793 859855787 239420343 385611809 420637037 596457271 537714251 401961464 163296452 340773299 15229053 58648275 28027969 935476885 270815342 598736127 180215527 121459325 284252472 272190870 425675401 429466529 450459933 456807799 24599788 318786725 682207818 991201471 665074197 759759305 464754489 328843838 363633440 16335999 817572266 184131621 67296276 437411480 359961276 288227153 993606815 294257738 34656534 315056725 66225911 869178829 402875846 290868204 361915599 690098013 125633885 34132703 293375260 276793229 199346532 566540097 532341067 693144485 864046605 597149939 221867549 413751878 109132555 101504281 339028966 629508326 445465343 454345041 126247158 385833586 20190406 86756696 808198752 31175353 466625881 997088271 336569171 422347084 999893380 810753781 760830081 371902870 433509974 907557279 611922437 623668404 641547024 273224924 654961771 934680213 183814276 830315597 130260211 706461685 457601986 743527542 469773006 245749972 145641131 174227907 627470271 671062141 144229400 28614127 485868201 773540800 831793115 730259969 704279128 28450090 55380573 67813931 878663520 328524116 810959650 883533140 244905046 448289088 165400966 847323952 838478674 495764531 470977328 328980744 127454454 519313405 263674750 861924116 447928571 334932589 164174023 596732675 300640402 994619593 184107521 543286458 113938645 8307380 376071457 361887908 426523661 644848763 944883155 550011089 828116603 856825584 999849307 68741660 990095851 895997801 282306399 336687162 768143255 495986883 299440376 879841557 171068607 300212806 182544566 422611362 450015893 825605667 532006768 425431380 305380779 240516758 586330561 973915325 832190990 888537244 967715132 255557397 125384519 946247441 335151123 406024588 346240414 32622242 725646917 7028467 155761045 343627195 488654160 74571116 680758512 388850755 155025123 650487304 605923738 777590933 763374855 73403355 886800846 345770632 127185126 402417300 813553903 367070053 71158868 701905734 975166207 308163862 14730750 374362041 357231149 552817218 863279094 396810719 39596447 371892226 473790861 297371198 333769565 462382080 53756644 75926965 574311613 288426412 230637702 332091233 291410247 901330766 324336328 853196264 914279405 864249253 990736441 579422696 24991102 464222278 893340022 790682020 942370457 624864515 96246195 480973022 936912498 283900082 858976558 355954510 41051465 246538139 710524535 157183665 513175337 436295942 864885966 709711918 191457497 177816250 964646698 789051509 723380282 705006485 148854024 761465168 521745305 28883641 612331556 149971387 485731293 640302142 279575450 818404930 902569942 145508168 180581954 928677785 216502260 668687513 387304389 880232218 85601883 191660875 438436217 399481872 587290614 33885376 17090044 871988606 260246478 530977076 854745617 760152357 202113366 492881573 282351196 863408148 695375434 404834091 587726870 389967333 598748980 857849179 90373601 103320033 122738185 40629689 700575558 966250110 453799849 53954632 838142510 485598704 551834117 901851696 895671443 483723240 103004597 466340176 164469382 219839749 684599471 406004073 597802732 605747225 587127311 577974202 276893766 54289142 821238804 825945833 711547966 9267716 630973067 857766950 824533280 196540014 462608686 977422385 96017382 828000568 463876185 462914863 274789786 493265771 728225958 449756628 162286394 991539414 421140511 261378893 9442779 830151678 732187719 782497816 401156722 148561471 242748105 385305310 958426968 564356424 107711121 642042215 205110630 787989253 995256919 710401130 951760492 235895491 278974773 935512068 645433099 753859983 251572945 686799544 523951165 482249146 86406570 295738371 303079203 764120877 840275976 235375578 984026761 625006188 605897662 675409716 476032769 387675214 854329678 835477159 833794012 699620447 392071734 782432734 93620084 836355673 702904706 884897999 16316945 554769832 217953852 347461810 479072226 441152987 991576983 23876370 327600116 274232198 69957091 317052717 129833862 705357534 407214940 7153852 767557946 615150841 938757111 158962144 568429574 348157065 915650300 698196282 945298075 555586394 64710421 649358674 652159203 892779268 672722283 308340107 795920294 290396948 998533625 84094654 245689697 128988852 918300497 527710042 830559998 863940170 507494771 393568867 250084434 796396875 987435279 844566895 279874424 678766921 459076628 768643972 819449594 461005699 118524764 266879007 629811606 598379212 834596308 374525721 860693627 610472256 114390337 308798517 170944854 811577815 82468032 133974850 547560460 515300196 119049734 220139347 542875448 948848015 212227021 516090326 783999036 178617355 342647725 724814729 205474884 438448859 570800099 276880213 312676521 407248268 351390463 324844533 773765412 995166484 406984920 624130397 224718674 608751137 447504888 776910224 144287452 746310605 75132290 345236918 519609792 289467225 254418841 682610487 289734980 497539079 501560031 681203168 249021280 881402357 135585519 385793515 572402554 457461269 358058379 496572336 166764809 515505288 92194997 640981993 353438676 709285592 105848020 538093365 710026339 29711740 334438832 354911898 861087370 353798939 561043301 582643323 640065368 787832923 604132457 491259595 6502673 122408114 628845738 778289818 598596869 826516380 985262935 534281968 294583481 524008576 424828204 209116153 15656719 331724788 443583766 576195242 766014955 194983458 993447786 267813904 905562608 420706289 533236854 69522390 802514784 156708750 959705067 761861511 732116527 568776985 996216647 398246329 543186078 897237047 500537411 369424014 57156665 954393278 27487856 244752770 345921061 234752253 122434483 910538103 251185929 449664139 509909815 777557223 574891620 757616925 290427064 506160918 199072898 282477387 510972674 762303988 946717496 501464377 200435502 596964549 78098486 891153113 290830327 526462014 6217546 248300669 516219026 382544713 355932268 183851449 662019230 648219614 880099317 330909263 54431583 834184491 45348747 263166758 905933237 752972457 570363498 250777717 470917731 895284762 223053856 515248783 552941928 189625468 232335551 839233666 91372053 920274622 870652266 436429191 749148965 833558616 131339911 825491777 673829302 226020036 412481297 93918807 647566477 349837877 219212786 33222203 832493392 395382251 769083076 427347705 148925749 433870838 587822125 125576188 435179706 271913083 419813116 646029597 81215057 520697013 275276978 244003193 681775110 432053728 399314118 995802440 817877764 498349614 977444702 652869572 167142190 977540796 712621794 649024224 331820577 222452108 418140648 709641141 808553446 272161351 317267088 79640273 363195224 916515416 421171932 240559561 802232093 164451681 977074963 864028285 858554602 518465525 944317386 287212847 691950163 111428086 772926062 730921032 14928598 264153434 415821408 891732745 500354065 249203864 430304196 774904245 327201712 65953373 609348305 45971467 634619532 379595628 171697898 263000731 129775092 741438268 426400118 358193448 211542066 190073551 479476913 93000147 899397815 210604530 600082766 176431354 708302051 453683491 119784717 242139888 540941520 761672954 236971575 24705453 357459694 780443032 988458259 538792533 372468684 861381102 884305757 820528137 295802279 140712949 890218347 85487923 707519620 412450002 603212805 836530822 224122597 91528477 147122862 912604213 967474707 306165189 518959575 644292532 923987624 999199343 92873945 460518792 268676891 456331355 305890804 625670307 295970177 449110397 212896937 109035952 189044948 473726493 44612898 378629461 446701209 252587268 240607071 798600634 538622038 763134691 264870094 990128649 796324823 617608930 748921850 217145823 323699048 70763770 416819187 90664894 408287441 635765200 562762625 93815135 896571588 402376017 741620595 703717489 193253392 875791319 554048403 897482536 373679252 516415166 70840641 875111385 710452719 961963424 226420532 370133642 148809962 55549408 843471994 994993781 641300734 880129821 462226151 898757416 143522229 376192625 624324984 819286936 760203393 247326711 400963366 249271590 277570505 856115282 345974472 70214152 201203023 527504135 214657385 369102818 392595566 423232232 512138957 366858850 980050952 475945430 159888135 803439559 70002572 625125711 801674095 264799546 70513152 98326097 999107168 476255649 266291227 459505817 861751362 865377110 654513449 833968388 218911556 149964593 226727404 353248713 101883520 988692521 689171821 251066019 564711479 515077638 463866233 844445419 245843760 826159787 194201399 439998119 358704244 491580033 728166522 10866466 98668920 962731423 508160541 878081858 451600065 220866483 854250967 173203473 900857415 519293465 552774833 236589144 165004725 831764251 280270433 440943111 280591104 790953104 313559665 342904550 667035429 787454521 508337261 55505119 423216310 178178124 555740306 319000142 773337276 824107221 664610979 944038743 51416966 369008281 299775697 895994129 449158368 373303514 51584698 912628456 686924136 68801252 956956972 846357994 488422674 437754490 962634368 801000717 414421321 983229611 252465354 670202260 392544867 281389543 603095411 574206856 207034971 122334586 967018533 439713009 913066349 932895007 447857808 99428109 386230840 747709147 980900873 412406272 758260808 864030021 646267857 543558703 112481813 515354822 475639549 967867990 601743712 300008348 469724234 92091109 943064058 714582431 303327184 810440588 891368309 801622180 706579561 978629137 525982971 120272889 158544407 776930508 17295337 794467108 698182256 213890263 831002766 872220067 758689484 289061396 254743835 799095392 257855178 800080580 715680409 797440478 917569857 871041296 175617122 879898568 640866640 170532691 718381701 480425146 131905272 341454594 923805348 59550348 331654150 913324510 858288924 242932293 369114287 259827740 345694939 70630780 326580741 589991322 878706954 368303320 824965675 782002678 267607031 473615614 796472600 908765575 10942172 387663951 913823112 345794512 639684537 109916706 402383076 333431238 308491619 336253245 378984996 123317060 974022319 894651144 471458850 166480442 829269060 309396371 420939538 945207989 196612533 367294102 910607004 200379596 655078788 101753935 469657782 6721666 302793375 571256219 451942033 136227996 111449187 644180100 343655023 113740537 321214379 794753097 766857396 153104449 480230446 711624172 769562144 643540053 250173411 692799543 135423841 139920568 693918731 766016072 946515405 590034082 211162213 597636378 336453766 831446459 777720040 489165366 29566130 127073120 578750065 863851552 926020448 334788024 130474251 23222230 997363715 363572029 775902774 371077061 451073547 7984611 944472000 509612117 60655973 518259911 608815825 184814721 496442192 595126644 7593854 172893836 611286764 861436167 628895040 442237847 496706197 463408186 897455973 239690550 523641427 466290770 336118178 880202948 936247816 43403971 911510621 52123250 388392256 234040895 427087428 801502580 711565514 561978457 354674824 883376294 577229821 994586559 934881425 482080157 757492812 555584436 632584915 794808297 916968933 853341920 495398663 163783645 616325296 478727075 224455734 541667927 98163031 20162436 982564131 38733155 616196650 331800536 280717189 147556792 365038089 308607563 392336278 293629855 674719540 559789049 575327956 129991608 119271975 521277589 813208636 179935337 387393467 393056089 369199104 343069192 459785600 761972213 843267491 643230655 30487532 918742256 455239174 714201111 672220862 493049227 597232814 265087089 875636909 573227950 181429932 290429162 121965720 326051254 312459721 53126189 768201543 588243225 880538083 379378696 869264760 540165438 712803090 350594816 87580345 855047084 156877614 848764887 337223155 532877367 702596159 73564341 487827769 810006657 572398306 825936679 269110705 178861540 401373127 596922261 791626511 363496821 807363594 5485478 46592477 424332064 368444536 596322983 922676084 538337876 903389828 173697651 765084345 120185786 383342500 486619110 973025130 703457438 943876294 690328434 686044567 860681145 763549820 546312029 707061666 619075809 130591030 326919222 148916204 920080276 806421556 439583046 891039550 46497032 431552997 522880497 424445479 37055105 110031708 822628786 112854641 964097453 116343417 86181862 114695808 167691685 738008047 838931232 322085694 535393971 413389350 997037994 830841796 176263365 760025541 13784446 665163903 660092421 831013760 641919767 459896574 31529099 113442672 492401180 546032099 121831141 519318393 20986639 911957878 887121309 500890248 642194640 293019192 849716774 749535031 654384146 986880297 610060020 351161112 44835788 775731401 473047335 848448450 584368288 356262912 95456432 99604562 797317606 99226358 105152763 818133824 304892091 770529737 15141545 710225090 281321009 683628916 124230955 598956756 126312575 470709952 911497268 95423758 684848709 728177283 122280146 793679452 435756913 388118639 39572089 652768170 582405309 610294187 301408003 522064408 799538967 269567505 944817747 486765527 78730798 196763110 893758648 537527724 224612627 599662733 513232388 397598487 504628278 551855763 616133353 287814113 179554909 543169534 390482900 742490409 583777392 690987779 996759046 633184968 745282495 75138526 301095242 793935295 58812232 636617939 876512990 235347196 717636731 807357439 833916816 667533241 97062212 834536529 228271315 451586936 821170114 273305165 268403307 724825505 120315148 371891213 128991166 53866377 908554064 146546342 109155330 695350784 683212299 82652527 397451994 675507715 368394091 692704565 919496134 840107507 420685441 133570392 349505224 145853052 983013950 357722412 432363938 258499217 70607410 326875692 609249982 267380466 446367541 312940720 214230233 70636189 565710563 181689710 934174144 548682398 587328348 91759520 680180305 661429210 500637100 465205841 784596384 537816767 53695876 499597035 609602460 464107957 998054776 107625954 381093371 253310361 996150534 573398462 833359487 839278681 710133532 849536116 938998583 103399490 405834401 766576854 276066456 24123100 508336679 387503488 713870080 926653312 278861011 540329000 808431127 699932675 689984459 58724760 651605670 21493282 779283582 624711787 308295380 934187976 464914245 613556236 762786051 75259593 958711298 1538168 274852609 175738570 577110022 535634566 51346793 384838907 551425030 105846888 664699262 124146388 926711484 283178714 47270212 206638656 962957363 705730351 19443722 597170653 522287374 916580342 403685984 49019465 311223531 980304268 421268050 760963756 639865593 675139771 55360362 199292953 40863022 39249732 929354240 848678132 80590787 548607021 48575727 489002388 872436999 824320534 843122553 370139944 819878278 245890995 643673584 721247255 775502205 717716889 52439835 165499986 71192020 600295754 407958428 188413545 382231166 629953788 996887668 752846561 738863337 838989160 437268087 929113990 777293895 733129168 694101188 760109187 675084638 795404005 655371824 349526127 356195613 399840777 194347241 784743768 702392055 244917091 808467523 162462237 777285404 295546526 170791783 521360065 196500227 577951359 383186747 451902072 34796896 487176906 821817335 144507758 624530004 50708034 111765888 278275652 552324917 451953141 974750826 376676447 872304194 197192600 990935243 27829027 478530617 687061955 228537840 772889140 971433925 85679069 133282785 788925995 22006768 214634393 749343689 643881783 937356753 633660944 926784763 402022778 365386045 8459491 452409659 997605596 627682379 169764137 321903408 84325412 104926688 486862251 117179920 242808722 190637615 603256878 102794542 140101393 414336431 703095533 377014959 298500922 635260915 860659375 469381717 722657928 19414383 74804574 711670505 747324471 623709650 676942541 236176578 138504897 480936432 698233393 792021727 904610656 389527801 756607840 613719894 26371618 372403812 618999480 750141966 456183726 947181668 254042894 802796062 376042637 98148771 267178886 714089838 685027984 886498882 672192293 726134488 465334666 439245397 388564241 900882546 919937227 62955957 756308078 250311578 389792206 673355034 729764914 768935327 68224724 726685348 985219834 966520535 392656044 530872134 600908083 127070836 764440110 125364637 678943053 167703448 494561522 329046246 874791902 577063870 791131064 333186677 51491306 5890437 758543728 477315330 984407765 957381848 902037648 723635615 254301414 707417428 36904383 468312428 839565866 498309752 584805647 713115756 75357280 533409741 934247380 157525085 57861778 866209030 85079900 131404380 855238076 735444175 985229477 964859308 30358870 257916879 216434880 147389951 95607288 446391014 670774091 66860759 396037291 328886715 951861965 863660155 475150529 658333404 562561411 495828215 144693294 745678201 336243115 557202309 395715140 853526222 722120121 852783165 918608165 140735503 946032008 766198339 526145252 229360718 686000879 472147010 112339521 130204350 527337214 516597767 500926839 88360347 484495080 616974923 125059954 32696447 628236260 602376657 594656690 160752330 154001448 568210439 499021101 29593917 816974089 228698088 121377910 947478432 117235511 72240969 862903479 8253385 613932145 42937662 773924904 954577577 228685065 186853734 167027560 538302585 259885058 638031682 742075401 238064319 663872847 136508237 467941150 181247189 737293640 590116129 516510236 418400617 228412578 459757958 166595510 237362419 234126933 23952358 321385716 381815523 121385113 202262678 770667038 879488894 601244647 439570900 657878964 624870958 685886665 921518923 57210890 891451585 83694069 9981719 592853583 108120792 174991754 978127312 550499641 819837431 228574598 195099562 693356153 443878114 687029957 524600140 862786402 750999562 625331073 840792701 741808017 213904478 589579312 976407662 604273294 397393553 674097645 590325607 692046285 507982918 482999015 299468524 351557708 837494148 992045733 922971741 730407355 359230189 318103306 488556150 807749878 628151597 229694728 844350425 82809887 923146711 633653525 460360913 115443779 220951238 952863809 186272328 645507374 409242989 482648373 343237873 703997038 20698744 804649898 204915179 379418358 700521790 462009579 8893003 635732159 220267020 111577814 694674904 824205470 802753727 465041714 487489551 937744846 147952359 303243729 807616032 292327234 923123753 69703454 899917342 980271039 730831017 672750068 600701546 891859085 870552305 519830071 468046529 914869531 44822840 932103548 881986123 922539991 581439887 389125165 352259779 360793477 241791818 501383890 597414009 245237693 621451900 774733020 732134414 727670102 765777384 435413851 177663707 254118924 369130136 589391293 563589649 671590325 55003511 221204651 940164611 948395555 177484550 844151990 236989152 903360141 180243735 195722862 684569271 762238472 231967073 315267053 719741718 821193253 479269931 806107031 676215244 745828582 477899600 66201846 527501107 867106183 101395326 178372013 890737819 930745020 705626186 841328756 175417667 556668791 705337555 535859310 191254603 819631615 450501613 139659000 14950517 928081842 682120137 555430182 908489461 155007671 106714373 3769056 715352944 353926600 107000126 846042130 344475101 342564390 175369248 607936316 104179961 206252224 185012060 765757292 767496051 602264013 400724447 38622574 604338028 853599467 436678763 698645082 436813431 574195413 291332577 46671960 139259741 568246638 514891045 611851716 427156892 322492063 553042508 732031406 720705508 776207929 358598272 423162525 861166361 393727075 866937136 518674061 195956640 578649339 362967864 863941233 244612730 268273437 970345613 801309080 474238898 600875106 142966783 35680634 156423271 800648848 285185498 489971400 403800998 843207324 315287566 265518012 83506352 598810359 926703419 8432894 459617026 555859671 190139609 691157720 340056323 458481015 800940715 746695834 793418808 611643552 604071095 550832748 233459285 11287941 218182876 397633638 827078692 384644641 531447805 846659925 804784315 963788702 282411478 702949475 806646260 234476632 626463069 3445133 641571278 360401591 355835992 30604548 668091558 21703827 972451321 366993423 855320209 236028692 61904052 341433995 576713021 818888467 941592704 979052651 628340070 959793509 613330430 127194632 96849247 241175450 944305214 487040540 592409028 649321424 962805206 617834164 732504130 628209007 217940006 742446003 904721198 453067034 177190246 744265505 328317252 373627285 205077804 130656399 113928176 616404568 238041011 650118810 944791196 597293286 794976920 711795343 987381853 178495659 52045655 568033664 467312999 67754436 515928662 965222164 8868288 202364307 223197444 555493995 559937132 786030789 562031626 624613786 218030301 740380276 472024171 995578977 602993253 801077011 721426118 218272208 566217925 688388440 774915264 60372543 479509943 359081478 322664547 757652755 202076237 207523894 576011063 416500933 694853533 298701968 30924952 146037119 588038334 176872760 977318651 792936729 617730730 26813928 622177647 392539593 527502481 143578329 394123348 438448238 141950290 633531144 576904942 644625658 587342761 470269540 144381019 842873983 822759010 577987218 417158614 569211491 75206712 633266384 563774287 726025653 141744492 716190873 418365582 915865360 549639582 331459050 543858355 785743426 288714724 569841734 304661733 284460475 399548663 393981512 799945869 849572987 561134995 423814528 478303505 512706873 43456455 437918107 731440928 988397817 982852542 696905036 265799043 370743695 325683515 961691204 785611607 291752219 639246165 280021244 339705761 175977960 839327046 388809983 222169784 580271044 108185064 626816051 291168087 990277668 184919269 683639884 487156907 633395043 952348961 545947174 763216646 260496878 94522186 345739042 178003957 84591489 583797185 948126807 905260388 48006046 728390022 964624875 237770528 526647921 515086484 625169480 413281365 708126354 290852792 497832498 153058687 784852993 369501276 737233361 671181085 204099576 684000625 583175763 104873524 689348726 666902876 509811510 251308940 677953085 363977934 749819574 42316709 35442611 413653965 397808500 735271191 106057109 722484721 769834906 165396896 159262872 887437206 729356402 162158252 390154276 126185728 247401703 890096882 543449451 777464049 409913389 945891274 22824708 524777152 761092942 576044568 665450519 837536626 171164204 895967090 9870617 165621277 508761848 914634693 628010596 172091667 169583319 415022613 205831901 576484290 283903459 832741545 851698 574215965 843070982 676060582 551846717 301679420 915579752 838369413 865242708 208073997 662046024 912469558 412053479 877757012 5145847 562400991 946361633 556372823 719843141 107505214 170081154 266466534 281793354 715495506 923339685 257169510 477535112 775499274 606284493 79379644 981324571 550141443 660553700 827212525 311460975 505743706 785224105 538579135 672176433 189602738 483227893 88150408 127773464 590607130 539022691 31409034 264297628 494161334 698761035 987296717 114382064 125182310 569049703 597351819 881786413 239476994 899250478 791378592 490279102 312828810 108463341 593756091 24054714 764750174 763379088 646078629 66426279 389708289 840046941 614134303 933005760 449540042 279312976 674260281 714995208 674059467 489268354 727561609 598966014 293343799 363206186 533440392 910579202 675870008 175742283 271977625 640349650 316979243 810714829 236397836 422966075 931528932 216057431 234575486 906998730 209174673 895900637 327247745 235854716 971102444 231190788 838568899 257132793 313956023 838671486 125041893 874725430 826750368 729732020 247986192 358582179 808778590 506267616 768773964 952869338 803786872 397404684 502668935 316265032 107364349 352255161 76438698 663290165 571174217 868707296 292584789 20031238 36973313 423314068 424455082 1357379 74946256 806414717 433493800 109002814 829114704 200252128 54502920 279689102 861955120 759764013 944448939 120511080 567582950 723429781 727762762 214929624 469772177 934458973 774451502 927816893 389770908 671986993 716554133 801330527 315337685 771386415 542922993 266366564 452250541 600394154 286787556 110620077 747826106 82079250 310215121 635533217 559418630 94280835 115982624 201640113 803985473 404807600 505016916 214170667 93414311 903106540 949789783 182765619 703186451 303869520 879301811 720023444 378923086 283442006 144845157 924660812 188087301 21990028 668411500 152638783 198399703 431431400 789442097 615735841 527234611 136183981 176151005 218615310 843944371 116717320 490271717 453332679 729322235 100054597 551145071 309154164 265493108 970675124 12426031 755956045 739416348 122402520 235070736 997634743 939208257 633433145 359141150 226698575 848831680 630541422 96148499 336016868 565561825 861908001 831363248 186732705 259570845 36852758 568013138 222418144 917186726 74559357 953819738 83792667 555473703 248562769 412869088 788375865 775439654 350739014 109694152 396209928 361005667 874959620 746413780 815478221 523423050 311827785 331660178 147919651 908886663 571362349 447908978 669599305 32509085 350544972 653449484 263620866 180491789 248174464 243294479 243093831 670445223 172384305 274628829 151565872 222891348 717397727 560881408 349396390 717838109 335594070 543891977 279488793 897699074 574045253 108084249 718163899 212691078 643928343 932955337 556411113 180814111 183106852 639819161 228755152 606943900 628058840 441629299 376469580 501206450 966401632 635325629 408238057 421777151 193458277 868347634 331782588 241674451 489086226 25004872 225351761 408728161 813962729 367983760 281819830 327627146 16181163 618900190 910365396 208187307 38593003 55934878 687287776 48411620 92370617 346754394 836180128 550483177 749810921 988550770 117503397 944957680 854330891 50108184 164866282 931282148 730640266 154295266 792084693 511683592 384178576 80552949 75988658 70242748 736393914 8624281 73751656 982956431 509603172 885478695 149394882 548642165 661683157 679406857 555483292 734405456 619639731 978623180 807985412 384273769 967882373 981782766 691330221 577107930 944104091 702164094 256533277 711344603 143587586 821755146 992432101 155020976 569594409 514601506 713920159 512886014 149579974 893389985 791442712 463939049 290761514 269459116 363841566 269932911 453778811 325866020 63471546 613421474 918763909 451944239 861019333 404164510 337176530 12628384 869738243 655303614 813763215 804892331 695388254 550282211 729533205 747779225 823011059 344697387 704063888 240606343 64172295 409717691 536129053 778555865 105606062 424265666 377968535 935924026 949184629 863377064 308587486 194127578 959894026 517213887 180559896 962781866 180274700 173361097 318554805 995783827 405608079 689354948 504000352 443783544 923099909 846626618 904722888 715702343 172405175 831250071 864177790 178862159 653017837 183007191 655160991 948612951 87168876 485490810 839567254 245208210 456695633 742436136 197038605 682215433 58411951 166380227 944770047 524122385 529394736 256279747 785095069 947884809 327614791 13379241 492262869 115683018 877414263 476147934 903600602 702647304 196118453 63350518 818348641 474121004 196341080 289439947 316684191 855840687 382427168 152029866 853438277 859493296 725990857 366600256 53645625 279477798 499644987 429930617 513702788 904881020 184373971 756760449 613807585 389890795 492932609 473770373 317921102 599609166 431876735 218207683 194104683 509501530 60997766 204434639 528455224 274233622 57717728 778118276 721770880 667521887 375358605 248752057 175108432 907219264 736752281 290127764 131774333 448570024 702987822 752883480 804390336 22452785 274831537 553234307 161619369 223623700 92995540 302684297 71444837 214757723 193341833 335839132 303449513 5563205 798590584 577736796 954062869 886529287 856723180 195973421 289665732 409540655 764560408 997065346 345995490 779898704 632467735 719072720 262936294 168908080 285948923 849109410 44663113 382181901 654962087 889036448 421168857 150993949 670993263 737223827 400070083 183364486 102254942 51119311 838450481 799976809 801567990 890006777 338487255 237221609 773620727 469948502 476313507 436346827 792922349 545688015 679386541 257678995 784969143 803757558 469015537 853985126 601736770 453142115 674209274 204781476 995277691 617041569 300681030 710200899 450948716 178391018 549643952 793709646 432151176 882150794 34282402 52421573 779477505 417416501 701251164 282146705 871140352 765776979 309327413 131246456 860594099 512460925 870868755 101795002 382251522 516892844 116420722 962957337 898186570 130514950 300224896 569144677 940355223 152715312 546539581 837079376 316895777 328903626 42810180 6702579 422577035 705662277 124002141 569741096 678434644 289319541 669966357 739904800 128946704 326565773 40432682 267178101 455616454 371494971 108328356 442492560 250079952 999927712 984053031 908030308 341893703 522887745 773529245 286211496 273493687 478561763 835294385 18734615 283767101 383653554 543639525 596694111 846140749 270437745 834434636 692660936 336523201 952453348 113517434 24508655 248019153 290105984 859475530 937394759 693042343 666742593 840268590 584548719 442612764 542547094 793699202 698705414 959637211 444600163 156277265 846125154 88293891 873298600 876373112 693522895 313589856 493074106 659454831 778000341 495187114 231715329 260746079 666912887 966118824 221765754 930597409 897750220 50970055 911361405 499049718 547787100 552835826 456054627 10867994 788616493 290136700 735328598 580788979 177910247 634063592 35821695 711322637 11975874 360387241 698315852 800764751 767997199 622051138 26997227 349993920 320635800 162722192 338455889 378363665 50195493 563025337 721130571 772734338 939422085 580137401 795553876 447088049 687607276 377122898 511233827 555876514 333423751 762143766 854417743 741426926 148089560 347377285 412968558 823346479 13019442 246800221 728227666 817821686 15237215 4667061 840267955 342359275 890670929 227378031 891789243 729620760 279900970 65426178 639569572 320345995 821931356 815945411 548751830 832569303 958104789 590493225 571693253 607120716 27774402 759338406 816200179 666470211 436965829 977992825 821976472 449075058 639212732 216958722 414493028 188554188 581336217 333166661 874045187 864653695 805464630 735595040 438854158 851700172 779097131 606776779 288955598 150222317 317608234 810447830 611296422 896092505 529852717 312525476 530259522 174769434 636064725 861620416 899847307 898802218 88287073 848846174 252222739 254128864 765171749 208558488 85898437 766521441 516703478 907428336 754402478 132318754 872837326 558436364 990578658 396896389 150925635 149631582 736950226 797160683 781799475 521784545 899283062 38455667 471215940 641134085 233522576 323449770 175241400 46916555 821916541 17603129 905283682 697420736 936580925 313610383 379532506 803036699 116859633 985892828 157305302 534578336 88780150 133690013 202995240 804482556 161642318 761993938 338534688 666450524 154137969 501350854 491871107 186774781 57798061 706046275 907248924 396843838 447362091 849368521 794181588 403151073 189543587 164142890 383975300 422134581 154033139 962811610 983707378 432168423 712429815 158795004 242876886 747670203 922086160 187937738 859001274 932719718 185222511 817311071 276142731 275124962 277695745 951662690 679296681 76434740 835891841 167231337 279827748 911123832 74297938 354561010 281109907 28522543 746892506 622026940 463762196 128970006 491595653 639117532 979904391 813701445 584341292 557092292 363301418 545040168 198622299 259827799 774841142 559803705 843980208 455367792 419939332 22343174 8594527 32339974 971183715 362878138 589804700 802647063 783620941 32311713 629609134 989321117 365201202 577750410 184675878 162825011 529136490 239442640 113937552 593548849 245440574 931505372 81026923 231163216 956844051 994026570 953345947 940208360 888097208 425963785 200427990 41199862 690167951 222087857 644405131 11766467 369052751 489058630 251487696 417888318 897538318 835690979 405705296 420753812 892901437 981594393 430149425 676556207 484538619 888911927 143099 903355111 295010503 204632587 478182844 8689879 499061898 363739867 174453058 406107830 275077379 746825324 247726675 181183337 714364194 779570640 635028901 522727243 8560809 426552396 34712752 910198607 637165092 339391136 690871337 227095440 445375781 565042457 639203789 486019803 629308348 85690038 743415247 50584251 254769453 383517257 849553955 569296254 481261941 729685957 203339178 784372761 419381544 85747525 917211084 135756317 214122566 664594151 883512198 433543072 943573255 72084657 41121301 233752737 208662120 879223266 370916063 282200424 450998040 212751506 594241600 856439962 8307208 516874820 942494412 74239781 482980817 95549103 362620587 898030948 826401777 312452170 159051956 154680945 936489408 911519812 927470453 7747541 667718425 317979921 69348794 215209883 827078683 773599305 817422079 237629540 436980350 740120426 231258005 975396726 179442940 200505096 744847994 90146276 313484963 740230031 750986862 641075286 161313649 886953618 326534159 64304600 18716490 871986339 465292187 11276631 216289781 787535303 844190633 764270166 454736922 129097309 416767106 756842959 605375130 515496173 256622743 781715788 774016727 271376808 764164700 857569639 885932253 908733749 697726502 376089501 842939834 782545604 659396815 719779476 422456454 95459225 432150851 898474679 457743565 489871166 839669634 121620908 329300694 235959788 625478814 343877688 94069928 57580917 396456726 662405083 291074604 14512683 895667713 311339403 194966736 129992908 746101812 769768354 313924016 962749638 43444474 275328535 162025450 976104500 933399774 306172390 245568228 491459140 109824423 133701742 854671521 646113026 155582963 217509008 788542228 705419586 590153611 304578554 473516786 511519652 871127922 649216100 601233193 977715520 37106482 391060032 287214977 925869675 844113177 415733744 364604661 966872753 494284900 194060652 824858598 607016804 431474944 658157793 445263815 612716182 828588808 82780438 815532104 412426796 63236804 28669013 76578962 94888338 280066219 23651938 873118303 425082944 119191735 386533298 343227678 609318254 718096079 584403741 708004705 550978368 547530489 893321026 458621844 831500820 319957557 904185611 22882174 655139031 552114033 106915758 567050771 766944483 486970416 468471941 258913870 853580766 342474259 170155538 213995006 343623936 174738749 86113991 574514700 722514037 749348587 523748652 622963337 407851636 667002372 296316448 717241291 292879390 638055282 693641634 484494968 639290923 123214994 527038033 888221258 533831874 802583919 882658451 759852542 908062275 408997829 247387048 422805976 140714102 45087075 150957930 529363800 773505821 65718257 170640711 39908063 327315173 909087574 935704325 450694982 587768831 557480844 310457010 793519469 387655696 846503376 438010629 956265046 547365207 29909709 676449197 497327094 435668437 10100725 508687380 796808166 223398195 357293625 914702555 975705264 7330617 976437004 716649750 184903508 630777148 989657575 273709302 864141010 998731384 901208772 956986961 267140054 340596793 649832527 279169116 340939607 583378724 6990901 110666016 322319189 488741739 755026647 955766515 875277088 601554475 572585629 945326214 843729632 229943175 875857205 78167322 213143793 561499008 175361396 319434742 952563257 275215063 868977064 815944406 788201730 551359732 532758035 226907381 409940327 475454666 204863476 134537967 428794831 31983243 860085199 288441656 124306051 481984425 937765586 732086220 591521434 786588392 911338507 768517519 524089325 754915139 977795842 906860439 567040642 784437386 102821800 19063500 953521945 385893678 570290808 222789374 518723168 711895175 572303018 893576846 697836852 306512015 83511056 456958843 710243629 766635474 927189158 789533793 808301862 21390974 918603449 980034421 710816297 280127394 631132152 480184247 88373326 704266148 596144438 557829492 429784399 910569521 869274471 685070314 26584242 994307400 678258231 376938040 964256404 37585302 3035413 525612719 365132169 137745699 12544490 363517743 161652661 257399882 792633828 288989938 461523368 55796293 993507365 125072771 501194860 832716184 813679122 748504462 152629663 493592059 653401220 722093851 690628718 280632735 990328691 375984317 985286709 446061752 958588731 269586046 279811570 982033946 74703094 443523777 211250362 493122711 634410314 802847626 649976165 33253002 431314580 677775891 528417424 857720095 850645234 579290802 308234280 948298964 952835300 435706634 337698047 642587767 906023691 659517294 954396889 124210587 513993686 587365552 716088928 933693632 309019605 133530945 980627544 210183339 376197418 804865822 731628265 969106393 49442291 915384406 828854402 370765366 674952857 797080013 689685336 694034013 813117318 119000146 454042570 584045855 477903857 152420485 476713686 207306363 452461251 393060876 269468790 646356769 236678413 85876056 535614448 189880421 655912705 701653584 553234043 102951992 304221892 372575769 70915520 401976583 748363627 230048350 43043216 528535192 362323285 388194346 324607962 477063781 401859131 546726925 446918129 418953172 43114078 317284785 444556912 111023306 15642313 323492299 106566464 982656710 9759066 335310337 145352468 699611259 862164092 397722000 527492855 505731147 610737300 373278925 314168256 10328075 250020058 331337963 906504701 209090366 29492563 988675045 518611793 291738122 293270799 804033957 22976904 640838202 457484882 548262498 28332270 442262043 984937010 662694246 47908925 502437159 953221777 467052196 301529924 690957787 591308862 324329911 90472718 933685417 84748906 489203742 52389820 207447042 895654086 834647370 748317032 921781676 516378915 680248056 220948079 565370358 605573184 314285450 469364553 727767799 736057384 785657947 707163523 29610629 111037755 16148449 323762658 677349118 546251229 898604154 467320325 731942862 415237066 839172827 363525294 66171725 374647140 915703846 326858292 441083611 220266966 250250359 34370178 190778896 699716763 763291906 130820714 223242163 652987177 435315208 8022477 758032025 494241784 714764686 897520567 412151916 569349253 847913265 491567177 827059446 386901337 708018591 822257958 476558173 255383608 716124132 516166935 891099791 583646845 108066741 23812661 590688253 541902452 781110206 262345382 567894275 747519125 755709815 998286147 157126225 959797252 441362204 810083788 265531360 781631233 780904719 317354488 561305058 491804807 248824395 917761000 760138754 242395655 489856015 32932257 221582473 991227916 673544122 310203530 574677148 105850827 143234339 88034103 935298988 97431386 704697948 485361855 935767915 974197910 101147427 231013026 2096345 565060882 692350774 792201930 685814580 395880691 361647601 928485253 791383811 698766256 860152171 25760111 517516423 71404747 523551905 782685115 902116557 391439168 902203923 107484077 353522065 903388870 363738025 187429443 39352739 685470022 633757675 142091563 455781152 44926004 23342528 726380669 868409182 265001350 271456337 546842644 881375273 45928902 151811634 119004914 620035201 759562450 916339205 306903606 891828437 145112607 603351209 727385431 152770453 741835132 212995168 18591882 351442920 707194924 970504869 566661160 576636882 830895542 235609427 229876521 498687439 937057803 20535128 318555522 83425339 947994860 743050884 76774232 358542949 121013496 847604756 729191999 638084271 903168172 184868960 447092345 200252419 722799510 628587436 744035410 328771264 409468588 987454618 75099854 725175606 517116265 238352360 951127099 170900897 765237658 505719538 750923001 180009899 392481332 93498472 913111183 113491468 314470338 894546562 529698718 825099083 118856080 792473992 984282641 527854957 978509682 135201334 643275049 436790704 622278256 526327725 446336749 533458916 377877791 316346192 652831287 586755370 831172579 859079920 601830148 3841589 822243671 299393700 450294608 473780998 491778043 550752375 92645197 963740651 512497190 441785573 670005586 498774293 544237556 199188624 207587648 63884748 503568239 374812554 253913434 698146371 611824193 246970025 151910665 193117652 493208543 74950711 13133320 529820714 614708496 2190266 67341675 537742405 76526473 189683085 385057822 990346861 475812759 105637991 329022411 24965062 278026109 70271215 717492633 972620652 774738652 467327092 562002785 978459216 823514029 660847998 627846022 97446749 188763002 882106157 983557999 932577412 121227162 138491742 681806348 485176116 334231463 559548322 607910667 538230150 106398474 43102323 293575254 522065443 666798356 460361974 994471865 731954252 240794371 492825622 196535015 822347207 417130106 804821945 798150950 703572252 912849771 532676977 223466738 411046372 652672470 366779305 6908297 596917545 881683180 576866463 113093962 716598795 61342645 410325649 352422520 747705491 331332454 183692440 66102769 68584200 213812490 488387895 484968080 156147312 439079613 696568490 233761139 243373900 147461871 536583506 939465299 107566074 383544312 332677803 321141568 330644870 533216497 945894967 52446115 973563282 73573500 566744887 703360082 434753359 921906062 241285582 623912518 734764453 859046751 877215042 649543088 534295078 730411330 285880198 133631426 850917645 867877970 614601417 220723335 881437465 495913916 527575379 412592486 139834596 221272567 122950709 662924692 654121276 644246090 248417304 328613094 428476210 824599868 301476819 916107686 271399300 77010922 138814869 554705831 910158523 473625697 588005670 773265115 161924728 53034903 408788767 78578710 837860986 868565612 901548156 525666383 872011845 445157381 574621682 680118634 931868968 230546830 153914973 244870797 858538217 748849872 340665219 354219478 853842640 225339990 948282711 199286851 406927804 871756723 513975385 732518993 553811574 342391745 163242767 13047580 335160124 198524122 836943420 304841833 43165086 360998269 174318078 333719366 613107611 461408791 432594082 905731622 654591749 550893108 877851397 97014455 449043005 612438393 56541417 176069750 509964038 800576109 652794474 307608536 664432590 547781120 655125388 761896860 292379457 210265791 373537426 876967020 980048571 332704602 179950741 230339723 748810236 554333857 981294277 567321254 213165820 531338650 423921034 776986134 780023996 552302095 934324225 136546697 292448343 606919635 931324124 815304781 963472327 685762569 916308362 916182009 389044483 282944637 949877893 988823014 210210920 738432198 820067217 692711076 787064853 710797194 509847996 420320748 365220818 630246639 572685514 184111816 3425930 91898452 25296836 736411348 282154868 626640634 685707516 17122480 960174024 604860634 768056428 290911879 777211546 956309915 526323697 375758320 942459495 454681269 474818019 274339870 874467157 621285055 459200933 339745795 558369222 647781711 695964430 833311263 120411228 756560979 338726422 623298123 261409468 989006922 764264670 766957347 305809101 606262152 710997695 437022916 224281382 927720940 636508175 9046552 118247430 303230974 66255692 913787980 678677281 534245796 622126027 545341956 310128954 325221552 314117178 700223406 128605611 233123961 128045631 902225914 629442745 736735206 607049532 128231534 539316344 459811558 710557214 63650193 546467888 621770084 140805028 745316885 741051742 470252759 897800804 36698597 493417463 626613121 587112126 957508174 953017739 886033018 4650557 195751030 523754903 747663069 880424548 485476376 82006951 72585188 308245655 207661292 416335409 759511216 822215356 805642484 127425252 841343193 161249016 71863589 899980078 520562051 183766779 980142793 544080587 544481860 559892150 527201233 835174516 303040149 201038667 949002874 751610684 644029470 655676919 633904758 102341223 594431717 479105971 485907243 962402129 448491350 300930732 552831781 240229866 140440586 326040856 538491141 790006499 759678659 826954448 153077491 245492939 695693126 628718504 445517053 755290213 75147563 602519204 243264250 891178802 645274467 506032681 114847749 922184217 229777129 170102253 708979832 181388667 338235584 894350039 315956218 794289449 1588826 47131799 631142685 769617370 348039342 221728892 459956403 719856125 924721933 89059678 892454719 562692380 529447058 730976284 73288587 196343782 478633774 310216935 233740186 5012351 219807507 367019925 317450488 632193559 605299818 563853878 302308552 810871280 618761109 108483382 74716974 143787751 946383130 265152560 126543461 980715709 443725551 22508638 842584342 296583055 441466398 105632035 200078694 442195722 990848993 566895711 840893395 409913696 780660231 976920921 58661888 763596677 235751457 956034384 36915880 937935929 688674224 189748641 4795159 128135625 953449320 971925030 371592186 5080628 53303205 846807061 929750529 289458758 768419528 709511542 624507801 964761222 83616962 701111742 331903494 500534769 332211792 491689983 620211757 978088835 895992276 113797892 788966699 745049103 107754123 664308840 150609920 540332377 374266515 853275842 32026696 674485154 751456063 730091567 724584720 635705997 976341639 520972788 833299077 382059792 97326931 198549136 710043643 924426591 445731304 590113885 504483964 405980151 728098341 883442622 125699442 186395151 502442284 688157423 362378221 971508121 310139836 926422331 534038278 380297403 713947462 797943839 187299572 979227982 909930677 92524062 103797075 88194629 339495275 274312559 458758522 825708364 302817328 680775856 434979990 964726789 538442549 645420305 325795023 170429783 940799289 449969816 502570309 207656204 656557060 99636300 686466335 271600077 312264246 212281446 764766332 196948239 806088480 726994446 898001290 991155622 157542451 210632885 751486138 619012215 132186712 552987998 985569154 203323921 276410666 204771646 718215974 480331526 715500839 262053188 166765354 198926230 433306815 291301189 765965746 211289243 21762113 180116918 372678242 29706910 917015168 57704970 138293865 242435555 321738605 666866193 143604541 303037026 350836669 372631735 80817890 461890470 922948601 609189250 386638272 738054167 596919129 656498932 328835347 162656655 794103891 667303285 709608581 273793603 945611274 423674411 648778953 999269683 704574232 320898054 322394716 654288678 797028933 88063904 389520624 669967312 538148378 910927850 428970686 349489062 495283980 574958101 49248263 824201389 376567703 677345449 855957809 617213839 332266326 230703041 504061437 757054111 193115449 793954309 445191799 135767904 568229062 845201833 393927211 227647746 19308764 857339627 899490269 509577305 377702859 886642431 735953149 989001701 492217109 816452503 881038417 895733879 863280894 133051228 387331106 811791524 168357062 706814200 24838860 111715568 332998037 218614511 884530002 784383158 27069520 141578146 248689237 909575423 52765266 570664815 738439127 445536762 279570208 139470001 789706638 158677365 832996616 120917820 637188531 430387759 552856841 472647168 53625289 914113587 522283261 938615932 502290559 6046343 377055077 304811151 238674262 360129174 269513527 429922877 153613826 247232337 934097417 703653909 703308098 68889008 94999437 322085122 901869353 53932987 573001837 868604445 368563844 472456219 800699651 45539284 435730139 153294307 861740518 982514361 118408934 904422422 919793606 899540666 609910351 741341464 811490877 232681751 810889467 602362678 714182589 588924553 672923446 485220440 624333886 10279903 260775559 777261360 95596827 683113890 415339458 170766605 551034179 597210171 101004402 917858777 82589018 175157031 411831878 130593634 793106520 378355823 177165479 438455910 867735587 16392822 598440326 791144001 520424408 502051296 387798814 973517648 948075958 380064851 813568118 567805006 680485209 910509497 450382084 923551621 597209845 377586001 648023383 880211363 948884078 272169230 870391893 998361475 333575005 726879463 865969591 603142089 514524603 528158763 347850934 456884577 522883463 947235165 796845284 640575362 950711432 95982237 51096548 76367597 158733985 959199689 321572618 978777915 772978847 933368958 882534614 629401725 373870021 75849892 909156000 435388582 576369756 893521357 455413095 451941030 767437037 369838420 711301573 562323719 522212458 75934833 174039464 177439563 190755916 695847567 449052411 414040444 322216962 346017062 360541948 620828712 394334597 88248770 298494411 906257527 706871130 344061410 140480944 310035223 63203484 971234168 269127181 873062759 779190093 118483965 166046434 863312269 738006178 580668049 300583713 709960760 872135130 971906517 32339302 382160190 938398517 948624455 385427588 224828970 126080000 507367936 422633411 542572468 886323681 137909472 700902996 601948824 600435608 56777899 617710213 380930649 392934584 462463365 194990984 28426356 849017049 759870251 505361988 453224431 262773432 151266506 924959075 363431913 2780126 465961984 239269796 855849306 339695762 131497903 466748284 136746086 885411748 719566847 370054266 443635913 880340965 38446750 373648413 274058020 822304045 236545079 96862054 558880061 660896697 684605302 222558685 962149779 893572073 910647295 861604646 630804919 36738525 422879941 449263086 346517464 836489686 97202199 953119885 103204408 119253067 246747752 575846839 159654673 751856112 417519656 607883047 356855296 796419446 102567536 304876322 442719026 373219769 535349970 964765294 307621205 394201720 985066164 380286799 503411477 239620346 712333025 51598335 51237920 94724351 640135480 697904816 583495136 661523807 336811984 663199717 434882090 588075980 318348925 918602710 529193879 185725506 323564686 333047198 863970494 714859531 941833134 743249755 163385116 460129780 560341979 257843402 780612769 941347789 729157196 968204690 98964397 628396697 407927578 812086095 978341630 33364098 8362673 590114412 453323894 903679091 435622042 963312481 852156174 730458644 348304846 626836942 507154802 161686858 28883239 781422419 794651692 124257656 99825822 224982113 89572507 879719692 348321428 917091008 409604372 250807808 985042798 952340088 673240062 444349279 109835560 641199974 780177333 293432526 216965337 458230198 43395737 358275688 335735664 136303127 781689043 623807691 542251474 558119092 214266399 762644450 410259249 22632938 696604369 666312533 840517940 740328808 797798279 202485733 339851265 660163488 978355684 992847896 766677801 594232212 161940739 713396221 825055184 218338975 538024880 62720617 134351195 697761739 314114813 999514437 472908154 155768295 730290427 149630914 110901824 671652282 11247480 902898179 784133450 930029155 938006338 447476571 189779702 295887607 349294847 656790276 352748773 364263035 693208058 443959318 701654160 436759398 281769322 747727712 716708967 732705110 576841418 717945920 740735192 702884308 604957966 105928776 123628028 583226317 637388712 256208767 29083858 199771991 547404341 445875423 285930040 305190289 357616567 378895589 525982799 972930187 698675162 253708323 354905935 123679097 402729416 84554978 122110117 811937906 86846066 46225339 149207031 442058651 710018073 625301180 703553492 57787645 534946600 490600347 329568146 108544451 277730938 946654745 74003118 775237022 849526863 880478928 135143158 421042633 814642444 307191983 581418040 781072728 760229707 837526031 509656988 30081197 729961636 6949204 136350846 21950000 789089203 13429646 367962438 769487285 412999016 164493569 373647916 462083538 768555441 111864802 883308331 947081625 95454761 915444592 25130876 412028556 347229961 954249351 890855710 157806872 462818331 638814960 472083201 957408494 56584744 670515735 863229315 451690054 435886512 56655230 86309887 795414753 51604396 219293980 84516628 221310559 88994420 707106776 371290614 938310489 799685587 379571673 803603952 287464472 241797359 927527572 80376922 710238039 94251518 686750368 661900082 425404473 971728543 418220464 901036035 479828013 820055371 740554023 913056433 928263693 976304886 979618976 311883178 997268934 31000705 751872347 884923262 315913244 940311317 911890548 299098332 689380711 363171345 749401675 361786989 887124404 651570617 372254489 776836352 219612747 748898872 840445004 511224287 453481848 296831186 988558360 769104197 403964084 718562987 24921543 259066363 584483883 629219131 503282258 971915789 305378249 900979658 478634554 308247023 699546086 188972301 453421256 48601167 316591429 194075943 729598541 302401993 376604584 694628071 168772289 613441432 892498671 344804363 417351498 6618997 837525002 551882887 690368182 182146891 168418241 548693259 441354902 435960122 517235461 110305113 849018604 440715148 247529541 140251360 193187494 798630987 983885038 934386275 654538006 705730297 627490105 834446515 36520850 100180683 926922897 926828718 470108302 176451331 644353080 987702910 511128390 482542132 209558987 281882448 789623804 44544229 70291053 713364522 25744563 566711987 373303398 381140261 243104275 540778842 448072037 777338754 479871655 628176804 298500704 766103278 433877500 527652334 874796295 651936125 966896334 753908332 123081778 850030366 364342347 225786780 390127794 571772520 703284526 624395754 44229100 583553426 157675343 130879569 323817459 539649830 130278581 822432377 828807393 72590798 333276241 735912945 501903172 50488772 739363427 895925418 767558519 211079105 537372672 66375743 230493697 399160013 869410995 352425185 819467753 148061089 517954202 522076417 321280330 55263667 885106779 657229594 413678994 604316709 514490126 695050783 602172003 825619224 443381448 93201883 799734369 760046759 805594802 200655953 809225353 703269633 818653731 644454642 830816288 621061997 62613754 5108120 254670697 831706036 797994955 415913306 19203302 474299183 674999638 637917703 448466994 226875885 54073536 115549766 698482750 425268679 566757495 317938133 120951101 339920325 752906260 868065913 653759242 21895707 217349440 766664396 736201998 130322235 90762133 110679821 532360211 558381785 914732782 229161680 763249322 694255047 739117453 845539512 192195217 510400765 638579511 523763554 502197007 169075265 715298451 572528454 261912114 242736202 377269878 956858445 734859 502196754 646996862 510338106 821536567 581242645 21849184 526781794 383306319 236672414 89551213 969297570 782510766 959073958 4153329 148854535 539545925 65589795 101219107 11342840 988337203 908942224 178583876 971119874 767924660 82992265 230861115 311091258 10725675 747048300 738943415 554114613 443599017 973477746 465033604 117752918 946343076 504333174 808847129 560110230 324333931 745334309 119204288 753767431 232296051 978872636 178388210 926905332 179885049 131509345 581578783 955402141 52215325 882757582 969000431 380433351 186765137 570518947 92067225 853805959 142906609 549470651 853718395 196952186 153956839 488395983 995520403 795865651 835360036 672770940 917209073 400255292 11965500 241304083 340641803 155222865 256950998 605847522 298922382 255643127 201810520 416324434 871423266 471928601 915872861 300502501 507934268 316118030 860570221 130875482 726569874 123644827 266442439 994141294 708134774 653692209 638003963 329066978 937346367 529919510 820734387 730526387 420277986 197596267 724975002 983409853 962269663 768976114 693030482 998603773 843934952 451069065 318638474 769734533 542254979 824826517 645591516 723189393 66204259 442979932 346773480 82519853 154032942 780041425 455288297 306631494 428450631 952901476 559501717 753544820 517229259 449154590 439718515 558285859 682370249 90837678 954287116 229502880 788535737 657244492 446593596 940406019 290666217 925391693 922854665 500503991 904560221 214501145 131424297 977290016 548994230 743369710 981225448 522034604 187944644 825949602 534363698 145768395 91018148 434894316 74268004 558470952 930009385 501489686 788491983 271501875 869227942 206802078 319115210 189833147 487414123 247180639 544757038 336017047 408049438 637344884 61183020 827511508 267203819 487988575 799642818 251141967 726722396 43977593 64378546 853991974 58304561 801040096 102244425 761395519 816480394 795794926 593744183 743472665 139145349 1823736 776998096 866668074 376031582 212634880 446546284 4710347 1198564 726031448 987501798 588258122 254445188 224644 141611585 994051094 522796790 186583098 666367624 173824742 481633241 135869219 693608335 835034591 119723386 826164370 844777671 864918178 550730261 388935366 102563501 959234057 725599283 244126885 863225798 616632813 594152526 31398539 365255745 97894535 462500448 593497381 878338508 784399103 1779146 116849793 379575045 797822051 63462527 578906881 933162358 29535562 567512913 201511066 542610338 299437478 655962135 679041877 825487710 933845900 987128773 297687943 827165882 602816173 394812140 258178106 379805993 430723217 904704976 628242513 504179304 48572393 749177799 538236779 561415699 769541176 332543847 587436646 317570760 97515810 438460409 280749161 536303140 282926820 764398516 268541736 876387532 77115888 691832197 172656070 415417674 777455906 131814869 901438945 77518672 561570093 475074418 973602998 804650831 182581431 528904414 553697815 595532485 708019804 529543565 926970207 616245937 373883653 953921157 438891797 3755884 158884401 236363195 814567152 828072183 695058191 11950135 774543019 535323965 299707372 563749543 246423024 98368167 179136368 549642356 355981745 59195307 879203559 7721762 846405228 473387698 60172128 268231114 787225197 194580117 829910144 925116594 721278876 875333835 712303573 623263134 21087986 537314181 298045364 807236895 536788218 214679881 787898822 154236540 835190677 431823607 538818009 652911633 485930456 855193384 94421020 875810600 161793756 745900555 301424298 66973005 660734383 558081966 709267067 468093221 414932595 232073797 204296369 46912678 69639069 981862611 439926461 665935164 94659175 517982097 864652082 88687616 521127176 335437618 843569095 291002153 395116766 270972471 910889079 843579791 853254366 926210068 673784764 16498539 169195926 836723078 725702830 396572369 559486898 641051998 829449361 373328354 476299206 822882513 932493121 388242795 565501790 61030441 348468670 667894069 274244125 624833737 616218523 508690950 371548234 800632858 248075572 426421523 11139141 93393648 780052803 617183169 764154189 62898466 860809889 652866971 413332800 333653892 930293607 629148612 695838211 267357824 600127368 412256754 367321436 948555729 384488600 833106122 940978944 714680039 264057919 805564311 278863553 425740062 808494012 407201850 186990378 207278927 78941307 863167278 531617099 47533327 361243218 527441189 432463296 977292270 84479213 944131198 647420011 953722489 525640408 46077834 183576230 924580494 724418109 526999842 761478250 836925020 994866420 563907410 6156780 636668578 654246981 281308539 41982840 631204618 646725220 778819885 613118746 251645381 874751474 202299401 3597888 395013065 100281008 450030908 689101620 97496736 153635061 588833730 996870333 589973985 290448866 538572587 973813506 185152913 515262778 320463168 558461376 805932643 351578115 568987173 154509273 90789353 630621228 296006818 606922568 705030878 602800966 746473794 397116195 673987306 74754852 803857148 564453660 943334686 230553688 796733929 952980838 318657687 287497467 736248332 170822016 748048643 672184603 768286852 270963593 807642783 774584981 286224033 26152947 422172766 147284972 174141124 596522223 121403997 697345584 151939484 900668299 823939138 731304497 709944407 898729847 11553125 575456609 412700324 834872713 641165324 654067892 121743302 25350956 142876922 433331607 265633613 140313845 436248202 23128863 8085978 987836968 158672450 819188545 108926574 217250570 647925490 877718914 724114911 731419280 187916402 504914040 320891016 384630998 189290607 570841685 527006220 26662325 458835441 251940614 649985556 680262035 490745931 248060152 57183595 274703370 174911060 654314654 496308224 760654329 285836390 946126308 394242632 772024499 211438492 559161801 147551448 955388518 238190076 996623860 332202283 209671370 507761778 110534286 869850025 484695792 561053409 119424105 186823212 811783360 403431382 907635065 678486587 660426948 255599104 785494765 382963894 644037528 292895179 730459308 391702204 813526721 955834723 27035767 114157736 856416297 340677802 143432010 421156035 348231346 585692850 432843402 396262375 503110563 67242030 363423825 644365270 896675128 575900369 34764522 275214490 161959895 379432 692218698 498871676 791675789 133340433 98652266 121061785 641679986 220504875 794318182 634381848 494795917 732358485 917427651 424127661 30050613 901026761 154182209 773902099 126222709 171046886 457097547 253752993 793681077 419993545 980704527 812315973 362718127 814190219 756334496 738066112 352224440 693943263 527441356 720614776 235105288 673599446 592454846 108217044 877497441 876850981 504678113 817358056 510490219 688350301 559295815 876484692 619014927 342348765 39338032 196705279 615358913 850410937 269236156 971888723 845845510 107111640 226087554 779442253 520219670 938603403 735690888 710586102 899283676 362884999 250873892 362989971 463543558 84575866 586136800 795098356 780548627 287779581 581372198 219183554 667702174 569993073 166050943 979048540 577612775 329112343 615509981 578480531 247798744 506692390 965155445 115633324 263909155 97440379 621783636 548925225 759450804 192668762 350368317 154297939 480643454 769979404 160305732 826003410 877576022 43064636 482715515 7435986 311470785 989249440 421332276 488676127 90656986 232359290 378447829 695044505 664960232 621641812 243095168 834513903 613879184 599047666 345063310 399875965 630205146 842720120 793595848 440223805 764385745 732252370 659144683 351850857 361908993 802696132 426089149 972662577 656574508 342847228 492797543 251699300 353701897 626173864 793032348 809453041 764326986 428326533 676822206 355144340 914978896 107004557 845324589 596629687 511597491 868282927 449853430 177905290 795547064 959524246 428021661 168468342 485432530 826711946 911247462 537206697 90220303 106414879 766720798 504406624 312864104 201352289 915054180 345635711 883677140 246213218 591358962 78356139 393540444 980233525 797945771 508328488 239009968 937148645 164757938 897701227 932040235 232914865 736162155 783339621 559831437 368247462 967878979 156730764 342707431 931081293 418365779 91501568 836702813 279005885 131676416 734955570 761132269 998793968 153028067 596350444 916114225 1693985 45661635 511586104 170976493 939279729 24136772 156063830 849896621 699616404 414285925 176401567 117610106 664119276 666359932 367725778 381990207 208848535 580455131 806665370 987943050 567529981 607375132 588200906 929534871 910782469 700023869 353475369 21969585 521446297 921397680 159724791 528198443 883158588 708082678 998798491 763002057 883448437 593297882 209440531 813331253 924105619 150540299 612568725 429175938 332021653 209137029 685366685 128196485 245692344 209601898 864375205 474699472 68767985 823168163 828801077 688315114 768094076 574128143 975931200 925582190 868116857 810549074 131786118 439561567 670775412 950210872 506404152 714162819 444120158 462538737 269681665 740260512 873545150 284936244 143146188 851302926 904389154 929147381 381951964 441765223 444090283 609135406 590082657 262607198 798578504 685766088 757707207 562655989 787346874 351411415 727542442 295551284 545166150 230528593 335444845 40009004 425579955 85483106 831071699 739983390 469571278 215791888 141897323 504637704 814517841 795126925 209426893 728895209 342823509 800899338 505878200 918617107 745977253 85092729 118086815 222635209 256898040 316339780 704773837 110803380 633827642 342981380 221695927 853490357 416728127 183496070 994257967 928121567 864939143 185882603 694450237 442037071 516249034 622002288 834847914 903298360 989550290 907370837 657505840 122812518 706057570 205979535 317107271 292361633 948398943 992937518 330230400 463423707 877332616 721365097 718604300 905454919 979191355 980165585 185411221 863428148 586191932 539294353 21218242 257104681 645226582 280077817 624526699 754420525 122228958 670662496 121879068 389043622 699588341 801373317 452459437 912819003 74903166 391696150 537765141 427535708 42100817 223326603 555640349 114174340 766426987 95677135 406134972 852243342 596358063 293674871 297684764 805919207 712846934 741418986 4817274 513748694 479180497 55400939 416659648 299401505 717823294 340062758 420939067 26080489 210101908 855185738 671911952 210387280 481981593 163851959 678971333 410862265 20620790 613623051 160303879 277145116 547531923 692833831 580190478 449711048 575786807 978128672 491927696 472657163 52527034 980606150 730432935 520907008 992991380 168590896 251765363 383762761 537895470 318068153 181533357 245023719 743094266 158385705 706624541 337771569 406451025 222663042 858404568 849065556 293399039 918885691 492753818 846187475 50514371 568359028 518089090 257272164 542181442 157905205 748465554 743258706 115037503 192460750 70068499 915934067 663452180 80837894 682767123 913415224 620126138 754554326 71207545 226454048 332142616 665023297 191329106 684167669 205784501 451495906 62787268 871647945 423045203 9951901 349869517 479245256 132363782 724851134 861616302 319336932 180203934 272548909 117276339 709136900 829084081 253453561 423510489 278982427 355926963 515618781 749296644 598663992 318853612 107981332 210104871 407201394 131410821 857354075 619817921 206158171 834443737 628105144 951214030 764800506 989598859 555836602 157511599 43204706 235514204 511431054 694243779 744354541 408935189 56347512 71960346 77676203 692320954 174155334 208466450 136928472 229953055 812640543 929820230 183062843 316651542 634730093 803067853 124940514 675522397 606325619 79731439 258603940 271617688 862377803 672241096 766862111 521004374 208140165 145538315 135704967 295685419 146026662 504189213 307227093 862378275 765638420 697128350 863995487 617871851 286920706 460254485 892772902 523116507 168059865 761998723 204606991 284980142 194491305 791888013 162212985 523168286 36086419 294308709 408809467 718502936 582724282 560862938 418044709 63041750 922902075 99924261 469545342 273756015 225249956 756542395 666816049 344437243 809056718 22449768 124354009 83078567 495950263 657064810 216616166 612877427 648673322 558973747 59829501 113797320 38061268 649107905 222052961 538202912 588696723 137450327 819684325 447535687 833139452 429086063 460198923 506723067 903015891 303965886 633812498 146427578 825380411 940623587 456333371 627735956 134458279 386659008 706326037 795177628 477661403 706609026 371658230 771949400 462009303 933608925 912626571 462884884 249239774 450748714 725565946 56177070 488573498 168909866 328489005 429792142 128718093 851437289 222620079 104441090 879863734 782148095 515128548 263648123 441480069 67751787 754564569 165992049 824926245 531394359 817287338 303651109 334347224 265210 998268121 958622516 424597557 387501083 594623963 470860892 525966448 534742466 960717715 42781455 927295791 430227782 19367621 927406832 500660584 690978735 502052767 963313432 243196363 338442289 467690820 152956157 885379785 410475882 501437004 440403194 610446721 298909893 600337997 328961581 759128746 310775782 772556899 80428229 86313470 758913071 470854628 570943894 701777968 568642516 752839905 235180178 838736086 988380154 985177497 562353937 525816708 180204843 638184688 630659635 247888079 160076466 986413522 972303154 28773699 408727644 807866111 515976287 724917753 317225124 313387517 53272929 581519535 869942521 778685027 519076767 496638078 657215760 473849933 395344850 278660083 619118416 604890054 276918132 190147918 805351679 258375877 870624847 70783013 309824317 233278522 479179462 846910617 769588388 222687901 923593566 374617431 438072257 267903549 217205766 439371407 416206142 727727755 169641091 211317946 49371620 192797214 493964180 37077621 803648910 511133763 685620961 107435742 302660744 221370854 178574615 927853797 72194808 68833789 523374272 581641552 383256101 936148297 63269747 822295601 820173480 596812504 30226186 10288672 895644962 953210244 418423379 789248000 748212271 295613336 854523306 702653643 185566002 853855453 726188094 855913361 149215566 251557461 902526002 390120331 207210145 81741065 928645738 947885071 222181945 714786020 251335224 169310673 582235863 557784729 915830756 139786624 144575712 917583541 312822831 824407686 456907367 136388782 620978806 959769105 624159074 734836001 934098333 177759816 9790634 530851218 742853131 967541009 665164253 538354377 741739461 716378912 150526456 566403287 752432273 598787816 206142910 573387831 231251896 669777688 36081654 630730656 525896405 35534107 907454832 439457778 90862706 125428365 472633978 355824549 814709435 81507768 905694921 241597 955895251 480958215 692997646 293589181 862930907 458615973 4483306 327983006 750117216 27249136 989033820 802664201 434967981 319031907 833210918 834316314 630763996 258133753 852763354 195377132 618152347 75972141 69468463 685183323 74597548 614873929 307298278 653321239 165220527 733986912 643034250 476031502 807771236 148503671 970611520 585893332 225948560 263611799 11457950 613753219 513409710 205548949 489442927 24894689 213490436 456609760 316484018 91000150 255193803 18606118 401379334 436417865 322608809 576282569 909905406 832676867 637279567 370869405 502121822 689017975 660127198 963231394 312820340 482883483 385959440 186007852 227387708 227939354 802368934 278163611 969602265 938387129 172121668 530920797 328074826 422744159 704135193 178671384 592572801 766753419 777076746 501798195 179124868 859394102 390115405 277213375 583800117 895142735 98633717 994833481 59182717 857644629 661668139 529857548 417481162 918657086 248973224 235576021 101896783 436799529 101119769 332143353 710591031 331661432 50018685 459891194 46532531 407060847 187041353 86424078 57036196 946633402 237460482 1591546 234541115 211881029 103024844 402320414 656255525 883645384 636647769 250700178 216467369 242250376 772972185 766478416 734021295 446443274 56951889 620318891 394793380 143201042 721145916 256789163 657477050 286164875 928464176 765959674 765339828 3485660 836983341 60263550 861443639 457045732 607598057 292521315 387663853 210195249 294369576 497741193 835716739 626369959 64409437 99248320 588916662 802101690 229406398 909892044 797576627 266790411 94646464 648311585 163450626 33777315 353093566 906382135 490104690 127371910 328758575 151087790 347517586 17725064 437801298 445869225 548335881 875937396 478680585 542517793 859511046 893651906 863107981 730517401 66810380 724267989 460481605 511031089 370798244 855389130 836622637 910443932 31175352 807806126 902518031 803637480 57694213 635064759 636174492 585718978 835021056 525155386 161542561 472722259 697217517 435087441 98812964 545438792 230308135 783857679 996402735 945615202 737609923 740735566 747237166 999346298 744432207 364699629 630444475 132549002 222689179 78514247 982761475 563300600 789408709 136911845 491527282 927357302 989588892 633186621 211178359 221269867 245346816 402103833 64056062 338609662 374627979 846106382 899497817 776127256 692202210 12753040 327041747 169798954 772211274 492147127 402599010 812561840 594275523 337466379 204589694 941557422 933423802 913718545 612550124 794296813 467767353 785020476 350837275 319635597 441539689 565073478 187660911 115173517 164013538 22799200 842895761 921671363 151120596 632613181 226699549 716586871 821501109 700807165 75373085 643863552 463586207 269782787 978436266 345830980 938047571 79588209 865012747 248919441 164119182 851245996 625683793 744920002 257254520 823864932 893261911 180908877 125525544 501805512 183047992 58657352 758526659 220135457 149828004 305793837 374276837 807226844 995102667 761092182 446426420 454096310 235457093 341345285 724350123 495757595 797444102 74994044 844056398 249585686 503500271 904546570 474413473 930110594 79923592 204507057 165246572 999744226 731746699 886308601 545118066 374902518 150437687 347169046 433150219 210211755 322713369 823896638 55262 796407172 568683335 702761166 673765380 652137371 947607915 792618019 348000104 699072609 521812802 337234186 890643344 389794500 230764667 983902006 409921593 370664800 659601564 756011881 201736134 921626848 504813601 921571947 192144941 315464297 696298631 283871452 607561771 143681002 769647959 951367798 930625010 7228641 598193674 908452279 421280590 704253033 443973932 294321641 545984266 553851978 872014958 494675063 919286545 657224279 829876555 467865375 331633222 909186584 899842095 352782444 266281452 367399199 95713863 207706415 962821719 747368175 784567386 80106340 393650705 599100922 674059229 112440155 59500658 325008798 525706545 959435407 548911445 896311085 373195540 803286283 369350027 292024507 732287788 738640779 442779727 480204995 967813743 606308236 861099561 106799632 506033754 632547585 229859130 110998580 131302609 305678709 493948413 866189542 746152161 673951336 148696570 715324779 359752165 127441929 853569416 992338627 511985484 908436017 281960682 965154795 706371480 340548351 383346850 203893514 100008253 608955657 204040059 403549608 312700852 929118979 714221903 241630960 641083810 772979977 326596899 130172796 489468828 518914859 273053853 633624514 790315416 331276758 398660250 885012441 755092635 477949532 270864007 953914694 551058666 580343707 620498986 145545748 970703923 184308079 762384690 100748989 220012918 225442499 375464819 368675195 96757547 983014604 673143293 564020433 828737456 289740793 288901643 661446721 290951687 451834522 869682570 529636329 131452227 244175544 75087916 94363050 201408355 7295391 809609837 986657990 191762649 631550042 410717437 802452890 329548434 847122557 662585358 582150290 927007144 215265189 607320518 787133415 855134483 379134490 429788717 648440400 876391846 756647173 843638426 611172961 864168446 2228877 262542425 987869111 1022691 405343041 874856545 300995410 183148007 902628063 86445622 564659068 855771797 859550118 155458150 61172698 922272165 377982699 302599862 88976545 141248186 463681454 623564522 414009728 544071657 973507539 640153444 876418651 804954067 760293154 950202363 494260887 244148916 489606194 550623686 886747340 714899118 926337190 208598751 322284675 556287895 301656472 785068298 990709259 660615942 482916265 298380158 198049544 52250386 900352116 627260701 982794566 765495762 773831558 429375894 74776165 366596662 258562174 296690293 77515843 887896497 790677451 729352145 659459460 756654295 305472833 58336670 450399938 461923510 893125848 898221592 106815963 163659782 745961239 780527800 114052249 440314890 144091166 113250574 290298880 368183804 128093713 890316622 138441440 926948387 499868989 848798682 153653385 441530560 428952271 235623106 123572249 454751956 477772217 153623820 454199915 315533405 76346286 677178780 176852725 545889627 336940076 532399390 723436204 51454011 166552074 205773174 229995662 782355283 943811577 966706904 971004835 504133036 219003310 493258453 647801648 712597415 1328445 397777534 49563569 722086929 985774705 742852314 850646841 441126363 342024588 924791354 430792843 278852322 704304623 490660221 213819241 338674339 13905066 80566406 80983095 123667604 246130696 408476614 638098318 902150036 374813085 956580864 989867485 761803857 264735183 432735876 173329316 501194122 585011801 937787826 334511426 315605390 292765324 218438809 104017504 203420043 706900168 590985351 861080630 120012797 899952142 976023619 58781851 713272333 334471125 630136771 421994840 382363747 787386777 157223177 491328921 974298324 113944459 579751470 195751563 87890984 912232021 556332380 897732285 781007227 513005111 743904270 753844339 709021806 288784194 137432260 913516616 447282960 559561287 333185522 293926098 637462145 478141784 682026842 665582383 216040808 724734665 130444683 980464289 90959307 785753552 38617409 745312074 585842398 525982771 953987231 597551320 647905554 68137783 39984291 253683551 796865239 110055785 838065935 969533840 334533751 761355896 288410022 809508821 3440888 368348066 276827713 392781645 189347558 688973090 473248910 408649438 17648488 251148012 556500638 915137995 426681361 880822795 712912229 91665918 409720673 226767810 236943535 572914998 731643630 186677605 499282041 514642273 219189042 586323164 414915209 312876225 50311596 475166707 211575624 18434515 652559056 387410552 185916757 262289480 856932900 315776788 67136969 276221872 325447058 866527787 439411243 945441132 865375258 682397361 372898740 783026013 62845617 183504822 169242409 990030118 132817813 661932236 626244697 82432461 892228961 807374689 378201893 930830585 47673738 337374429 822441544 632778441 410917573 602389228 754008174 77540600 487048512 925650316 179220986 741449426 452620103 783695776 251447533 298017457 310821478 613784596 809937969 973706815 922468731 649747961 410462961 717922811 676228828 253576697 642937671 786379529 115707813 359710787 320081138 765278714 704072157 62633927 644047438 705630406 470331825 438806387 936556460 839807579 137225874 192015043 735938208 454044020 614330759 706445565 414635017 932168444 389092858 847442789 619967720 936311963 190684937 27377075 75866980 975068217 433454144 680026431 654058624 341653264 990409217 899022945 576184123 328290699 927943609 191186775 955796854 605045239 681528606 463920091 248613540 747330063 535288886 861134287 590562800 777173555 689466081 36605206 592113206 255029934 164656887 191506351 889867952 564415805 521791456 532874762 933665297 12103079 944538498 439452377 890946021 888078917 76215860 986577893 72971909 957627058 81013238 217442434 816800486 199603897 347251011 558873685 362688879 678821622 583677835 46429530 773339639 999125880 169707995 387004053 73615646 23889936 858165938 17218921 20317760 648770714 545992313 290326708 333901780 460035261 916894874 77609981 428746695 531142203 595437199 626349279 170799661 417860192 621664090 710048149 81880389 892024191 986550736 898254011 442779515 807651234 823383006 327609481 766989145 151234379 934141564 769108781 634490716 596439784 984180245 148305854 187021329 163820374 482313879 902020021 72389653 324346192 759660131 8287129 44281839 617117915 120790617 929274416 526035993 15319018 434194789 195914936 189158996 179028353 736014452 848776928 280197249 43156921 981596275 44639609 997724693 389517846 438134136 407066829 235413091 198072318 188892048 294536671 760995541 296058799 844461780 856995494 872851138 112025334 212911949 489182678 300638236 581624525 166612805 812294518 446921330 202639481 673686904 383772966 619817946 832422145 558527925 320266958 39333052 764413043 619518629 333531165 679645625 637728896 389197641 891525542 723945124 467656984 522423372 525265491 711421557 95463415 389210381 289868545 580693132 591707781 720250275 616897964 257219000 936434154 91520964 489726137 58748422 123666865 598533066 822158281 303866296 429186356 961511652 951237618 994597681 27081291 279030964 750656755 584794099 957665069 471903101 938679390 319373888 620551416 369757224 28599586 326164254 236766768 797791016 87207082 573196622 38331977 574144054 435242717 258497109 37785846 103029567 780013395 460242788 582738281 452595055 311267674 248646372 805371993 203918805 408150976 425382546 865550319 406929933 174591702 185304524 591931864 482854831 836102383 682409147 417529812 949434342 457086480 699255198 480370703 484259805 826786276 529685129 226360758 828249742 181045140 84772258 267678517 770090032 902412895 110215880 694226891 886655871 617928204 239985664 389598900 66753964 282989495 194372017 557699252 692221676 376855758 304531804 737195278 621775195 825490510 791146688 437350412 641916822 279950710 180142416 398219527 322385073 732867535 463879997 563841810 859763304 876787088 475280102 636202436 810433742 868323970 430272831 841306077 988171407 85197054 155689255 563502366 374150180 561900035 237824492 523724707 116130624 219306196 513004302 749754902 381010692 706318855 864884815 956627263 607406136 877982242 497454076 719726720 849940419 134744809 639940915 258561216 904844359 798366798 471727406 976970838 777392640 656118018 309594476 499490452 704286177 891764335 694520284 87207515 806116262 695048348 574690717 229858292 40017397 71094276 11125156 306803240 202187299 287759982 232706710 192174014 548045999 201146167 55825462 783126287 776834027 212088467 824538889 513603068 748152504 8377327 584232700 79637036 25959035 934190460 658564817 718917462 318115852 578838401 931649740 650979047 940380837 317871179 638652452 651206961 807569748 220979459 264652940 562141432 142470110 765178733 778781472 469560339 112664516 100318837 517435930 725468095 466116081 973974515 757880976 287624686 691291864 68524648 68473210 649837181 751873678 86758441 166987509 614134807 540142425 645132317 222045962 633089344 568467151 327063458 543643981 740527467 798314311 421887127 246915541 284204718 429787852 578672545 677427138 988770587 705569087 397307559 862887357 823393895 643204836 222116708 138653924 882344340 217953515 611358198 506075108 620334979 946685341 178273223 717085187 293220007 917035954 516650075 11349934 18757938 892723427 191908777 657736104 683544681 338684108 679431210 506239650 734565744 659486765 689117234 225832707 348423521 317161779 332418308 389701318 166978413 568227297 794795694 620183449 745108711 166502049 196961207 471877725 504830693 156887391 466047510 760150279 371316131 161206028 54113099 943291900 49633492 183258625 821481836 436394941 372142390 697906611 929658700 476216232 753267599 332085618 76926973 298588108 231310548 36537201 900240434 131756502 921541589 482602509 372972851 239681230 358679991 834847593 399496964 16625504 669971026 945545031 917463628 836189489 617277400 598989322 914269977 597460584 565968835 125526143 461422005 817876756 609893022 745118526 995064594 283034207 417557691 255810016 711770289 449399292 456726637 230062028 913474796 784226715 838068872 711493910 655988660 46429390 743394820 735972805 807269762 142095694 808195475 251533389 18734393 915405311 615651163 112863031 201094706 443897544 851393796 618029461 607701672 329632744 924716583 732187860 372261319 308722659 27445566 595431064 921038983 455712002 515172540 210376228 877842497 303647733 518089737 551230941 212535351 995908244 218175273 588066017 383495310 450879071 76410348 57726551 663199063 101278798 957966724 897037050 309544069 127103224 841720686 833792654 411173064 216722175 628388686 478241372 676251279 736769711 813421094 531829915 473933604 317739122 168377733 786009417 9052885 328611035 116505561 513709019 197487518 746092018 613486381 889780462 823707682 988386283 445228841 713616308 214395669 128221026 302628548 780864484 373299726 338716213 259538891 280092811 347583566 653745657 248431966 954875568 8021036 499611762 412811843 148462180 149760613 799703914 276304902 596452270 795449676 821129479 99806897 835290384 866779658 931490251 588383045 241275953 944121440 188971392 858863686 595564291 366085161 216067890 972282174 260036085 794292637 97667512 770567029 553399296 655657383 520095937 737356014 710358121 293434642 56637326 517610256 444130976 982766124 535164721 350906929 657037604 19732732 663539925 356023845 517641371 223396704 21991317 379175905 110554798 417347116 719257516 641350341 826841278 714321752 463876387 326694263 427377078 268005866 749073962 177213238 448888092 80159989 800013607 819749887 994206324 494476428 832728350 634904881 410505221 264022134 945254812 93961607 431647207 397753303 279969264 584587677 62353021 669023065 44620739 448498198 478004951 493848991 815472291 672987544 874462676 158371429 822210549 19660942 130181997 899046591 600243680 217613657 819456959 863246435 102868102 40337020 644433768 364488096 241537521 634004910 42185830 310207607 293710654 16250805 745576811 568445060 1745856 962066499 663748304 496734925 624850157 276621998 96559476 554514728 402752433 68864706 202579931 585182003 823112703 855336400 65522229 397927596 990627484 139254731 532801149 224524100 99361832 607169286 293134118 608442088 869328729 357159420 51992600 606944009 877675983 828021322 176130187 953642526 563947443 613655273 588307620 163467534 181499723 643665177 920777432 659281675 147952127 515309229 803748015 106083770 665081006 983617559 532775819 373772810 66198515 40445560 554602910 497818220 995094100 163075584 758976548 657191023 827803519 850084529 604279818 781444866 903441048 735316407 631579769 305345890 763045932 198797299 236360691 694403536 117113346 914273086 120011355 576033957 227001379 457869300 192803959 242795033 806380592 376594417 857063393 472344641 274811109 752557412 439679953 141610374 954866685 300629804 166876185 947565077 968030197 595172235 602908822 862353653 337892543 766192252 777311444 11571660 224544062 993553852 958964356 153215791 328304029 7849578 994406950 45438120 603946282 315683337 914346203 255414693 111310697 901420553 148602639 212466566 603965342 804820134 484728165 286255509 878701072 382350865 674081786 481114865 180763229 344744901 489491146 837656133 185274752 565466597 293484381 288923207 218366771 644976218 649594482 842313820 6126854 200109014 367819153 522593709 714790090 85158102 174720793 568391604 308080000 920306927 507407342 539165339 819371841 153785160 348936610 367233166 755592281 947686734 635810794 188489735 870796775 279600804 823759028 567736613 457254617 338952322 843339458 282626783 234137609 692837968 916606619 779261201 86205169 1349329 654189543 94293764 666240083 980319370 50169667 107364381 551828166 297964597 615156948 388928786 519319788 828231470 835257701 837388372 241931343 369018793 321703325 108122653 555839719 223190394 65370637 382954710 196700421 511643435 597274586 640176322 511319081 894922568 939349050 597705812 854458950 218232360 662067014 873220097 434389496 279971158 606144898 487690230 193952417 217159586 151235663 825917499 406936801 845456117 978071833 113687151 815785861 15182743 555811643 672943560 202516477 662673443 965148247 852570939 783184346 375698183 467725170 265995953 945049393 463087809 128045298 817532815 60004436 43605430 253624885 140629128 644588222 587212355 797056739 238866105 332277474 16108588 301006345 602388262 705036296 261759469 35624551 439830301 35616012 264754215 849406894 826341815 538398994 637687203 929600194 609572954 639278913 422774299 95130853 527279231 832347438 682057320 183230853 670931001 811611166 780542784 405992428 76287950 960049770 132256397 181837253 50847292 355493764 987923698 989133944 295542624 602168067 710343739 616526950 70180889 183440215 378176915 820337926 226411208 573260092 681579662 231157284 607605105 643848827 993017137 752210914 342097953 301405015 852628218 720886734 473097883 677746519 689330067 576510403 368441240 485359400 876778867 458338197 829221738 348535920 769994468 873549964 895856634 312105335 46722179 500074650 215722142 884475702 608510471 448942617 25349247 570184103 806612892 821711208 566481198 12763172 461489990 378533534 841224706 543169430 909311943 716270068 783543781 99162662 766466403 425731753 979681653 229785966 81828493 289561601 286303082 652934140 569229460 886032606 854266584 612588657 62226717 670129990 947727276 408158701 828536762 536277943 756645633 978375946 241295118 688104981 284539222 921494501 972009509 946185119 541655828 228008445 998318797 514936004 990432941 186804138 861260648 671042352 521801006 976040030 826371283 903645732 280892642 587472083 907188524 687500621 663667792 663261253 66906288 499033004 442594637 995545806 560694904 755967123 745122624 115296623 379805018 204978504 647358705 710356479 377693297 788115810 709910633 356314133 102783184 326313946 478219717 553858212 469045250 371052264 346100579 894418549 413695514 863008114 571070946 183674941 469190112 679722256 841493831 150054275 8249514 26699192 735189253 539015742 160837813 965417444 160165097 120149307 912507941 323883743 531745302 198710119 925296816 802887523 891049364 84308596 749853506 259556007 452273592 584781818 356923202 127138416 550257997 245526957 876133546 2170760 763004206 101279123 630563130 122104785 338929544 257262274 610799245 506697824 950547026 552724482 544912213 536936781 506900837 623948626 439892026 777803526 263200151 121639821 23901074 682581005 537822824 521992330 72083724 726077019 416836129 802891731 979127031 585521163 572307697 612322056 287956354 446686486 266474149 62045515 897544423 851335770 339639465 520988025 584367974 861540636 378636304 435213175 174281515 964987777 861358393 991561738 77863327 361401313 786431957 857867934 957368587 323597547 290060014 285913901 384894143 832640051 8534447 919464581 276426735 771122866 268091647 377304952 806978852 281886151 326747021 452253814 202087919 685595517 201999956 221915249 584566598 8388895 829601404 122679383 536335865 119349218 334865598 159173228 793206976 17862912 110069819 307886316 979119097 679224031 458978969 160106638 968943321 452978222 25563747 202231924 157582888 823375619 99472851 921832940 303068793 832454656 991450763 507224992 948208227 499380205 351845386 244850304 999227007 351236424 553090757 945942146 810655944 762398907 622781939 13610524 224385424 757312849 785104513 825591491 684109211 249930080 94041353 358300369 193529553 605881030 859530844 127449738 672274360 101933779 833337928 165685586 639969528 172361794 700307774 803418878 183095557 110514685 816816068 902271681 327944108 442339505 448303209 175178 49539563 202387124 555884604 216863648 529078919 128628374 422989993 207897920 516553712 892604162 261896956 329517467 993030177 3354067 507000787 345077384 82694693 689115028 415978647 534710227 459696142 244324519 492213752 231392435 796871805 266922027 13251664 397160084 667244785 235344392 535807692 748104190 327218047 391427460 180616245 847943638 170812481 884347569 297055862 323190737 320877420 134278160 809666141 135832485 687161906 766030343 61776621 275158443 587768959 288121619 223908600 119255908 430548368 664318532 99830748 73053428 976978921 791508921 679228833 415251607 308841327 632659602 514215457 206005381 735102073 562267246 199687448 28734806 405089992 965254062 400637008 318366134 224098386 503656058 790991863 291285691 55703877 310503650 149288197 859671233 910175452 667304394 966672461 953706160 419227044 32108068 933284224 931915889 837872797 410525761 109563608 189693479 182783126 884718053 554087320 998067755 261388763 144210967 729210670 397620224 910078657 933545349 471193239 251480303 292513066 889867032 49477463 539782233 581286671 974544601 724747601 442902357 155727530 313346774 988948187 866268838 719088284 370996194 262282668 994737573 793218631 785679106 674365028 445698755 533881156 385278276 559295456 470526373 312798523 461509591 164941401 907732765 761578965 836964404 893648136 749098521 26358701 746309625 302608536 742872980 577824723 336074646 150304981 437407450 850261524 587834425 405808502 868123835 219218606 207129908 95329646 526561563 575946043 246970231 234513715 907505467 222063976 500543831 789084055 988699930 161190699 315624314 285353934 830431716 26901720 677765648 599034321 274909433 676085276 680055923 619046774 306210964 85473731 239755936 402669664 525601485 467808687 918659037 185190986 295208498 524759865 214494922 133065225 852498186 217047267 293990863 845055730 475992498 391453996 105269281 226741302 885475851 95912504 90951416 122302537 667222904 617914599 360439997 16046887 898695611 703572035 777412290 497589488 258523943 497463480 849107667 935992594 784217748 449172061 22055514 754894761 287376387 731296811 889415132 487208582 402599362 719117379 235731207 857678106 240409413 227021722 551775225 625410991 727612695 944956335 448745881 272426843 865721923 371980641 874129590 885378753 323223692 507020034 22525082 603155547 543554342 592950831 888733048 592878808 640349123 38579367 129517272 810332367 829414756 659657738 635714755 992006866 760277248 844781571 325386395 659497753 982428971 311292456 475562086 276015165 582771638 162739112 839137901 750576338 133388652 406488135 757579572 172017967 587261990 833432502 595366861 16321873 769147825 922569874 927263683 918878028 482555110 2369656 925031929 439521887 551031873 535453957 350464790 498148554 755678243 37689488 363435021 868971608 368188627 73253920 906933027 810712382 550620822 92222499 164576032 726983352 802269285 76685021 967461105 159285839 167187769 522369899 463340267 349620753 626530215 734800402 827462391 711046090 575065628 84012267 254280750 164980507 909542318 60750628 494637980 919540329 193246046 195857955 984075439 186806952 371909571 982069003 596636487 56982991 256221358 178544902 194090085 868994531 351680083 271453190 82293265 842459283 500897709 295453361 514984864 762279686 714886077 596587972 57315921 838893944 669181002 385445573 955167326 855715310 795203266 312473286 649310129 701695040 668497248 518234316 885913531 351246499 42868129 966516244 83528573 582665539 438002882 619520765 40573743 252751647 910138717 410851898 826684214 803780248 859921026 29915246 823080615 267831330 758177216 318771015 240912308 291406671 115020052 768042269 697570944 360223119 82924993 167504561 848065939 103891927 48026196 410217443 363284077 621935618 575921692 27820384 70565264 778411447 997944071 612336240 299627132 428783891 283278163 529836555 252909615 231928222 287435440 639180884 600502602 480954094 249494012 455519203 338195424 38971610 651067516 181309828 373720960 615926765 628671197 915428459 682764594 5688270 8474374 381129639 251940123 957839832 717840759 625440726 300303819 380235827 520973523 743751600 407726333 716151908 468646829 730547460 787231120 812155455 187701125 817035355 805043601 271066028 293137311 211307241 96068286 440218522 279349813 19266438 45574577 164245720 186974989 981019010 259096632 231663332 992430042 802922228 776328653 960807152 282486231 426527077 979624598 168037813 575540662 130783197 896381064 660437072 417208650 166768107 946072685 564410875 565750677 655857044 22190556 967294615 887744500 413860834 209568295 870195178 18988548 481648396 663743387 195537879 300091507 760374206 180478290 571485904 587728496 622569953 620820401 775417784 181013248 813536355 639619810 306779372 614550835 73195559 442513156 478422065 121896294 547545863 922708068 481315686 370547613 199689141 763049180 859095152 980630199 909359669 800834816 486162919 541654124 57666174 622009980 603612193 405515674 103525096 402962359 370383396 234819574 641575526 726634448 103711625 420442171 651572694 468668583 559114648 92693383 993308314 518823887 536540070 852781870 90486749 215550882 278632173 439926019 998460329 27233599 735460379 643464392 250855833 322319007 368299687 196128590 825887428 76348471 116688041 427058852 981999439 917239347 655500285 719572472 477173080 284782830 855958059 88190736 282262065 632892143 510102826 683825358 402486703 504454436 610187854 436920533 880907750 593437918 765666526 872544423 407592714 824199003 825409270 705913318 231617580 888911077 444378791 770034768 908738146 680116954 770626210 628533153 499882721 215919476 747903479 444253792 805086063 189378681 663949622 395470777 610063765 316391388 16974739 678281179 322923428 715420698 904691678 214922278 130813351 640762412 27419506 623986487 547963527 391006805 308461018 784697435 155700089 957480153 692957601 554352175 379692791 10849288 972457668 803125713 298915403 764164924 126726268 178176284 600129258 858182707 510677277 771621449 236919260 708185488 987857278 895558018 689269645 150439276 9536625 558510163 165274189 411606053 433269697 547498481 11143706 147476278 753317800 295183251 200511392 497565647 951311262 245641687 521681801 893752158 263033365 140475835 266247531 132508951 709474620 220116456 807072265 918549179 811864102 862210847 37674603 4198202 112746654 883787324 375032139 814181702 26266042 761824628 518309890 391208589 333070378 431821936 416085612 688940447 123064321 642525501 104627349 94122919 755600457 144917392 178918169 962546073 376999298 47404454 885415523 235865463 885788384 122236866 408049974 607154018 977470654 585459246 485849696 135111848 466837221 428077608 383107600 639350612 53817745 214593281 6087833 317900428 318176875 745249363 241416554 936482120 524508542 531676503 545162753 361706545 315288514 262560086 562554060 361607240 199633228 400539224 29953540 862994412 525049894 262121345 758958783 200757848 28302234 504307143 947090304 876821979 802510825 58155277 472002998 25561088 935614400 719204761 164040779 878273025 292572102 663094666 854710288 301536655 409254053 434500141 41856916 815191045 662995953 438796906 231417397 322549265 891198072 6581568 953943706 8991155 933465805 931228381 232576292 947944038 527344530 87363575 544430172 692564022 47196052 152678069 630275969 754635440 324145967 351437320 438451859 200236463 636900587 39912432 520151536 314540255 508385798 904538731 249781292 621769330 149093500 594429791 783810575 300263844 212149343 553511386 265843223 417985854 554930433 590119911 4303628 658003228 379386252 439435029 884675519 204756822 916968582 708272483 753158553 712899020 910166269 154230156 412175378 28852008 937657081 923156462 80984501 191296870 382655616 550515100 766414911 559979511 239197535 476515905 181082264 373869251 700782752 64356663 702514588 74820040 715927371 271768612 800904624 328656435 406410147 735625481 649548283 828003819 505784317 329162963 33172912 496968950 900846892 282188099 262542374 796779518 560913773 431986376 366681271 969565770 612857215 725557158 704919075 231490226 732391846 448625248 342242302 402504672 229957344 722886274 755527628 140837441 101650083 440443119 461588960 456577129 484355985 624922882 938660331 309903621 902511167 458076639 810793829 188791459 276904020 472642015 448666757 785521176 600684585 608841957 889977328 481525129 687405690 111204144 748338950 206206212 16011618 291832847 730908873 928627631 651791777 295819225 315008377 710126054 977767463 807505507 783983973 743941318 243612132 245438457 669423480 863135474 717191988 213677156 510784901 987570082 919972958 438911482 767920977 152524225 219714409 220182750 236241600 686597303 859621001 185114706 868037039 927973780 146866439 317447680 26081979 833563827 314593936 838532543 842526358 702941831 623610267 283140132 609587053 147079958 403695351 787292373 836058739 956422868 532784483 432661660 516745440 964786056 420734065 394449837 282482705 715454032 973077850 521569609 940987588 894440193 298460731 80879259 558635342 983810476 376087523 12990757 175803039 339395332 211782348 573749026 977283618 387387640 595748262 838882131 592513728 491691394 585179963 626840716 809392837 193063717 497254107 378715813 425375872 304857626 648629595 200224722 601741514 34919676 776232569 928887756 291941856 357764843 682747318 591826358 538485695 399780791 576694452 900223147 179538925 501687953 921890105 159066627 639067457 909618454 761933837 844433876 665406411 180523982 684876447 431259048 742946263 795782167 471488490 473386006 671467337 486313417 973728386 281386231 785878830 947358336 719739800 144374831 799867358 450779214 366999654 229033320 124957753 627992670 614924534 522090500 527780001 49602433 808512983 697959107 179012061 457143178 51090083 818585015 436059768 428851142 436723653 326549364 982165566 85874403 883274529 956399 737855283 204809801 371631935 689862334 136871852 682210778 520344691 749942370 80177920 590505417 915901190 275169358 114325825 864462932 57009126 353171675 941029080 116331392 900050234 972626935 224549440 422454230 316287024 123452300 59426014 356960901 585172770 651534287 11942253 627240161 96813554 154181039 152628614 985967144 840588145 325636572 39775121 408408105 992654472 112137157 532714446 53367664 913761915 364280053 50574620 398609454 100544593 436021277 578238414 503719012 260449413 361689124 387374248 238230782 794285457 512296469 926113499 337197147 715054801 421614595 309990362 844017 398496042 348564654 466905909 902667448 433764723 771471129 388118439 805725637 7303984 361965520 221978213 370983902 420897051 285076959 934977510 941707428 912075840 817494 246592818 13905190 725311044 110365880 911711000 889127000 742636588 336870678 911054111 820397748 885610830 706406107 376294751 159050950 992175866 507092031 82500557 173248290 858070813 744422319 534718320 732593337 120283023 794143941 524065162 547279260 543197609 756483076 380022602 249277519 573071001 452799595 678334 531509963 614678292 669740446 755844491 482486730 797726632 761511959 965673592 857537642 11207516 156999622 979306443 613764775 984590275 178215106 429853129 674404651 151058513 527855406 585194663 495554415 311773671 387470411 415659040 928574057 465807935 270422638 562510912 112395736 846249929 229447126 253159918 205691147 401267860 176916543 621654036 68131883 684163524 883973040 547250597 586543467 967676733 877573283 661381408 303544940 398030816 655008293 438017453 159179809 360178035 371481081 455149117 389087874 265449671 192581901 344513133 663123872 527803750 949787324 750482048 352092383 762942647 821626765 274191502 946970422 19232721 899889126 440510467 432348782 676134526 812470375 676208469 832706698 514322409 497153871 585434685 823511188 514476297 441360589 814722579 853826748 525128597 945893123 970305891 956172266 207222272 48549177 266527352 972941976 39055007 487051020 65433662 666855399 596473239 71386440 276320875 28845648 255306247 588393737 517491131 930923644 818562741 696836369 139058923 91807974 694483921 815487737 945516263 835485336 887082055 547257484 718614673 837907956 262067167 868797183 251048118 618116944 305473700 420826137 504274569 651338701 776543962 785280059 983118450 813389706 9306930 86530291 94719855 346962777 323147127 590615436 942024317 726234973 381423954 939975480 133883223 417685458 774519952 986332097 933573756 655731177 46066315 337522335 908072771 320610255 467314037 468632426 845700878 909519719 429523992 582783118 276446431 21181689 874848987 195919764 68180318 846819219 423596893 102100173 246979342 11779823 401510626 216827392 996394746 196313262 349807873 442314746 466670166 77365624 671137871 551105274 982623619 690617904 694462987 559598870 635978405 265065903 967385609 701059720 473932405 961941198 133624766 209115564 34819857 246360785 998639728 479224547 694229257 779651111 566695830 938327361 830110749 936415264 518273738 536288447 205660809 650188411 379632687 586561574 391725753 6959075 772231101 715562951 6429239 478544550 500775079 241892193 169213011 971870084 932124079 321533622 567509044 667090926 631949323 822033262 229490973 509546011 304747819 877858423 651237247 922606028 628597430 646259908 709027865 672348402 448727600 262666004 519957289 206759416 341264324 967553421 463724606 133217045 296216457 28081383 636091106 476950885 683345349 488997731 792436517 71428046 98073511 425222761 994665140 749684074 482636014 813832030 903290316 350048056 962699362 677351420 98198977 114366957 955797823 114917340 732932074 36693361 523095902 635615428 967531495 493546200 619254232 199557351 650745735 300927544 743846615 361908093 323853530 956584995 397531565 545256002 629627218 590243082 679587883 872403629 338613366 543360136 694920366 108821654 547178085 323830309 531330538 150353765 597554619 271164652 643925862 501426026 844686894 172793453 421835430 885319002 75720880 660272250 234671298 657015979 501571508 760693900 884031434 162478728 995001210 52464474 415794709 947270886 82948797 587061191 162726149 696514411 953758069 119303011 240566869 884666116 274061622 614393448 835082554 291287806 52675214 313050719 195231340 217519574 964955 218256324 166869442 660251000 339505721 67228151 122305854 125901581 593601963 133440653 603691126 94026817 832877474 850667978 783790996 655499621 219455840 391689108 89328399 809145098 227655632 925419552 875213666 838285962 252246960 481578824 21703872 896548231 83861489 498669317 456253845 716566643 320958873 391142402 737975870 837326893 600892114 9694111 963670545 715274603 966835690 892518992 255427898 974698203 144222966 317052445 786146819 643868631 434524251 977975260 105833289 955687462 134847855 852191099 141562266 240213792 893984250 367283153 9902473 312178561 136362321 767486044 972668156 133582754 398073047 605013140 64115122 88010629 379274379 542133929 248104522 956935450 611356411 946070578 669354811 859507710 930323784 25063929 935374976 5300191 344642519 564087542 44970328 361613567 629597560 660589925 930905909 99462305 498686082 280770074 509784938 304700597 236057745 503344706 306999822 917542126 471177618 693442966 912079230 50140040 638978256 514961235 643433430 875753947 684553446 878430454 909974806 214562076 871732972 554537456 721022892 274242885 212285411 663963396 134707038 489331804 399496304 275100554 372622449 229801929 591444854 998408338 496578441 462923105 665377947 512413566 499432521 759360384 383218561 323704180 53028199 500231147 890336868 610594829 785428972 359080900 650937817 280000700 218910332 219774549 354810173 777526063 961665256 965417607 823954639 518731616 226857048 891870749 156938937 201401513 464356980 405467327 114713325 720199290 80567700 993590020 378444649 770563959 76812434 334027734 217491120 590774057 862543214 245201264 239219402 825484135 77799137 971198369 468971843 656408024 730738079 33419992 957182151 338183619 513147324 199461518 177074481 800780509 928817678 188292486 116135383 327198454 50702871 524338243 985083657 977653925 330686514 960343811 599912052 864685241 53381853 680367415 665628690 482008948 875030972 539131072 452417538 677594710 750444375 390370211 279254036 295929798 674646844 457078096 899690272 418274424 670182096 878744648 482947369 765087954 466093628 682481726 60653045 107504857 715513313 215063291 23706016 760387967 45851690 524517018 680024417 763257378 862498365 891568715 665278004 526801942 355449126 153091575 316637088 122772774 95237776 507035512 679703840 199870394 643008759 460369061 82003010 183161234 387626014 159217838 382639255 686250777 932101657 590984698 244179455 193660338 502233061 639804584 818206229 91763469 970562439 871663523 986942830 293179787 504070822 46260134 307942030 910750170 109077982 58612163 51089339 871102122 461288748 237325432 218573695 63053940 217104582 287621445 639799896 919142002 493180538 954567393 74300283 275588907 708486920 410863218 454094784 789731928 378155355 576487506 843091715 264364268 490260280 222594080 827266819 755219190 157872561 527442036 507927764 218608952 278422199 797121174 120080288 30440529 623378528 344321636 603257791 96320780 986068753 863187740 612641342 774936392 532647339 905749723 322880282 474451400 412537452 989682157 697110026 875944279 570809834 470258899 962494779 194232222 98263738 411904771 597622542 585824075 220038582 27074990 624787199 64933404 10009815 624980078 302889925 262901264 464285537 360746315 846663218 398447852 171009317 438486115 94673410 113171790 744310859 382715173 453045560 462316305 869430282 846749410 38419738 377172746 212463899 537492922 319504845 873039075 565701285 371685279 248952429 736964586 605616560 715649860 453440953 367118613 318535153 102973459 132489194 878136689 998095790 387342474 59015035 432589456 605244965 915495523 68483315 781279572 425952657 329311946 123290752 887324730 390501860 634626504 603040278 703935788 885089670 508818605 577670748 498983459 190227128 451733161 892589854 738045644 624057518 242966536 440930252 578253392 193708121 953051120 853460265 848035460 540589329 199301665 742122805 255018053 510970577 91103323 462133941 420194495 820230148 304549922 620651263 591245882 901953888 676177269 455433883 181285900 924158350 93689170 690658891 146273845 736873366 733367362 144964654 237323064 85741109 419490004 163009285 967723480 813755102 718868583 389439090 527495287 975421616 232130353 564828447 139096903 731410746 969057229 435746066 29048834 586621436 137158110 279329576 273079099 343776552 737697165 542371760 872037684 371100915 891160099 244471226 310019256 493761295 154997564 21298258 64127678 9425124 937161321 404042031 187739361 938665337 723832645 209182865 719948640 670142598 957719515 369343514 782932103 915080144 973336461 705288610 97152527 423570734 470072229 563732489 746074924 481853256 699775685 61873856 911989749 528639436 727486497 95335434 495565003 426689232 371945713 747955075 458976344 572634642 687607696 188436242 789789481 918676585 181209556 617984984 16690746 977320984 614688704 857222812 335120518 765199893 713494284 632537141 395966080 496484483 390256560 252169616 666192431 334827186 736028729 722791958 499991952 125476329 824771721 915215170 377093444 883803422 565339311 619841062 534225148 302754372 368821786 383452452 776577424 498884105 573254187 107739177 803441217 656639808 264646541 121365547 10383024 589016329 482883165 206620403 704809722 191374458 615298542 496778376 443253431 10095220 74314100 409418602 21531790 218510957 423684035 403368142 949806080 803845791 876746606 392597143 568848053 394038893 83251585 423365275 475528124 781799348 564813080 651044356 53991099 898555692 723592195 665461388 924741605 955449148 352469435 304061394 4108774 244486254 656794842 98101848 460764039 699238648 72332002 579310375 336938521 658089592 702061615 297779109 715244372 499276640 99111260 59153430 11284467 561086181 168205293 16487947 677993305 738009998 444290060 148080559 681174045 369461555 321906660 769056733 450191637 61036343 476956879 233787385 177360461 323320250 516180823 981928242 625058612 294556028 610981957 849843324 569084412 778349236 357564737 73123106 293752814 923018819 638988154 109660294 882452555 464249826 569565106 12913540 650106639 546108408 337724279 829667827 160556275 994880025 447488028 812637162 634745447 934455027 291796447 304452783 380693728 492927734 630974858 625290227 101036981 354296 172031995 80035132 536043826 260251195 550828988 280983542 470484085 714723689 885437244 185209561 614498717 560238318 581162409 353886779 794601590 995771335 308602505 609767800 879617252 626825527 655074090 62842916 431145347 842388236 891940075 924074011 628813480 762535411 946047030 86807644 162716941 520819631 86012345 762423476 99406256 96210644 2248864 603249563 976119475 895902964 86830783 958496436 720878394 2342986 642198334 109913105 99946940 567137244 182728227 684399252 969258056 556018032 939844177 981941750 482471452 859733293 716964749 761002362 475351850 282984943 457797709 168826267 770488664 46147928 333189757 672165115 484536101 115374925 305550415 560559620 629517793 621889807 358277093 47782304 80356538 443985968 797801164 789067444 622648732 149461137 351003377 245938364 424703833 329031205 737994080 2933284 988744938 376173323 560638306 992043879 832524285 859384132 482137100 639743395 208759990 244437433 406409773 877350931 112238579 946901748 547840294 249237746 99044046 55800137 668459093 22665573 364875780 67360411 228810303 597520137 787382757 258403431 573021526 404911801 34939568 151716957 357264258 48095780 102180902 897610209 182155987 581263857 41150085 144648117 103681645 626540531 911347667 370747240 64691237 333816390 770471436 344632888 29430531 387237612 80808964 877761019 893160160 859638832 233304950 428981650 148571196 660152401 237563866 633155066 524503414 271411488 367975872 917727252 295288212 823227446 123787261 623106351 595806398 786001865 685767085 460523144 239398306 662877374 841906374 645238426 740959453 192807376 766765043 818685547 599218343 453095922 59086460 626232487 91288882 695107621 763813828 506809483 484784578 672844244 479837038 37367934 356164303 15309462 43555251 548565221 141382044 558010577 709622244 860470497 482267516 185132647 375924258 698033103 358124399 367050957 157804110 703790859 906918987 336681394 964167360 768655004 169166228 176192787 404204705 669208115 401938044 618336289 997523641 660536638 772240278 81596153 96534142 977611985 804135851 525888595 854460052 679160234 945979157 357753866 708717994 14792057 158273171 744717297 812700252 241436980 372130996 382292122 274120211 841657037 987537854 495396877 464794460 932783197 383055186 920551886 748998883 484347754 800079012 644866338 430448095 499744994 216397868 473421417 554494074 172200877 476104393 46696873 141948184 541015488 897968747 7325984 597149983 28645105 644243167 786976926 338607824 244659057 477878105 63127961 576148885 256725454 582466054 546882779 192589961 933689150 948622793 770172866 103363625 276646529 509932005 680158078 208236940 690507362 602970377 595299993 301038274 466211355 741657486 635754218 124266285 704525151 809078149 81007777 551274850 385459029 669496561 956318443 144369044 134825332 219784584 746218209 173584374 60248275 976991843 620334668 304185879 152899267 440154028 598228391 141311361 572457948 901626735 686879952 550099229 797408329 867454583 50233254 772288839 677937937 144593375 294422134 265157846 208369471 642371465 679773194 371334610 968384747 586142995 820991850 421969957 399208468 272139086 873856227 828507879 91643465 804548745 929731903 299814712 616347712 409894867 684782428 464756123 32239271 207826961 387761563 573796891 88031488 55841223 658971749 1254935 223411325 829650813 963305829 589283734 293491161 821948676 883048224 245744565 641805743 855048622 517589915 862788391 950334257 865352685 577967843 358375914 223161908 723308589 816908443 495500041 191779048 359002569 640333119 866655584 68323586 25979849 342911196 49691121 640796711 875582993 538759004 323174800 256301130 412532702 335421663 156495201 579793977 901611331 982498506 259639646 217604224 424664384 107043641 250275432 176676767 777615096 496129247 922895224 452663081 910061136 714871351 757538292 827778988 825909105 880448772 803918113 977271900 922778079 359855178 272399908 365738549 657750171 350354776 673748260 190749191 624572903 973809377 767986091 804270431 487450713 618435476 180119719 588559381 500436599 576039316 759572876 56207394 878015272 852447935 30581138 817097852 138997886 257601751 320691101 398564338 99746686 277544184 430874863 201719495 239260599 568247837 333704712 232450100 710865217 762836813 897100004 346463355 69009269 537054584 430709306 438806852 979134444 17585879 484043627 507081587 606320724 330627658 649905264 894570216 952694764 167496044 487294848 664827151 964909393 300927508 314199465 125200496 635429071 897746656 183925395 593570640 403924016 746994167 254390112 148817185 404163191 952443886 550141530 441266263 653047649 582886774 173811425 336590745 743138419 820473441 390399554 891677348 167167141 693806457 323124950 645924876 121260182 687455526 886353740 287117014 560410316 374530327 708543644 777307525 72068764 649652674 450023394 378604173 250377718 637633233 471125516 801839024 79797994 674503497 472461286 373282078 454232259 721800174 177062630 79767815 272264432 912457060 315987603 229278620 768379193 933176823 369604514 357159164 24543883 165721349 137542743 538612461 240882294 74356605 333721446 879615974 459450058 181513970 88409738 380807880 711059525 765114248 347183720 86207262 133098838 75079791 998086652 420888988 269438094 168980310 748955170 610036462 900792721 296473081 519392617 25102042 279459911 736556413 593715128 139231018 948512039 123342596 468896174 928484170 343590603 636681757 188073129 591151582 402861686 525076722 305637477 953036383 605633338 556288700 567468172 137718672 521499090 577010664 60291213 705961729 568022456 208836079 278676907 425877029 300943048 918378614 150403967 204605163 920735749 25152687 566646500 131865027 772550755 498065676 520366737 738554764 620469376 18003045 519867446 319597306 61515599 345706095 101237708 836967904 421530320 15389610 35219361 889171122 106684433 380739764 928211324 270634525 755161500 160338230 643858426 441539702 82460498 942981276 116300860 603866047 132771028 429152453 555962171 399540432 834745121 73276840 150986226 954929754 465211503 559438553 341200106 964633288 472562421 706339653 954349758 242926629 174606686 202654086 254977742 814412568 860994273 773915646 374264008 570031826 954771839 403960897 346417802 126403187 997633136 315574125 143680972 256940083 114796301 273989002 851958253 218886994 328020628 444637116 675747472 929484224 231313291 153882184 947607265 747030109 173461600 648541791 368475331 816002238 556732273 454618859 803179357 379400910 595779397 668666644 691222257 869253967 789399780 726507317 653536244 499909251 631984875 661551870 482689410 884090278 28600320 196988694 458843933 308337015 255932078 845588522 563146701 431715761 671654082 352670123 922188273 20497275 82229326 40233586 833184487 734988784 959333889 730521044 650676795 610523161 700459930 482019111 296447066 463186253 142702978 879350720 946104365 707196045 711761284 528588636 532225394 784077126 94576624 342078558 211324013 21729538 740735732 542020456 627511219 638577707 903799757 847748307 663096078 966224958 735923845 662202325 964940078 60092718 720268332 805191657 759467359 892233804 80788713 742771958 61465411 240884876 115175874 380543516 77234687 446976124 257976606 144590340 1512054 431580901 60924347 135880292 717816296 410465631 925372451 899570458 661244562 790863944 967416102 402641002 926203631 352547609 605947999 878544240 119683039 971963432 492051519 20098735 143768426 573814527 415887408 865687198 921899723 458384026 579020865 932325387 680994133 237519329 807483089 980895363 360733962 76850533 953945944 635362349 506664954 282891484 700726021 279956582 561608102 275234158 893585938 446185532 373577521 397400487 521882023 319457505 932149332 34111512 222507544 357625504 297250944 383391248 16689705 275129762 993868647 718667193 413477991 392884314 577528922 902582685 751039697 110531018 350021127 252833860 4654496 283643231 489238989 945163035 522208204 918595151 780912447 744926825 78451359 322638374 610821331 481670634 160796374 981883629 897264795 865389032 713964761 90016320 877308562 500966021 63928377 241669558 102152997 173595830 894450223 862922470 26504101 440971156 21176861 779899899 422441937 614724917 214569761 350834727 606504226 119177823 1661974 726810560 486044990 440743008 387399681 411868674 93467568 22032861 291269051 22622114 997279121 849212741 319524791 596822071 910746730 229461421 101315461 268769440 244752292 591942477 132327275 894703352 317212239 198024236 24268221 109623809 628948511 663151871 781126361 263011681 363393282 426073099 167025595 874770376 817551489 505380896 366748531 394455113 354459814 587313895 987620210 357443774 742177253 621563904 884923780 568437404 380174258 715383382 493945648 796697993 446933780 363461770 126788134 544228954 305500095 996230350 958597463 771025223 621390167 740512220 867223304 44628904 985162767 488465003 619897055 230974509 849405649 512111625 174479969 13353737 481728042 854829933 397449227 457759066 85110749 867207078 35152007 256648276 201212 802548740 827235772 998017610 85255288 35895058 187790474 961789083 530875853 157910369 293178890 56616114 190431225 962924266 522474226 724433643 523597608 842359904 124109308 741277043 770594205 143657440 486017298 371866603 596171646 739058043 725462648 126295803 942422467 864926658 473870686 203096815 294416257 404126913 868776083 387733900 388331559 155952449 520129163 358688720 330037765 596225043 264544793 921131165 399097179 122131828 53800549 63694155 571296668 410974101 334371315 527387255 730470839 12042091 286256268 179900260 153418617 488109304 867528749 602637660 657149773 77153115 211532849 263017813 685628121 838380355 659437663 94504048 255361978 831406837 160480474 107325406 214068212 640938714 341921394 832125548 353715923 58054095 353807067 858234503 487384186 126997231 134908710 44529940 433757386 59154617 266745857 982419413 467155170 624729399 536020154 845879529 886929718 947783139 678696746 562135671 376921067 475356725 394185806 92129978 983546842 556820794 297414063 181767340 896370648 95463934 890746719 481143230 426956307 863874520 386113273 184980804 256663498 207131832 248438823 511151633 162478045 260910966 789054289 798245999 528907498 666766498 315254329 637142530 606004420 47470293 95032129 324589932 597741726 379275764 608852006 274706500 271429403 394735023 536037332 701028876 704921135 502887945 640388186 164681402 52842850 605048151 817581018 184193450 761171662 898309972 790315762 203695444 360040498 306622048 744412604 301197655 152079267 317258384 402436581 846780358 833088215 417918668 47245930 793384472 28965787 694671445 281680029 219079471 446195868 535563273 808979589 721729216 970288592 401855029 132762978 560966958 263174086 122452612 200164940 358838314 939055139 780908711 4996443 103151211 439739443 834682527 238220595 75524345 727455697 458697127 287714301 663308589 301061932 452496283 713880211 280921628 401769769 699819963 227256177 161397485 118557282 365210448 110183814 381311242 520931750 201949018 549390883 81034164 241043401 973401929 300879387 44092424 287556074 323498784 909633077 788179820 148919803 888446225 92018698 980005190 463378071 457961595 667540744 615521639 155164575 292169806 805231156 124801709 133061749 449277077 825304151 530210010 15827223 650759599 233789866 232524527 931692803 946462493 914472888 132333624 190486252 257456177 830131521 641707312 728801952 204518316 57946095 453547564 971700933 233998958 635888607 28625315 472129633 810837559 382032317 863636170 925222406 373442350 108383876 670740671 690477796 945805784 164186542 106588722 819564439 507155648 96785340 169171895 508388475 546990764 589373077 881815146 512294051 911348607 290169694 745071082 250105582 936729692 71959745 163431060 554239257 265117274 186198590 308177957 870404975 924988790 416950282 545607441 2886145 549969133 531809562 81264449 161643292 946502907 503015237 903807545 712817414 379445467 777472225 801358714 921532908 5919553 482737595 935430624 729532936 195745648 756475197 690674958 740359926 807470041 847756170 737258953 705769196 627071691 607209802 380421791 792415795 85044683 527180804 851579917 472675587 852067657 86056682 446335160 517886446 629505051 705552083 842293148 962234873 507636159 476700400 78399636 381915073 117578676 79646700 471140358 732004686 591166029 212531192 515384617 731046679 644457346 634338969 11635666 177684704 251446277 454754237 647150900 408731680 753270537 205267403 459355989 862557738 557363936 134207731 542128729 326392376 786383305 823758463 610305442 762828219 70091388 903052680 626953403 379300946 634647887 940980629 666026811 6134840 932253701 967506877 353126773 468392602 203138604 459117794 705594035 633592796 746425055 999676528 781501352 885570295 661855876 897936819 699690909 513214863 449315144 636360140 632677252 671741772 772164543 904867551 499466135 622845734 987902182 577291449 175149107 810438906 228322174 967111150 976782928 896657813 711087434 904193919 604929072 588092602 881559854 153715159 975980684 531486075 255297282 675658073 512261557 40227652 785787298 176375481 191559699 605855840 946050164 708382117 157352418 229714397 362522494 873965712 477890670 827527390 324790451 894648583 148794574 710807171 560730924 689184697 619892219 173549636 335082269 506806960 335599365 32843490 517858616 766808413 632071678 831590224 346520652 557108669 907395140 462590169 416316532 224496319 842990 500150595 853665950 331869324 313601287 626568017 197419359 959902607 788531041 157201550 242266760 686505068 860104099 567306995 216990441 875219215 542526712 759757525 908228473 650413387 573628544 390764176 562059339 682950821 824545244 993603825 577687859 673323084 572419343 31624878 499480650 550059997 445456922 691139393 919049910 598869777 392188334 538080620 769402042 714075337 111734946 657065252 750684350 239257679 411479333 633529554 544555832 313750319 509246059 196698152 445718130 306283561 12926351 203165853 188322982 994515248 363317756 349094636 130838257 980975282 105553692 252534020 526329076 676995363 419800317 269840696 28436147 890610143 847618002 828632804 295036567 909402409 6241330 13970162 488135071 207998056 563401695 819173360 572724773 400892058 621353161 251044391 620624732 774428865 244049254 750427508 106251936 434973728 557159513 900808335 951307757 204151083 68532732 856519029 227524276 845028467 509586855 705126029 121870770 78496288 166609532 171073389 251036485 192281308 626211697 229675231 544885750 393534525 81896750 205446302 894413106 788309907 794143372 11763092 226034918 565499632 94709419 796657704 162464564 657850285 615672351 79047443 406169256 742599341 83585110 409628020 124509406 934074044 603338776 588878882 804957272 330466670 95107726 886957791 469988875 950177998 48229076 936910112 473139557 610034195 576284193 14623189 852283952 103385237 602019333 37118310 894337063 829458653 920241801 724375358 533284991 375733561 474351117 956107355 833260234 962454218 373539991 812043596 110185578 596656821 289724312 433457919 405751131 839176964 786345863 580428440 843465286 90890676 844126853 559469584 343967297 412973062 470439939 476121363 580384613 276656467 529416165 82212363 423578166 183721555 137793707 573770579 260731776 488832435 529975853 433568846 279044434 23213057 242222632 946372146 893700013 397964303 514219654 275432058 776706228 178745562 28895238 368321595 960234732 732805119 951095904 415297133 761490992 614174496 49405150 978617498 813947162 70535592 227877180 627849382 147306527 210391730 889120690 595908952 125453426 589200459 17658705 789358157 622491284 853954241 288939954 417801024 184400267 581105807 817779252 601482767 950867692 121719315 844598732 883880018 391924994 492440130 947751357 79239808 752814227 304212776 129665438 933592785 302566505 617729995 83630107 515332336 438869041 794979840 453735868 543955717 848186842 744332794 817454822 790642464 122276265 622121656 377379522 448585846 858385105 175059564 651873503 332225929 383450941 725037952 872097689 981437559 478445768 363630302 804825214 922457026 702814447 351219242 932838337 651603932 331784427 859649247 660885890 103951032 376513109 153213507 686971259 694084879 250526671 934923525 77888931 100659018 729283951 135439519 465181420 845442614 599552882 184064621 263509179 773386348 624921219 185287005 18931500 603555183 165523829 333064065 905061066 406953654 517968334 520463023 848234404 580544912 251898890 124486250 181158718 419620282 971183217 435344262 75204006 796757822 897561606 899611791 787663919 493871340 547085 992027143 243026641 900626525 485446269 461322732 643002295 80097662 769587030 768178181 487777804 221273081 147434636 576795204 697517294 685004046 792816913 627580908 942416236 923600247 437305039 469799672 68690646 753439102 72595373 619688908 774915544 157425620 446856406 27588752 838866574 460604339 291706669 275703723 101398659 627113218 467677304 931935259 16665177 699904595 218593716 215338813 374569049 306105628 721386977 896664975 257193814 163997735 33953935 624380566 179715470 931729338 887006456 992343847 570647799 973415006 634071194 723444875 961936282 841512189 584068193 687148262 31668913 588822543 922506945 798313701 3149186 72339551 636376231 921556178 281520428 804708375 478298027 224215563 809439141 137473709 688596891 410191496 54991527 674828113 548641965 958795514 688763271 330082495 424846298 781247974 947942369 249199533 47519766 839399122 669059674 374918850 28151966 483346400 169721592 640708147 727853036 880234477 172585999 264037380 41311805 114604388 869317400 270725259 801149329 774377731 494152267 712035787 133123981 786357349 758906790 481396158 451420009 869731702 139009499 216628646 498090178 647807961 931522239 171470798 656616194 943179007 353928846 198420051 865198135 251362018 512147892 425527363 568747989 192236436 471034961 887312621 936369633 95319621 307948533 25299106 568438598 996067529 924781691 761695774 920089611 650244266 766244019 40107884 706417601 310100745 809407222 358682346 644658460 841168865 86964483 356702371 833910403 900937047 250411846 708504032 922519452 44470048 572906208 54488870 848831359 904442571 404358154 277664946 237240345 558426985 351821583 412720675 455108220 221418342 104206816 39929252 396202286 874950623 800340972 598811986 377458732 945993183 184204071 673262191 256711329 62188496 94417334 507438398 908506237 145263021 685038899 174364556 805973012 635940060 226714975 433883696 122082320 213714426 22090972 124967293 297192210 697437119 433944458 750636442 315236482 997244969 465949702 974328359 750196274 775699260 590955819 447337176 267929416 604742674 206270726 809137032 810380410 433389603 174019462 502918569 831300893 869814839 174497747 327218778 986136112 716439111 925284265 205205641 871703208 721605009 675718235 613803068 341149477 897742692 451355327 800636955 795343817 222810383 640969493 571080933 285346998 487844636 206258252 233667956 88707494 455410551 975753887 479015293 438251660 891049152 745034882 442380925 513713349 667900225 543146400 722832851 939139213 795419282 600116953 270941154 990438672 10370549 907710717 738268844 423151319 556201455 378724047 596090439 712353776 634413698 672201538 61504121 152591771 613183939 507348448 876832737 896799467 455964501 215412693 166336017 782849557 763705125 350123698 38530559 872921962 373044086 461683708 99773815 617141489 637567982 526877260 917876704 646550997 663807522 644692473 859088260 378668527 171350749 47556985 587482152 647733639 456769721 497713501 243949162 897490 167145491 788198275 723484265 305716526 154109777 811905874 402210874 207100461 361876632 198473154 215165483 947578638 901879486 633828435 288540616 14953222 504329675 285654778 588505851 549478509 154448366 876703662 268357452 252681362 886539196 184313379 978216451 522778015 330546556 981172674 403030011 567896084 988456126 74621793 418650137 893143545 301068776 499380329 323779219 202147967 493121126 624994333 490637771 611955146 585723219 865940711 348073968 304507927 117453871 509057338 924292261 559400192 107720076 905908374 878706764 718260868 602790063 201511140 383277705 877801374 567577736 118625006 354720663 205892121 61443567 147813585 379896235 915316406 180951530 410214206 276638427 116209255 351664836 256432770 442962979 833541893 248303805 150006979 294458744 109525229 89614082 874285070 378552962 414943448 467336234 811920761 656759086 557684322 379429100 850309751 816978361 227032624 786263001 978040994 984134733 664489235 746333718 112812384 962856659 23912542 138658511 407801897 265506702 937318822 625957827 889418953 658402728 820602073 119453662 420639429 688135918 351579925 219415083 63558182 529031232 294039507 994690607 447055927 458584782 684790746 563045608 377974159 936739856 442892982 395069922 306613882 524947929 36502674 778895007 919537919 630220602 121954034 81583079 436045407 753178604 636984667 650440864 769930760 534498942 954650540 277158860 728311709 947378946 377177815 359948326 373089256 851281508 46317151 64457765 817884581 865428320 655808384 209092028 137098383 373436040 345405585 716064907 999735453 913901356 199325578 224399100 377455017 618680611 935964362 496571398 729932170 656744944 694134947 212867437 33049903 581161031 614789552 81234013 573058396 471016227 693022695 387541215 752704873 631442868 160946677 270508744 956060377 21261210 180562584 122401135 69007065 750867897 636866754 146007709 295667687 782911297 648885798 685316344 287661333 420097904 945550268 112429453 744386037 495967569 625602731 646038593 841311080 878666534 570682476 7153209 347636405 252769809 952472143 469515536 553219318 411023962 262088231 219542277 339678362 752497334 861525241 356173182 600369993 45170937 10107933 33659994 59345594 418304589 281671541 360930202 612729769 173926232 732476674 796069324 64826274 873904795 216171133 560957412 808717485 620607810 722307331 238618623 985813321 332549604 216209582 646884253 119946432 715298623 359050180 359765250 862951352 677890134 703684081 327758166 351275137 61059531 639020621 958996653 773247380 750964960 401100718 281894231 542861637 35523180 21764450 439484700 782976769 673126242 738426576 227617914 387901863 261277476 99360933 648529399 539231581 526013916 123203157 824621170 248756257 224267835 84481299 262446963 211803040 815439853 102953075 837722406 479124343 392124637 160862293 438566441 173210801 868879842 648289614 342388647 664237650 126489250 358434647 157490039 269119846 601366400 663632308 2205375 921582975 663001158 680038189 719060242 865570992 511500363 2466414 510611504 227340215 236082730 786255940 877141832 350939654 290354187 873926464 221281848 87148899 42302459 314707246 435140790 431469382 802742930 619096905 243772094 191169478 924671479 73356818 136934417 252623498 342810864 669749962 800692233 750446543 402365027 518350072 805476669 343366967 834555685 457118042 617171726 377873597 701466231 503946339 339802231 78883019 528497037 807884190 199103429 312550178 999188688 405487912 356377751 80285213 286337647 501521788 513846500 588343607 501213495 879597074 349272146 732375943 299432659 679731178 221904346 638884070 624355747 828918865 504384831 116953883 544002634 547626306 791323384 508754901 816040157 648418224 712552941 140709185 381653436 13104032 604871515 924291273 595864736 267428488 975056861 405785838 763132360 140839821 232605290 708141135 237835839 267602981 944566413 202936034 281948718 268517081 185041019 109536596 836642548 135822103 687385809 967157762 518206967 517871634 547490982 601769922 328680867 101829768 425556354 105305256 667177046 154883324 300024583 871464437 300152512 873445878 283725715 838739233 934563821 237306865 579566267 261310392 654927017 631118048 918922126 437030663 120489900 138122686 549669955 450335324 664865480 395681168 358610869 590503121 781985337 233026810 554487509 833245559 600023460 631083644 503265386 122202375 497875525 333257619 867013874 26620926 884439318 318587166 24099838 764977019 758697021 120383744 148499919 111882176 226015472 697868844 329059652 614642056 385426394 197035616 770994673 495084593 336364450 663099564 282554581 55706301 686837545 9529267 274017937 581680213 199355432 971763787 935347895 783274032 632886350 826206685 668082869 121269124 163349918 740793519 28257299 246074597 701721758 210192271 763491727 5286400 549793156 88379686 500250859 831186792 490576677 68361125 825923972 879375461 635966543 243477576 529536637 779813574 364164088 731216356 854710721 278995627 125136136 931533513 200924682 343450648 31687833 712012123 847808256 291779432 288766598 555458740 936495264 952578647 974330034 391480088 245665767 233209089 660856729 191741359 202933173 5403951 922443912 660323784 447753120 246522996 386591843 817918938 567421772 375938318 259374767 386241640 533506994 677986606 328174426 49527377 212358848 541026530 400787289 874071484 10536261 172290798 320317212 964265579 549556507 20242859 238162211 620512880 360550985 316492554 922749293 197266964 922328165 926209767 377193293 144831396 98688436 206184909 723042447 742205796 33577465 656601553 403168224 39765941 404669082 493341785 9430870 527620208 103908757 314205234 922971958 948270601 414490263 466758942 642319524 492520440 310939103 924219392 239316571 960522839 120385192 403293189 361050441 137919457 752076626 524876648 143979669 91292597 661192287 843791164 80182040 278839195 144437263 503984519 34510397 160709532 294763432 390327343 529073351 388554531 137407504 267533871 335242551 850037432 998992967 202415629 201933334 746429269 320103121 823588134 738776802 73067694 368630413 777562080 813475973 673650869 541112052 566699203 518451714 562017575 409773345 919478465 759469394 82823293 500502183 714716454 646514092 662704752 804731609 556379520 389901901 176106354 415536884 344942885 14575701 40866432 831371160 117959987 396252732 197419344 440238979 164324813 422728930 851282744 967757517 878475212 552904749 654011561 310571323 29509694 464182133 651153516 945875153 968621211 632183188 761860454 763004927 863295945 963902365 411425542 102040831 927331468 24078334 748475473 69212036 618459950 613396938 866455294 846828112 979667263 181851206 316453876 939708829 964437314 386743876 176523887 470860574 322507704 170380292 848575909 791799369 628829647 44935079 881731215 839247925 473732585 984748213 888654028 631518545 539710721 545768457 547125158 949271387 643827846 183979940 526635135 393869596 476017575 940351619 951779262 249225085 957379037 378431572 926197661 648550370 410639126 477573042 654709137 251051558 585914456 73617927 131478783 968064290 93255893 806082118 483159059 261794728 797238044 939881300 721492265 867536772 12017736 855161457 489790899 318537847 488986614 29465668 573856892 101782527 462912890 593082163 918965697 259540676 250373387 222490605 487045189 882738140 986138118 914841789 937836026 916579929 72573405 782251475 390310613 724128331 622930446 418769234 981180659 683284700 352046640 425259841 63215744 184962125 944689277 701288254 264657059 207703072 434638837 295866591 138755679 74211446 999890148 620498564 482909449 632625334 62959454 459704577 630219761 14076313 116379211 842405334 447038756 395738216 380979250 263383779 813875249 491620570 448964225 699476609 101661687 429787947 640291485 543681886 878124567 388017724 234615237 728274455 945734869 829509015 125278362 255582706 772095669 694568560 165172615 706210031 338670375 760372939 164763134 909068971 382071952 986958948 931334786 394927127 731195612 308521752 289917878 10163346 182380684 508331345 625308268 613794137 397000088 966137588 415720374 965975553 141695835 52953763 530277917 370801491 213096097 383896685 296388349 96012077 545348177 179392669 483704817 521687124 950671479 511114163 576362631 258819001 903899726 117296438 220894023 721771031 955122068 245230440 340400646 747774414 989384643 498427961 128775455 642688777 683715931 603131864 435554146 760215611 628904905 568232615 802456181 43656277 988744569 548512378 923865603 18177957 374699582 597720663 723285629 772373665 938407483 332834764 293482193 905065046 553675599 305670791 898727868 834908497 327649103 471645367 244632804 932801045 803902462 914799555 908109778 202911898 991287367 245596263 17044211 467882197 773867407 864275470 866425145 787795638 331943506 796567047 673741800 973549983 808284256 569637325 54378261 320115836 714524954 385656754 310072771 872016401 805986577 987918158 277812090 904428946 766475821 602246594 926935371 584493820 857441211 868282618 272479741 768654829 859352057 379617830 963465488 108178594 190645319 803102386 403955785 162978938 299602403 376214315 187847095 999991513 964294147 266027213 55169841 950237066 24205735 555718791 415893987 59303725 648067637 685697371 364144873 441423186 571963192 852220577 917342187 518394870 312976328 883298887 249187150 98579365 282102321 518820747 431047034 889294712 760204869 373585979 56816392 451859562 119772918 924570379 447989216 216129874 40244593 352227816 933986161 449017390 944732820 735275458 255024381 659243606 376739315 279591093 993973409 606828706 33331754 868314150 235567487 786684995 218056925 629858758 142336687 438579506 577349981 71490366 245206348 30392101 389899235 440641134 375581613 974418085 793225766 217538951 632362394 496244010 867993974 487781659 283959618 72103026 481256824 745334059 272994763 932904256 661692847 732068472 498787496 111343181 891512948 418470503 738096346 217491185 355502949 341628760 343067789 324587382 598965051 190835393 882131568 875788536 645186117 638981154 90799989 900769052 852880169 182110839 223220404 775830037 404358026 336574959 183516103 341798228 465285159 484987914 665525813 904002743 754862931 984332425 338874965 133056223 932808790 320739452 488825937 469394471 51410806 81669284 711023581 364426180 715038737 25651172 92716634 224884372 177306104 792208379 711384705 453573527 156782682 835687173 742595425 602224735 893927121 554164508 284468357 995760050 79406327 427338629 922060338 800726339 52291756 691449787 358836393 56196618 790117578 551332441 260029683 184233082 976735686 674631715 718392514 974621485 220536664 846751033 112344729 890460271 365261054 164216091 569650389 604601827 671378604 253389403 874792650 905273383 96919079 851095326 509753586 705132394 149394568 798149715 563471112 122839607 387152906 851690700 237638227 53137016 383571511 447682821 333676798 452577906 530597744 310244538 160889469 504665445 125838513 304116930 796153949 84714248 389183622 583512461 54282900 945857243 950465859 725589854 119203537 212671932 896779488 380994519 327914474 289242274 512545448 402382349 526437348 238438916 299503708 66189574 840053841 964139508 993884329 481112515 238941012 440507721 917419029 269864025 849388374 422740231 778625301 627977357 970610738 616181610 122641825 480107880 70754560 512955206 64708901 49378781 327015584 172081825 509558986 782722994 890544661 249785602 125697486 110845444 501294024 843035346 436605384 956332691 496803689 910326047 816850911 386084120 396191659 190955261 872473221 411910527 560050820 275332782 899697552 233809322 418834310 460262836 838310662 844647062 566312233 270314138 576159044 212829518 107563823 85130880 350806356 814838855 645070081 990141716 692368151 412631622 916758773 59537984 988249389 213703497 81178040 572647485 8454068 846389202 846076783 547879181 818213688 516596093 735699601 655816136 484714832 594568925 542638770 127902954 17632646 825432991 773774118 429143443 603409916 80917789 549107083 993711566 955841944 859292525 435794814 228272053 965717900 615124759 297503631 442965768 864112966 915779167 132889362 56492459 13984849 924480107 715595748 542940544 645047080 81558607 620897711 971825421 317622875 791927347 397123329 92199247 557143464 298089814 113548889 545192987 281277794 678418505 619158739 820123625 448315517 422008418 352224598 132436446 726139151 71557611 172358971 312138936 849329593 316329692 572579615 287408322 852811593 246881826 30209000 90944328 760843633 53904891 617779962 270391446 403373291 145087982 952812901 917649600 741529034 627024821 837174445 574707006 244021170 972068199 197028452 267782743 980337701 688538201 836556700 738653170 828373721 677923901 377168984 890576667 16472096 952595360 57180259 550736433 547203175 950510391 177975045 344190177 480045383 675513017 391545784 749116721 926060921 92707098 220116080 846579367 517090333 543456457 732896202 726878836 485776346 637522760 9781936 417305025 362800441 416204847 703552715 596653164 758721146 95015851 840595765 7427693 998127862 944747734 211565759 246585318 102844488 719297320 72715370 424851 127520530 77421153 38533551 211643924 66916769 117883955 939967668 550104041 357631882 535694902 44052269 551363149 514814687 702108008 673116378 652901664 2589212 464171240 419627241 765240103 477030834 667181615 992053265 911035347 400091774 15205928 557179960 654796631 251314744 596859388 278090409 734012377 642888907 69442162 568404103 662653499 417526918 194876756 668462348 198870986 652137850 52392981 178878117 349108435 524472917 181334551 692705169 301259093 18219717 941283289 505386251 280368115 378479508 365905060 522876382 543902544 288924748 23466748 357699109 301508075 491525230 287091371 966748032 866670824 682227052 125456122 619136460 305349564 674547969 822851320 950417712 420371446 757555694 686334607 14918286 314093603 620732618 350987801 595308343 981658581 717841603 335607105 139602948 280675234 47294956 931672554 240126582 762451026 225859590 450110234 855042034 101737282 921619836 746698867 267407775 416000712 352486084 311628864 946039180 932819359 570744251 349666711 249169821 17517134 463650339 844049662 399121174 516019591 861611082 658899220 894133159 932803540 936258718 872154287 543127043 152939053 797960304 448083488 326634857 128465673 461486038 865796421 145099984 952980194 168525149 795692337 432003304 414095768 114996151 516178650 660070552 88304689 444440394 912957945 115879958 379754850 674614579 972657119 441099650 287002472 780897573 502554782 972211569 961107492 811309473 434074667 114077369 473804839 899286400 709225138 288030575 709127799 344283544 7492881 963316705 750197236 515068880 129500629 724002596 459714992 437319005 23510716 402445715 52891103 547598824 561202361 818037963 345662694 85485887 532783708 468053224 189675233 758774836 770042782 519709879 367561937 544032605 578758234 718235956 552905786 857580077 840381658 452620311 656308783 899665808 24527170 287183086 529688390 434291937 242097501 268841801 820353774 847726199 555318588 746848638 99965632 887237331 306788852 63349455 230818911 482420543 786062232 500923559 657984361 772103857 352100807 166764520 784606178 996125097 438565302 152929506 343221861 12929038 991171956 823362437 689083999 967999496 380424778 877236357 856192956 28494773 9647378 617459550 267831810 890489293 648353568 282974076 713952995 334754546 617282424 93474801 70726112 768610832 810348608 954052059 644022543 746216060 288073779 840105053 630106233 668300504 256162201 422621908 530303238 126371864 588875715 263444673 440495350 849754266 311866625 725826954 73283955 594791693 88091037 248057912 491835482 37163687 918341041 485118609 708717504 846360164 360806225 766212203 17817137 936508792 930028786 662099704 189253323 253315381 717937694 405944607 279546322 501621866 156724636 969738883 477342264 732603087 239890104 397164962 965090492 263703711 272072358 425965173 496968963 173519615 851577496 325875716 640839348 725616071 227731562 876174238 323825744 416868888 716431326 113674227 725421929 230978989 809173267 560926868 647781359 702933524 316044187 535295727 109550440 727856957 916250812 36331697 665997258 376230499 8455027 15150834 714234672 296290121 361294341 76591224 482829202 316434648 840945753 580981452 469542045 330462195 297721241 129524387 190420361 700821734 932638861 28850337 309593802 337479985 250335319 599000507 314479345 652523295 29765232 895658178 806541743 565811286 854645390 157849961 983201629 623222481 825451745 224255719 274927164 250359194 661616558 868837063 248719175 914213567 111037227 899692635 260913154 921143261 240577248 106397669 900924329 656236308 576128627 843808375 498957080 581510884 689740657 164652726 544834402 108508711 369406515 442638726 843588813 142360526 250634706 655094407 252705190 344233807 107761868 339108287 240741727 746743830 231413681 321529757 389773887 474022567 327477127 282839777 406909965 453170536 626174363 718566327 876941032 268073806 13298271 691858936 350453356 405167489 613419676 675186130 574115143 520721779 337706554 442213057 951542918 118907856 512479842 225363817 173762185 424708907 317314221 534211072 572383101 652523680 247771206 469540899 473014519 964801963 836283490 851886891 271591804 171022581 367836382 27925541 687115390 132901046 380557058 801410075 918704830 466667425 232101959 350616973 685757743 840298366 782208335 344922414 952544277 116338737 720074244 456312921 896246133 866740541 757636814 818131963 310829685 578947797 390795945 826303476 878555268 777438386 130285731 962586492 692120973 858468432 897390957 207687558 973026184 595351423 782084643 627071805 150950203 428605903 784732795 104794697 51529692 451110734 795744530 961165904 223749573 667062871 375830707 879950175 791566523 351329729 417027363 206992378 358078226 926553745 604065041 769187508 800486557 801882023 445597670 310987615 573060878 895730536 240656945 150392070 637843419 234384234 668586454 23178928 461666469 654251088 954817322 75277723 629464539 720121481 753468495 166626017 29106483 944971611 428742021 589389925 654060445 326212995 590275356 566657458 360022087 499513452 159512176 278401695 11406447 429131372 196549702 738420469 728919724 43611961 141961501 941201747 904826171 620804447 293824145 529542619 526468640 281925980 605116793 426042862 904139244 622432793 265004767 639628064 118108765 226471359 273312888 261738187 315636722 323653836 860310890 841382454 373079208 554010074 509005964 253774513 89008543 997243783 483088363 938547323 913209867 286291929 791688950 257231256 449873179 806639868 46629524 762021531 764266621 783763889 932123449 454001652 174781755 100007811 443043018 926655887 44755158 895763302 468335677 56593953 55021980 634907893 196002790 591131134 514227100 173158221 997099912 897695879 754592653 714682136 763691777 486489638 786951785 385897941 630823938 279093862 878526201 79512510 350332865 923940365 401276056 635359639 205542183 968415473 196615820 247814736 951812671 132881543 625083998 249060221 394678073 673658620 323882437 545730763 276078961 178937893 142187340 595696194 124146135 719579698 219070705 523787687 336490776 673473094 554067839 764230970 455740141 441682642 949351301 672669018 193180721 283270613 875291769 468962613 1980717 108056189 223634064 491674117 11811303 28205055 201140743 480667418 942717196 270200887 544678083 232458688 406255651 558971310 737688847 850127082 817830522 53044123 673648328 694523930 620254414 470822179 694278202 407706982 971248253 294782644 978968127 390847789 305761830 190006886 209260526 808413511 57251106 215220149 539243907 344450613 686688431 669910437 990021213 483704158 349169086 82163404 97933343 349352603 850422664 717398972 727437943 332397410 681502860 54951965 147834710 115272944 814701557 283597850 278031054 348980370 83668257 998348376 620933604 974685692 401059204 932425128 702481527 446787943 235293778 65671336 369357910 860424720 321574367 425705510 239744554 85226383 702672485 710313217 700262722 322206825 900166956 344088113 126146622 530910533 739962935 968974884 744071066 413679287 639169846 350440337 13264760 153220151 958814031 169108698 220501807 950627495 147780688 465559626 89557494 169365635 710615330 739691457 11918830 34331861 689119740 382270375 767673681 687266090 950252880 857225701 389874857 473322675 415695994 933616962 575111120 472184723 623017760 628726921 554787599 445224696 92193027 277287331 530518731 549939430 443668274 923385317 726680899 654301445 510720592 715163642 974437476 436373717 262804161 79081371 882993727 961389974 604091363 457641836 965988175 242868315 591498243 258024791 462195601 940133306 42966071 554924400 705301529 184290378 9534677 449180007 866582979 75746248 902905362 454507061 446679574 919368139 698851476 519119510 253064953 94504941 689275595 852100495 848588291 830383979 641637957 202242928 700622061 802822464 821373669 984889457 190335864 974488250 304920301 530368273 669536404 151912068 145597139 334661488 108661526 136342882 450353752 331988922 96951127 934648238 301669128 888375909 77913866 290342448 708998910 202657194 339083597 648398581 66571791 392042144 972626421 936078266 572253477 185552740 715707047 443918490 809934815 603757872 6964637 664373563 728614311 723530476 733697997 849934977 790810960 568201783 269464230 181141250 285289425 89715638 464073985 440210329 340737057 541421221 275556193 17943420 841830395 566027979 803568289 454081675 692262257 843141498 53741668 345210428 334606716 104589967 752716136 384481409 175517461 251780240 135995814 399880507 981989822 338937382 775714748 720278442 487652792 689694824 579443942 191223524 103041269 648233366 183038450 332279195 627016175 140432372 764930605 641580232 811284487 883606154 993369609 25653596 364508124 528799995 796339220 860459916 188883217 402228627 161560750 615279824 45881157 661888962 666647751 722543087 194713662 933700480 589537280 843897962 588548182 57065151 177545999 521339419 207508346 681246594 950576965 540715274 776657371 807782112 542975270 547730229 155084747 966200296 771900640 225693826 325028628 984051268 67260496 936795061 509120583 791818264 541563531 58434524 521542152 259966430 652568557 165348345 659230389 153509543 938211583 253711233 391541641 940757210 582184318 943220246 64983948 62848280 996129811 912134915 496679232 970552716 122411128 351109510 21086461 279769478 393086641 232092852 764067520 385548414 323510123 171987156 14793213 117314184 555153575 490521465 460079888 206392422 345809276 946897520 169313312 155650840 995806966 832463946 858742349 690555879 680814116 204065355 44112437 743663978 153932682 738096873 528012934 705074026 562012248 456991350 844690321 866962451 657941978 407372525 337480747 84732563 140645036 418934498 641595956 568747549 951037261 566588320 651933528 514185605 805454107 532702249 144545952 674551723 960203180 583216658 78637878 118604527 92945317 511081842 884425648 60844672 510644278 88272364 784957228 341503986 376742547 568973384 286057218 967559335 990624689 318852173 178657587 797907183 659755179 936456976 984110184 598725091 970081185 928479725 160917733 412953776 914023311 304826494 398948532 175133720 787513870 111482720 60091138 910800441 171030423 592298598 863425495 164999228 389313017 653391312 226533761 67327468 344376422 372333859 956338397 921211033 283430018 739160075 732668571 450852965 963543553 454932062 399045960 948053212 863659046 523423103 50929685 471911668 13640113 188117611 330502833 444135449 653790704 195320167 364527094 521392584 136475978 282828310 215126162 703816375 881367302 533900253 268997125 343882338 122200312 413523211 87304640 341186996 644938753 844081429 221540044 423639784 323116932 609254354 51839293 216368692 573803440 438813022 223949425 175140668 205661536 306419011 554661000 6904706 840099758 33781344 953886018 785928428 29023224 209542194 22167935 157251285 394664635 255638555 949447137 540265331 279332736 787764439 910126687 3282420 942774254 644310125 615590807 32239466 480285650 352336246 37129451 350902280 953579048 841319007 444100874 284153648 853970428 579017820 717584352 852002526 378361726 862140267 478562943 240732384 290889359 135044907 27035349 398885100 86026704 494163985 311296016 217126640 465890012 745564537 205535818 813965405 548757793 533356338 596823418 475680870 787974949 326681281 209449610 293998944 409786516 747550857 35265443 475377477 556544568 918193235 985972374 765557958 300629858 367353786 268118468 499449600 399276655 574094614 788557939 523376396 875805197 532656700 49312181 861351116 190498588 606595583 618036515 951180899 55808810 638821267 140054365 856756637 313413081 964225751 331322901 171521665 633035736 449189857 704804682 862820534 124936569 47615476 710772753 699736098 452768905 310538018 181344030 656044640 987857508 144363685 23878688 198363634 281923354 248793233 442987910 54968638 937027352 899866754 26193917 375371777 50159153 574170427 96536838 247566280 813608288 619704532 155420095 507984566 216203434 65869555 361167247 397861179 281334915 252689686 158968512 425038083 80706007 138750621 366128683 429337908 921921007 234559651 507627845 471757592 874510142 278266 505154634 814657583 924266426 881599843 841073984 467681952 878146402 931399199 611638552 194663995 184504181 101323717 980227932 409569122 828836357 966578022 469055421 211434466 691020036 8062774 634157602 459414262 350492125 296916918 958045449 986420664 485600506 616344118 11203025 479392711 580383163 515029191 932514300 20938557 622188247 997688355 823572148 272754735 959342420 235259557 29422451 384029616 324315387 441448305 481342941 127688321 598576275 941985299 651594645 162318040 944043341 317558355 474343596 328687084 943358041 92542319 382401471 364023827 485326606 927099156 331602801 968593876 934168016 408529949 224127547 490276055 334672835 210828900 33421534 449548111 196341194 242302683 182068808 331147609 624920975 531136426 763761257 25601261 274979354 175031001 365659081 915989582 87389746 7419139 447611013 542456826 771790414 727160541 177781893 738546527 862085491 494386925 892589563 784487345 877507249 435489603 713603217 379246030 381713890 429826207 162535356 235378307 171390659 174506429 26174455 522204038 96322036 326655206 808945372 920027453 479210850 868629940 196299448 575943147 611429564 471957479 762571216 183213875 28498089 36450481 334312787 932151048 223838551 525586547 635942000 414896875 364364057 190800395 701712575 93429887 980791061 377310004 40768941 859543236 991267613 123301678 338180863 950251533 105421965 440732855 502548967 716462105 8578311 43495903 587836671 517577942 571409037 778473214 362460846 137678777 389161500 915048567 76325335 549366274 66649059 417932678 590560157 239636007 62669356 535023613 834635698 961006207 316222473 273145769 163640518 835212018 734144337 939672446 192105613 51254901 183324300 119639699 799392375 316669644 611953242 767151366 677131706 183692433 614159902 155141264 317774147 175085535 432934575 419727381 467487696 39026957 573923060 801573303 329326068 117663233 992905409 201039417 774196498 492981070 926324696 94177030 876564373 594485999 887718543 421292458 563261497 767101652 782128994 895932699 236035060 645191995 370849753 221577119 652107157 223870426 662159088 847658284 121916226 689242999 450424658 587600552 649132872 571609876 814215657 853801550 540969209 967962892 356729604 519428748 702596388 451794417 803593042 670399470 198139810 137018613 911634312 48481852 828014825 197290885 312104203 256577193 543486870 448642785 394858556 292456777 836929929 766307019 786233544 731779116 211964955 279956619 653937341 97906072 590328558 691939268 888545274 521978345 83412108 919805693 219165855 442585060 620532544 55019316 520111770 164753007 475261959 156209471 556507717 783534814 259787658 184281718 959747677 839544416 129791180 572049733 193581364 130143348 603828597 137823966 891454148 704112664 939489064 392920205 14688076 161779335 743028998 939918897 997218879 979496457 63826492 1239910 645045532 530775468 469543510 837912287 613882202 544917323 264374169 645233766 536730011 859499686 829418459 439878444 709279909 430844948 18315182 209452609 464633534 938648450 801526643 12264261 775214371 666032472 766543688 527284362 659759725 343832602 888584305 690837537 14402547 723713525 607754503 593460144 349109929 356819120 592426229 724715869 937973373 74986662 318550628 701702537 1718482 444762329 53051533 730471512 216991872 517533836 637440520 707259294 74811328 618829399 215959305 341683399 709709183 881030373 65853226 186295882 835927062 996150066 851385647 609229277 418014903 533312715 254639283 373615721 383671228 499246281 466563625 226074375 654000272 275318871 438929570 340098868 299430626 861530468 599900165 362117074 651191376 844742026 679303668 734040039 410982630 851428792 744661582 946728254 539404391 294649719 234463518 577430367 47051353 912330852 605523211 106973515 657575100 857102023 375858298 463168515 162537988 975828787 237116821 859320018 77392438 57818538 142536157 915328629 55623856 523423624 452544938 652842917 470171483 114962025 433933096 185625852 863415107 595716372 250284751 624500256 232286918 877575827 667753805 708937554 370121244 146680458 600345343 883691668 760716719 737980903 898995985 267878048 296923229 932692887 148418322 174796602 102749623 250031598 440722691 363971966 851361329 561890558 626337363 156490723 434415855 323617786 777798784 876279306 653392566 63045790 304000198 292290450 243955477 474582387 807105167 452447797 296264424 344462906 460613769 89250768 895286419 531405034 277005164 978722530 931414407 591889433 787638561 614706748 666309999 17488388 538800941 981600697 717184634 781285240 580894273 996918144 166992227 541475740 142512181 753992381 897481249 841275680 567269116 699476567 896846437 113250974 627054240 542334956 382326132 293193660 341198840 194887286 954214776 865403705 138490799 886162433 122232744 27463645 259186899 786207736 798697823 362129593 992498548 931899320 7807776 233675870 569226026 911126799 525647751 909480936 314459795 796828678 663060798 986743520 122727410 186013665 823665741 626946668 644604772 552122460 219806456 284460654 618269090 61699234 171584793 494572506 28706056 473405850 761519215 942079654 561256000 612148672 796784070 926412433 243971860 977041936 938987413 735515281 581435702 828988896 342468473 489484662 988200711 568697172 69034257 390114050 55043984 871001432 946541522 502753892 208142683 7226850 151316153 932719108 429197963 730482817 429816041 113573271 443128652 475663331 131969110 502629809 338323682 155359790 274796263 815728366 732915044 172030510 317655900 668733996 595373454 270034511 610404672 476541706 464308170 60115458 869247823 220688910 813145202 689247639 24251398 519550383 428031563 30321706 503697324 253462084 439590619 142434270 529822457 569924177 545041492 194998193 49675160 42255626 319655925 793209179 437769715 571786656 65439280 866861841 320653211 762782864 878553683 577828103 340334061 793906925 37792535 904779976 192609334 207665547 421424473 450027185 39073312 323585090 239512517 316449341 759717975 325106624 809833683 984463575 120148412 402035456 878176507 815248174 839716437 875325975 946923341 275958041 794020815 565392723 810687730 427524419 790478871 865469198 584335235 741329117 222029716 641031411 919642057 21238073 468081230 819445972 309287633 869387227 210069024 189846614 884188322 366282474 934582054 431074010 980772082 644691882 857813223 910723034 441926091 621722337 137269236 244319058 226486651 538496350 425907936 982262822 160879150 818624145 633500719 516721694 687652196 167013864 315580356 810584081 30393338 271180994 534379845 329192938 842114257 591428399 106688575 400006704 493507526 286728579 191689447 539973599 763238751 476344449 586058150 108575071 521695494 441734539 799126820 254378524 969501417 741704281 584540886 350050293 32993220 455975649 498740637 952313113 703485477 818102729 630055777 3215671 281018789 455584259 538779123 905279114 483900174 61458286 773565596 241897542 31637839 517108543 767540261 114457598 630941919 335503782 43976890 532773307 683932844 958193625 600096253 323140144 560872524 606136378 979467984 390150252 718523900 609206134 311574912 617342549 397335533 625369818 545994723 23042002 115980265 736325743 296597684 543650324 636092438 640488108 421411443 356927904 625374214 172313118 165026474 795679048 791414455 741240039 143155123 527285102 178222212 120487541 56074499 980305415 571022601 408866741 364315051 260702512 130324914 30999394 802466888 145645830 471195389 84282889 543980028 786090425 171842186 925221751 894695182 30080337 480157208 791046778 346043126 320463866 688518408 887723930 914276288 7420542 650451900 92159933 347483221 688084388 73861176 501309997 240043906 793065576 105605992 726073898 306936799 334948220 277715462 168412117 333699031 190250339 100245530 609557123 130358141 271341732 670166008 34291764 577149333 991267177 76375023 842100757 715009380 8601266 193186580 561353462 454447180 243389857 881372314 631954481 560346754 103343062 30686700 574334601 24920116 241670494 641476201 890275493 448520941 184262478 926027104 563585517 986557324 892029822 196684762 134214876 196475412 579175126 770691137 973676659 758613210 81401152 397565451 283220473 267248668 590479959 951040145 127557581 850021328 461953236 576801834 787151726 398147986 763010435 434507823 309632950 188472801 638880299 722483291 38362394 427489591 86606214 949963579 543914596 732051577 44765427 188582732 425608446 580917947 58671995 909933500 103932953 309322529 623964562 510700332 860550465 921972451 257978753 606098523 459380220 14016521 464209076 997455597 144446440 777907074 303546498 348703529 379674115 521270686 169893230 209929770 294265216 985797831 222760396 241008817 438119737 564503214 21885238 772665951 937068794 166338321 15316628 897182522 809648814 59953110 184483796 500150258 632230696 233424159 755045358 509701033 328535891 768788418 206058812 145149257 692435717 771177701 314256656 411897337 503804733 321312936 895667852 720622240 306158726 856918306 724238202 949779576 852806245 175295033 620125715 809502329 663034500 23234476 740393662 125016485 658804424 849279625 35457636 403388340 857577546 815618623 497179337 450061314 741010742 487994937 892790021 153289464 45210516 686935967 478508713 446738425 19619092 255937799 403403504 926561027 177075997 839899845 401857474 732006610 350777668 961544924 397049287 579919007 312819883 904329337 605043063 831534063 982564812 871070306 400046616 498102127 327652891 581892199 891991507 803710192 753792288 806345511 16359326 540185867 261005776 740174280 746700091 782566276 503598566 378301860 321105396 327380882 659728078 748754255 22121893 297347178 664564426 610274322 396278361 738067596 641608385 231316983 170651599 946172960 406626913 918481004 222728078 966729391 579479854 141483783 741543646 543627137 945040563 162054596 72392095 759513886 951317081 812674024 791095122 533454819 484065715 442935743 708341727 812449403 531726563 126269738 517710753 843401823 631563755 201381957 980637298 243646826 435762883 628278276 106845415 311982246 41300174 659559612 424628599 63793815 565153529 858515782 971411181 500595094 516343410 137096003 807570055 863399109 91964586 787275398 70307448 90192973 851837564 648955135 682255216 305515180 822529586 42155762 806014536 980013073 630342762 932606685 286547829 706814650 750893068 549793366 622404870 739436010 895165270 378697624 962309034 705200731 531220781 992395151 477269550 918480395 710479232 527458064 543383431 199534050 108940096 208724584 711959173 6454636 177408837 505280250 319433171 892530030 730283346 402264768 348497095 839688515 888994248 776527419 118108637 360210528 327160301 527905665 858180390 937022838 44818851 166702114 647104096 882505423 71930810 5502615 79866126 209655334 961150555 496448195 920026349 856260016 682902421 897839854 627697004 167165418 520865885 225888004 207508509 866693243 688576173 114740224 612242144 463092238 474659599 261701838 726017028 275312 752869365 978091257 794924237 24435333 848413971 835960959 102325299 718719557 6398387 187480157 178465185 733665274 262681073 934748185 344727573 837996495 28905841 523255557 865160025 92958607 399696606 220631025 227345152 378094013 749806987 85748877 520002027 502212422 344933042 303273100 935995168 648932616 342376894 947815151 742440450 207947811 447105466 363224821 374286895 222827268 531211348 50293790 654733747 679450511 198983948 819922023 679259548 282137118 405600213 581483479 421723110 466978081 710939054 489260780 635220695 189632292 174415729 780774619 996101288 274955549 640438902 191288667 34951506 673199839 276728236 396092793 975574065 38836317 888017045 865265105 248711367 194481516 971511566 565981000 443435879 24337878 760235978 218486214 425560255 521242310 22804987 757404495 118050315 627701421 633340631 81247271 328216271 254314557 75042068 916230806 286353269 42077808 174982464 510422986 781400169 854855138 673182193 345258274 873466520 774767170 345472568 135724684 798852071 976900742 169334647 179214951 213807126 233011149 232624756 709544057 162990020 25477216 378035980 536513036 780391615 757227878 132621058 369101807 716708332 412958063 380954803 646399047 731000820 994476439 40761043 749842417 766742439 104148574 282022089 319028514 206496968 873241559 722850144 927929216 175986661 559029294 633538085 840456741 245744276 93250469 549065239 285832112 321523289 517961972 402932624 646366712 382926074 383938705 710577282 140055334 701034907 716348365 798357406 614532097 83369646 721292749 225926611 189231357 419856221 605408963 817500277 740339117 241522624 387106621 421458468 931832039 110749984 308353502 233650766 719029372 233924123 357600507 642578865 239814137 8511241 697142945 636812198 707045639 892385844 336245433 932920117 606357907 850010167 689440419 96311567 767880501 151586098 442542497 913002621 654476939 653120442 815991454 944388141 283640789 181017864 751358453 303514406 283667319 517264306 106181326 737522134 482299985 73243874 745801462 277733798 503610279 655195899 65072778 235942519 988291934 189671179 943254924 8758311 802997818 288452048 57803536 397656135 452810859 296240427 329126593 84074354 106926112 29735136 521939646 276854810 942901295 744464370 555451107 500256596 649679514 380084355 442908734 918636907 54265069 689498963 699844371 880901890 98148116 568818677 604834375 178277617 985929927 17623107 219379065 366700732 668369764 775683363 468397002 562252558 839082491 477114747 213833642 616047870 908221337 470308184 567129127 921834835 413983825 573979952 348524071 439026641 458354170 308321677 5001543 972925029 562467637 357239835 82438954 740734030 693526017 169132256 515893421 297740985 293122913 314243881 139232346 912935701 603293194 140617525 435912005 653665387 247624493 734038598 520566713 616905320 636084075 239302012 702891182 99169609 147323948 730288020 637645357 396361742 385296325 768096411 459134106 92115492 358506022 122868581 600192600 57472644 396408495 675384997 741840296 8165827 748330915 126070594 998573178 605454063 879826562 221370237 197385377 471248317 858302069 376669755 919051156 239120485 638190972 456171466 253071226 795207479 59128136 800664139 88598547 451653784 479689438 494554818 687049896 728023423 478776030 875739323 145570151 651415960 260743217 913380829 235327377 774821283 894653025 176055887 626917497 542307039 209078569 189165293 535711226 520611316 902729061 290688278 344366621 251951297 577379964 169726826 835340092 774817738 817524682 699412250 859736052 94336838 491612285 256092609 1427080 581580487 580000694 548353796 33113299 261626846 622796891 554470996 893259421 700514164 501989833 804549777 971087572 711768652 546696788 752632047 693971965 505028640 563297099 766769766 341905811 86517214 658566171 967494682 684790788 867808620 564946389 681129004 726134696 895365845 772866161 197880604 358585825 20235355 411687853 351778823 763451943 799259670 674969153 391032807 93736280 667427888 887317847 53046291 918400227 770129371 687289156 84756356 979147874 34393968 749404303 386187039 286768018 324603651 538115323 221723547 689312550 947005551 622768298 32858363 222542287 390756430 107145929 473091863 874385772 580287357 992863243 680166372 429723038 555345553 203765747 452977993 754448001 778831452 672216824 55798166 847143153 496129931 854279758 321991029 830491139 224486548 661343066 770607739 34293890 231159082 827491476 677924458 312276625 404179520 436413252 208987516 767885920 338120033 430805386 406085494 520220150 168569683 244754368 389058336 734596234 68369977 171016020 242123450 565578209 752465021 512028436 801112535 62614614 378308044 50295903 446320070 449581163 15701550 690549681 904320859 194592061 425618618 812912456 965244537 268741448 127087217 467027849 905350405 857874830 814849798 703383014 118550471 218573137 944480975 890055199 54499062 470735120 443572822 251751823 294323801 661532296 47923643 101954300 550210419 652817141 211616061 853775271 857528324 209593069 149353436 957260195 650490345 729378030 801694988 382314532 696341714 34958461 208492373 56166384 437192252 288839172 385873067 899891715 837333830 791024543 907870433 127134825 90854758 212569448 409460382 954406612 2063076 276673716 974438688 273207734 918588897 213735277 20390840 620659521 322672531 822008739 606997399 529873127 462087208 733067694 153166879 723460550 288778768 596169910 108332902 681097182 100908612 647085937 564121626 854588426 257067628 44442691 15111152 179005964 66054101 434254166 677314141 438396825 784326244 209594326 724040717 604354020 523695357 207522723 869383105 380276457 128608715 333726440 602691139 95782727 785125236 952982770 599283192 34264729 924730351 544515078 653741798 919120006 928280737 626507248 524578624 817572612 877277926 482198611 396392230 368570021 995740635 507616122 167024653 546484949 494575158 776255542 654284267 803507307 613477090 203857745 785306826 621754545 825681346 255650549 608294580 813479620 379664790 670129811 8981603 352250808 295255589 856135427 728735846 364947501 306889117 209352193 214303925 478027917 409262668 727355995 203423302 954818891 470498180 27628464 727602654 434367749 913143571 676113713 534566437 962886861 559107100 569365218 780925688 842810404 319648303 370400885 639634688 113738610 789397133 403309550 892002574 814812326 879748866 266363583 604556878 469265984 724668250 71058600 874507733 357283389 499715884 203416328 934103525 493544260 597053724 502460512 592259487 182851239 173614802 736362407 663315693 39881519 318770204 268366057 729337850 376736757 509228169 355656917 285590317 64386930 909100248 772333490 341731769 922472340 800912625 749310872 631663004 735614243 39221910 586664576 812094848 518908566 561956107 554287297 705883123 1581699 701396748 617083367 524521570 469400865 465557037 276478471 930520480 851111765 10755122 95262832 301917015 876801062 292514409 71875255 773300172 898719014 806319849 58090102 911302901 99792822 388168784 76377048 545957258 719854460 855076526 226275934 253979131 9460958 739540307 721428650 717975356 532111564 191876851 559256952 327073194 128585983 774658516 398290285 470928167 515355118 682429519 239967969 512194695 714957264 858834983 782450264 147712290 885923720 586734005 663566018 805179331 96727247 315084207 785362422 803785203 20514599 41354119 990987790 884072466 169385225 989376651 623092234 439117094 823817381 728307546 155721134 223359044 971968891 972070653 600034725 754773664 926296190 909890815 455982373 385261957 180000779 943726393 120962888 533737639 709977050 618919364 298918778 19221222 519256268 251433654 807604315 589807943 839394403 512549539 909672659 71162248 302901660 485042055 713097588 316273559 636366063 268237299 180562375 627326870 186252632 35183405 825578678 122373667 905433904 923416474 252779054 676323523 249181175 811833016 651928133 509840132 399380612 600033680 70850843 176154243 509929828 416411599 857839028 293264410 562022199 126776456 192937253 108426090 450023285 691857625 903326589 112079124 746381696 499260233 99382214 26164514 794219103 546002307 714859539 91569947 978668731 574075836 121648480 183949349 72081098 122714528 546818704 33140319 601197883 879982657 101523186 760426298 847460108 544667221 203005439 940030187 913619256 918227656 853538815 938434856 201674903 718607774 521500784 560854648 562947324 255035850 763462362 750170706 955201344 169666779 790631821 279560273 312410818 105826930 842466869 311773894 194523627 828395507 471281943 43378394 28395347 892890846 181522692 753434089 120426248 628710247 247903191 950262805 112314452 197375294 206044634 273054065 450445941 762815477 21616672 917309967 95110971 35457472 437870433 946195546 195773235 135860173 119612285 229980159 863623176 770847914 819950895 42633632 676892411 993822651 343913931 7754878 420589415 653710069 520388286 126084174 635670316 912796782 937773877 449613250 528287519 417149354 348072720 115979192 215443682 207485171 540986697 613161928 980197887 120648055 325447626 485907670 711312418 220835406 431430277 811451461 287817439 699689728 790075915 944950646 449359295 568037867 390405551 806642308 572576142 320967710 42686930 910914351 316006436 120131604 22218400 152563636 132530815 135596974 726078556 280357801 919769120 284962411 174552581 938093121 960308863 812606293 935721184 861014338 131590320 192794865 197676798 511831978 441221710 767473818 377164332 576049599 335935013 239607705 877082966 618833743 274246149 506980746 38009057 679140178 264198714 455064375 651769138 543908884 232157745 891645821 448101358 906972594 94329149 712439471 936125434 586733451 117387153 903670647 669905839 398464490 540597873 100600740 836263971 520244029 947154103 347914546 353529093 160512479 387468381 43535612 272038902 467017130 495816948 768101286 875868993 169278899 379981432 629470152 308647883 448928988 975111564 147348328 482847001 764355577 261650757 446998545 739447023 357432170 175806893 195316251 604100228 261564434 811113663 114472296 823226996 491337088 181485173 364110206 892474972 874476651 246062584 870182746 668977218 656542662 752678388 608267511 53651020 146570456 266945156 827331366 263524004 741868824 520134061 774891675 259004760 295250264 438397701 390385441 64252230 906570243 819051229 481273097 625492552 13745729 871472232 785190935 491135372 783051445 261115304 284732933 506381227 953119674 393702916 92756355 104269343 602830478 64581170 696556468 283599690 968367740 550316787 161542229 342006444 52461358 192799169 15601891 343778896 506242753 556555308 529560984 813524888 66850442 294516052 474550690 59689709 849317542 501807464 412718896 397294921 628332837 792387424 893479290 163792176 908214605 118282112 895713001 565823067 230001163 707275296 247854833 787442214 369661133 142111115 742979020 167432210 283001809 443232759 987611026 741933100 609611618 916717768 964355956 665778215 526984146 722768480 928839962 693641838 423335365 458788609 239391762 650924408 822919699 818624398 282082482 486728695 354026386 237520391 575559576 290416231 53471233 540098143 22489919 321778955 343514662 993853186 378468627 853017777 438752768 994166401 888816712 389263267 84251190 33740963 352752455 470844273 164300523 689677191 720442776 289915183 211587035 363072899 173055384 758365074 463700753 109143336 87157917 58316827 894615594 76451192 590286468 614818896 483441283 866671815 288408623 999993592 235126562 434076849 189434679 948491885 569019901 514780427 296764761 463096449 107192288 796602296 535684271 620029314 290366483 92656615 691895730 954852067 295659071 226015018 478145572 815850850 566831310 710230834 176065948 442978025 127821057 904283678 498435333 59684988 179662574 217807896 504299198 194488998 92438419 464995136 516028441 284862475 948273047 356002543 597489935 608840609 653971617 645417621 285331992 583259507 478122331 821859323 195811260 435553470 406084137 73254996 114082516 25152578 238269401 178074335 89907951 548680701 57831179 986482070 848127286 465236 894954041 719149750 55570557 897809600 298855138 183265546 969364521 579425037 403991956 118093962 503074467 790940944 225140834 273807516 266328421 365179145 335804045 773859850 700218575 318773090 944699178 29920306 512180227 988094671 789268024 452599847 420305683 788831384 592219484 727614112 302063369 900841354 158232739 349435719 968218180 188768174 592238797 853112416 860414464 415523412 283671303 329273056 371690881 170979838 316459232 480139587 979258467 951567394 131244551 189898993 359745341 216633638 261936469 31939607 676034267 602853894 277111968 268177781 947014592 388264785 956866047 362717979 638072863 969084342 667700733 809805331 971585367 895223315 195711144 51250361 37248905 427430878 529673679 908043679 16305642 391741288 190581092 96263898 333395027 311069848 148016581 666982875 707650843 20284982 485194492 932528599 712928957 126183948 977813421 401163983 661812741 143834372 419298167 327464106 205957534 582235830 760135261 946071917 414599240 716113259 971211682 276834288 216803448 898152119 823860680 818880353 958246844 682959290 671719089 708219387 687924441 349822065 726482596 626483208 118461158 952055101 214160608 816062135 36741767 899466117 921677065 904547612 684608110 378499079 25798726 599674764 325635914 331297968 795972615 888740128 366613835 477520767 696511486 217012680 126396940 561521152 309777915 376929635 844858489 695242067 421150406 35451911 114191073 519627775 323471784 312949658 465455676 363518219 163968678 249177295 752643100 620049376 115601410 360417628 766906176 665895359 639458291 989382121 114779174 604224569 346419564 420341105 29799837 470036343 591777880 179341600 767226955 966313121 870822022 811371299 254438832 417648772 643029795 113396130 339927100 921311623 414937533 874535955 932549892 875190493 404142869 951362408 696696245 797780113 553659367 209333610 629945168 929896549 770330186 639926622 255224372 71674022 150430828 620015873 386239005 323979155 136643957 582513846 245888962 655446887 102249564 249447416 134169157 755248612 682579334 209536829 156324479 796716537 748374847 996747872 746786617 245375441 592406122 590616594 935151057 143415664 616551337 111016523 249876309 526483829 699521104 229023399 207785480 162629032 580290457 3326632 272318467 970933100 661545100 745113703 27036936 711356219 247909298 994678269 139149685 706382123 324243126 214563236 984748916 503697982 943764210 83854323 102336672 259560371 377384903 678155579 564608310 138760350 963859750 109331791 802172859 690993877 774536425 287259418 735676989 779697352 814761427 963531147 777615245 357115108 708494913 779540398 376903445 154117647 172957698 23238006 444925057 355891782 72115472 551455937 471567554 771616667 788287093 590579107 480752474 929239001 126749990 449200405 419325235 233418385 955973218 248705677 502215561 477557240 323128952 929087269 930423860 991132217 630439619 61166896 436092429 224402509 582687263 876258571 452321211 158990266 248442383 6732434 61650656 422871325 817637009 496728477 985606212 117445520 629132346 941512075 418183956 556313929 387047214 424837976 138723291 411351640 777409657 289156200 501498341 576256418 259413428 271672229 427342653 139664447 730381289 970412502 225844011 405340188 440045381 82233528 33073607 395937784 938243188 239307966 573746018 111823209 400666098 816937513 44135393 830587210 452239232 189720740 385128331 99617862 225351781 309448529 655551814 570347424 191233279 365519340 133725509 391697702 742577270 854586355 305866494 264340209 954665841 989310671 386542013 634191307 379294326 815273819 138015014 972513106 275334446 544540011 611407808 314787910 689802557 148611855 715940003 889336065 123432504 792405465 856264930 974730384 608146264 132577193 291879524 154451408 577255524 763989719 12680597 288777179 597298414 181519252 142560201 977192452 391026249 267324143 331602500 130513833 538031536 908125458 763850094 426907321 937458408 957761124 46150484 482282049 194258625 557027807 578916975 371352568 424257653 573911196 579576722 647896327 388702143 397934712 871411489 845551917 258627633 745903437 225278776 363244056 163250832 590306274 264740403 966098359 674622088 926204979 815273856 760844382 81656943 155499012 197605868 709201095 142587905 611251526 83349867 656223855 551895935 90788839 396638094 777298343 616542065 478259280 234789388 721917709 195729984 858045270 523534342 977664363 526185189 766075256 112947473 194953993 396029355 234526815 143085007 838100154 544573395 390282038 888911444 658467386 144362387 809250719 644574713 873905345 880021177 206129386 550460225 928324341 163947084 715638770 8255813 633837248 94677121 263462487 500869445 171254515 196720188 344445177 157923344 261510450 244253934 887850983 658470740 250281709 473608911 659950024 120502582 978878110 81021425 758691203 311624910 274229682 155408195 260773122 909050986 118649727 629048195 414435069 152921449 246476477 804689939 665674848 826174680 613220680 228297832 498591145 807615202 748168156 816016126 165762983 766702893 175861382 820541578 710892551 380073788 664650789 97979233 30888723 6350941 645373247 919009069 432781185 643427206 484416539 334478547 346933769 349832534 811918221 736429431 627183384 584334819 877191392 706254775 215102370 83930953 442379535 264503288 518304145 382410207 369416645 616329100 968428547 563440232 535639078 45697531 394299108 230415005 119997797 961235636 650524307 346328072 998683388 475268944 245440147 965467259 292209946 768839961 213274454 553473022 230999001 980928098 8913593 938346082 884880594 475769484 317911412 761493626 792386897 36556019 630296704 760225600 995248460 290351177 112673463 596637298 544224142 916821944 49437933 53819797 376409250 47632838 153781256 181557632 749333424 919669942 400501326 45430538 404815729 255874939 934039013 522319627 741938264 389283817 690947227 572663738 265361621 927993646 902529289 307267456 798137079 439765758 160973047 42097360 260338791 596717013 604911617 552254963 581199300 282741228 918239200 633978679 307133359 182494430 895833314 247735782 246573366 180927851 695336063 877465322 292790751 336645504 3541039 926734846 724723173 991233810 208680164 975706982 211428014 259558828 889709750 551607916 145241166 915765346 215201237 393037331 981810997 753308430 461011673 568150959 305194373 872740534 804985262 346526943 590425957 798317663 946668800 732672098 126812706 544099897 619266623 901674859 478183772 869040240 243311663 145906488 811321653 282874338 111295512 248342927 895545734 837745780 971410133 720628900 42896799 711357027 95815593 620540637 863525496 48511911 510815558 566993239 578393404 15617194 464851200 726515952 890991468 463008066 609369959 117842008 978597565 260345072 419897685 529146871 247128115 280457394 281203728 981307201 951018651 922570954 586219273 96736350 322660511 703327579 47153362 316420307 888955390 899353884 651512598 724250555 376294807 652214635 749725323 201516964 434259838 560005255 153196050 350372775 881373251 231719596 637769182 122671850 650822486 5314234 991378834 437277403 981232980 565652281 55501803 970057446 406123455 52917122 709730213 845228739 857487142 614565168 864964638 42454368 680849544 752507687 89679987 930196686 316866021 316345386 444316685 205303228 91461163 991917502 669640998 863081703 879691703 157495002 587730703 489891266 661353922 886619047 432474511 88424148 217847403 920998431 283777785 127605081 424331254 113837236 99969214 764149565 556321802 905385926 74633357 561465388 137378725 759407350 136157707 753052932 846155317 965111709 605537185 390784300 15079059 903106512 319217945 104145599 615795364 520507064 373932530 625985227 439901473 458148468 471666802 566792151 996341329 647881674 581250362 786767695 475156780 488882339 641292975 551532137 499737245 240909153 275693363 598001119 658345946 162761406 21353209 665127400 518660678 188186180 232008530 185309082 842863037 612714578 697803623 153205691 338794862 495736217 897731993 825319965 818688367 173889524 474787077 271903244 689671404 691805562 608677166 322453806 110330926 397925234 770747802 101884921 760261304 251428579 907750007 297686251 152606236 183376573 848924394 581195568 19667358 279807951 799632885 429356788 486912247 49387361 242601091 914372853 316502936 184593442 858604858 190295368 703377769 948359575 673327535 46018200 985302068 219547875 507767743 298541336 161570447 566913906 848382216 253718086 632965844 466222037 875494361 91627341 592097587 620919501 659969742 319233252 226818032 479299408 366450774 978621750 943954205 497795805 652077588 15264975 374514978 835341753 289691986 417821035 186712191 663138079 902847670 264116769 895591155 433385117 959737861 377010004 717274881 375765197 152598359 323148173 754726658 624001930 657231362 911959785 585888616 26570124 437483409 720981624 84533585 825104750 986021610 211393840 514867538 406567904 759182137 467267173 174021189 831726658 928921233 685581001 182067342 316616477 123840758 696974993 216108009 811674326 60470062 284443283 721261298 821389100 396180264 22625175 34878285 330706842 153845993 921702713 593228683 714934917 356670703 715832153 986330588 227274247 778388709 301626953 686385370 403111029 570129079 313556489 197754379 133857206 698086930 877465134 52948411 270928836 622068007 907297637 921337298 442884449 701604080 723156915 232359475 560415693 34119969 45631726 865477318 612806632 741111230 434004484 342607075 145516607 947259248 418214798 139111177 22796935 530761624 84540558 73931721 966000554 339104023 936444020 429529289 747763764 686477177 108418688 373096353 982832528 479266100 181764877 608686011 693059562 596360353 759425938 952685744 245640517 334720882 253650469 466450863 652948627 521778655 742209966 846755333 241595335 48027772 146900522 41735056 264057760 972403898 661183120 247587396 264502082 169840142 236905440 176721869 559882914 34967873 346166517 84732403 989723195 104960716 42817193 604793552 118793591 443199719 409355308 847664223 898554728 197027460 763136363 376865797 770847682 645353263 232242973 418811491 594394502 613085118 995964607 427424914 467321049 72548123 841111311 409404003 550291757 9423873 995700699 147401591 989658551 664291113 667087958 742133764 102753951 542917833 694888142 252561855 900392428 957022155 398479423 283729813 343114755 312208769 297249562 990580986 279472488 949241902 983024579 552995995 859731964 598109663 602686344 986632930 393989857 724162501 78920869 872221589 696361665 367814807 363662957 527745130 428034633 104018379 759319199 265401892 921361278 179591951 883482496 814883540 352466034 4269247 403663610 479356076 47906053 258758311 366791308 61625963 343995607 211528087 368619146 124166455 593975350 36492564 823737665 126382359 134279800 466322408 831242541 141587559 14817587 379791211 10210264 409061455 930843784 313185833 836976462 589711865 321724399 166343368 418733130 950888588 460065623 938689592 715026018 151307011 433499097 955836745 243807251 581547138 535118497 915152722 125980413 208195822 154225937 41461827 154724325 968687027 111662359 159222530 564513403 420771062 127156943 825835993 780713470 40314746 706752726 208394068 101217414 197033928 20657141 666641695 209778289 559992530 981971063 795323010 300126535 636043009 707879299 800504307 677985153 395609332 37475935 895201582 570433924 675786606 638090854 869851074 226999017 430557953 931722575 238176164 589120836 723879271 319787838 942514496 110911886 67010325 376170006 802689120 553882998 358381520 311676096 736498731 737391232 109106386 617347071 373556627 908556701 533190282 392761891 255530612 132453151 625465447 209905788 319674214 323816977 793300278 570094086 549514652 125855623 305029497 50607805 459173078 692066464 902042051 713247461 386123615 583815328 117851049 107879165 349509967 359776319 133672788 335731790 395966131 434533407 691642215 110133347 570603198 257975394 612799401 234555320 799220332 415246466 3692609 749502885 67223189 537349528 426407239 768624204 135702035 142586678 962407232 322479781 779655558 832636379 334535263 171233940 238771997 856600386 37538396 116450972 344410110 40916554 193825391 550341011 770135341 326598696 359745809 472571737 551168225 158488558 362475993 144758493 681525644 192729888 547548087 897973182 17138147 152993806 103389034 375223003 698098440 804139083 415253399 284993025 506287790 238757052 765608867 384393449 549704207 86936034 216981817 115345297 891386983 463046979 114786102 742563778 443449992 494323162 103685449 523194721 41936490 924561044 933982778 206397561 24536400 215599982 786859124 89513748 510524381 415071542 188564569 608879583 613714233 31292291 622039215 927968351 266819057 847115430 402790468 763093079 986630095 359136267 365063442 913954288 685664226 881615201 632698306 626393468 409579941 132799360 485259617 132455632 471535470 238490008 848611091 923289405 410992074 564882488 212526324 922975635 628354678 645565670 457693737 331535184 898562005 212057660 92757051 591958422 519333560 854409047 137196372 400953495 676562516 313460933 49518674 959927539 734015489 283389452 215899482 568629288 211375601 523047725 309944011 422101798 180335669 817864154 104900031 113330204 207145776 313995008 830902920 970089642 946160819 489775361 98014701 683878063 74129050 636587804 957825452 164842818 175284602 420812470 33097422 101560946 582108225 283064474 334667612 569358237 912835740 32334431 536924994 480984728 426199533 890117567 740569014 510935897 755425154 410911311 715514042 49370627 891198252 504561695 389237662 219757284 25661193 622669953 426328391 395877595 249381723 475429675 358313699 262105082 454573635 79059012 256713317 838604880 471789999 748018889 900440012 740710131 414217945 152765054 169727655 531022023 362844575 508342045 878015437 466145046 238758635 856091903 735616115 719465199 725061729 900559020 211435810 41315814 266060307 193381096 72409972 618615647 44428930 197183438 82693991 26175930 676999357 196049848 791024606 566185390 226413364 829999639 55966737 905241192 360446244 129599345 502886377 299769189 13072504 228638245 700409683 938968822 218715749 227794396 324280886 475898387 150831647 669100986 944531212 77089591 459294802 932276907 708410801 607278606 920959417 809428917 370333722 283692415 364225063 184079588 148743063 143548378 922149008 30334990 260007088 195468277 341099195 847304492 772086967 486900428 979826018 926488709 62867833 863738141 359850997 602610666 420892449 308818748 540539432 426847815 834834340 836945643 418830759 578184350 91659572 378394533 187578802 748628853 699515274 600208829 111186864 244044189 15153014 603063999 450298918 544779448 316379955 588297820 71458785 903938382 497103153 467922127 992447245 114527848 850779435 849510002 447270118 751520801 136857527 267046710 504555275 806132062 834243626 424145342 639665685 582230897 925486673 899054350 977590536 566772409 231947929 177826668 564149072 22916109 937646148 493739912 960195666 124140329 165565857 34895191 546031326 518609320 129032793 381464523 399439197 568633365 218744619 383206785 225918909 83602841 580846415 535888861 644724661 302845646 75257095 818706713 140748814 339676202 740326059 225759787 379765361 909205227 654230857 552117967 378127868 55104408 326256324 864693158 196031417 484011001 963605225 519862960 991156783 600327331 799608959 586236575 924087469 349654484 965446665 865307465 201180059 225109120 154297018 701080141 144332886 156825646 247378267 778749155 783755343 104723266 875139436 666647563 374840142 158928737 706788455 938703627 978363630 844022994 831189833 739609253 193949455 702648780 589415508 548852576 189919094 900534179 87730287 696890172 478000696 817834458 143974749 980722488 532881536 161867116 275659953 791820077 833437667 916081227 551265183 785678219 691585103 600368168 835003842 815159694 555497565 877904675 775611934 197439376 818997598 86759670 946840385 436693411 955480450 856427544 462198237 181178087 370247505 423243514 589156916 522219603 560396850 710177599 211345339 625091578 629829344 516089619 956847477 343088883 239566934 969904813 21795731 910625499 148932112 47609609 718575178 463645185 455675307 92846774 84124731 366256716 646545660 556139408 744406113 902851358 538132411 44692986 516102380 152801565 937615929 297502269 49019137 517335482 633234845 286875162 637627725 453510717 597369348 439209808 208713650 259200611 597717971 902819425 215587149 368981908 510443986 921410576 877199150 587220454 733173043 663666486 292707556 538356012 554929425 424839021 770884323 633300961 120113158 375186585 913583365 826490123 490784132 74371813 22016571 566284444 638532126 791252262 303703245 125822594 892997826 602124050 483577205 538453232 470813899 59400014 286438263 423425111 172013592 517081491 960697977 322656428 972695723 623160276 187038086 405918977 304082639 88089410 840273156 965881168 197420388 293237820 224643901 162637990 828773499 30679571 672588434 464876191 314089846 839598072 579946061 1949923 972115357 785132970 443532206 906765757 903345631 581316806 210090797 104431211 405480440 899306728 162104240 496163034 483428653 354436748 137202614 868917711 909554453 138280923 778900950 151676600 413899575 254480811 393551349 140384944 288398432 756369091 685520182 950969556 215667415 272750667 787454694 696554904 270815665 79129096 318439500 209228250 755050453 394347786 326608643 827064323 281926871 266005357 216619472 434208368 731726261 268323863 55421836 80502823 537112540 755398958 728076465 423325664 842662155 906289869 680981438 209230768 949549357 439387016 253466321 779313137 59333811 921511500 537884179 7690469 300301211 753311298 979507118 261229131 494151971 254431368 859723811 477625371 944645166 364536650 992242617 221021335 681026432 137292008 495209052 145634017 105763098 955543762 114831824 363601124 278660495 261178313 242815666 203669669 211461975 497820666 771415584 986877582 131227320 903686987 807610551 19353397 815025332 402963335 931861523 153957229 996057090 865476590 974029823 448975556 484098896 482045289 805847724 653143099 372733979 291232182 260419001 165336209 17544407 440028934 337207978 795213855 996088775 254419889 729977059 624178307 285153161 490705204 850264103 449333368 997608113 859708974 21435847 637403172 618515625 260118944 876436995 414867742 314804817 510057639 612403010 274998423 705028874 937716834 768579434 743010042 23159727 238875011 37550027 757355794 590276303 812481707 958203051 167604801 933187423 230751285 471704266 453517860 415731163 793577267 768617151 408223951 120827614 454125611 686612332 175014718 387595300 728259291 124976321 654548372 288116877 530660994 589154474 145696547 865997084 547381455 827903885 978737356 961439180 418464107 419043694 124855309 539937646 262339760 60730815 981060498 270662752 894310051 837563650 449311686 946545678 935476680 803344476 288137063 363624360 33196920 478824531 220446129 228154254 774796618 237540472 713896224 948513274 486531120 384171665 349517387 366332450 567349306 639272760 486668133 168293539 861223594 479765564 618984058 307594246 966295490 956337307 409315139 655947035 430028552 908922509 813342614 383225476 989550403 904767454 405031516 790816759 741824313 812548644 835640882 872384158 367163490 830127943 793183034 161094006 360708072 268276935 740244877 546927347 703088938 273456475 481169669 347682954 558919273 190108346 423339521 297144850 346779558 512293951 919642992 818911274 160020855 588948635 816281994 862010079 738989620 870030907 291761757 171139533 370306335 78652940 681142526 225367237 298116624 279624184 996747946 854321828 988193873 575257531 102260210 663116564 389922646 361133057 366653739 945894271 421701552 698110021 617574073 498910888 450158570 267085427 161497941 240490054 881853244 894962107 866796245 648320724 256710428 63716015 565168559 825742927 337118379 481279502 111450108 600219680 948302955 612022491 399971535 134795496 525038126 840020026 331228338 651766742 951653624 550445912 716603587 609292932 403931175 716181530 279717250 507077746 795836445 190249155 137598436 418220264 888336541 791980230 233898129 7394055 977113684 69997111 480723997 664068858 905273007 487967045 847054055 173254111 724506353 600315191 846906078 197851260 85742784 686210601 443396798 583672854 101820339 322615270 327538444 382878835 710011114 272556865 578344787 805979054 480820055 815903803 263814931 363356059 845524370 265256752 147225088 196736295 262122920 444149006 599205420 515182979 111999835 597537729 849682484 958295767 321403920 152218858 952567708 419547457 587777424 619872045 643496683 236471433 810168911 296018824 351829838 70138495 950280187 130500569 279859378 232445598 353707967 662379720 51948822 748754563 783636583 177965255 246355551 113654354 69290873 256416240 30384687 309849998 931282868 56215178 35700433 648725083 314821619 225742434 808508803 569298613 886936926 620210352 402294431 953687276 960544841 117308904 996741624 367327131 718657544 559177691 654769582 564321607 416751202 918391739 215885413 556926631 816842237 163551900 336741845 300810310 923410751 235009993 815927048 696308640 73756255 886801829 884450054 731393313 555365594 660105428 459976215 378750550 508432790 261835900 7660385 301772381 746416966 802851278 722903929 891383341 227659275 91094672 808681907 512260603 882031104 442498742 810213504 836760420 219825072 705493864 815867440 304497535 7946865 208081539 72423304 795055735 302559315 306832846 283792649 286714183 641217411 790904105 807205827 475683599 149674612 988779286 232943411 743647969 334023458 580476392 555142417 786775358 524393257 969904485 320841614 493817149 689415939 121258299 906043596 881036720 446123042 521369134 273117265 304560117 729198592 360286483 848660726 789536625 455890549 909774082 578719658 226742760 284129096 368330758 172474229 380198886 238991790 468641119 913225386 445772630 515146235 896222761 723096038 609568588 144989435 715767739 609132695 201159096 207809657 508921201 76180262 485284036 955473311 664544526 71767923 871853252 184099607 736980849 958908303 457597668 85126664 555811580 479441288 227898557 247751996 879585414 478271903 650937514 755396010 704434778 642668780 169631579 217011767 265272572 231641029 503616631 543711670 123976960 976151595 140832246 734680502 995183582 540199635 367221470 296103268 721114184 500451398 602910135 156031651 139651081 661864590 806173540 151538906 3568671 490711301 494377569 740025719 889996300 666905124 817066316 746750413 764306278 925852353 441389791 707447221 127683883 249172669 257065373 368916736 923338812 921358639 394011879 202485188 979916023 778053034 403095792 71865902 653895899 195745904 653700320 442266086 803904188 789923464 551568919 271804972 382572425 354805751 811977310 436301755 72452320 552859545 293121946 500225612 779224485 498794304 363486382 596879569 108594370 586634709 564798057 297457487 531750307 686824967 596152553 955561957 147983790 954653975 498203166 262413268 662381753 694885191 67417526 459188709 911403594 158849384 907862329 746806541 497800499 327829032 573170687 105663924 279931801 547334015 885241171 451711281 952083927 730655515 195892957 145074340 29038089 736272563 68978519 248572320 22796198 767604444 208439721 3095849 269770108 356910429 507854600 287746278 25967348 419569331 73750029 603035160 6425846 2950402 514510797 927708691 331690711 266072082 783814036 588102561 237845330 802307863 283881764 476676139 241291873 143905691 495999608 728066025 820831817 274148207 844094047 787782031 674449461 261578498 932180696 712375982 430947470 138196578 519988776 54621261 51484856 891535843 618185051 429039561 414421783 640086400 459121276 32620176 78268277 300863304 171171854 393727246 784034898 41022339 972411693 440424547 261798299 327313523 422332152 507296762 683122167 912403952 78411846 119176287 639202848 725253173 838366922 348068175 763213729 97518868 605065428 916131494 202742412 394942579 368730192 506501032 355052834 281144140 717520023 538202021 648930855 239123096 980372541 759633761 54485224 948085494 549685695 397471134 874318774 4939638 970122669 373276835 701776608 637212345 82824202 267720845 448321809 51326591 274069447 503495236 42107979 674597383 206953789 492303461 746588645 619248741 531642834 884996289 677717078 762356536 296088858 150773807 657204333 483653389 674829021 597320137 881851571 122709510 415574404 132203196 527045137 234150263 780263673 834403464 462699399 842964735 695957197 194931842 509401058 414903842 889181762 141096426 644136926 900491869 423267201 91170947 200557482 983844743 291346879 603008515 864538700 481729226 705729361 443932772 864307024 772239589 950707081 575064441 123737987 200386090 911147846 80170826 129777548 548836384 103608779 25046558 716376288 432675646 708597384 435669964 940483479 413681784 22782903 729342100 968874054 981964958 560092521 328144733 929209359 639554038 288026724 812371936 393178904 853810710 203340371 517718625 769250485 286608748 852655146 910868296 621220359 964403422 394387102 527007332 945835077 680092256 950081714 133175351 468431867 523697866 736556356 410485153 80925047 165849901 207301517 91525162 364780632 14147757 804088344 803408627 459693123 883731156 718263035 281909088 178750510 496163871 238741964 431700972 109381900 898218863 186409148 895638524 105125023 582597674 344984024 151791913 424127787 27475273 21931604 490232466 901019185 311344131 440209441 298336974 698844459 559075531 409312276 827473100 305558521 564470424 530857365 755057033 771945477 933885464 569399146 668284570 523470686 68068000 906346641 979588060 761579334 238894749 670896941 701284687 505490536 26342958 10526058 529278874 860391949 743208326 493513873 998160478 113367587 344821293 97284743 902975251 205494249 889911446 51337489 13180907 549192413 681286580 366186951 835947632 734222670 690539176 465634240 439926791 813914928 69908815 195258217 580443071 725603540 913604549 425016651 841814210 605929885 789728280 996211542 330839816 839333722 74903403 348805945 209042732 358293664 524936100 775297839 995491151 71332364 113966825 880010121 554461254 286497799 133986320 97478830 312700643 665485387 868943111 279855342 23173500 184329714 187235487 995629911 688196589 992714610 951321760 214776303 678376988 280549932 87876045 390654638 435862709 714543529 509843436 779259441 63998442 747573096 656749548 667321418 52342010 74327155 845005488 898714301 350471439 592130826 10728837 265863536 723632253 135548009 375394255 751228490 244766160 389573766 332851602 255233375 877038576 390185833 176964372 194344089 470487772 712467312 61139419 841067912 923674845 180557412 931147154 287300468 272719625 950211213 31374593 985465129 298999001 72941855 561178372 401110792 191228548 20304337 400236107 920577688 542893587 131116249 264525244 471294098 11059031 488108895 425228289 459396680 906177020 362684970 167723801 651432154 179076792 649225207 21457613 923873088 949225779 886115852 868723000 879413278 961810595 587285130 357968953 228222279 630900343 22232009 881299760 212758823 607552374 79347452 497751981 69157213 811599398 134800107 98590135 999067956 812085945 400600391 813028393 389423945 964853423 393521736 792734822 821688095 465627340 63296663 93900391 865425235 635360326 145216073 954919468 699959545 531280951 573858471 644731035 684635818 618859086 14349985 585477009 977447455 978944220 3196314 147023430 117134459 874517023 522378345 324428515 690104372 757867894 853881720 2774789 254436910 735000718 568683925 672817152 622557551 183884725 828940358 813569204 557297606 741593611 443089165 650543784 765968976 245163813 61829145 470737136 714500726 146173685 690668968 216596187 282805576 635927053 398504869 954307903 636933558 93134437 244152097 389003824 597931005 757711437 882829706 578231444 160627846 334373405 75383915 756990809 201690879 142414898 825338152 359969870 299984052 216387829 189764964 984886751 480321537 912694621 558751934 277533554 859289552 44729142 807676854 334679447 725984013 695301994 591532068 524093598 482733114 827060301 312556611 325510072 934331098 402306684 172988290 923538850 620471055 667832848 325233561 901066714 853975371 109125214 907441891 354893036 987958843 515987843 186254003 885579753 334651317 647055408 450130852 386338834 663337727 703681680 679223904 691491633 633139746 391947807 415996258 147270356 483363665 694254225 657260304 772735806 352210389 956778037 609591040 468309207 778483120 323751023 407134282 258027141 976291601 861661460 777940884 243717893 939748492 58551380 78445401 845094388 150285401 83471578 874262795 525785201 205989064 304433976 499020220 112896144 822921075 551774547 360584249 550875381 735883475 676449830 61401969 329072333 314817162 943600081 240549522 151144507 10065288 881360566 584048727 724367797 366920422 696151707 987357122 365860976 559367790 427276972 9350013 552532541 295147886 502053594 773109092 227575491 858540329 566372289 205476418 190355491 935887238 444417055 928375125 135923968 294459381 464675137 256988237 455337822 618047031 453074311 378350600 785300153 601709664 928161426 138473462 379811058 98094033 633576297 924283022 554913867 501040440 51111214 197475978 228740882 310785202 331728335 495468624 600652089 30360601 550781100 333850370 742305212 105933354 424015463 525220697 316040133 859752793 397482920 73848508 418363323 356752528 661906194 318160943 691266264 359750852 181066374 802144787 564109647 23630436 245246559 582064729 580875520 943237893 42992425 486800214 429327357 249995814 574745567 578435241 578421594 345064869 672608163 314676798 23913863 505145451 146423089 126974401 895105375 730087817 877546196 165230953 236940642 172799092 833786803 304517269 186995087 306400658 1925871 231105537 3720102 228374086 767782858 907388377 240672269 117506915 937888614 994643738 484880510 948222093 54221260 65274842 517599139 625264083 350868907 287128349 45086908 896886602 338084606 375839860 931101460 605131781 465555466 236690915 276848427 25764374 706076911 184361921 852499201 313400511 515491713 630729491 642624274 115430292 566632966 404363982 868096974 686460450 812957025 307496627 39082634 409532745 388134652 802358100 641852006 602743830 706166772 651130685 727682101 625041289 159220316 552754393 379024416 892252844 433580024 441924731 345246378 576166611 968557902 365573087 432889641 945639068 362276257 108514400 427682843 783166302 883916826 811066919 703095353 637338728 962925954 825800325 742290272 136923396 429499439 191339369 478515587 329574657 243446324 918060862 771956936 587486541 177141744 544413872 506567162 953782964 543747992 516145938 374971655 554262922 352032352 334793777 872937003 974646027 757655336 407312078 95708745 34839124 547493499 689319967 571437423 49694357 487367806 584979504 306820967 753139408 207933482 998061897 971105239 282574881 213806285 807293670 525073977 719899864 221436529 37931901 311229003 97186639 68861395 54205893 564408976 393549436 665580025 946820561 621351168 87688271 175823984 93368039 183700308 336204242 352582541 384274177 108099652 598693297 755009767 118563033 738086430 236911325 795538055 534059448 507854025 934406756 308952094 936561833 492813181 749884361 579952165 520054929 834434403 600475586 927142924 445270729 32658946 276535054 831467181 69797794 317849275 891830100 767567310 777994819 433520897 839102389 638164853 648848839 202149805 806328053 153299952 362581395 162251178 530276578 277258247 699459852 24049485 423954446 555609210 98447789 269344833 579914799 906971565 129814855 29481858 459579158 495553483 954648293 171171967 451428115 423526260 930979337 161697642 782075509 338888504 82791703 914241759 728426494 542809993 494415986 918706782 414098802 400444880 318479706 803411372 824315789 590847276 825502862 682308787 137121346 441192778 110635011 665579373 66165053 936999197 741422005 464128801 620303206 111810268 864770109 682551135 544171247 676793655 549431633 304579810 385932677 37838133 785164857 95696780 770461903 696582745 581544792 673226609 497958096 316526701 882768411 450009222 782595164 906044682 357048308 419389334 826929953 714460857 895294657 652422506 413959603 946126495 973637148 195461751 394600165 592164921 128097243 553450049 498051398 332234614 549509642 252350073 988812461 2666402 904786745 111779090 193706207 13018116 550043918 292642291 629544923 808312776 3954855 270226014 19869457 183335203 204733664 274284579 577385707 209519528 527504776 880020808 320090827 241256588 612355127 675805333 146507367 46272238 53977186 60924218 872869671 958789584 162859330 362178184 476190210 594007473 956687312 53106289 547219607 946079638 31627693 254425152 589201706 237745360 726062758 357902495 802908132 879347512 847885710 760965693 838241341 481297218 449524520 112124636 212875516 185823519 59192483 330245374 386543625 34871704 83860480 227875785 876666196 186658080 94650072 122066572 978006662 468937784 240070265 173719018 1144511 955860147 732789993 552569003 806672675 616965219 114023608 617779824 240845493 539735248 735619892 443265455 35941790 802907468 422497566 491741461 719982786 829746053 666880960 836947466 794489947 553750711 534730992 912088341 450023505 690266181 960817775 252628902 838566556 170384021 895990428 519624084 537655040 758465864 932429519 685269926 847714121 371388313 638458808 752063865 284427974 416226574 441604124 279966844 3065209 93731568 239664465 42407378 413256072 313329970 11003846 989636230 878430831 140435521 898971792 179814974 271638091 364276897 75593164 954940233 493271474 227617132 968590913 292635700 710941881 843425625 983624673 67526746 598217609 914197774 917748486 265210797 231522676 371831835 747291571 435449829 272967806 707524590 405563270 87291593 10614031 944007746 403736575 641494878 701738208 847589673 359123434 209507687 62246244 776112360 427470489 148982395 844530808 681388859 322375672 221108015 909325730 811373934 899918583 260102767 66952469 78066822 967535184 576443457 837409656 951553399 308290342 171508937 925130405 31853290 96430559 777444459 962946901 696360499 599350397 944250690 616335924 643590799 671873789 588571726 374676932 1917797 901422655 204031118 47552413 752735138 278379156 497634038 523612650 385644389 505394306 473500083 449701029 788973064 134369032 178309429 979216390 493638814 363721005 21725139 265349736 597656504 700675113 187745858 734356654 245090223 448269535 361350598 757323083 987706387 599325216 169833199 852997078 458977612 875181619 627187319 805667220 772954663 655998301 247332993 649383451 109052007 954036856 342901207 737292345 692042081 718580520 650029717 773564840 370864538 568717926 629316725 115312518 128224105 942718105 3852119 433062267 931992724 101114968 65086303 200965844 39742464 493877284 839815219 276121148 450741801 912035349 679708275 274731358 716594418 190529853 445739671 919854428 135761750 568514634 534423756 80730570 628474425 625727514 383253935 645414552 567292967 388507804 141569606 169741987 372630775 61620096 528131915 685089474 514216391 846009591 493681681 836766074 669031494 897132507 605191818 796089654 32233070 117279984 914542612 618809266 323027185 432823295 935790846 793891803 580332384 240328276 67935589 704151027 338590407 980540303 243299640 872719909 576099377 452914433 792233622 42438760 51891978 935477443 318966009 316644847 99509043 443346755 923745896 450901022 602646382 522923821 7131736 70754772 704214665 580719701 475126105 133065545 765131024 683343367 51107902 882247444 218688048 541772693 778173616 621780716 314112105 949324012 922073937 630794958 645807958 157261929 252993112 67471280 383025919 518071708 878031382 863655020 209978245 822392239 861176561 983447448 416378386 946160347 15897307 87729627 237578037 779687931 267792120 627177140 920555284 180810257 579432309 641346269 399096408 428955940 997625117 670486612 567080463 515900923 428510023 563248580 118038555 33754685 754732923 529432778 169278924 947295737 341622538 967945446 70459161 134308122 386085069 53819517 37474620 248400361 217614437 166410027 113376478 475499343 923647226 58351155 564298066 647577506 904075460 984400917 482920580 506813279 969278848 177847986 450546701 986061701 375076487 496500107 630122178 501442647 108169754 887455488 980337621 890245454 549142993 877747805 806923967 871470926 48511269 950790432 167616179 364963678 160126800 491394549 420658888 468838916 656435410 855721517 936245332 280482852 365170744 124876194 99396486 302518436 7666337 724009328 4388624 838565701 849824016 402592115 390744514 835451299 893198317 251969388 484831860 755760999 55528002 29917609 750888615 635885783 747733516 487829637 162494076 643092429 438543010 433197757 759506819 923415112 228484116 171769342 761985412 610235856 781143617 752777784 905993225 382879918 774493540 813300934 386057483 384487620 520735852 416403124 344928748 267247208 854561205 682921577 757478658 675865060 587259908 60229030 81269099 858530807 92405167 934243238 499221388 470021949 848334439 260383722 758380255 254563525 924563841 667223487 134417186 653214950 114049623 203820450 826889495 275346101 878536440 471976025 610728756 178338519 863358700 47100294 776188124 850699604 713238740 700843706 454484190 499825311 443389594 718038993 38068867 788115868 241875551 98401857 938053906 564983720 132964281 386044802 601378453 829500306 950412915 370242432 416399669 263047667 710481581 187126462 362362338 261582421 888249719 518630485 584111644 867158718 478284683 785010303 923368902 37335686 60979226 319702807 143506373 312269431 246034497 562608270 221777442 479091841 494413193 750360930 548391247 525364844 147170625 346698693 478889773 588856541 721139627 164963819 724398960 202518197 21244476 495575291 837631047 170733457 268755406 514846594 587759204 253615698 732192354 171065073 604604293 169363025 49848907 284420781 566360783 718741316 558157325 973921035 200115059 190305707 18003098 188469346 579268773 806469726 760076595 65169245 905640086 953282079 183447967 590139250 123651993 139146181 445020252 193386047 212928493 896620443 681514771 263795414 622521920 198304573 169984177 37343705 31124511 668297493 645131692 579262559 79555902 882606538 342025370 563387749 34923971 70422029 533764077 642726998 626342067 765307074 559779100 535888020 569967526 147630488 296191295 368084941 833388880 788233545 408443628 793869228 507108883 787056641 976834991 761112389 707243607 992695083 26041796 43579748 924945588 881540840 999701325 448736418 778469550 534989445 371872390 646098383 141756714 549561846 34458853 547697690 819338495 277227373 146051691 874852445 607284416 544693253 191744886 640002900 966752521 963461964 903008059 605429308 804603798 51456085 522376074 759791044 912856502 936648413 165326224 855360669 39558469 499528856 79124048 963093004 761077448 222471173 986634277 64790787 773829662 638743964 814185159 495536747 433236986 348371141 631176591 837730290 332192035 970493642 480189114 741883091 237111222 567997277 224743770 324914241 408600692 608905076 986300907 514769469 225019220 878813701 391610325 331757117 625684604 111303752 89245094 109623984 513925621 59933021 125011700 620747477 624938216 303738756 215259106 811305879 787755388 501465144 718308517 778130987 620630005 982845936 339440977 184541314 947999170 780148229 824868507 722997361 647135456 528399207 651975154 29331863 285836564 184594057 609511815 919641927 680010836 230650473 688860991 694347400 848030220 804276356 599587242 352675211 665551807 736446001 134112568 491091784 217897004 229557373 924800316 211904037 375324379 834148196 72153664 280887091 332754840 375173893 402030571 935411025 52853860 73553059 654300990 612573440 371048194 153620210 640147401 244948492 87912599 877304680 596694027 146042257 431072187 448948992 43797209 651166523 342270998 493634603 403889023 139401678 68534703 975503501 451313870 417087223 463871889 374090111 859559374 543493639 416814620 224857353 970468267 447690601 624481770 7333496 998080460 368108888 197464257 546131655 218289468 153179702 876735221 612381445 133272986 168935060 774460845 968325427 995491700 320158822 22050846 747705707 37947448 599149512 692088854 959343489 775293718 391915511 248300996 474076630 574182124 408918245 282963004 430119750 797148020 149572206 15542533 154103819 928611876 815892245 181803165 108838434 367056675 833739770 177768418 710077962 570074766 95706975 956060619 653724221 727518019 321467173 961688714 869828475 94703402 760818337 122569477 579627650 380322580 496484179 813645599 182337757 268312743 801158395 533701782 281478324 448142700 339496649 637868355 56682753 721632689 773081501 933892457 299807361 656755057 319305037 649915827 45591835 629354640 254749961 462836429 467412697 579855779 954717945 674536812 450760137 896251214 678923265 752733460 93853475 393288731 453216128 993365409 538599554 678105656 527660281 849811157 804292566 685366521 297762303 876961136 521127424 855166089 940000595 561358678 741274617 817548710 88209940 102509133 57801448 262759676 953817002 867562528 498654923 726633204 629547118 770589869 506450152 272838926 212012310 151664465 671880623 382275801 391400569 427189926 586115326 405815509 812355423 236598471 480607618 851441385 630948396 968425822 863588175 91817195 932214057 252979367 224391421 810056611 23663699 406197412 489799768 790003746 675593729 832846080 17771850 733339550 947526206 686255479 285588480 573384004 534581280 289885238 56922923 763866474 172504409 249049839 406502081 286738442 778742485 400778237 773083002 485186561 31343680 42452001 651662864 511075223 811938963 206264647 56406986 634369979 356896770 591776489 466506920 301531853 400607284 542841328 607107881 373287685 67361367 185250578 517194012 815273527 42614354 11446728 308996783 251870339 90662408 925711081 872476762 818604199 175581458 23472053 403897029 65508158 694692263 782216092 752446165 3706170 613583062 475035945 75226372 899078636 314871733 645307582 947836086 839190145 326953969 350579203 22894011 937179148 224837499 509215455 248276274 600979230 398876563 723544320 498705512 559901795 239076448 341852390 444386505 590320074 21471519 243628289 502886553 709493744 496938972 185291972 642971093 367378361 236283141 20924676 446334600 49836152 609663157 962032775 259137373 252915986 323664259 78645572 23547832 598701946 526693434 911071940 220739323 504459943 58773188 838586791 644470404 68890766 973313318 552783112 42100208 178589992 660202214 414743084 432691400 296296857 382895839 60321059 449409760 619666820 624390707 676863489 622296626 638779242 624295974 946766598 642992013 210653879 59334691 376055968 906814867 644833528 113561177 420137592 650060146 565314336 927265254 254301410 805955827 715597349 426156012 853274966 485339307 590990800 896803169 362434740 409743344 693435771 118652914 754117863 480715005 42518978 617802413 755998373 273365475 626330994 884942788 449257769 745485850 30296274 521543706 946252696 116357230 593699537 429999521 968608843 871233647 327169284 79794398 780057839 435735714 111622044 108037675 930335269 670266397 647772028 613840975 342419254 708685322 742838824 853156024 285825026 970050890 911844812 498233842 676334390 798941101 707055089 635862534 262199788 899227500 750637170 825155849 486743970 653497453 752749063 318385324 810596153 577683784 975802761 911927132 343779224 282360284 786579108 228072560 303817384 926248176 70919962 602198597 84762060 836254676 460359615 604773684 749677019 170075357 251580716 155138567 894720738 152307809 607779371 48231542 704819048 127367767 479436113 160989748 827552267 654231596 274833150 167582295 333677884 37618599 910853735 601682700 523184374 941237834 313074602 5769205 629552683 76879637 327051436 57907825 331190942 276369326 866213790 57863782 399322558 807695724 249646264 419203765 750391044 420265972 429626471 795499157 942410297 520280891 759154652 581126727 187835321 654430435 24172683 699817888 456776564 962267805 263957013 464651026 196793737 12852694 774486595 610207797 527145576 138441786 608470853 722029686 933134784 458441120 430206505 214182755 564838502 869041193 899062061 453267141 239666905 395834063 513365685 157935804 181821525 669518023 551892035 141929524 985107402 791416510 332069007 217743372 377045412 919202379 111425574 563298492 585608595 354682112 754186767 651120936 647704622 708448668 874974773 936777822 435705197 316340088 999196383 630908260 332386524 404791654 368787172 524467498 243293085 454496907 495390949 972177767 5290018 778146961 74271977 360719457 98711071 909024382 297080432 688084237 248298764 875017391 661731015 281797119 11922320 191006570 35848202 651726488 286073631 629789614 72013714 623142603 100220336 684333437 337094676 54071309 91092476 419315764 350410832 790291289 741209431 661389722 938043550 772228246 478044932 98635692 701002028 868408484 228984600 304772331 644178468 187292019 634633708 474291058 140662408 646010802 795652065 693547083 585272331 211313007 297893362 632098123 784700421 996907619 693236775 670516153 986564466 157935024 901439417 659985364 841807969 815390995 369000410 133864933 114408867 343274522 499397489 128429130 282317943 481984732 762347054 500277770 320357866 604950187 836330066 97051448 903398521 520066947 488577823 455329610 856399960 780367114 765103401 433981875 731962548 438350050 874923453 851457047 619384062 467517373 908627805 755489165 555394849 293202265 746907218 561300855 596249674 885122599 434961606 763224061 363927241 698866361 12036238 400967456 838007887 293525250 542836314 371836052 685364820 431177399 886604184 311709297 804389257 520210454 968266910 172455673 872065490 718246347 336126443 595051410 970444258 168865988 80240213 136855830 935564284 362295404 298749812 871762348 554455748 994371510 471719706 558553011 72420563 35109470 713479754 732652875 33314142 663231345 785861285 198954763 868388930 773525512 52229151 804986255 803116282 747404846 767309344 701338195 294388409 468537785 130224777 941380545 426837039 291941206 852541769 753536138 78927348 84782411 500130846 743415738 772793433 539984246 46162718 734214727 376372643 490791302 261907013 994874165 231943146 174548568 801157588 5435255 502454752 502329403 423534995 26036340 970013576 443796208 559531497 774270833 247087726 565895101 464557334 264242577 16844876 550382778 145032762 154151040 756678529 336625619 137096264 693581087 302809303 360996015 165519704 347907434 293331730 594798070 787987991 684663820 797131682 1303911 605682874 737795615 904146559 125330051 677657199 539723835 175465294 806704234 106298177 703909117 476488179 213815646 791365984 277131171 933418669 367152106 206381761 458907906 452796901 980995918 7433702 991173710 422444703 753415562 745555013 251143523 758748810 25788774 929383345 988317485 483776878 756016319 732291629 705253182 962550242 126360039 336518906 466958494 633773989 828454785 772488062 707205831 1284735 937984457 964976734 807515510 305484573 290402024 962206525 983990217 128737539 87175200 609780030 951999726 480019096 160664952 550212089 199058454 331955859 591202375 155169395 556431328 6369312 234955269 93531555 261751039 136190926 658303493 625226541 139165875 683358661 625260699 26382209 114465375 474859096 321103892 320834757 732393124 392388536 210834581 74126949 940328435 44734307 26718628 675512243 343889728 324758860 97656327 506449032 540312338 163374582 895784158 816681474 355487817 566979505 978103919 567664789 300234163 39066531 932291118 223150366 271003560 146576257 684230631 210111260 490056798 671010796 656492126 141336214 42832422 960030181 739749429 82080164 353569402 549279827 332548031 13914293 246132379 952640166 698080790 466639081 500452656 488994477 179274566 508309116 70885161 713950806 824629455 230531513 108794119 944791534 425968968 518286836 779068235 43992891 722844233 739677215 151226736 139441859 913061440 580557284 58032558 854623092 203392296 158502193 168042897 48327853 647695715 784653414 206446285 375092285 671485674 618209636 997406264 560928657 363954505 46598060 864148274 19434319 655380559 387620124 174407661 930396744 235643906 149164955 367649619 438631906 681715126 640548903 855947429 729327138 132383787 105935753 428923769 89544712 960307847 984200203 247242562 491749424 472630978 798059865 631805844 346092393 344193202 120308180 306311380 944505939 947600339 676528491 453689155 991628383 338181395 908770977 641855463 909466066 936949711 78518621 428031207 628239300 798763649 148985155 882431333 47565858 470127269 167517825 775270721 346293266 97369870 73088680 815980694 235064065 293447636 937634355 435156118 944259529 28240175 861725696 408556357 225835893 927478124 278756784 832610640 823305799 285571733 615070754 475393563 97723056 188618340 71685382 490024826 669638161 56312979 109762461 57046246 665604796 458897019 219079715 600279750 360963616 594919967 433923582 810921523 431291854 562159013 95847426 957356416 414022122 210649717 710805182 139038696 954299601 88023204 772844578 474452411 424015873 172382357 777092470 264849576 464060243 849970922 701808291 789683787 334710004 247728798 438263151 76517650 671485853 875407243 310320381 489261909 651972196 500275770 581100734 801513713 58407063 956398615 836552247 815834504 14473003 260222247 461979738 824851782 218923865 113195610 182055080 224978982 48965159 642427794 330553860 783270576 988109043 675157262 353925441 175278430 708650843 293367219 178439712 326783584 399336573 215274768 218013038 601351642 907887911 227454000 177512693 130578453 145718611 709235141 934641709 457568976 85680497 871599222 9408573 195801510 7254678 9489085 981331303 823598575 261122651 523162164 643754648 485226817 177703404 201397998 990832249 334446503 582901620 470594554 537770399 562247332 832649905 359756777 994817266 899337978 529398425 873451744 950732667 344903375 456817365 217788298 35411513 339104559 171245902 272426343 278294480 122020408 424371182 470756537 323196656 622647803 523735300 413779175 649442767 762945028 733696627 919067472 388581621 128466666 775875420 166720485 637688344 916168301 711776305 122225386 896073659 115420422 830962378 306958350 424856648 237430768 94060005 914222402 67830325 433084343 521045986 250113910 338112908 314490074 715855820 76795953 477633436 849782324 345586996 501937436 870877047 932113521 843953908 785629731 577756106 928953054 934571967 98729500 358611066 114549352 13809391 230819834 792814052 542731988 497210521 72700934 573251877 390319267 217758740 292792068 152168322 541738571 875481519 847493466 221100288 251031706 658871748 214058397 908365951 423039291 943045070 403511444 66852432 206581886 410883209 522094726 118998264 160691205 612500085 672559400 418709579 856582948 367595097 644128190 154556464 654158900 158303682 613737627 884806830 869969560 566360438 57268342 918582281 957902575 666244440 828344207 41455814 964167541 156740966 957035651 755300095 570899370 81950498 254328531 111820608 865593159 665023344 576517129 74014184 521098546 906579408 636353897 37469407 680928910 278247921 240909721 646659858 542899344 808985896 630366313 51109903 259335753 206668088 616540619 403728419 997213246 295698461 702464440 80267068 345624735 318790106 675253572 22181785 21379220 316213682 916951794 449653648 371787033 898746238 415830082 92737162 615165512 443392287 476305858 996437849 441961870 990678735 223367077 62082687 464297297 157841908 693892856 186536045 667213075 255728503 398252777 97667360 610115013 156199396 41367690 88892321 980352132 15374746 416463981 76732958 139931621 806336131 519018893 15331343 259131706 863013760 778486017 513954077 650575496 644483271 665066391 507455359 453194202 603749849 890964018 584302709 499116121 874554770 154956057 474073473 657135612 256734715 757291737 571784287 874864877 254378888 600513258 187938322 861789540 393233919 964442942 516638695 109134343 863836823 251644305 268262340 707547491 434537677 509798980 826282589 422768292 652593937 897476516 864500835 362944771 897979578 858848359 118641002 330603444 25153690 881252630 270154226 385954898 791396235 400992098 254184303 833404912 701521618 450286833 92585539 738062435 725521602 941137420 814908107 753072811 591180493 815759853 818260008 206379864 721216018 654481411 256416265 188691029 97861889 63797634 676393279 544276887 841317802 410211835 802601724 587498548 272692871 712099710 584862214 77559644 896507365 766723120 869861157 950597300 135306536 642546910 390306531 881599469 80594914 845240436 205241112 132484700 147634129 291398372 427698685 896059310 227165365 830039651 897766334 793486036 280513055 137666925 280080858 105641438 980153062 218781081 954959331 412592785 802592904 768681316 660674265 917740268 223924924 133189872 971619497 874441908 605839602 257108285 104766904 185304931 604570623 882001565 934329498 49634278 376960019 877490932 309362688 408310152 981990914 994294768 572248342 640198143 261233099 424835616 186202663 58809891 103109873 90646209 464481043 965166801 559929836 654830229 726061854 106929153 472256959 832525791 741283184 9995093 554762339 197025218 894539998 351720517 598651437 921430293 539237180 298490833 770041216 735173162 826981799 508818986 737865540 837315646 791078256 414142171 443562871 397800108 91744422 885850051 297170903 935763525 575394998 116326839 452187069 386379454 811393464 637998906 466922105 765587497 305726882 80548719 186254565 156751572 665639971 604718902 575130611 90053379 927465899 923650907 127331576 248899288 855379978 919150218 837055295 632892432 961712193 240758834 110645971 107639160 745461495 989306205 506589334 508839770 913475540 705581417 709971209 71264334 996166650 352230541 656010612 234815024 339136110 194441813 922629279 292344028 82879314 797237998 295485118 352562493 990544355 394981069 144801544 203179136 848763808 648345199 419104593 7059828 870096460 462498175 685121213 555069260 169423273 473481276 973479852 359165719 918248734 5037730 310789616 894043601 751785792 921747875 526714529 655827338 834199287 278148814 300685287 226091337 943723504 826858673 648776273 377840662 315160011 797702161 28585973 684731447 193664893 927001139 657400611 793753869 520008069 216710056 989794247 486587803 647402738 368881847 38378369 401214067 426279023 636934228 974261302 623179252 113991725 828840219 489508182 468043908 881085547 767058122 75035654 460535721 852711758 418819686 970438966 885592876 53801220 83162341 923943112 486741436 637076481 873444737 285954340 114913751 376558174 370324011 690046005 593306147 836531366 530327736 227507947 712599022 271459966 648399868 156333843 667057899 786761962 846899996 150851829 682655029 713616864 428813375 150077646 769150866 634965532 472117361 889215824 582344250 110080193 544190647 54357171 551195822 782030990 799471362 700778308 351708888 418689853 243915465 155157641 835771208 758994114 931805111 49285133 151341857 218830040 958829754 122739603 255307801 604133828 612773537 284334603 567281177 453975281 673477558 832942907 271056685 157683917 229986458 898677759 608060728 235653901 850679884 549083072 405597114 278826010 633653109 970482809 332618633 448246144 804104850 12866018 919323582 204538463 477184834 831899609 581951631 973952303 723969806 178143597 422180442 624746777 689788499 685994625 341773576 617538214 8277539 839831963 607341010 614103232 243473752 278893918 141703445 554984526 128592840 521764147 829005903 727684150 452350247 748141958 523716437 603444188 130821790 118404928 647583034 950005522 408211079 280592232 865160149 843228022 812404374 878584614 958608289 777595147 893895851 538759303 84010251 599031783 152334399 942169672 762297064 818683401 892779805 191120271 794197949 640030637 344709987 630166807 437275692 919163872 676590010 503290312 905731727 368619034 356932682 214379459 853034063 883852399 907640916 167126885 545992457 61150343 490089539 325879310 872609997 25355028 455871175 921149482 576764057 511206723 70124376 366274967 370785496 357383491 967888560 244931549 635749451 946190366 564863905 143405368 543077213 694673730 476922554 976310857 603736651 997273759 427689469 376957567 10792942 36071538 714396663 435753600 890745525 821945530 701808945 189748106 252342951 194541809 954610871 418475890 276407861 412819980 431233155 547432601 926380094 707224373 735384630 965247917 642747553 396554983 313918929 397712928 148243279 881784536 826531485 56449512 245302 889324548 632246704 79259253 971845153 206312115 96588210 943462711 420262423 518961255 462046038 192178244 537716095 352699761 137174394 211731973 583813756 907337147 791505125 23699202 845034431 588340221 256340588 169153905 348144805 385388517 211041613 527227071 499515705 118229777 757431977 358315417 832551283 434474687 455942266 859940898 783430897 760590579 274877107 410842650 941364738 110895481 12183140 154764179 772336808 97009559 653494424 27168812 585926379 344694004 889143406 768631450 720808704 915258026 2583711 589778895 690904437 489300540 968759456 738924115 98915956 650963215 32403992 37530198 580016534 652892447 987477422 889598577 713155292 480621756 225410384 122957408 710173432 778794971 262337537 951919729 17836988 122291920 689984675 811196846 130802855 609661516 158009833 3611027 578905579 124011705 943690564 311621880 540724610 661171121 933037231 691111984 766652529 523271027 969282448 562041803 671531289 51706654 797344098 902800363 917808491 922812499 767670598 120620714 175415613 594351582 563881303 671357241 897344452 639347993 86910617 81934977 668148252 768496197 888458778 66608279 479735153 222120610 882022046 653230140 971481018 22770770 902117201 678774075 338290745 615865303 646943050 125625067 50309687 287387320 918320189 320685854 836981807 529871817 207919291 647243893 57254969 424098064 189929411 198826495 279600135 305615703 619392174 352470776 560778718 720990840 664468079 58289524 703145688 831191365 951421220 833910125 945274701 467110696 838078984 730512572 825332112 543031378 393526672 270641139 183711468 37100677 729634250 267366887 509251056 756082187 3775684 684548222 175087480 986296459 3819272 546051269 642852994 20982753 140005449 754258544 603134651 392816271 424964915 76617956 824701303 325078533 284955950 231618670 949823227 964058684 747512758 521840373 876940397 875008436 141392123 705639202 443657717 204343559 399117839 29336965 721351138 829003868 727100924 392868585 560336767 317921645 381105607 82129488 880565684 452060142 701828210 863264537 731690525 317719634 179323804 747392243 551177163 967640905 655536623 305647037 385003564 177476250 129719642 942792403 167827728 868730698 930982244 87340210 840678457 72978427 908783614 223003278 774682684 425197208 479407287 405637444 303072483 404128272 660726393 339107823 500043054 981599565 739061073 13430679 68875639 231630561 962865039 804989712 99819866 435222539 67886116 596766489 385929508 226392963 390981169 494854415 811153448 963652869 289802256 974461938 424656597 902534893 668413759 606864302 287952314 601955888 536759172 305930662 367949867 230200335 97990332 185377522 652280424 559998026 670179937 799747655 669365773 572623507 530124457 164885334 69660093 986063686 835461578 488890841 622975702 395355346 790727143 852972472 15786590 25150378 880097449 663428681 40727549 449568925 129426992 32051582 410871708 927937047 951594152 137814707 262017340 216983945 27884102 124180811 714299758 659463198 508795754 785252148 277226448 540730124 10383330 304539635 24003520 651819748 112645 687369076 4615645 918641455 842951322 42297093 998688380 21394095 208272716 271180592 482138225 120673360 10289066 387427039 768990195 424627588 764458197 189135657 406846095 54396359 890707551 550274835 542608498 803181806 482847371 187320662 608107100 441914300 262511892 377889892 68380890 724992291 735632524 839275552 49447842 252818087 163906315 899496330 861206756 579850190 631434360 353948016 351125594 18676984 504162915 376455163 319020923 878516683 918570155 996857855 413682688 678135083 138272039 971924827 255945026 702674458 922882078 420927411 973602832 706957745 827009548 144012928 601101295 933626003 355345442 109710592 683723249 420148938 923555285 910558093 731963720 520500122 655200417 156774292 487409822 783786338 682944940 715511372 612509039 871765159 65470940 299617338 237571162 956822389 326293837 712835088 748148259 460986708 923695462 529152673 918076026 163401876 245085625 455278535 428899122 292107459 330878239 997011292 388406968 116704809 658122609 396115844 304107678 521122256 19152227 571969798 458355525 152625112 995936733 622971884 446297967 350198859 230972330 823790917 763090581 294936966 375209088 572042825 932768958 826119476 365656684 109727227 506978936 781606845 405687488 515668967 634243772 455327436 160279701 526666131 347354862 390173950 547482854 361508939 734573174 682207520 685990792 163629037 84047883 643030213 643185274 914305904 604984303 186395201 458748542 939428653 458702065 482722800 317647630 571880871 879785088 29108537 815345273 843326340 178622749 875827878 42423206 569937778 691246478 589018107 454109819 805601671 410479727 622152672 462805208 839554632 692449884 877690443 493829698 619743811 737763276 654100378 378637203 263255093 509237375 686557756 111482687 635463344 632258152 883564597 954250120 645885615 3772501 665043166 593653082 810123551 238497754 164480793 566643018 364328074 450869311 805646221 667501 540759747 904003649 799386744 258339394 218204211 358539959 785963973 976234271 713972255 546895647 80171910 980241794 46138400 268490669 874711534 393672038 115132648 228651291 766256890 614038682 357065348 36711106 282346989 825277920 454444077 612081332 251918402 871631499 508986375 934431598 176827290 693074891 386957039 590626675 973113807 386526989 392505475 531185707 525382160 257479819 432831000 41528274 432877549 120629289 534853926 94256493 471895183 77139243 659339879 428332982 881216732 791601378 96128168 603970438 305405087 862182074 489739161 409077365 452388880 462265884 623248341 273372710 703675655 657473426 661553403 180172421 913292133 57319992 457909429 680727307 215610390 961779280 229352761 376310960 92383455 378102523 355998055 566161952 778358068 993619676 333794573 239455462 834305613 401755725 618742604 205481613 562859645 333913464 229409669 156315169 516821063 828137633 329127570 237498015 854766911 985677453 147176548 859463389 619745260 813916158 861017023 383985858 19263274 229708875 17535042 260959099 183968940 883152414 502583630 856297583 955050355 777328577 99095407 743960768 28034729 283700037 973294756 948740489 759432158 381334486 948091816 886659808 656764744 219916991 652429638 951075323 146102792 185659211 472470776 757687456 576246620 95748769 181545678 995761967 118166015 94342482 922252669 779675348 920787903 501953749 386154420 857151805 362150342 527228214 570438251 77736695 923741223 690458934 455152383 164161358 169787928 752910650 527120716 104439934 560172418 750133302 884913576 883845844 213167674 586686935 135932848 459791781 909373474 431916259 320099988 709598033 154865 124030326 345326567 172980794 164265567 677333363 334743838 597995332 493484347 852654364 123308343 809574309 700905967 502482279 411012326 317868618 151198187 591437234 649709973 875174733 144693242 170604155 789159589 257979308 232505135 446366603 64195419 853296997 124780732 750388970 784914623 492797004 475403558 669802465 79549042 298000476 567451297 882154939 702210864 729546478 371783313 784653981 197218652 583629830 992673928 157298159 224690431 595250801 786743772 375248520 568464036 92224309 273806805 311029151 771066554 918968883 82213471 702450079 716565487 729882147 877943204 844619038 516518617 952152525 323482314 755819856 915987007 322960757 60314934 12928168 588477711 119362440 897757731 215457375 165507439 687836213 82317319 45968169 199546418 947446918 649356666 709147153 726123947 239763960 261699859 925026004 210601768 501318964 337411747 540093913 282490347 549287310 760232192 306679090 878364132 702343967 789192783 299553568 295153638 891189604 540246985 436760718 472161268 91495481 571361298 225617167 281576129 183039851 681176290 817902326 279576647 13112897 286419788 409526322 708888247 473782036 577131723 336609791 594160280 112575476 263500805 169253512 943924845 784866254 352048634 395582586 616294450 465758703 949721241 45060772 950591524 958208175 690080575 241108432 534357948 851884780 129027579 82110787 730656654 491851100 364499233 516451552 457243873 618025157 488103979 701755754 981348387 564090637 499449093 208045110 789908556 505922190 984940331 123113852 602623648 635346309 155265407 566951162 684986022 706201627 930920112 91095819 586255058 175219903 595150987 698887029 27878455 529196774 81184200 150540382 717719113 825851060 465541008 637162961 425833219 827792087 64586504 9202809 463385095 530994618 261453976 919190740 864914313 151037672 379480962 112350389 600317898 794639355 566043222 663566642 182340567 57153501 331157212 13871566 61192647 47202573 852924135 78197614 438870066 524307134 724554114 800511596 2538804 250248324 819338559 503884149 920381117 796408435 135433257 607104458 762841049 177909894 764744640 576483337 496385325 917619146 148976235 430092442 979976949 857857014 62032302 762611242 302716153 269951903 203051392 684120150 657871424 875165906 220224667 631841160 175882380 408587956 414771736 5529711 561469533 832989768 678395932 995011185 773405715 456706228 476209398 529220316 369801557 966975080 463777507 967236600 997120972 621695374 290405588 349088282 919729836 35909895 282673763 547128680 857074614 671901072 146748694 946929642 39782873 482281648 719518768 738879095 568312390 97380322 887068412 432196194 24368261 590828257 426242987 890407207 56655042 694991050 392314544 266953479 160413982 390963140 507777790 55716477 290122023 214972514 921284278 401614611 262747666 17616496 285640300 34836624 316913555 864116009 373779093 111808388 225387854 575145952 221292714 370845349 417859763 661636168 541087174 122023338 30200766 415670728 814284497 405623805 391378962 820676681 191443182 130235753 140672573 302338299 985734187 951184778 169951512 277531701 235808714 715763246 516773009 678225286 579311014 893461716 804953640 831223848 504053076 747978920 28720013 522480133 566810982 169681354 791789229 367142077 78581022 721176379 696736737 805839973 605788286 575485059 859053920 920110443 478750646 466866975 133814283 386440631 156756506 763765004 657901251 385694183 892694169 312418524 664177087 297212040 32193084 811551932 912090328 134644509 517388975 927894641 511818450 608606033 500619217 83241385 31459859 233337466 340893695 934965416 554820895 413562397 559171697 357708135 380225017 571742384 384583408 823755702 291243262 308329215 475334436 922708522 800976303 62417568 356642801 119124820 86132995 909891498 208058759 655534468 828005596 427793155 507352803 954298119 351505736 412456317 249776636 195157696 518485090 453410090 162283005 354907845 442827137 83492128 265777020 162345854 958397317 275866110 506001316 571382802 889350079 361515240 500000613 712866888 434561578 503887118 179349624 981771108 17038398 155630093 188388070 755197287 393163992 710957370 37470609 729593430 654868728 998597064 636301729 236348971 981069726 427500519 75141083 220706387 289982288 202663964 460616112 380045754 195057576 730032534 796873514 282001612 412014174 282403235 142595032 367441137 393918381 565788701 484074398 887966176 442108767 834280733 16486924 614490457 890678861 968382452 90292344 340973775 604842285 45179549 382121173 146813846 354693515 695749812 484780646 857952273 291126372 198025733 681892237 685146184 660214836 780200689 575104790 685441346 616597810 201440289 59055736 373262960 214491321 748678832 394177174 445728295 737064606 2629669 876175823 213104238 593005872 26029695 767299505 273576093 981146462 367220235 269646965 992744105 472719926 491773859 197469630 301620304 821567580 29365253 161601989 308840796 69027260 222973652 986349297 5561127 217501215 98734216 208891087 440944657 104086146 465561239 74133181 645706380 619172984 580871599 154608033 547304480 822864589 949306984 978081703 638529365 753776373 245857794 751774141 428670638 339677087 625634294 905515024 253351878 669358732 533665149 724582265 198417769 744091289 24010743 924168595 553015090 585467559 663563459 150409519 805096397 810715276 554668718 174350969 51998428 522458803 3585471 6579351 403479993 965921796 521089352 561690861 532304034 809693924 917808536 72755337 867411607 735502827 644288843 324519731 710345040 904027413 791995013 24911137 993692452 247419271 47622969 237243790 557325779 747800750 199352871 215638759 783097069 405933842 916860541 504476378 542209593 620963634 813009166 78233503 619613308 190837225 214413231 437999493 769475654 97446892 511740016 863529476 793018093 66072415 893313095 375420251 346603250 998998393 114111034 191035718 51700322 419044333 317333519 966873730 526035280 104689121 545243366 611738813 393618022 666122608 564321249 76287083 25870531 4610819 495391699 534201521 637200078 883380447 164178095 360860512 687788293 293062364 45836594 931507682 716759383 446263087 971839716 603163231 79205144 748445585 942480101 917652709 411183638 825910337 768617560 572254941 668000796 692517317 208411990 934289128 348540065 687923359 965589740 829038593 333597433 339279916 638241004 99900687 295278807 321708494 683875387 563245563 77124281 200576599 486000827 165965905 191423284 273224520 890528809 662906289 712889445 948295337 217659991 426315198 139657502 148859233 638100358 855668537 502111836 754741791 691595271 861877820 117863094 682945581 530904917 154949895 973550624 268395446 25569726 995979233 464721749 79396110 244367885 695338925 509386803 423768473 367354014 66618583 860683761 931848610 195104266 526482006 781527104 646172267 146380864 625938159 324115642 423619531 91880442 648792241 912850359 977097555 117871823 860615653 716892810 527757062 450650997 971532535 420151035 726423441 412093346 178807185 934170707 923089672 469939904 30140613 108921893 796941360 98925630 954922983 871532702 136989123 71376315 462745328 112006735 118717027 333632727 948398031 153865551 190267488 871497442 231336451 978343327 939723016 794080124 528670505 127708853 133166333 468907679 517560402 411807745 879727941 766203202 771069808 974309326 792694187 279568396 516945614 734053652 802320973 409271380 131233252 256285555 827293740 980705181 89245184 201721436 72304671 533552812 953750302 460159015 750936516 511571232 840029289 271813614 898229722 386145323 106956880 801167131 973599759 734442826 516229509 425752933 54761877 908833856 45135789 656572987 164360971 828079922 57658519 454509257 800141493 425582062 772171446 410223775 14338922 455373199 659209286 625896994 791782591 619484112 602212193 624249917 458632416 613840047 588702652 788982529 448623861 674713268 978986829 954555635 839388533 449665935 686656444 78069362 577749763 194717480 631849436 89691860 596989325 462591592 641291285 899464714 486710412 736299721 244552325 54662404 254815622 938922442 226194617 908523489 837375018 533858070 307710594 474301185 64087468 469029714 813542570 132730511 384269799 276607360 775411406 146145329 984152620 289791138 94581056 982941395 97365953 114732622 528628295 451060545 273470908 648652676 922460482 843358557 736805845 780600882 378236276 538860643 462809580 271284572 257465694 261862051 372790337 93072875 553549441 764771618 211646198 621391946 100846044 264476263 399217306 87910389 487216775 71629250 761815885 205734162 126708452 393963173 306173368 817616422 260236791 539161867 717120083 714772589 832103222 999230132 72100081 427576974 979326682 108207411 851592357 833207170 478327947 221054240 639125568 860338770 176841643 974439639 678155160 555470101 767906629 558174724 748870422 61792956 18944841 220367435 587109802 742488130 624289974 280918891 553051370 635500262 859466219 115821246 458744518 660283086 760183565 537430909 998948402 368582464 393075291 763387721 431594481 658769295 325499884 17518048 389045249 426518969 666010998 503590298 718844466 98800319 763614939 725780089 39524747 54957071 761885457 551649712 226912032 929610259 96089139 608590239 209477108 854823819 748874960 404667580 22680273 757932807 115142431 560803576 744305992 841364768 457532955 977816757 979889638 157621302 104555337 4308797 971863729 367867802 321033719 403101637 927224203 589532476 341737055 876799641 448933024 174639938 255273387 105026231 170149458 300891520 5943764 876045622 882264357 455379893 81379181 734907707 118832306 930719052 138913060 473527009 888264962 51173619 422895058 105308547 428686427 394244735 313415819 875814500 287164558 898728518 558484827 463324106 747564601 283664088 676428640 542630017 162159566 943570687 681250996 103244290 650001553 499621095 387195650 180051790 892321533 83577883 139668791 966391247 953931985 139294144 698475186 750619154 410851496 988585243 462559213 233654521 91423498 202198174 727575832 202728899 383829891 57012174 495059019 109359702 417022729 440738932 658010589 520229780 702792272 783449393 763644474 832992543 12964103 932696523 800423081 674521286 448500422 617267839 741168357 54392088 856524928 126622821 121758218 975824055 790890847 853346528 391429696 676975105 633004840 610961763 75607846 775872241 492065658 405318952 103510478 892595802 408143511 960240136 879129244 560157232 905119340 627864267 452676917 656001178 377884825 163409824 786257193 964885438 947408666 3800784 139775723 490084399 5777257 991776499 247691389 956373592 783526943 777509534 227409478 719855049 14993786 386238250 110001655 540882757 159316990 501064288 577344455 771628481 760915688 72476225 85059133 444352773 350030383 229716021 245946633 116738690 698208756 903724065 378398128 927162360 323486807 289164500 299747340 905780524 372557489 97658202 818058913 467145569 998439193 750642924 959907888 272592405 544067680 387122429 186560766 802626033 339049063 891969005 64746330 607424811 11466067 548571899 268250936 522304542 319083377 246274237 676106473 749700553 798036988 154995169 3840393 339869128 762271126 979501266 137922234 860683006 915409495 657694225 291525406 528388776 902198309 409975610 624682148 634880804 686177359 89527691 135498674 467792293 684685391 562402133 302037 234985188 697122367 736557145 313843439 508185672 310924635 577493242 26879018 242562343 704966061 626941890 777920715 197666133 952196322 342747468 938616263 649240083 404864404 388030290 617853496 65002853 236565181 432761943 946826115 335708313 636372323 765442159 235277730 537513165 122989397 606957196 745933646 788938775 435716131 572296944 934670023 47336051 310203749 583781204 968793769 327105651 979733070 52893919 25580342 301737285 984078001 616516555 572124408 125046640 465641702 509352464 543949905 99566933 871086061 934275554 712070162 758198871 902604673 389450771 969015480 529350716 316618793 145882012 637032159 874390966 960131882 990366447 489928359 480691699 576771091 992712557 574528181 128243239 846330300 838120991 968631101 694790416 376395815 427600389 812530055 805785980 767758539 610847121 938219091 796586482 219658036 725008065 361999055 448318916 273584322 217383835 604292875 127473253 262512040 857608127 40117484 352702748 337226719 969486353 91649713 473869954 137157113 96291217 384732622 996326151 761179468 586319340 3837151 586482670 6977655 253653862 89081783 912161349 453975506 947912605 701377965 116023392 732622260 769254177 602690352 10991185 814306093 931837533 194777258 833622004 166847130 949484631 710434329 257931959 861543159 577871482 464509410 748112072 813505956 747263658 352823020 307651978 227858277 966614163 798501730 332203974 323018588 965397956 396384157 424515839 139663081 371971940 981297871 383723744 868957824 425890976 599619018 407861747 485831251 578121355 522611069 231449193 285917916 840345769 605611610 943299216 608914973 195619061 978323645 842708663 921231864 743067354 28868450 570172160 341032687 84510113 359956410 45368788 854379680 961549440 458681300 784449745 610890531 773824274 154594418 619336679 280677955 936401948 190952753 743549114 752857595 463579783 316308129 971523068 800257424 243143784 24306374 913222131 536554384 25675001 286240479 444873266 447701603 344840857 972411827 405701771 468203233 137999591 296962875 814765519 755406153 125522402 777656302 915273791 891515342 209907186 856511423 289691949 320859935 973726818 22834696 381887142 154661802 155036400 19027023 759925683 815992113 411753511 23370925 570202837 807983188 937760565 269231403 702017230 7005967 787422295 415190054 648621323 839093629 800732821 540159653 797954797 551324916 966147426 736712144 247555311 958490390 666408159 27225906 78577250 774598185 501718221 955621933 892628063 201712725 416757700 33637737 920168047 567474972 309473919 840712816 463787230 856483543 263801951 636982845 123111836 425339174 695142533 854198921 945598772 474988089 216931833 235604440 205946569 383267540 344121327 882845968 3090313 308027122 101727891 265331146 49305933 828490982 687521190 207478326 491016666 919287563 527658297 780754765 522915274 246995172 884685893 221659309 250208459 902557330 39987174 294665049 455441907 383473381 403417418 897272296 469140940 381383237 702753144 665897993 886013882 432045511 546138667 29412371 887455715 8216799 97031308 663499133 23262638 174024995 629019641 77736446 257779304 648014441 583359534 454861310 686993471 282156136 986216082 418608470 555729340 57992317 327360160 758569577 964451723 448263748 699770306 624706643 155819336 378791778 448102940 486466015 387085182 596868576 842583811 483204986 451570356 729754385 713957000 636555085 981693675 653533554 625457848 43298955 894792596 985884101 125117255 682450964 119822529 738859370 900821630 516798685 127912928 862588899 943297228 815774900 537208847 211229800 275812019 467661479 946015612 645346383 221220162 506503632 980162336 347288507 109347491 670567834 178657366 468379218 961771481 885589733 145280337 657067271 344575563 355279977 762370998 183952918 131733013 312860678 841525186 833722117 946016346 886511306 211398725 18978647 531377199 147932967 265780138 557857322 525177776 816749608 54845343 838187448 475091114 188784846 203932332 457971949 122854361 364643696 990432131 447972406 310439200 227229315 393366335 113976048 986559471 243724849 462153754 680250765 858671218 398177913 268637505 627935986 740614458 502818602 902408262 663997007 893049312 778172765 742726072 926958769 3597011 244772990 750555405 382355083 869739216 526285434 298250873 518992998 943826850 407111047 151814120 90947284 371216975 483775791 951366760 251524472 649261366 683617228 954371507 622629232 595226004 77997541 864633507 125061108 835926300 888504514 29451140 643167666 522124506 995511897 904101766 23824040 540608966 787804411 442298748 176913498 207278547 408923211 759439739 681236457 909790984 785927975 374279339 445218380 571268687 165977045 940561676 600620481 821329793 209448392 306835334 666500490 161240404 8615447 903096895 590530983 230056108 810232461 361343512 588686546 397068973 308261728 680548238 619817503 464060616 782136191 78437546 841484196 638904972 489569553 235571838 361167917 328038164 994837977 466488289 882743536 229714666 444086260 82387590 390122408 55530187 95655996 273379361 373277341 796929111 884092935 828548858 254374468 590557282 655738654 42248835 972580017 704759929 226720750 437441192 244425006 776580112 641291154 107944447 12300789 911750269 799165014 550944081 11599385 599085087 797192523 512144695 862086182 271259130 386076777 549784226 798489882 318127029 804616772 696508189 591291577 354962457 243433058 723278048 741254225 649656638 571659957 287087673 236005573 475900458 49736715 863642965 147545933 164346492 948677707 338132716 846760735 579061149 460575384 5124383 945579588 667122808 415680423 915221360 580909649 762701378 586088583 481357445 450445926 175077908 249313645 828419165 466373409 173866497 622414016 21336631 381424337 274020219 341876645 400783484 452058572 925620011 884397847 754234645 753215754 9479890 737021125 904095920 366017995 472056207 332094004 566388687 826851502 14344056 180722617 248102974 932977603 863355523 877586112 498915244 62274641 272624528 692942984 164870362 384119516 856378899 639393937 384366589 268230395 240136059 721544069 519315329 389578158 368705892 830810766 651869820 529977298 93141785 993871799 455746070 197177049 692929106 34119109 830806846 839086057 161340163 793268892 735835471 795937253 965437369 876902114 765339961 3929857 19295228 658026278 765214855 348523404 627228627 582948424 51034113 492997345 797425476 677443895 196747869 46625564 425048149 145257832 884609657 427685676 746399405 899172792 76798945 262374750 547283362 919325812 77713078 310129390 349932948 670729253 942034386 847898641 982970965 615360127 188623848 755665634 562915509 486697009 445252805 285722267 664650654 221850263 954804727 646440835 282284627 936605378 825991670 477162042 561742575 162949942 866057758 766518303 210394247 137578224 114026715 58001091 64528389 154606709 60631781 697917451 643119801 408970838 774121805 631072041 612921780 634182747 638591144 384862280 943016797 395427077 146960496 864131371 250723115 497867196 647423198 822905993 97238911 107965025 496872948 645916267 161088362 63297996 957681425 585833166 410809955 162670166 677835835 545555935 255517891 964390873 923266256 227450732 472651045 853124967 844553739 201775619 364002996 775367748 655673 939419034 894302088 109666208 706333576 454112375 191984851 677481611 7275751 386996685 115455913 971124170 682111998 22764523 733757597 349485711 162730708 449377086 92157901 910439094 61281399 9269583 635544388 53350938 948015116 422631078 46515407 773335037 86886333 507483345 850274164 402089934 874276580 75710931 760149413 140217692 923307736 406575217 790335563 311918909 689253017 870749005 65352230 749893191 173264451 476024234 845200746 183675970 51769516 627753138 826404950 803952380 863883077 228278022 639022510 827933811 417664130 198697255 924143498 768328169 710734715 847501046 780310512 454993378 67951020 77979235 71802509 978010672 299897282 339415225 759875625 289096755 311291524 495968450 811693119 68751130 103405296 391738434 572696917 31364487 735932068 646792479 431348113 152037920 95357437 287751473 980064609 148163913 536011389 857076682 580789395 457203077 113255907 712919107 165584809 161066923 386143863 627217109 860043132 754703977 513462279 172044008 601472810 737118153 270331460 965635527 59467194 635737592 877353778 410221685 252612519 757294412 542495340 633982472 282393805 424995837 540639975 728894933 751908372 799253675 671876915 665060306 509930986 271214854 715067532 329289690 736788328 529181487 768463989 232728985 505528981 702412100 817920908 28274325 40377246 744540218 541795304 681457825 43223091 287158043 196246202 183536684 737922155 379820595 996246934 143865363 809174865 344005192 882742614 54337012 954898746 674028804 308905399 276478330 638767381 971791563 350712514 743467768 982031445 775134013 495560487 239531556 644925828 881635867 148006813 484279225 938418130 568543921 564122337 278658037 405486521 84618936 529137617 602761248 653186683 533331380 89728632 412891116 479645432 300800792 885494467 43186618 43204876 634393048 566871977 117882452 431132295 243380634 948151382 447916043 329689335 637985156 842531874 141251329 94032692 362177191 261159387 336884051 212924369 269680152 683343579 399025700 994983495 820911660 819358002 164119517 689524785 256389538 71907744 995355909 979653852 117451919 693900668 992679166 744576069 589902798 626813273 580907261 725826066 421818518 946466609 214970228 202541075 77905070 984885225 858852116 564910302 78980704 654359034 417460490 175389443 628510496 730759936 802645863 450826570 303979208 911396088 197805972 972240503 854505919 78652680 602155507 859740668 584682886 156875663 642175836 985055499 82752839 720210775 856815509 564239311 193406535 268771761 757841561 101249780 138511993 707968101 82489898 529251413 78384014 929873541 89931487 477994788 259042948 927129452 119420032 36628572 715411389 890362619 629923535 595296657 936548267 764521789 875207804 549433335 962716563 276441792 653618190 268894877 498719167 777945660 246560738 477795268 485162434 628826501 920759919 262775359 883680484 721662837 736102604 141956726 703633295 184702119 685561220 737365181 665287690 575136201 535448713 362468425 593830781 265511924 989280496 407662141 301383889 209062250 509434521 153030030 81578296 860707440 999029067 444714795 543658725 746977570 430432575 865709160 446139831 42780517 59258768 946887693 533286906 272253343 517365269 358493231 407845097 888733700 434786310 894473782 477713231 319259604 56764562 30664633 832223113 398808687 439632106 826875529 466938804 125784374 845942237 19150226 830647450 542264048 238517783 675423374 490778151 137171115 271307088 74524138 131248724 647156351 818586489 423021617 539077027 897562074 917781558 718811730 96965152 61702084 407310046 715919544 635363349 612708123 441244293 693016822 733321724 314384970 180013103 216341483 152985156 538401243 912733021 362299878 263153433 577325696 889164620 573371286 503932810 173862796 703724207 878188070 722470593 774070617 887189702 948022779 379948537 560336673 617062786 693487892 540968019 461953805 635793204 481842923 332970918 774504393 653151253 46627481 377885502 201841534 749212914 264911177 692196399 214568448 890100694 506107661 726758568 494009268 578529619 530880082 250222493 531061093 175802158 759243925 91274601 42404214 651836718 414905367 250551239 466572979 793285775 681993302 236553510 895647977 395920114 963940155 523892592 418592167 839102702 102844156 308191114 844102142 127083039 399346874 548677409 742789655 851014376 176700415 521938183 333254324 161366167 856187254 291178226 217413052 833357690 778557152 569227423 426201422 129903971 741482995 186938531 107936742 829337207 979485471 924985764 426544761 625399336 927145334 827869115 496331519 711132319 898404297 309109634 273630079 4947786 656576004 896279084 868221468 565642965 879972932 863185237 474973753 359092010 429939614 762492063 217564980 311613571 838428297 444724327 865239778 343491844 625936498 746859584 551251741 513128410 858783581 969163474 820699811 131501010 220259842 805371044 941120143 912554508 587496738 310700962 642354858 859007443 109978135 186271681 318931748 99316988 4957729 83037148 941358687 402223751 774917845 397709625 341076493 962544033 206776096 300566656 42648759 716839323 412103634 192929517 580609490 148967463 290368161 578930040 206800026 103412440 241171835 799482951 875766136 236774229 373494290 375624575 692001729 29893394 730902057 629752858 699562177 463049719 251509633 903986466 471463657 222854126 754053529 365540406 199839947 360473753 7422977 255768544 225054432 215149297 376096161 819686542 179100022 364277604 441029949 348869140 334339248 55233235 974984787 222151996 356087235 700087662 135754403 198336859 128893006 687297180 828271483 260783285 172851456 254927085 241811571 904946217 438874215 416746879 772362505 605160047 712431047 8606891 419265619 988392994 630910510 527232453 615683319 872847175 679651047 532132166 165868284 591934484 737303418 317730937 873212121 789278811 811868775 851306941 187050229 49285183 119884794 459152175 825135617 73767107 53398290 177789215 49479019 372669712 46433540 67949529 748465625 231488386 134815777 882965889 616547183 766620541 231538629 215565410 247478258 230170266 44481972 570402205 579053346 42071816 334675245 669384332 65815610 220216434 222254978 723344707 248699343 721540391 534946959 773244866 786198197 508990023 884305286 432022958 736428173 904641517 651958533 303975067 991615385 7917158 669843369 153928662 357977811 341797085 95365955 676226850 314720153 868778964 320831219 481851525 613296134 558660904 84963692 695642360 977145485 236496402 692521548 555652665 811631413 654635709 786394874 349077005 918308102 963457479 898587003 601748396 360544326 7326279 481470435 260402587 406924768 455292428 394943315 383740280 719658301 326484419 563168441 458075811 701677983 405466126 30119108 84039916 408109458 806649633 123673275 685243680 960294717 302792122 382830480 314727198 484749574 444854002 793363660 786198430 50186469 648505279 76400924 279962089 463010133 460752983 889397413 888415546 935812476 271560866 293374923 66406817 926015287 332960781 108169992 834494038 328511440 518662549 907272107 878562196 461734580 486609512 552377715 275668814 766564608 744749561 729395237 485913640 917886151 707090506 246241803 195745494 855256528 476363443 925138856 877335619 623121604 831546186 826850461 426603579 449205094 473672209 783515787 529819612 460565715 770250962 61572363 903361606 773038233 887578818 609515529 731774496 497709451 182021407 229707296 875494624 675821412 307451189 565827249 915880688 1900806 756101385 563217416 643016405 212157041 986115373 428406380 395160780 860682093 213153733 883925971 364591715 277696435 216378960 443522243 968297331 533666961 116366475 844660491 448992488 440940139 600690371 795180991 998427921 504152134 495666359 295941085 875475240 630894617 296029521 196687326 672058956 573707822 424999720 420287600 233529201 396193265 946481604 25756442 859617744 906905473 403241321 968673160 394172727 35067874 510150663 550904838 129109173 829572971 685449537 658207850 109908881 37612090 557961423 745551286 761184557 605781310 503279376 198374733 612154684 376912684 789002431 791077413 499756559 132031941 608573215 33536437 843819815 382725972 835554641 338354283 583838685 995901744 731525359 221283876 577313278 585881775 404867675 857458251 518908170 262180830 166436839 275738018 437019716 778991898 698114289 928269940 730620865 888001153 8819502 96726912 386876467 934267624 854053593 977470431 481253515 944515192 739516686 957252904 867504197 732778566 865773816 256166660 542697333 168323998 564774102 105178414 324764011 676713935 76162371 334122384 408717603 650623910 791608771 332379281 626128042 117441791 842722273 851960397 465786625 602224818 818845747 925789719 584507288 104630542 719789697 705929700 70734772 671156616 670319899 766634646 436692711 352947165 832305317 615039466 77297564 679055578 43188129 580448885 175656740 662890014 666420475 532109344 843598506 541252004 376482466 524941310 373514334 559843420 766623385 846682368 904930764 626449328 992904296 609449817 739641848 821857595 48561893 610723373 507963267 844674362 518947086 726847920 127167298 823729937 340117727 97038048 679228973 991320839 52466672 364421123 452121154 909497524 575779266 705229997 664422923 407960762 815961552 272358106 208656550 118297257 245671395 653060278 33488887 881557727 827548913 898414598 124795568 829674845 554138846 574327737 424967392 947406689 861245845 10573860 849709845 518282826 9238019 855523884 614182800 186561897 111569776 92422201 310310750 816654206 585591540 179121327 585396965 857640924 507296094 161152642 961473389 355004162 613640462 950901205 529793859 180335075 842187178 454452687 417451554 457276150 864632156 702734217 248703279 476581427 743054934 5888949 801147145 735277254 734888762 300128683 998561860 754591897 64807188 268940341 904712755 475005850 724001858 715286546 250232428 131685331 699384876 934576029 968581922 109243870 282710349 10495839 265698088 427767569 162576759 31899442 804268107 824164504 115185653 575400253 245771367 265665329 776812339 233872011 910952191 558409255 85193249 376414258 778698396 465031936 37964709 973628821 597452943 747090515 48918474 500841084 876116412 129414170 149609016 488393626 950118894 557344498 856723422 267743690 851135924 951007588 54375439 502382200 965036152 699204136 659614338 66697239 302318235 673693954 928761642 85894644 388016509 64732365 394845809 650781968 212922640 745767181 442039249 722476205 51490747 622246146 671342429 215983405 282246734 215901004 161775305 568490016 259990456 634466957 916369348 500339160 669549454 989943260 16517327 412523139 762555982 253074845 647548015 507343435 435575883 408719830 788089616 343040383 370253080 208435072 228401276 388742913 880158853 220612518 685540367 974989434 910310779 598172375 405788996 497773188 238881029 773742179 892701868 482135090 2207387 375596660 54335812 948457421 898687578 312944911 570692521 460797474 697906992 994311370 738235537 51514775 330464261 268108998 681180105 930195864 759649437 535721585 720482968 575148939 359713621 124492746 892099722 155655871 321606988 912328964 799301356 602595552 979475732 869098777 628743290 42011593 381231744 677881386 519176354 572935718 516720502 695839304 546204833 546597031 753336728 843341090 323050998 994341568 862835174 98719524 504014335 575570905 251309074 710114886 136881776 82770409 721275446 294140207 471886127 743166869 695983214 306740458 242453788 746892177 85517610 677320675 12006412 875089567 67368253 406026850 705169839 304776402 722327807 24055140 133666855 305844145 574293615 235368138 412016586 956771631 747060381 324831217 905692178 851968597 244712725 596949366 745466117 72157466 89112610 664116928 958320643 542387045 785417146 97006822 613695616 254313684 184446580 407767834 364824657 775111463 285226472 51885809 876011117 195397132 328275274 653242548 362448631 544958121 372612885 528746421 129089145 150003343 125589553 148283228 163182095 630764272 144950223 908625883 953574687 886798867 82386339 29178708 526774882 390107855 307376148 876361989 595810847 323097123 737871477 783036120 878867495 398884173 132579624 687412056 82023639 911550309 946471928 915466834 172837049 671359029 30375871 728518589 338562354 156497333 578609261 453297541 145435706 647533254 412723726 609741004 742629311 277475740 219504986 145239626 759092124 515295853 393562394 903589745 9051234 967645712 272007286 463878920 181670873 229745049 37933864 730730079 385360239 280278654 734773587 235896293 781776578 335386570 846673150 658238459 328225593 632098076 550519600 86437244 603642016 50158323 158525136 542588515 432302124 146124392 815793824 422973811 539171653 121733293 378909565 187940841 492719257 514615200 943283828 390982413 274615303 682802545 946189541 345108069 767061710 893277133 757893449 374497435 476912227 33399290 562389301 70922212 340111644 609634394 694158032 34466923 385289163 474879676 910971084 216467130 370255024 342694636 594678451 396705593 113730959 939522121 775700695 231854885 58194535 248095316 623965786 919453242 510044107 542089830 253732275 19042089 834332657 281387469 309249336 690474854 612430142 335035082 478284914 303863621 348802748 185000378 683589009 634474016 752145963 467119209 925640024 891849573 840055498 624456646 97991449 588647207 23721938 964566413 914437822 788685954 537060568 748345393 419302119 391414668 226951243 113351046 192394066 704157793 795711672 870010432 817212791 891779354 322014843 350799737 920547951 495838415 787136466 174855007 178824698 494658932 816321266 195847720 623064108 193777902 361499001 938026942 222259895 951930945 514236973 854789763 389227143 166241142 263547273 55806997 919563870 956065139 643140023 243744693 502155871 581237746 772363607 619497966 687963904 661714391 292436750 114852292 476322136 904913991 697307983 119217437 441303983 961990427 465376648 671971530 960235856 409270693 913382886 951705797 542423147 574687572 849341333 884363397 864255586 548583142 599673985 340579378 496048023 982956911 949400481 98660862 622351998 185914967 34080261 589189237 93297433 602736776 666638419 390499004 935693759 852150538 340703430 424301412 54854831 876413364 657724664 967356286 98150018 911290042 620472987 665079518 263805840 33823048 88826088 601679332 426079891 945281315 505713264 683186769 628626316 208892768 538302532 319593513 460834319 981449662 435585859 226283612 397793540 201382561 764096714 671330799 556999235 971298146 621835889 531666724 603223928 373191430 14176604 3962269 871356842 613762392 429745087 748929729 173901664 98391851 109679534 549054967 477667275 558246982 813405580 415749233 514683323 87938233 101398225 201182035 274816231 116865922 425156297 247398379 896357661 617966603 463892625 716445480 239536183 639148907 414571772 6656703 669693335 128459721 604698904 952795196 506894741 589763177 712093799 52286826 986457922 272875324 878255905 266879726 432140810 222054505 693000361 713579791 15672231 179551373 753243061 211444817 411312470 456158599 794019932 436724625 553842290 343792745 401107283 613460220 296627764 506594382 95447718 110162009 583650215 870898842 522511634 693225406 670885039 707136224 142333053 142970624 470262476 189542861 518338271 736035060 664848772 263798711 169870462 68691299 606805318 228633015 225578729 71544721 88810548 695120598 77455341 401389926 457187362 390562136 687824442 32683288 378401018 337818523 694203295 764085784 731719093 562097667 189132474 309230005 676518908 65201672 736607521 576835692 403996504 865968743 556823518 574889954 333309223 521816398 268706010 811148184 853761215 300274824 424614168 141266048 299050539 13309005 496192457 819539234 123153684 136766174 71446324 245331845 312595647 154522456 361776466 228581096 480103197 909408771 639829966 247404972 111446915 403703941 100609399 404161944 469099798 843141591 2250547 780776451 318532098 628614567 998668681 574105377 4587080 533959313 938797580 826567605 235420472 627780710 729572102 262037236 118141123 461332627 602816669 422668500 35465959 340217549 139834147 849987293 836748136 282276537 157487764 147600503 147527825 286056951 590692849 351579059 876504403 545529014 226034902 264189984 538775898 616326247 24933870 301828253 170934693 311268458 856786143 376816698 777160003 847509478 681012004 742105198 874624932 652849057 438980991 310308621 179460435 520019155 568127413 125675223 384414191 422693643 587668020 291938929 265942057 891944253 683400451 889582452 415446276 877474727 66777949 164267802 618611652 850051777 6290957 799751593 662464073 497830553 908234419 836710349 938336607 113212109 391201179 393080085 415795584 460511974 847648863 849661486 39042210 968499124 276153612 809945025 101544347 674955880 460038781 156234601 26912513 259103617 614526643 531151357 799857864 942367496 816361326 486029853 310879787 743365613 694653047 953738743 135273516 528569509 564364686 764395846 104729742 361473707 124535934 896114012 266780482 951912763 390474537 323934215 859801957 884082424 241825234 694130167 978137072 337924751 32571691 67058646 511495230 758612712 430199523 252375197 867701156 956659742 221546212 783142419 520734098 819965306 331012348 634684381 542923303 635185409 633711091 623526107 13810400 790774431 941558467 775786466 720021607 847016651 245471110 408790933 784598484 140368152 70751145 595494983 775771286 928656534 210945710 314230044 648267544 607791755 846741338 429521301 242712488 566582902 740828238 917104577 112761034 916623147 856358943 881991488 541748164 881535281 322531020 613666130 962090467 863484857 694269902 270625454 581838509 958997422 531303703 51392684 755793430 111235860 822151763 400232965 753063870 314866005 738038077 874370504 58010736 438417777 800962510 859570618 966585402 788667798 328228386 858280928 791555594 897511277 781803970 68917182 216636140 817852612 37628153 511079583 872047871 683347239 761841027 227753714 618662295 47223226 898643114 754830253 141602609 256070497 607431372 171035165 249092232 465868377 940735747 740329931 735874223 55870712 843638214 595714635 311501635 694708961 595871287 509318275 388571828 510306611 669549120 363313727 580993865 508975992 518153587 690382103 593867416 644689178 261734781 606014119 13158650 819164441 579722442 366011761 895511906 761846708 725473461 355504516 791096565 611553965 905594235 530438314 696295401 663071300 543556381 169109598 239922976 416374438 72797738 359692547 853776404 484693580 173091367 976285677 487791186 989986287 842411580 917256371 615379796 898360804 597844943 758303752 922583530 506861112 66102993 307898117 972403417 766845536 738329152 315053253 397043946 572974248 785675519 368625303 786248177 641331399 94098164 411594397 966019120 501105047 601632818 256993971 714170704 719842366 126605484 252479937 66629826 498082417 456062044 940714750 605742128 643247192 136875338 507261431 551873177 534991 198345683 314309875 555204097 645442882 428767121 327429841 513958045 489334809 654611141 417171548 987390577 274952438 7493973 497554710 965097973 547908660 180696222 193685841 220309379 476212957 747252979 377216722 27286052 911076672 879754401 783804466 529984755 83355424 938195650 94852159 810989066 903597669 877320263 352964734 647104342 936191281 96843899 636943239 643737109 262157772 612893540 944706594 112263321 505981990 526874213 59136289 747922558 211701023 195125991 237624801 71025901 216946946 629246608 847330442 668596204 562854084 77328539 595454639 412882703 31962115 892222151 54987445 495062237 358690377 369975470 81806922 878159953 788440246 112685454 689730344 781111954 303652024 714957564 256025899 155223069 527455982 230991053 770807864 238025552 809625691 58979466 355776232 667164940 404291266 571014707 825624276 63660608 942558942 437146744 68599609 471780989 908250366 889416160 857132945 981722261 108014697 55610911 823791770 62809386 173958361 769338802 825811220 675864989 269246826 162477522 77826729 236053086 435872472 777472129 810275997 9451693 121327221 806269770 137208549 672629564 96373500 135004308 321477755 638546255 959091017 230104122 742654256 833591368 813034105 209591837 187704861 51778183 46168451 831067565 15403506 247004163 677084806 299357480 580886391 488813343 465428441 109525138 37797303 832898896 597187680 918640302 71135607 462393554 472030341 401032441 588665847 777332514 139600978 875957392 13622474 867684382 667803204 54520846 464835032 452052532 65602592 596008551 154571391 543310365 52685651 896337102 373297442 813196655 53211886 312063921 335865633 439215823 396122364 933629761 328136027 41857485 729293383 835772951 816234858 479637191 967661484 810443535 519852775 100203345 41827879 967848377 967371217 300712166 964776104 959849499 341476329 863426560 648416637 237038989 20080574 194287851 701934628 195903658 402470633 490578573 674092881 285214363 527210156 896547941 241395242 419126827 659001860 142730489 213392815 343605174 127941282 47701931 865948542 447103916 486402834 844420562 588490632 897540081 865617897 779799659 597471679 754203059 43847292 287725704 586387089 804821503 842057735 750119760 310692011 525389239 662490785 982968826 117882645 312333531 1231283 368096008 418983484 675713967 499317449 199407779 359482393 504408789 505852030 564507138 600289856 567571653 999577589 944296773 820640098 697211596 149798694 170987024 518934618 366558285 653561644 937133298 853419385 360244200 131641232 870080539 801230061 180111737 434802651 340607553 445343757 66999290 74461763 898445161 772950421 856373573 75710914 435460280 365317725 971520019 233114118 541209191 114263398 105982396 456520841 945231247 275978190 663418564 648270407 634823172 187459776 566685823 687504447 189366560 709955833 759744515 298850315 795949156 495544012 619880332 821894589 33604868 505106577 546396585 216017182 899022216 784908105 629549826 70251327 461444209 294065311 895023442 19525341 854630190 746613043 120996202 744324155 336543070 383363255 87832671 921703932 917302819 655054152 34990301 188177257 376887169 262519667 371585518 600360666 464145267 409872138 669477934 974428415 102507703 537250732 673163382 375894836 484096145 565532128 530386610 579152940 157769119 497797534 535585795 56312347 199995629 842787851 937991848 887903049 271892727 542788257 964040012 384027449 386710966 347197265 832334712 25435392 191018277 320647655 865486914 411764349 982722034 17362133 840459984 667017221 94097404 423323251 646407298 617856409 282143854 234457783 447838073 936230219 154388931 753114367 281996734 822140422 184442985 409442056 727117407 87462663 515200735 475493442 755985641 89589380 211540750 14096598 106944678 114854162 513076031 826529319 287010513 849088993 283317991 896623316 771705773 168274711 275592393 982129415 554999050 145855218 511651475 828743219 41057127 635496446 788034936 143635594 32425588 886713819 472307101 948215749 913601615 434184395 672784694 735117176 469356733 253700922 959368971 854095157 953431965 907472915 507090366 864418802 920337004 12004524 125675135 586695875 621707893 926781017 486134558 703604063 720374255 859035232 700733380 279671222 942331650 162039338 999622461 990747844 469403230 121075569 859026913 480744023 19187977 409436738 622471136 457679057 684484526 944854040 887390462 612088042 649517259 553081425 423771353 713460142 702817895 832423367 279421164 19538821 177900700 698813417 73094690 658358747 601662708 447027690 708119642 123064320 968701080 383361888 792647059 512029831 479316319 467135700 118317002 565195373 780501027 96525302 927983638 129969498 682304490 896469914 146126072 328233934 428236026 810386951 858932112 674787910 707978959 270643033 465842013 840747636 161898320 224995581 964744946 143696039 217921055 174477464 971347726 76698372 282691119 152192955 603902573 460237445 412462864 120000664 654991063 884498529 785659783 262156312 813725597 523227257 847626076 387586831 551218935 157897704 909709731 396591810 907354452 698539184 6509059 641246706 259758970 351612874 339197213 670014511 113410110 537969756 74249264 778749503 448416911 540203920 51596071 60937782 802125283 201813257 917339783 969119420 539617134 510612845 899365114 838387822 936079798 356330050 49081168 302903395 806822182 491134595 55223894 664555027 841210427 776574183 400441577 321183622 692551983 886067064 882503514 725960965 691739667 291414726 464047243 984310906 36205030 63074573 963404837 584902275 84332226 451344035 72941035 924398749 517401705 661999343 671046531 124826878 524935420 943673794 904393907 783709114 335121109 711422203 574243184 183985022 770229811 27113203 761050749 317262653 397515475 981311690 875850144 762266977 670696308 619347249 105765847 773746679 900320630 826494580 548271473 30821715 204217042 179650723 680696171 99224573 213570346 64200818 964216162 531869421 871374352 472113449 700817627 681843631 712537365 555448285 327149359 300761710 335125860 271950654 53497712 731413899 903773059 940449837 896062934 303119220 125958636 134256545 982343476 356316337 589443716 309579538 121497607 163266777 649268456 618061990 858270500 342905454 239701029 382330078 375857287 866909376 180932527 653354073 346315609 200387686 258564166 263892660 318107012 875560975 522448435 56673760 222192920 740681754 795473923 824980804 802716467 259078059 674612482 258322263 95008486 777949081 77771671 542901322 567203445 678566345 792012207 91815611 92375805 395408835 492097192 210472504 263193573 676536624 904695686 997414920 385733678 525351863 905447338 868606842 248284961 624352643 720025467 399081622 851532369 983906467 900826063 278714932 591382084 925085643 923068189 719971525 440971126 611272933 885093554 890590614 29603929 424317140 401359967 898170311 417933226 506591024 147217931 283978158 383555823 441898569 360588886 105330954 793618112 202179435 159534036 669366276 90252055 646329707 743508381 903546699 930059904 386281384 296720696 849198056 686889559 51993226 436301412 703224602 529891144 514606597 406833464 949969965 51905758 575345158 434808381 432241350 485500396 525333585 9261552 374466440 518203451 838054528 543488509 777121160 351309160 513271975 472229805 249105513 583745407 697225414 164858253 650668594 553015006 97398705 981044522 675606583 192306859 307022469 783432668 32193298 113473915 848041021 562097361 20492457 44792112 729419800 787807906 536746379 184292762 811447329 321845941 861662340 178212285 57412344 839489199 205956233 994136787 144083870 561108956 507900337 649291015 683739219 688022617 418734015 871225936 681923350 855521460 170505586 946225363 35997992 617106762 79849939 16624685 187123637 19846046 596500218 155630654 48749863 394080147 849391872 870438623 656390134 173625567 125867184 466778828 723770171 970581984 126347088 730744289 263635064 67019937 730592402 561044583 554586073 878138446 149966813 634287675 592604921 615058794 640024411 260542464 909662071 911504839 889172515 619859543 250159602 730314619 943183590 952021871 656784858 9845605 450031553 428999068 421587532 24832955 241575095 955259388 446170666 271955959 8122941 984422070 113418678 733005675 32750771 120986779 936610429 179882638 814080462 121105738 485234308 746601926 128341925 878814724 229137120 530420215 327947512 851059143 649197380 317958 688598957 90830069 183070146 718817878 770114714 4643374 587776384 762922872 420197330 33879417 289737075 844668990 506161597 216138006 447455068 410865528 132882890 236347424 173622976 235805074 84123006 35100702 379752974 228729539 831299872 842049243 322891790 533412392 852626985 577657680 28570612 650985238 47623383 110907918 382647786 994448692 321565771 600651873 286217739 45897126 795115786 462891531 198770113 756170716 204206140 859152945 868493750 612259423 504272533 948556606 141968920 827778514 88481903 955926789 760272197 396529683 602869435 566104288 347024622 466093914 120728031 238412389 349067603 983445929 949711188 237446516 30857411 991005096 612392955 119816951 173455022 868268852 95496564 812741902 170929988 457237110 235958190 306673217 984305617 32650459 591468929 483664143 850243540 885831919 889198062 450466981 840035149 435767314 689153313 204548582 828334700 799572728 768267742 466840481 877862930 440847149 900042997 183531816 108200934 223664507 968765776 806432475 752551602 650537902 767762299 66600310 970853815 69547318 617284903 916153536 322864534 150378096 180384107 152500139 528428118 287369939 30222308 745770350 7721837 617840440 286370046 728397999 562076892 127002005 430566591 531903957 964939497 60034600 3708357 944345307 8920386 528209597 153480581 863827063 606859375 648861987 937877193 973673641 760416716 960389242 724701746 881432881 427143245 139710006 334837264 813806556 915433335 816514041 152198207 653297058 802958749 162214769 733233935 71293715 296116657 538933185 339273867 714962403 704030892 260210715 942032232 624640619 510199532 377954024 750900007 434526714 468999417 39109182 756087275 224567986 256441650 128120083 238308342 519232337 666003123 699212065 557555874 466970929 981755 170810062 542031451 386674774 758705028 251726563 839622532 195067762 805798185 784928778 512408821 528497886 965293866 710162236 795788612 499213400 472510116 491247207 353315311 71224945 736427996 702054899 669819729 548339754 905902903 337349745 711883450 721853990 601544605 800038310 439052855 414444646 364540070 817100948 234009735 156825857 163613454 520787787 433249719 730633259 361564255 48306448 654370666 541918096 973842849 673470386 273319504 500758417 360146385 969265672 598811169 832133380 668570419 18738505 106413908 322347792 698264584 634189105 974137096 808412386 198074920 722352846 287898190 966229834 287259207 737200471 837500405 908754543 909023446 757038912 677528603 403721912 478337066 128015287 615523413 980518062 269266409 652245683 599241311 517549926 964569413 781042045 980760312 559199511 550909299 683156056 336996505 253118049 631163516 106877381 97193452 51379606 776033682 657222993 868460182 667180403 346454510 30418096 911384978 887088347 898240815 485895201 681861630 650544279 622848983 508398618 756377180 490726228 153611862 939492590 223922075 644796287 687557349 732968646 630780344 306838212 629079928 161838344 190688559 880565626 311205594 870023445 294728091 627780373 423988084 674355741 607567714 97463660 671858433 581403159 497609043 633041673 529371758 430480856 429182853 738230564 267152113 408046244 808645097 119572617 366170040 98854050 148655619 948444431 301993376 208738797 928281740 462514528 615138304 359354445 19986664 776184219 994153618 694974609 46609121 284434414 213531486 546991002 520693163 178627409 411312919 667416273 562691962 156340407 785979304 443585817 514780547 749055746 153087544 114173728 46946096 8730795 463938983 170646427 592223916 548355101 260816298 554302724 747540794 204229095 541261563 342190095 776071738 314139008 692525883 23738152 933225685 528838324 154383399 87175421 770125747 941425589 37115748 34539526 527410576 816107940 222733568 471861438 520237610 377891433 116789516 558298809 512135532 791387655 694716429 846869819 29486434 510146597 234391540 141748015 327118090 127462736 403749754 270620022 898327316 875182132 244066270 166132289 265556089 339474027 367174105 388178439 250097272 296419868 559353105 205703825 196946246 428626615 723359964 44741592 329687062 707006220 162900476 959218673 78136404 974963052 869974045 666838819 128444984 388770859 178220469 402427329 956625048 445709221 942811068 518676783 463675397 840769918 940560391 160941865 14401740 258969272 717191291 855000077 177915216 497311568 951112578 849927963 354768872 31490390 287740761 510891161 528628119 437540983 981385859 945044284 826206814 448726531 283276290 813099537 723244938 973357450 415910491 827312317 426799861 638514868 581675723 114409765 403353574 849082001 237862700 901227730 944210404 319531655 101029635 927664044 884340177 803057343 912981190 591232528 536082276 265509834 386688318 431048695 638671906 678438176 720103808 48764155 215677622 599714508 773895045 199129266 170954772 924833645 351471796 982774130 263348894 394419146 345776791 181578524 413336306 169556874 543884514 831922753 723992501 4284518 823528068 375171299 637957251 289320183 906828119 76135593 586927629 517185687 499932067 365493271 383627787 815726422 302440122 227586669 828167527 773500935 57233568 988371730 436651320 273487575 398688123 975278190 518864050 269148594 16796125 718386687 275511196 866077051 873196489 236373956 152919542 190298244 602442396 216417536 91168538 604260004 805709309 177909815 43122599 598886797 572656158 790104804 53408927 59489040 782604047 965258676 726117383 417018443 701701896 203881591 379839056 927949639 795288408 866728584 942913029 76661757 210107984 680164726 857548059 474443362 679610346 890398125 533247422 86038714 969622858 716577656 413096707 661955112 605820643 733285748 812586790 89398013 409719072 600314096 614538659 435685375 779142594 897775756 961983108 226754159 629524668 845020629 386593787 495383449 256867007 411994965 227474184 666381976 568799726 200630297 247020594 331528536 640653702 649789754 539375965 887933733 919836498 416261545 776353292 133643007 538720966 998053465 438423378 301105181 974443527 171423224 161720007 413379717 850749083 956609168 429140306 909359124 693060198 393024243 171675102 915410725 383928889 212906598 652099821 776057214 289226581 140659745 900291602 575313113 241125666 473300895 598120173 420583306 97684809 158485240 682953382 706898523 15859927 33684998 979027129 383426931 965408819 486473701 622814727 926946151 20578531 341459660 376530734 48554854 716782760 51372931 944586442 376430989 472335685 389179569 128481726 816893129 274661914 997805718 363784978 213305114 915773753 481933956 977237574 948842240 745775446 290333048 763399549 469485944 597515867 995241376 344672 458763469 927651814 833709246 714876585 204709588 921182312 293238700 403338204 273102865 530314215 477348289 277963099 205613945 991037154 508594065 551514532 558580729 755852645 210902660 12517555 110217296 263761284 382010367 158828548 303772713 232184758 735668833 263981112 321995047 321600508 453258659 180023661 709785593 620692231 890787870 761634112 947768623 369833121 862441369 371157943 949496635 162936550 670412666 159447233 717220354 493473521 335963999 5613648 331567989 785301272 454823 41980196 76510878 555116783 246027959 53023945 175815806 438526998 534374516 570058033 182773613 121230761 167427778 301062446 767443303 563981110 768591982 553042072 856462381 804991939 8177769 688566875 338298 136953197 513633166 583311332 46929876 608953556 80476258 594335386 806176250 230057221 319164434 976785131 946384360 64220494 629290266 967873416 351858634 636698867 874794926 335652442 2508633 333215702 304652267 388711817 738363534 173802703 497808740 78021762 504278921 868901648 807614272 316814707 910337638 720702526 332916520 482953034 423549605 753844835 541977216 613697407 952722858 658104412 606147162 75829053 239093512 235107820 791133458 207400198 218514074 887042711 707613349 720699678 982806973 975896662 913657314 379682367 568131529 496477277 390291544 704570539 876296302 588470444 620827529 201588475 665343934 925538793 999507085 183854086 278021257 386629661 661309463 431228341 2015942 768698756 792963109 802275818 762480924 403077941 13892017 131136477 391865701 677166856 115056973 968683744 419479547 898776440 53342389 238983315 335606552 209624785 153068653 645537733 656756600 892942992 670710390 482663449 211244631 452242955 19413821 50090680 821856627 44517829 200571867 501880047 999102000 515364955 138240143 77624739 375375031 203131330 86038326 860721432 761477228 378006281 524061929 601159616 830022039 367265516 39516952 814269428 639110941 638724429 784228822 725847280 536824082 188206374 798005300 838715011 814721694 226283085 691899251 123430816 719816340 486690725 495236057 627088845 533107688 727908107 723739212 649963349 977939902 5186390 612457745 193076290 61473076 783960222 159400569 896584930 657091595 660971047 179768554 253506138 439116101 653896298 65270198 640383659 58305544 511271363 481379201 959189015 620965622 422471355 598557171 490926099 616473486 465872038 686536499 330964134 562860204 349588481 657230765 929412842 588245781 321642559 262602301 107528367 467054083 846896251 406647871 645075147 523893548 943743284 205316868 920396795 101473283 373199834 883663625 797827207 79377708 863629871 853578773 604990410 350085973 255560459 969405043 489415668 993835446 561543489 474828591 520683933 348959516 600702433 920092888 14019190 176402771 510750774 304937965 906034216 280395553 408477543 912304921 439671534 765761231 545874281 933192519 741035096 964839752 556046405 885492861 603712721 416131369 569158263 520532152 628706386 222872236 507788089 68933167 69554189 899807915 361682344 321566564 148006204 33721597 234679123 861026227 228781687 569435222 568839542 681198043 111794404 937316951 817438508 641261094 300073264 738411477 425048873 701611997 671955322 679061361 467808764 995942880 781084605 284315012 455304311 420383722 534698669 948111953 294886787 243185241 583114376 29931723 951065401 214303304 39256739 107690063 302784616 146620510 511141741 127075788 61559954 635981463 678517079 347841294 884547153 389471810 732476445 697814746 16391060 877538212 747615310 880619182 717128325 216925873 619478820 296030428 313275896 706816834 59123465 372876100 212063215 770003298 212987891 635763222 780187894 994635066 664624971 663842534 512952738 533288876 239929345 531956582 117700069 887006285 696482281 436194894 164585758 583598587 407059943 477222609 990928487 52583133 188033101 383305662 120233176 685859252 774624509 715197005 437925330 262347011 778191093 9429342 506071143 485202394 331227752 599361622 753319791 809521474 805424793 356191275 220899112 328027457 931458336 894827370 764005286 500806453 969056196 767245159 569483475 579960609 536000336 725325703 523530402 731317854 35947102 550960549 665303428 484662290 646331972 202537400 207068095 356609258 75658288 691981558 966989469 816918909 730599032 635467918 628609627 64488914 360391056 610376911 764674563 775706993 396370234 624652864 400290495 503251924 876490293 5738781 568910143 705366816 312817315 748303437 62628079 569360951 608452194 489718426 888349368 376923293 640977366 323460124 530235624 230822015 344352405 430174076 356985725 92721010 14656208 552048956 22606287 630302929 264195769 767551341 450101326 29972277 877721439 658511678 308958133 906818432 269015965 419533228 368993392 904492714 391559849 547187251 371734591 583540361 315807257 347830323 203527455 441060158 57020954 333915289 230719000 407294868 763247330 752104249 496864415 975262831 280873451 886355451 529955755 986403612 341178377 226654315 135514193 718430096 304989552 368217396 362751198 734177004 926257094 528243511 707358074 996025434 501417275 546691925 189270337 700982518 433911229 578984475 823740190 851347526 559474493 487476952 308667398 212829374 224315448 927656071 684622891 141237312 584623699 39590403 997272507 39951147 442765588 558312574 455557195 145636962 530019430 827650137 899082523 851229464 924056068 385813678 191662439 320765574 15079152 965835447 925815633 870212820 31722391 462989438 319881604 819399857 544311264 94737410 395425297 830814911 743073567 686258561 906325524 504354293 913844247 2652032 371379498 136168183 686358965 992513359 160458769 100557404 303741708 969948838 613397362 555106677 412806165 779392519 208428990 476624677 543943001 648959326 120875561 589910370 328833872 385166211 193190057 337145781 314358929 185493731 263457541 40344493 495482262 201136940 905779719 902540155 320794598 838924271 391016031 640537453 341553772 98961928 441515022 623648308 966125723 542208474 969438893 133336572 723355494 932006032 179208391 100636254 664942147 353278779 926944729 2762249 601106157 102673496 367322222 100062717 11139827 112660125 690803177 788582542 942027666 264832512 406595484 96838733 169066854 3946464 381346554 694497887 910891947 277547296 173588961 50383358 411410304 284968206 79921066 240762736 483033707 913776336 496543111 950317296 917723966 635225002 352668333 472006284 147888990 971186154 973287199 874389145 678280248 31690457 761614645 889373297 913296640 644032197 162427294 859469141 107328414 43429546 448514148 465387539 485549932 292966184 869178844 615304963 605317002 486593011 26186778 273845916 838615875 258414681 461051604 33205553 994953486 979091753 130847795 152709563 544790877 136757304 65570818 933781970 372046667 752945058 526974829 689303821 564372065 537460738 9281599 197531773 645889431 649229420 473594665 356427256 98104537 374020185 999665776 470696253 177337673 74209605 362155159 620593654 211048916 379664602 723160730 833423359 743245705 973121353 905926198 37118374 57966557 780327781 933922633 847007424 422809559 979613905 906290199 286363401 578103750 318261825 491265014 221112134 823252589 605748654 613313791 677475229 280042600 264149872 257962020 152198001 350198119 43199351 557509935 630863636 369562023 664676951 280325602 545036477 359297273 801788984 689660270 447030290 388967350 491100222 479164018 982369035 351447418 404279041 541784061 788614438 250636240 160058107 825764133 338947899 623234747 895724071 137644843 442664815 805822932 327253702 757107687 577195401 76382246 914209500 929961582 493865716 221399394 928791179 917958231 753969403 155916391 956588300 610263189 461167052 626501132 522793399 108494466 477386614 468349921 694590887 28538405 973322819 846189434 450259993 569283393 810144670 365575763 460031153 119271592 502859529 516631670 991717859 726863198 926407914 356661054 214311693 821170688 908653771 236320263 912087591 274567970 306705546 412883512 52953819 8017174 865670274 223744534 331170562 736468780 412553860 335539674 538354139 972498659 800441092 314100172 699238738 654320092 970466261 88221175 854868700 272004209 635076060 542675275 678163507 945623120 806055990 811927725 539711011 631217374 478717332 602642983 105768754 123165896 858014469 866871794 437547767 52169081 56185125 568853441 888273792 404371798 121556617 815028121 953400114 706231784 63137126 832585649 8090125 223879328 341101516 321580182 867871208 36894643 515040402 598276140 761432008 323376054 980196503 214528623 662930147 881387769 483465754 975993108 930069672 85443575 814616763 552409763 205813062 525280636 308338829 147714091 905653037 507180480 854417488 874835484 598725992 339517983 57656457 352659370 150670535 55295242 918356180 622779199 814287195 168742242 238881332 492003176 551840366 173882601 711402050 510901923 237008336 654284620 83222379 495511680 293697048 44352297 710228835 518946972 708623377 394656437 118550161 673433240 544539811 566575044 463484422 741448309 56024181 615415127 550020621 738755873 600822167 844586982 349373500 642328409 782980641 345635079 828800896 996567089 643746977 262064686 851809987 581517894 151828683 581287568 774102390 265719912 648572759 412054839 538951762 155777267 118719326 898268524 192009172 825860398 460301649 171499017 405142094 673823518 392721258 882672550 561018546 318051559 630257564 223018337 140103230 211482207 851866796 375361009 835707994 731935802 781534606 117036994 372562963 613820486 616254675 739178448 286862163 724013954 397987217 920998826 63064064 993384612 2307394 975017273 927656438 186134533 441980369 838464312 248163028 348742478 793584820 716567683 342692909 649778760 218675156 735621749 378694089 500474370 997918067 268010798 34947225 464733870 637401279 937302437 882094180 481697832 285336673 322200837 338113815 199121495 137988497 334451576 632401196 25592668 778915761 361444435 634276486 548885902 9005880 344138118 547468605 96761940 867676392 843990924 323546229 3060263 37757904 699085962 910718095 199126020 45182 4303261 776132094 638079665 808777960 53524998 738678491 988104783 211352547 704548589 897315594 721842955 772405581 814797223 111583607 148586511 294230172 233152542 764854870 683820422 826593800 299085154 54569782 743685493 493181517 867983385 113288239 29432383 620582707 77523743 622466979 745681126 93496756 311109740 8091080 398546962 758268443 95555019 36521373 81874541 939187311 397105473 346592723 218377333 289526572 51815050 794824943 489333603 57958808 41685982 421035804 189569258 740615755 986860290 837651666 856207859 925385042 122471713 514977033 92239045 393603912 132731454 791368861 326196334 432983245 387055932 676456458 509393193 440243824 144699431 495991618 10838705 62740227 410504396 782600202 839731644 482387578 376305273 862661131 252971340 267552720 468963142 180406046 841275222 545855373 177372859 707698750 75298424 826967910 660770544 908053517 581732341 815599089 175078392 668268031 746679913 660175732 331736186 409736194 9133046 830457006 855338549 89376446 207344655 327228745 490573949 864024224 844326029 309073749 868278768 347466728 582112913 860199894 243103490 551303619 929330333 247129577 143548735 927825489 644904914 723885705 82884727 628514060 443937923 590378325 361614184 620073397 677786246 557785799 341163584 686036608 846996095 904023596 155282488 963930241 341609158 857089238 185713617 795335903 695361617 833771269 196600408 170730959 939604657 649188998 708034444 922599281 993785454 64073268 660833438 243502790 960752105 161073076 102069084 153777796 673938734 141843464 558949734 514281290 853888858 624565994 167007797 967466700 657378802 795148888 860998870 197607696 555585595 520277985 863009355 78325506 806555934 348271048 861333930 422022769 29388592 406453267 84899988 411930112 197905359 168471645 173176183 828879914 523860218 829172866 789774834 508364611 268824390 307456262 580193064 956039504 959125125 259497212 121163653 786660944 289121794 971528681 44324344 867794160 937172999 658172515 620123250 603566279 421229602 802531644 298962128 512111265 644420187 318870466 40603243 682469851 13226573 449261965 213822457 751573229 882862247 979713491 947389676 48249064 467381236 926146413 782882698 707479191 593870411 576366948 700673874 431750941 864726878 495798799 517971027 769324406 927372369 380780365 856317914 822610011 218237447 116040517 523394973 536507986 739798127 376980891 798921953 570772997 331572567 749940371 24087469 113692678 625747845 543775405 325171848 670207891 710598818 186139475 365174589 549342358 276770449 551383817 790068519 497479521 949595992 787388014 356634540 139481738 56747286 669807101 359028215 796664368 26309152 79026984 444947589 232814680 561002180 896015482 41995670 631554242 199277863 810762832 616833164 643561101 227067594 883677928 464790586 791462010 116794090 755294285 359912316 631864442 665637349 233842994 902248743 554141242 828024588 734954337 213424521 120459699 765910268 615197447 328060900 386423347 587403972 639694106 567171275 142635982 241408892 245106323 256519885 331745134 969315439 794716478 600060058 604249294 79812060 288270826 535624298 156289319 407088056 855721428 122922327 907436252 221228678 459743925 773080984 624721555 192284917 901805874 897801580 520621202 544882391 936127348 249017340 986829290 839898403 309294836 182151045 587305099 258361053 544675660 455373474 543330491 220564496 370508720 814073988 935187748 219852383 189364313 505927581 459337804 535351768 578507000 901957794 384357731 682388551 622282909 156772076 23079407 224399921 434870104 531668313 602811902 805418172 872920415 604408899 911184416 681046179 808701139 765712475 640849915 185504724 460155713 325138896 238679884 53901680 858749536 499111662 275199685 71616926 389731354 403111028 920245526 257317006 66106877 63888416 966471557 285723306 59840374 298565611 592212114 637575924 281907554 366314232 138223825 361278169 809850 837927103 966039907 411541125 118251166 223407855 905848716 512871886 281875045 284193210 727977961 174748762 466990121 124676570 263697304 970539805 810417149 892312635 467820500 236933032 189298577 656984929 620079016 670838854 500028075 617694674 948630595 817110228 572450923 168703521 644442198 34550364 147860367 481590716 972399764 530725647 414009081 82564207 321457212 708627159 304298907 180471023 885563393 272742548 674274995 665466084 352875518 37944492 413406978 26832320 141235847 577609208 898183293 696908620 969008373 127831027 849208384 522816238 274224252 937922599 993617230 184726604 477941793 678116336 478900649 728520572 984451475 925357034 973822596 660664142 147242394 440147248 453005112 539458377 185088033 958533750 229633005 388726927 827396929 593261498 33308530 903260062 144047175 74099472 133133813 937992428 148983879 881419090 173629700 958796459 378045575 457662731 625408192 270721537 856146449 411615923 822070168 759201214 923450049 322545872 328994027 889471967 606652026 58346243 182773331 529179657 218622105 934372814 700327392 65898782 894533785 312258622 780843045 2504099 798738027 254294788 362440681 204900102 75158251 143261461 581223304 799153280 41431876 286969313 367822873 93154865 981319881 981018811 712588079 491084226 806628325 428106926 158840131 597964557 158832636 416916006 471258484 110271567 210971402 433615326 161615909 699803583 137999012 837804194 697025 943602228 667777744 11470720 176872355 381259687 801271373 310500953 588703973 118590819 509138290 139270956 893435006 52203756 763421596 415477865 298237619 86558192 147200020 835960060 194320360 447423147 641875417 157269767 195981310 393020044 471285262 734557771 688737886 886451041 509941223 655317639 902257731 494868021 159481941 817048393 768514023 59586014 511230475 871155515 420516292 197158619 200150304 412848057 216782980 378734183 859156731 53568270 67232902 737613782 662956745 207806790 428739318 28339605 983173699 246488262 722953551 284100372 174065683 450465364 131936310 596421533 89110685 192974674 172972425 65712689 778956204 245836290 648336025 958308589 671607842 822273949 614783356 420119461 164707894 784070503 20466185 854016858 492886385 27817385 16046713 888914186 882963274 189326409 593055535 115377766 635044726 954367045 200698993 543755452 701421130 289617811 724295344 68686294 53917515 292215731 944880747 519390781 540652284 303966971 901545511 726418014 879561946 252883241 904098629 892223439 647833140 662932780 646908550 833789490 79513917 320228703 295203843 885044046 493995253 419675351 936101025 790654921 821042384 764295262 439964618 229329775 791558273 449667592 52632175 719815649 926818840 588830963 387190164 286118085 76623289 213502184 787695017 25115038 847633564 193511556 583567358 858457726 176691818 368095023 932867396 427945941 53333715 882136881 249144765 204282535 717902324 288718392 762858156 919022835 313281910 372390237 341540720 642788144 263275755 205135597 167198211 617528248 914339690 819175284 984874744 225302485 623151090 218307942 72490913 761271141 526842193 579847924 109967275 744649902 718456364 119417542 166328956 804805 883909317 732639514 431297929 837107331 578693711 396836773 815096953 785492339 878993609 90938224 787179745 455584305 89667306 243222269 250402899 671625902 895400412 774630880 226354833 477885756 592398189 15699940 963535890 806994730 170444329 323073127 736586485 236469696 754345855 619833943 286362146 92166757 969425156 861091142 360463517 430311213 722983181 403359171 946410092 952246105 485941415 139911125 194562101 170297009 465457847 752072932 741448290 786335741 811614898 183848450 670412301 421438743 337901165 363120605 866831716 873598459 643847360 646651252 34485024 76282112 768501210 63247596 503788210 663947284 609872177 938140039 784969929 150235206 224824015 701119084 456745045 214569157 639708866 667490896 567809233 775604865 976807457 118067256 54849657 523666424 288667738 803449526 613612528 438598254 428555113 113406168 598816325 95792796 334594171 484248398 476285509 409212206 712122762 281574347 492086965 104541830 366471279 578598743 890533314 247338372 439157180 538144176 673666833 405085932 741141515 559805801 756905380 473412472 987088451 614267480 697838440 590650320 607790805 789623945 472864654 917850656 824997876 612039919 427313740 550266459 896601438 71611424 297007098 688010436 408020328 924272371 832040339 952078693 561622622 537048671 330782472 169950188 682509759 133465792 235595753 296879552 600183868 161196099 102306035 12743425 305778285 870797729 747328491 292513844 380930911 726806817 936056260 581345655 47633493 784459533 475272922 551281602 906332634 513485420 195025862 422200135 398347693 656719774 733663834 536247804 329918692 659254678 921461908 723889508 234859080 351247045 971426906 134412546 234071536 534672185 714353563 103085993 454964509 865091848 734309203 327154635 635222199 643393582 905690094 533294520 29065895 361372805 435193505 423788613 365234285 866626350 458097557 788256492 850596839 253907015 179846495 940194359 650754380 986038360 241064170 439252814 536651235 19784215 873293853 926480637 627170669 372640179 145230997 782258895 674589060 869692723 266954210 851465684 516296781 850776916 742591832 704426198 65912227 171235460 576658171 669390877 180418983 805777018 248344507 484527720 682993561 9066922 666191987 110816105 909503135 349915849 138584331 267993366 49741542 961387868 75262921 333436690 85515400 437810995 823329090 660459327 39647376 730257092 824054993 46523772 778720797 608781645 723915244 191409425 411607943 115548861 837711525 686863522 721662967 41431781 352185178 495304980 648966710 954182193 415761645 741505422 420346326 659093904 235869770 144177578 563619257 350178768 440926703 162250882 988902197 649606623 920553338 129177379 609234570 61132744 819365775 410484567 800684200 575106280 73212093 876666643 641934327 888010571 224842590 415653241 410341354 869042698 919020241 394658764 129560526 52151501 361351463 418538000 477561660 529366070 777713724 755119475 111243780 520532302 897262819 891155392 280669514 528011002 706639619 381086073 359215078 252362271 104328526 167530708 895717564 473325870 850941616 378078339 407047408 692985840 644520265 973160510 702406248 553862551 209854202 351292979 170062203 115569519 259147787 775461192 641364935 896520576 788555649 23755037 610346958 369067259 465715084 605318071 101401841 427203878 833313448 216073642 212842874 306602043 827100933 348764906 589328550 747715767 798777129 958769648 43679676 3107815 575697419 326155358 309065496 969911629 961307919 850119454 630764734 958542296 840191397 295200634 255376546 707382459 909190448 212550112 18153000 81424280 201887702 330996238 6648757 282961492 959277447 160220840 636901686 703997014 471396727 102988652 51714494 969776009 206240557 144887963 506825836 861780557 93321549 638579829 443269862 755597224 213293024 979272207 643082259 11111133 744767126 953398730 354836963 594219929 856259018 763820146 73682239 2445993 275377590 578413086 119883081 41320369 995294125 42864966 101912701 906697070 817854675 966756834 429384773 726923410 696328921 571032421 572623622 951927027 627982604 84818556 282891633 635298116 57578061 613878493 544638519 42187871 359503271 344048179 312997763 230059933 136088144 688279092 530096005 314995342 49587322 968170381 136426997 768279508 211321935 982213030 326033351 514882888 937220164 687858508 787460158 136829934 314814484 850056726 496875734 871132197 650151012 854316704 71670834 946942732 572460988 575684249 460202019 520378812 256573720 367818837 404204868 269493742 107948975 376394094 939007518 898662852 583233207 844630023 23274007 252574523 341089810 88903751 924630040 658407758 799622189 382216195 182280298 658849450 962859038 213122941 782605080 998576123 236864544 846739574 651212617 457703787 495705339 18868573 630136211 258966421 997837065 816113458 689887126 991508469 898845152 652630933 589922918 534256736 403476925 601869356 909831939 435786125 521013059 838092397 272238979 136333703 637696036 808092434 132626633 517814499 418594922 803837825 87553561 55595359 909140637 182436399 81705815 574893699 206858947 84160766 279576221 52995870 479962543 731234377 253714437 469656096 384589775 833884900 370174050 400894634 73021673 381194945 625692766 708905386 608009133 114035843 297675937 132559557 60985217 348238652 857130860 784168362 67108025 975102875 682109550 952359232 750096921 714644710 926461374 93370824 949603140 95990360 896242476 14728813 860555882 671889313 432548772 786568939 464578577 904203980 182069132 903273219 978344202 27285652 352948979 752994150 373286637 325559839 994304611 456619492 524900555 38781212 186321970 657370662 583241446 808898182 310520934 683775610 137162903 31465611 291370919 255270086 338924222 192886667 331771976 398325249 9288765 834601326 193849139 120946157 570983356 753438044 191576012 628260023 410545832 663851319 283447933 486768029 296525629 629003563 976034034 62652815 711119527 181913021 58051327 745454848 749182390 606987728 393383867 546816356 951229532 411825811 138308332 592430126 390243425 117735400 764083168 238685446 682031602 833855845 337877707 518129604 938120155 248327769 494318098 935801468 213557204 231491615 89967898 465088401 552196054 732988523 520593539 322346438 741995970 81402950 319670667 472052984 152212761 297950297 123134774 208010341 796714200 722149410 342264256 228408567 573921869 714777523 980576132 396597538 19145345 691468324 202554551 936962663 234554008 780763868 41253614 958619153 896947522 18183780 36402636 26729373 913987034 814462802 592448276 794141639 320535721 96999784 57959804 980017211 612073735 36817345 13492539 290383402 9729832 925936944 166895028 132818072 984909406 232774644 779031951 522233966 643116135 446891670 61383367 932254437 96464940 513502782 293470268 150214628 22832185 47888003 653200454 265768697 585047864 397294325 20050154 453970107 816876176 880553683 244521291 316563226 79198170 621991584 213513653 136467521 429889166 360355672 151484455 736441044 242882992 554955980 147532312 635215941 546603507 111361869 992631778 401534798 286755791 146722827 426664304 18434468 605021142 392688305 823824181 775254603 479105370 934830391 847333639 123580028 577731567 753724304 584113930 356553070 468043584 821487571 858304298 774581167 682075215 304881217 830804392 105403381 804362061 527332186 722973955 704313596 651893912 93918679 92842287 918457838 270753495 595306482 452293560 679577821 422463694 429989956 516673466 252817981 183421512 506136539 220672137 960720298 9222233 141704623 209047361 178595681 74246725 950234604 780601176 178465602 756828422 202379835 463705801 383374282 263032670 64268307 784461691 363092879 637808879 737232392 437180314 432466221 121590143 140723007 835625795 235856299 197245348 167130337 913098001 343786744 150092079 406090159 88309867 934327240 388546527 458911589 174014189 713047772 421249084 104666420 621142805 563855478 301275891 13555046 723205069 367125826 523791775 753690106 563407109 505685874 160924836 532360654 504902195 887040108 472112914 631879614 502591204 986051354 44615869 47299698 826418703 502808356 838034803 244948781 978910846 533042097 8719937 240239958 356485270 225109157 763009969 288010561 901555789 878668689 905775442 619417635 128628733 384270636 174425583 867751539 757390071 301260711 121659747 605635727 613112378 25199557 615674372 392861140 612872934 673328479 594273128 150944179 651502886 590608872 683042901 805846567 92144987 152610476 867845957 214327335 190988426 763938840 920446680 587297753 587713287 150732519 590764342 711204360 179441838 486277890 536241743 55812174 563272373 612244941 243753482 35700576 628128997 685691582 211779152 449272276 146702456 544667459 77981204 178671657 954242830 527762698 467252811 731478528 189559629 893361097 898707960 37729822 743584270 67643138 550818021 96519137 955461724 981486350 407498861 870918198 60660621 751541187 146978395 547176274 739688634 325589279 553298956 547280799 68127798 683464115 644468226 378772008 561344666 316169431 762218045 451779502 614343887 734234693 454146377 35104961 380883303 335470785 213128477 692645618 856642708 192214561 749291957 833200167 808453334 85389571 311256835 7049117 490984767 340353440 436416051 371377450 709896236 986848864 762605051 1865666 929606318 424478353 204251146 597774745 274284765 945529899 644429810 714118974 597778794 980842453 668453311 496304452 272426954 599203218 101879437 489134512 657639617 578306162 998229496 10405573 664259130 348109970 846497845 566567730 370117626 384407649 142208962 962343627 554138469 844376262 586240457 128000637 112014878 18556410 641843395 115672829 219295745 592236525 160241855 236144746 337733602 613277076 664838908 716644385 921312199 29496559 505649548 934418711 332644874 487583610 865391615 74276739 694966096 293113411 193503793 611363974 945130525 425056249 476741471 159496434 730643335 165199 387694193 827274016 840698638 30174867 319144636 420570630 149081682 93657714 530692184 988941342 788293008 478019361 295745615 844560074 214658818 93154866 762929116 474141573 977916108 544113922 930278020 359525009 188971263 525459299 51973271 262560890 559669203 955789609 4715807 814285902 450457939 632084569 585457027 962950041 256971999 346751521 20781672 371944365 563968716 189845584 236233073 556124846 121971160 992218775 141156223 542970998 463653835 421299923 675624415 433898685 776663726 716841361 982765045 772382992 632675278 388161035 932215808 602155719 944717556 922968621 901317248 605831339 110849081 699230031 614164863 603475725 846264064 370796105 430687796 672071993 966773986 480028884 542540151 55352768 200059092 784194898 421693609 184576654 324469176 32592022 640872101 553513795 733584734 358595524 164537723 798366792 233310492 195658821 424922095 964224124 774202503 45613488 779128570 399464386 787823088 990462533 897013198 517645650 981957629 505048945 940430105 673819254 596989320 874863481 504101278 396742439 964428800 395163544 672729322 826606624 482916949 513738596 742779340 732106541 946938685 244138879 558085888 596470507 598196718 723585707 957204129 455714635 753098667 97939219 156712515 234968243 441362272 696697415 174660258 600651266 796550421 807076383 378981583 344367669 987722274 253107843 949875361 339505474 852692352 877926285 200830687 82447451 954734841 974180526 469374105 450794911 918625643 944628063 61172850 645791574 258891034 665346628 47500755 460237922 144724500 30599046 823967285 172704920 902661077 697471127 905809624 916021374 252431112 940916641 162549624 572164272 864693740 754569158 811926240 296663472 450226733 625042697 997218966 969624827 306942220 991685616 832195840 498918663 262495680 862359751 675853502 364291418 880235881 317469520 816631815 104544033 771011391 625140494 80803286 297256007 667234738 765805312 85219960 769312357 509472533 50513372 890853684 39571535 947651605 632214229 555969893 530577829 763954952 147829925 422465155 455504391 428291246 757821393 458003136 733078769 380558787 212278854 561360453 615368781 892575189 458728891 960395422 602841276 11766076 5595526 345111573 945930745 294855356 345135481 281058835 364366188 108593166 242992300 250571653 491063764 716640307 689482918 937400162 137991263 316762747 125651804 52384506 283692604 547543795 388076840 483846105 129248144 714714979 418100279 181973830 448997012 879981863 334052602 5886911 895192140 283774727 746106807 735329580 12484318 130494708 199371554 883280323 171539996 842830735 874035572 276391836 592990200 198465935 604683997 949145728 316151757 79792743 338103872 238489614 432232355 206584309 502575795 698356537 592831981 430350037 823692807 507496514 499220886 878409938 773211594 123552835 45933969 695108205 576402742 60632914 21297561 171911994 492400250 157211704 975150967 968778641 862568335 199919288 795518113 582358959 658875444 974021186 455160358 819500245 386772681 370918833 88729820 795574173 634131747 823838213 675441168 893968485 937104165 666270047 421546828 207614266 891677858 235923198 515024137 142982381 416660546 505911058 682338455 963469010 518845337 660835497 703703287 317792376 793336913 242117316 734679701 848176260 613496496 791456544 684753108 834440198 634757933 553354720 702963829 462688734 807497051 559229389 348602192 835344601 679377034 578704460 853544889 340006533 910904856 304289721 740913353 762399962 365871677 911827342 459473285 667459151 697832135 988450514 463661552 970715994 473741754 661732291 621319654 260824110 679783141 847400500 315118766 206735407 275987142 75791754 776972475 206226582 890609666 932210949 563678444 695905735 832512049 450787543 996035348 360293765 846607802 441097644 818042496 878453081 68442555 153635608 688952033 111792542 391829508 846392605 609783781 376828431 695043043 87084611 107617355 467295268 635423103 438497911 709435961 454508637 245438927 228790827 585463064 934547313 263215808 748650236 404103769 491782711 495044728 652638334 318115730 940980530 418741544 870396203 407492788 94127001 387980118 816111781 408968015 510531937 73229513 469344334 277901040 772427613 496846163 13562613 793446556 399319634 811011371 165535768 580148957 10652024 823815228 628807093 212214192 680178586 200414687 551444796 811036769 381762256 710084809 216038928 203230375 660464707 848048691 175930835 351741762 237572655 871802584 974639691 976765787 464453822 696430625 394011874 327278750 247579871 540210142 422547526 152016409 738476348 37331273 993410971 715996916 539592825 986964888 587676342 705989796 270236125 79426120 860970109 402638527 418473404 53602323 815599707 242900640 692049321 378995742 224916692 706441641 225360197 859997377 210560198 574206664 128429052 476516239 313567363 494814167 793707056 550714779 31318861 535527966 616584800 708656145 685777677 853578992 270555152 603046055 5611393 265342019 305506709 879462020 151755000 721796006 22425571 52850363 52284445 59488479 589840518 34993784 130045912 370026026 924051428 821318231 544714010 554973202 161370236 767169093 714618973 13200493 554253918 573904053 462284817 607879570 964350658 961756894 463778446 729499220 760033450 417556868 740050221 390588920 405967061 529987004 448593777 140474574 421145298 215668184 341014951 641495665 326651467 582238668 882434509 228379624 550455219 565073187 73227455 677676997 39562692 312227322 759821431 72463851 954183682 896053222 636837352 560680950 694337875 776972144 594994491 62469133 2360884 418601016 815789307 454793551 430578012 679903274 305855705 543317684 417547670 50669934 166432930 345817036 711562072 299535631 495483393 804136111 623764960 232385476 862680423 402461490 834270137 754230476 360568821 575046551 149623450 985251018 837708607 597166572 509691329 970849031 255771733 3083236 346172916 902390459 73098366 708499197 635481617 555038611 865807164 918822130 886687857 623477937 733166905 428839124 205914187 178446119 209445448 37960447 349099567 10253743 92701141 41105940 12832489 581031913 597132807 192137548 699974529 308651738 159569555 569460720 246543361 219912299 73013678 776673808 999233351 20856676 192475541 15281459 786446711 199663191 224861255 839579646 234651581 150240129 819836371 915388055 669763378 664067057 841368954 828776228 821087415 986300922 805089867 452504450 892459182 821502672 11035069 717377535 116445549 146668167 471037040 777532397 140177848 585257951 779015446 756151767 192798584 660811781 416272021 903533161 41522306 69118843 854254011 895776098 761796998 311617551 355538346 898404357 856982254 776794786 302004164 354965121 697211211 381525743 573117748 843763748 564176902 357765163 800654496 703209813 258122077 42295950 190462580 290881896 773632939 531578436 914455606 520555318 265281585 389543789 881503319 929357954 860123560 498595980 984512112 729406950 848857491 14717232 106306554 226411146 468753791 12308141 476594723 749576161 933030060 525848575 583145523 33152116 418534171 537203036 592546488 975206268 224374141 736835705 770930284 463636072 120799000 966404908 590779222 378439820 378948757 275823870 339017062 534501724 35079280 340592862 933942246 819156573 782506280 710000020 469688201 789764929 984045296 865929390 523813788 856857273 605105576 640051598 179036317 536425986 855456190 734448198 137672562 406547044 619705811 93033355 645143789 589174025 821218076 131081998 498702000 430267371 799340392 900624900 633907720 873388106 108328395 196273398 101249600 459522923 364257213 404883395 238290791 152255985 886055413 225128385 156738695 134131584 359452030 250402583 977411316 568562734 116930078 815500242 953085622 206245775 844116302 784556471 530612530 634968748 339330533 709964944 677655001 866268663 424648331 639742025 815391757 170720553 865531962 688691009 702396208 279823810 896972693 486606301 39832066 789644598 268557544 115662442 287215963 604627685 69468047 30091543 982496145 918504976 282268832 598398766 843209255 911636727 34381133 967505627 355628288 872159371 611703787 674976300 172360470 970809806 854283190 318830878 187515026 653145309 240548106 315233670 485202294 507439213 476499735 339981884 870588410 759389983 707331346 867180755 463822708 482947671 863159473 233173509 755807845 917150644 617827603 185499703 795667495 21265285 369129672 532629532 542444317 826346194 660426008 557261843 353766157 957082186 829435565 358987644 275074954 974734867 628185274 46749434 800774382 510401936 282613660 603495120 362881930 115432832 161617364 746754409 667968950 538515022 8847253 452828327 842402842 469726824 41581506 543663448 779917503 240679214 615353538 837145340 242216302 183924756 237733285 484257209 424396446 360232294 723897422 872112015 935275128 288892996 929945983 495219817 620326676 872274707 191398507 969169628 47026285 672452748 50805012 133519998 548031029 846351125 663786502 504195435 896900077 522068053 593484906 295408257 447256542 938723982 923777001 350076049 712233945 578818098 659085940 658516212 648510431 623229632 856767486 270713924 659552286 456958038 728353745 370640809 361134296 266907411 426429012 134281047 142137518 43499099 605662825 656339176 152607095 552375611 417989689 792519881 933655140 450744943 405845360 212565852 769385507 135297373 878091880 174757107 337634515 569335127 984745469 906584661 146417842 692562111 823227318 176786697 419617199 359526741 571564934 703530816 771880831 716963388 515555010 805810755 905007407 728498055 451399985 441639968 926142552 661797131 852967868 535309912 970339103 288973375 632262761 405944366 821858169 48318838 484169374 999099811 106373232 422547310 286867069 941594640 961160270 947135274 259031417 866126176 2491573 3529883 592718116 794107156 640475008 220886335 139762676 611732976 398082477 761472216 866417305 485018064 182308599 505557483 278252361 268550914 300031298 631952385 323258337 199002000 907074972 981346130 10818773 600460627 32284512 863171333 313976856 534969561 488726419 719626897 513218287 17469135 709991891 808996638 89114003 545616683 581162897 990282903 184663923 841269733 939034818 115445170 897774812 869783181 204821408 310136436 574508593 712593891 760705935 819676631 323487804 769582942 353375271 945982955 717582382 854299179 340308610 810356478 851239811 646909428 633336156 654848744 973984757 673798139 362271929 77181740 248228960 444608303 735353990 929673529 479403935 654463718 109694762 321622703 889231401 918496794 534513333 381822089 788000364 835156246 515779688 874105334 52831191 339331963 504351347 196430248 829450085 806164480 187412448 402820774 912384608 776295998 247054116 1853854 372150822 804262504 443149208 34936232 385785306 125884440 450094704 922349913 429151117 92612755 353075435 426974947 819966197 817412591 990685779 649421732 230888580 233585676 345302743 3629114 529357301 24962950 780420328 540353997 741828719 207261592 244191403 514715128 189875935 124311636 829910993 211800945 670307398 441149343 999932865 125329932 662556234 302337045 496188922 897463807 542003571 152135894 499051318 176796458 26316002 309547012 673458930 771808468 350483351 176899400 845927614 189903245 848532288 567950120 659746699 782974519 859209847 787661096 326129594 760472596 16320157 611204131 984331596 612518299 473535318 442584379 883554111 847751425 306550466 665545694 911354653 973496999 319607531 548353373 621700599 406533887 125816819 349250830 200722478 330049970 22670403 867107540 856779048 151085787 151213773 968338723 201546326 428718135 890057412 619697943 586692040 542960991 541926095 662136495 527574873 775438945 854931773 197092430 296076552 567716912 189794711 950566328 576616890 85112465 871566237 74763789 638263725 588504084 256112076 562486703 694838052 998404160 480603213 137431585 681584599 896732903 766293999 232645668 417957789 267712214 998430758 923874094 492630160 341715224 942151204 64772723 819793900 951360794 402310742 530920871 948875747 255376394 700735613 241958717 168371063 842348141 338957870 15892717 654609897 973538615 995822703 723500514 622907542 328373961 20560628 543125486 311738355 345576508 295457744 427858969 417082901 670029542 145856511 569304685 143548385 834392602 421887049 228799163 79136851 313708329 699450509 905025505 903546890 648474878 560116379 27862688 846223140 511389716 236378318 723368136 688288079 546307465 580806173 956577306 834354377 282970937 726168337 656418573 877302322 367205134 564229483 429051903 109052129 204109433 454472586 626580730 953872934 475389972 363878467 804895415 530791446 245737064 653389862 776970442 254711234 125250351 831606155 714934284 930196391 431654864 997828359 253649739 923699815 32315325 350465762 172135622 908289768 417149215 714480701 879202846 709965392 859339492 444034681 550276534 778404134 776309596 408926886 927816131 590787824 529553990 367263197 54566413 302852520 786854097 491048351 195008088 415115905 2768499 687186365 963812705 215601376 243988419 748079574 22120130 274447572 598577038 849326016 435414725 843980372 830586684 673460811 72038821 628754918 299642362 508526307 850355061 89238089 599408188 654799215 893251272 661359932 643625555 713411272 767737206 279163125 145229195 372912279 176782883 790044452 235029281 77799993 40434946 833620401 322109605 140700884 611887144 187029465 430824030 962578431 548575186 227817919 108189462 280504822 592586485 555251074 117034173 223290419 630475241 983571314 701793626 469757031 167278563 767194531 85839329 693665438 463745454 632456839 629096383 18057164 339166330 27592815 946818756 994715664 332047436 366002937 728392583 105042649 364703920 988114959 601686901 427587917 908065571 636694704 11512629 787433529 476110994 618699586 184055295 119175726 245078495 180329938 320283584 904107553 239046184 247317938 842857061 260282882 289986815 327527738 287380509 230123844 56314670 920883071 892274133 287746743 419779173 489032637 365424132 978247281 770799785 899784358 311963005 762516763 523917254 765286638 519589580 38300917 995389229 175802095 784688683 733039967 508141427 304387997 955525368 89357903 342821073 365665718 20195845 62757756 424575605 602111101 111047375 893983775 346508883 478207713 899751105 975967774 320359569 696066916 936485257 983404956 600958444 756540195 918383684 697009616 515295481 127431612 564299441 59491911 98187895 66486326 229180137 10680944 270714428 243523847 33485303 830909921 300462401 594247417 989105370 693123760 828207479 848473828 400716022 794488936 417415419 894943577 71321580 975729494 705190666 592427880 914186428 152940323 299939190 348535135 139269090 886540698 33276402 680761148 284988148 298278896 409889601 89157470 124776921 403591190 22890913 581321486 425006556 498964894 219367496 328205811 566499302 177474437 240077172 927063173 952501802 871994249 85168942 202713747 745961858 425130129 336405715 135985726 286490786 570903315 655891246 747538441 836813086 417104735 979733986 19810070 175344398 779038756 917373008 571167527 443298074 820821076 460537595 823390001 634596523 867231121 266307667 522111226 275674677 313579218 181333341 888023709 766749999 860672445 298224633 836865359 466971717 804181548 195348065 267229638 869499750 461226810 939033095 685911694 721051605 749689256 245789316 152055349 261975221 45336303 987560315 251940594 875708834 718563916 701645527 464939843 830876064 940689308 641779495 129474819 721982087 266969468 624868808 86128551 919049660 346648132 844579065 798042449 172607243 828783788 510529888 967970386 711734741 310577560 375623267 938720861 387534827 29436549 59957283 378575698 542755951 737717933 769870642 57958929 147108407 278517805 225314228 684596567 325059865 775407860 675205146 517391243 134439398 27616472 618833595 323839892 873104761 296456380 517066099 373936745 832613599 255861993 77923402 778047360 8521047 123589127 530421109 995745467 57701881 716095668 136559711 938132710 407533184 397179967 944261893 849659458 858768379 292218054 152860727 533376125 793731657 44277705 839585670 969388158 924341318 875878653 867677930 311463896 772021871 503026399 855043356 429697154 174833950 640323068 17545234 783204162 440422617 159965531 864210615 160862847 441733015 959237038 474504596 478100743 223814478 734898756 47567772 347102223 885692537 260259459 437245322 788895729 175261457 880853541 578147891 319593340 73128479 283989597 392902530 502500564 594341059 763640110 972728959 810218275 55717384 788402474 920613973 848886774 828042651 640299811 49024346 764680552 766914575 412729653 567345490 365723821 708456334 897388068 858028549 282242779 670631546 821511637 418109641 656534973 572323490 726746121 534054879 657473565 165970572 870522938 711793933 312213300 453932769 444044601 650976098 678236226 283791986 124442416 673858787 716558028 328004930 148181366 434183919 12258919 536372307 318241325 475703060 678102467 54214147 458866291 730392801 216053931 21909939 196914167 983317806 167484092 805032386 439787118 83794012 900017919 688976939 160199742 46931589 705890302 372041484 658890930 917884162 978229849 501108977 601408371 591489480 548319085 636229905 193460865 599686447 917771638 492723511 511315689 695872629 709690465 722969128 741944454 930471076 887925277 814756338 657178822 237147350 997475973 595580646 950606023 627740542 251009976 805797121 364248324 6756063 877414056 513901585 425191649 188881553 389424114 113588465 276415267 342502202 738537244 523927091 665845890 391336816 896191159 232448836 2192988 519957172 617487563 92978008 196317546 128760427 30266869 869995376 313383124 124962574 53869031 376298383 204536666 678646094 439113796 52712544 221134120 735570865 205214061 991295106 77173432 347539970 574862148 917209624 476279303 559416821 178175502 980153700 969936075 859778322 857912544 961838531 138545116 307668902 966275906 486195118 581837413 54022580 145116167 55854487 342849835 953282860 970500051 67482211 752696685 261399929 243386763 826238024 517672465 694831 908347094 616135448 19129040 165121564 155811278 149313604 813184309 461716490 212545948 789643799 902476561 458484285 169826827 319377458 509926311 269978829 799562904 113160284 346707351 903671968 405488884 743762868 715501834 749856068 810794699 243250576 226059402 116463960 753220105 524707703 120725837 27147113 11521394 985558772 175018400 872435262 710644529 455702074 859131293 967848944 604302805 506271841 751385256 159454409 608139923 908440726 295001953 418587018 661145020 79268128 388524322 177684297 260355123 565703679 185224671 852886206 333794988 716754766 246898049 569742914 461152045 740282953 978715166 142071555 589830148 544494170 167320329 50319216 562140256 915183199 715836942 346285190 460534540 524238541 744018137 35668447 980797118 775473608 327006808 6855980 222989357 36919391 613290997 815388386 395654478 726088053 407086023 320351885 976961553 695708294 847279643 217551513 220990464 31105008 559655700 454401927 370354734 649899762 574419837 851461403 871272259 623268684 356373975 452412214 418191773 850139621 189192997 307618488 457966671 974074780 385123387 506052872 887644571 659121753 519169904 722355887 403655662 253010610 567360102 514989787 722958892 491869363 667381855 332401249 186023649 819237439 203319906 988136696 507043830 381911554 778687761 535960049 989145801 908895641 575726169 169093099 817417532 708333946 74091580 267405401 102981149 520753671 876243896 836053792 164928621 4477877 780190857 25019812 30522714 839465269 611663337 576294497 421940393 667155102 240196480 287672705 187755917 67107285 481665096 172376714 560786771 45214950 332910906 126899344 224052975 44445000 40873443 213921383 163212529 709344869 797388288 382065802 165352689 469808362 932758379 327435872 194539793 584015471 318201560 36012300 673850245 801469735 723763504 429200139 482973003 284682711 532698614 900625372 231572835 887888241 929201224 24865070 724005665 361163864 535024320 671845932 514888875 210508524 915203437 500842224 801288042 980463216 902778307 790196537 276309746 608418000 104273508 420446552 914672749 47231873 763513882 975904746 625976081 947561725 990775985 533721415 105155382 941364200 521992469 852176548 633439335 250469703 417813427 376403555 375016255 711948394 93703978 193898737 692074813 503905991 421501498 783955480 912922200 365206830 924354503 187510706 296081769 810811239 932406086 299124850 226536951 843854644 564324643 651158740 501811142 362676567 400877591 537214930 147012590 285321439 17135338 233347620 516346664 399292227 434914353 260774966 140985769 250428526 537766499 952418899 783149091 740265689 24984574 734869508 355749590 467518703 872805470 385846325 71425379 471639345 830134469 341202998 433353165 426293518 869516122 394178741 825364844 356689589 602605651 976350768 548331691 320505236 473977576 978562357 506499729 386580827 387595919 250461926 139430924 260622191 52126879 580883110 984119406 273715639 891418930 999266647 958135866 728082248 544323738 948931490 953116889 955422765 233680506 289722354 786200817 974214554 733376985 618701218 188930939 295735045 896476538 332339717 774854694 305502998 187021170 418559720 140943173 73917181 19567041 445393804 216368238 620610581 969717460 220380431 884863448 556044115 58289676 321254034 837066521 403494448 700958768 515562643 707782242 401569455 551217131 883977747 996517416 211356277 988192614 308116236 968242013 290776586 444434049 755680799 595990602 494500810 719701180 477195752 383515465 138467605 145125265 325076950 909293892 733756718 685724276 389856823 274381691 890235148 425308935 510554232 544050466 50981647 629961155 311695098 753073211 760231702 661258941 851522775 474018904 100225420 448813436 278440500 843882583 680397724 846149981 807495702 793960350 55962866 697543353 838385637 824302547 145539372 476119271 315587459 987615229 328357117 585926079 382199551 670423855 710281248 311023199 803392381 337737899 101474417 982065436 934171249 754022156 271381080 818364792 843368494 613305062 565326628 818191055 789850659 289328885 716195267 922243038 200463420 809601837 657270556 107437103 718374672 35321278 419084540 558232068 323853084 712248991 502015652 959166462 482354736 665944050 795179807 896381280 936363836 451340471 781817134 917513841 834009101 31852374 901398117 507268790 546525327 911152001 812287811 889034651 500633803 338262039 891738670 424758564 927364002 600377693 524918890 139125711 779397924 331699826 776183152 684988841 111329035 210638160 607950522 256651288 688591783 465089840 917645738 1293913 112608495 254942545 911393029 178666974 800184815 677016894 56159312 12038254 919452858 654997017 383002410 742201400 76187828 274272533 895445938 209089832 773239563 64528170 943418781 245307015 198429462 905224723 656298350 809836426 70051396 526579322 251710780 985656219 107077233 360778145 31861926 399099067 770306360 469407818 675354047 153766467 981038150 647879493 918881538 238968345 9318123 638009532 927452159 359166227 282815628 539101674 689122395 39217877 857567585 881568454 698265201 144288073 215916573 92897076 201688677 482388638 309181654 985091026 425066549 248407333 545334286 663089353 89805698 59563856 77648461 503852367 828746410 458956295 137652160 722506848 197530318 478904088 485646300 133070874 318224524 806573200 239708091 596294292 214382732 88260042 619287248 717049520 125507156 90681871 655943436 606168639 337248780 796180045 72929608 369175226 992210249 676764420 921494294 350786030 59790702 999344906 116805135 615502139 842495369 664813194 238250957 190980830 120222500 759224411 186375813 94987406 613416611 511625803 637975017 95905156 982222641 845437389 907665518 329674266 786288423 599459282 642070684 112452613 403905483 878811747 193598497 361328843 878760034 581143103 584405067 259899705 462320668 827365644 717618825 631662372 446353268 517141060 747978637 650278205 40661979 802204158 292510250 998912735 739863032 16820302 296723312 55931140 491301328 11776366 804180915 106749624 917097394 513379341 270455926 624529877 389800916 759977780 567224022 126453744 66757023 615229046 440748945 57391922 239360132 31525587 739015021 207019709 168331174 508586989 30796151 160605883 197647729 933836191 606495057 332831756 76840726 26672648 871053680 914996776 902717784 850607391 887121114 516042225 968851215 282472380 486661531 652139664 442234130 3064863 766094161 293663586 416016507 131622405 650435746 752423897 825564528 843674117 585175944 686130535 754077261 773622843 360341290 377331290 716702815 257018213 967088357 203941484 910507690 677835777 918223341 366326179 72696053 996596351 716626704 715388859 165929115 912986328 82218092 383290004 116342674 287141472 81008577 331029930 458748877 505081545 962432028 970833901 709010486 709204902 245354145 327651152 615068263 833987165 434771684 690289429 823000911 246221884 414032673 113464695 871578062 289764891 605757775 972875368 187280318 747516223 593317891 834398620 830856097 239323691 368225220 547286172 23887779 305039405 216424280 509530455 812257709 508908957 244811278 611146285 44589103 253380819 892888837 767121486 453618974 82102839 26475908 269911827 553802211 652404612 468036182 449216810 324555569 963418222 667001770 725237858 35535406 426655308 829330430 347065072 361595639 564439764 925018034 3781379 724073553 907025149 234454615 583877384 939468018 444383043 524944879 882813528 227045107 704758968 17318131 907133741 751812343 695437118 35015249 949936175 893127421 439136673 302547277 682878319 667400763 513862748 216469664 23082725 753428980 324209878 117215128 360428596 684219340 102234022 315235519 823933930 605883397 685020579 857229506 592617120 537373473 728485531 9529660 916174094 231627049 348373375 742111145 687301027 103219166 869150490 481953059 912429424 516494726 970871443 152067602 942757070 665695114 45037413 485437444 357473007 631601096 315438998 213405592 631344302 797374436 48889058 685741490 140736984 562063780 786161179 325770887 743528658 936727566 78845881 12330358 435674406 789793712 199373506 980494054 26723249 801717619 614151823 604387368 337308539 42536059 568930465 93368957 860934961 12376809 52530376 638859798 375530043 659237664 157116516 357818705 41820624 532286436 14391337 245378921 226079020 623496555 943029812 530815795 260256676 828767676 801074413 261778409 67427075 188431741 737922559 194346761 927628377 657009064 732808471 348403086 911973895 101956196 264529944 156145291 53021706 227541283 333060283 647108883 854973295 231844182 871484413 540698835 281337087 54593425 134027179 352560354 442279846 725295892 90424442 277953374 308314312 481234195 958570487 412138264 612509656 748841825 840024241 376519445 997223180 434323629 377904529 508747651 254295641 993836250 494049255 274134668 180666252 852910726 940462130 140527299 303287439 494756462 692152626 976291254 739712228 27184056 17258749 287386440 325608823 223456316 783483381 28362426 366634730 237032719 922256015 754758122 646895899 38874542 794486474 707803086 497541693 44478499 13821891 636358288 364452586 637644439 123587511 356788783 80060299 128706326 41380546 960017353 943525785 990527311 417517364 95019096 376768492 866193277 676004971 241558179 602535633 626158742 87350348 127605698 325230648 568325222 261819575 20551606 45213756 286319302 31852099 890280212 272391657 213053428 806961022 818702110 801231196 755551362 586907749 728355123 321560490 429776857 382038632 760894772 912349764 687528462 766960785 315233269 12169422 565791226 917470670 992205883 810702309 864480991 673197497 714379147 90092427 81942746 576621393 444438075 633894986 310135842 141639697 590003146 945646845 151838507 95372809 396424373 75887018 277705131 74913750 331419408 684577461 515119361 171058961 862571645 551830999 660275451 305616675 929514005 840377099 800252586 793666677 659853321 727066238 265298422 230205865 226564617 936514575 17078079 328277093 81437824 534872656 406499960 476277645 825558246 46623381 998990125 86438245 66589691 981894833 335596549 143525080 350121927 632173955 461822404 937041287 311937019 395709592 903110239 756123652 558801260 138465836 237803771 948083949 93522327 568647981 265887207 374261217 464915394 43972164 612864675 796323905 49676663 337977271 45482425 514053760 732531128 985627052 211060294 280484625 514912976 191405647 738103045 295338194 922155021 806747559 583774714 347173827 481804248 692946251 192762376 351147967 951973561 159690788 980018166 410033452 427724643 150043885 973942202 972114776 159932868 291374616 347383815 8996663 673195325 517074181 391920355 311180422 484172243 903755050 18740724 820315079 448378305 242185967 773327622 438990845 82324568 257079674 833331880 277489412 508230317 50251654 40456210 33057954 589571604 592702746 837659672 337648837 373394492 906732884 515300814 310804865 772182739 210999196 232558927 845138589 160722499 844897324 484983601 758091149 75171965 942263231 555702741 617415744 556971632 306950804 823515602 742900835 119784307 501419587 19449308 846653756 122589700 24992453 16908058 78459461 449454362 295880309 373372949 738630769 377383102 113189275 649837084 524982406 921281218 876413491 759938944 768234888 426726504 547212597 171769695 298898123 591498484 727663422 158597068 621346979 358336530 694498479 541630180 452369556 455641284 722590775 119595696 552698851 788016331 290612956 6946564 97048031 428978048 819004135 893673307 602628395 355859862 475120479 344067813 709433705 126251801 365540923 816861801 124519141 312345778 863620404 703337826 639358753 931243709 341049186 711192785 412826243 881689908 847976202 152894408 743684429 678710920 493846413 784985189 362988424 545015961 766100767 408845522 793904124 150315125 295235764 923242469 591371464 267315516 418033066 958712788 937399277 511133237 961816132 25126194 684579604 278688161 836543905 852737528 540056685 621029123 724734623 187430006 29647676 829976479 783483476 562336057 170390987 503947096 963459103 498366730 598242583 223177464 245038096 817324515 828927425 864573505 859310952 975040600 79490023 852731333 304147324 387024908 763643079 301514361 596337696 641519567 458398840 990520576 512767696 752063442 186695022 201488001 611860684 840313908 181823796 628302374 765547199 851972032 272505357 867845549 328675203 117194120 564145564 120648599 225933201 462704651 892955042 719799963 461966422 241790999 531349424 49743471 14677152 830688733 781165474 573729263 593882831 416191827 244070142 551176992 727383972 864146405 926837113 901882793 750209057 483623233 578304756 603738913 58625854 800568387 126770356 187978665 950596260 91122194 453400346 780600875 29234312 985966212 220650544 285783731 539585114 447251258 921432902 480722258 343420131 704195294 893336928 281795312 266405547 426937690 845273791 438147792 575162528 544462088 694731761 708664977 891797240 931013525 866952818 368512184 377118530 681030035 769736811 860314735 141118713 759382046 697764319 494205833 587944415 303383443 547822625 651043695 401096354 46633670 902785394 203175460 773892252 263281693 366323033 112115285 680586875 819382217 799627893 423839819 491531383 192188166 133230766 838751650 398338546 628098417 808212747 184278822 855029262 835707948 935147683 597619242 33920396 992794996 578146542 923492718 838372723 63511995 198956412 471507909 80686108 606028082 450254579 451365849 942117328 913738595 376082128 36290836 687148417 757275653 909812257 751033400 615202760 343657429 843459713 984837520 957139866 647719653 127699680 267474029 514127664 749621692 652806705 592401215 195042569 952904159 536578448 133278728 601235389 782450956 519085370 431978254 957566029 944692319 748822312 120696199 295067318 487177002 840861472 852891335 12057743 344404436 586022040 762738325 229698937 424494106 10003133 966017979 184614201 700745733 553724909 64001153 159805999 518301671 148744406 90923213 754598644 904950958 184397019 793348067 515401968 307173259 72858904 18080458 251756840 524508382 955267903 809301081 702783988 19324220 587754393 245891720 758298020 504491424 774632044 880822662 662196068 424805143 416910490 770436839 486962375 94467063 31140552 656729210 139762324 560664262 888002824 550348677 903707255 747514172 279011539 279234919 827845080 652927273 837996780 495370545 283352921 264109403 684953790 842826077 201862403 545143982 820184113 993063838 307774113 396935670 206974988 865053965 41437782 441547893 699899332 304617917 875725997 373767133 915852669 138378405 629666499 425591144 507760449 454487965 499881045 147494459 620641225 632553584 664345308 87736137 847995916 980612847 490099407 174688250 726596577 781259345 937799071 344912990 326469030 732787639 792030817 436161317 656713187 943332775 752950757 846111070 268776690 964044596 469672090 138270383 617668462 798556511 548190194 300287774 517018474 164179418 510190889 60820360 400599816 942151433 264229898 908399042 987622686 875027673 245373315 292989406 48465922 769492060 913333740 804559651 706627548 367358939 545219401 898168926 308933490 373118532 607687394 472542769 640598427 933393739 812903141 435090310 539834949 806001320 957354521 745438703 32091276 923763475 69200368 237467694 753105001 271964759 388292184 791835105 980836635 816230681 58349575 552233996 756596202 517155568 116707517 552755990 556946833 270904545 724138741 67228818 987924002 707512779 228587881 570181620 110444205 129661429 202969103 348123020 505956623 844391790 703455280 457410114 650984649 650264538 988804565 120656249 351441226 485039974 575097538 668399418 792313515 8249470 960849913 416922647 756375271 639281407 303282327 14264892 539304692 190079250 66921500 464121806 979023116 247523959 872038264 355971785 430435588 172152349 772223880 741919979 121100723 676193357 994348431 139394385 822283718 865467190 521429824 269366845 873130539 153296540 66307059 520952715 498722989 459576902 280894146 544838945 360522142 780000272 860072262 905822592 153767942 797187740 216546534 75014878 816929994 562189159 479340761 528857400 445690318 887108997 936764455 490172827 900302670 898476495 182946563 396216338 559277972 677225535 282989601 335379954 377050703 497953289 387679736 870346364 137230994 71116461 877131860 169679339 523994915 732780537 91936571 305271377 677466995 673373724 801581411 741156794 486291832 788079156 750814205 975572447 120289408 214032088 42254174 71141336 472316725 125330044 203387064 792095941 230009545 183411751 376391851 822542039 360053035 468708637 585142762 960021034 529480735 953596979 467656271 612191753 798800612 33186558 469683727 431144969 388459938 281983037 569683725 125777830 555729656 343504275 337615870 268339675 166613020 205443867 982066778 499619242 521267911 69673674 404024292 486390377 281379969 170623851 77676514 26304213 627602956 999797114 711421074 744201005 488408396 13614613 203928663 805062175 897691701 74704178 66096810 128936344 832786617 366738061 856545759 950934764 948863325 932313045 651788769 744592046 680408531 172741648 6998373 910476630 108862750 227605162 343461354 216828449 141528107 298038712 516902206 820160471 730275958 681657409 485566068 293296102 500816473 377777358 859428319 351475145 71439685 145741609 591294692 464587904 868227064 46327003 349370754 777353169 79485792 923096803 604785691 278055912 595033134 381414644 424282339 590564621 94239573 646943212 671730909 39945767 229518241 926171974 311938196 544316778 509761149 111374390 308527231 225375165 802941307 946154404 576004910 797766412 260554297 223470599 130566732 431922249 838167777 590553510 847225876 244069843 743354325 272947366 713251065 13079541 376507082 458422047 689634064 359515297 579021351 953714526 989251577 569127687 763905225 78553615 744282232 336055962 545082694 220763736 131986995 204842032 708219248 353744902 746605812 147866213 672811339 172395617 656449335 731588281 530030023 62642687 103355384 555408366 938098377 48214516 995427684 558738861 539558638 222048401 585203398 90005361 314565544 470655284 879943476 345686389 363114491 757467454 374312812 515958078 920495285 117301787 542165704 631258267 830007644 476859769 83199956 206407765 407677173 20697274 243021269 23587869 473573290 390164764 360095832 85400786 833261931 802323363 28640503 238736595 591110481 265830418 899718740 864814123 274881321 87372759 315821745 154583494 754144048 592880368 819159435 98440143 136637573 850406669 136621776 734528590 131708426 737322201 976084434 539710426 711923376 504631828 441546972 607233487 934841626 644124617 105966209 573015116 491343344 284257953 727147999 958775670 293606650 425288208 638581444 843239116 566090507 465939977 485054971 592267297 392560407 415615463 237786631 906994313 102946253 166981680 669059427 855752338 995098854 23112745 618198497 351854059 254153051 894445909 422800639 163114495 164145831 444589748 618057581 458528415 307611036 217708605 135406396 276887879 290797606 112696509 592373017 215860451 252506553 837298222 237633536 112610086 382713420 583134756 717354898 185741258 413961402 581167210 934574864 85285396 607477189 421301151 663430423 524399529 537280697 850503964 643889373 592884496 219364108 27658793 445499448 361180841 710501703 974352011 675861768 671763726 786082604 961509315 499938265 982340978 96368142 817510706 995887035 174231177 579419413 844270007 881896937 577882310 137743945 313523942 980854896 461904661 907911068 724896221 823712878 566354596 18088444 92152557 124313136 756771647 403049222 29245750 140896741 373272623 105957660 89542263 433096100 167858423 789690479 443067846 153824031 829017337 664679770 279257807 153171165 803968384 996712688 745314187 481907457 289332383 491115923 999938184 358842691 999618611 287995858 763474067 98855868 927073212 4669593 78373576 173458258 982678584 431593996 397709568 366913578 300504609 513560005 437107925 860267958 906955864 307052232 380103341 796650936 532872905 148770618 584682159 592933285 962814912 20604492 851350675 694162543 829790682 32888920 989016315 925401255 955966909 856803888 57279010 793870932 329143829 760026933 183856895 828416864 456824799 907857622 11198193 987693544 315050043 227007246 463134381 751736664 356288185 869053912 199301248 482936765 171759127 610333765 939274068 188077722 974943931 647298425 464427928 16669170 910009517 639622360 585742757 416899422 819971089 287352234 408192116 656426388 757680763 937238189 483957181 868757625 486065893 321935543 343538941 74559259 817493366 885872019 43689858 777083286 666257657 159023781 6337301 486209830 178202126 102302489 365121678 283824240 530713130 284057843 956050929 115108399 765595953 208167589 704403298 627333162 175118243 159980609 457161698 618195669 738706209 242490900 41346263 132819775 666297576 441805685 422023083 626265219 184428963 708794985 403861011 417561437 745145255 117178510 23969995 473459610 687541405 524959199 314660890 582982841 808841717 781392737 692697202 661057941 767642633 605238528 481817165 133382491 273122053 527744505 158062567 279203288 14263362 771629861 589206947 381930782 328062900 442438724 460168832 940366010 804648004 248803310 779307455 986836050 755749565 484286350 584296673 819529254 245978143 224975507 259684895 685336573 744382699 400265064 609663704 588239709 542602196 375713907 487571619 868085966 788576234 97756112 233131163 644544833 228121106 833016280 256181861 434978018 949981317 524789578 190293800 547884507 21297030 804376083 177320023 429679340 477079252 176468382 305177321 738215979 659948642 472928355 584605579 931151491 20424315 493417254 274860927 751586873 283100511 500170055 8612222 923088995 100519607 845446124 817347350 531118676 893459428 754986806 966421535 916285725 195122491 816442107 797993938 396857967 602409382 222424170 512547539 705576073 926898274 513214110 432326473 980117034 291650813 930724807 459033141 702462910 731643776 799077863 92064180 894461426 259292075 379596592 471941564 528444910 811210232 176883774 398099470 243056042 743445966 724968558 608879869 625834441 314835927 21417511 377320622 484767448 73740719 29313023 898432796 660311284 727854018 707268018 608397856 291046857 526425036 786583494 899931891 944411118 367657860 648505213 94465788 832764166 735324500 774976787 995939560 70355568 885810635 539624718 772573612 958099613 67303604 618455752 437071607 646772730 15619385 880674471 307202795 696217709 795778022 29305182 592214265 671752244 189359007 656660268 935912530 369681631 430123233 280689664 581359964 613670679 187117886 987198514 540320666 571661814 645537995 220513730 468371068 866331438 686138966 605359723 39869311 613661896 902090777 777283166 982380511 742305738 612093675 42619 151859695 30170853 838000282 425547177 683167308 419043336 972161803 934819799 79003061 204918133 992636374 280688143 78471631 458436275 626362420 927061953 415184418 478986519 853346318 128319921 450871016 337380822 918052983 415997421 828289970 319587928 599505929 438225875 873871620 31069702 203672225 406424610 624956697 247455406 386231511 498360046 297297980 306686777 683034543 169746353 834084626 360356254 316329231 138341374 55070606 890964890 109827626 610349583 596332139 409873581 351025049 461565077 492263874 196085379 480184332 555852170 354956945 488455642 311263247 180721644 509051588 607641298 726253992 897275275 554485249 161720205 219393233 58179225 356742629 414868750 452650360 409700366 586902759 571106129 227803100 894622721 540915045 265475 172305324 50940765 751086319 387116911 153301933 524683534 652285753 429273610 761768087 450022569 797460390 830493495 866236807 783070672 874713907 433830935 54718784 464016572 130412320 715690091 93902974 663577081 80882634 504963420 839710160 961927987 389873447 330056564 309313272 66456578 447592764 166016646 122422301 767609780 202746322 117158406 494225355 477061038 845417176 670173114 695748020 525425994 509479373 26934664 894040507 644074400 559480098 701134757 18623200 928221205 667204792 219396715 375035369 582110001 22481459 713733597 467642410 7746961 857037641 65078681 935748714 816070773 937518964 450706327 731958967 320461033 540658005 117221525 520314678 579010233 172769353 257049938 860240435 585408756 887931873 714204508 968169214 583920290 277746101 404952081 145171126 777478576 88667635 589303527 675591092 812036628 246367300 840149814 204110143 728445648 139619921 977183350 199166083 539858837 414919564 638903866 890878225 37814237 685389718 935924890 968376892 177447858 945261577 351629259 935919731 232701562 813751892 889880715 288666434 685019995 85980312 916413814 610628138 212680094 558702533 982617407 55117650 690908550 47166290 226252741 231559402 321342233 157717882 106457823 878330628 210592680 914471725 556546140 990142880 423678960 493644740 55717260 689346059 63165605 126497059 362389759 537416185 214344985 607336242 506750660 918706842 693674574 474346072 775906135 13237580 934119496 50092869 356478812 35989766 917028769 492467580 14776761 285726387 593841208 992298439 595009079 209598121 844076367 84098813 174021952 380515756 845022586 914568809 497485350 951898435 132830224 393054193 424283929 483495860 216391683 810635603 576666580 900577169 738710372 308096917 797316320 878372496 244486832 909113791 408857928 308889762 314187130 306792308 545192190 805458332 622730518 516701693 308393949 225440784 301132830 602986129 250880079 13069577 778561920 169333808 134982774 819202558 439034027 369620604 746113614 437303398 184437100 978960768 500501029 220246956 855232251 258451716 223937621 286848289 318829243 141344555 790531167 565036932 488275221 779400661 392683089 711071875 211319221 811837353 340512691 186130883 801824505 260064359 889367256 722795607 77212528 479779244 163918597 443748264 736116617 91056921 377062209 108085949 183860084 345507607 325837734 420702464 220786570 2187193 499583709 870645777 320057438 989253013 646271227 615818725 142967316 649306029 326763319 131333390 412214692 629962094 646226119 224973255 331693724 896154170 822793961 582951369 59916923 581915114 512410364 612158926 923875133 489042300 501624393 810634366 64490045 94635774 875390635 713287193 15806992 768186192 159429914 121474745 347517434 667735696 224536186 456128414 650904368 885441221 210713497 905848168 519116886 182836365 104577962 814797086 764801097 247038882 510283824 699131218 967290681 623608851 303295371 793099664 214845574 957369084 543657789 142828821 35218216 823075314 471738589 731065782 827520356 109772295 485838960 56525592 463428174 896236746 242422692 185060612 291044896 997970385 183591384 97280987 851680842 650996522 760974036 161361171 902976815 198051087 494579012 897967309 465430227 751075497 561543382 306503383 131839809 455739712 508188437 648058573 134705235 546871459 693670054 522589726 156098881 736661757 922112677 554086797 458472261 132900661 90939653 171874121 787556259 798102224 927263504 932592755 860555445 916199427 61959294 218206287 305405473 105946325 45764878 140975576 305288123 417149294 582983846 235860224 975298431 6388753 239149698 174774729 807468923 185316983 906241170 457491601 323290843 987314563 986321131 333967115 469559027 286215472 425629015 715638183 149672275 299701044 281684469 93674594 89338834 909526462 545506086 566864960 133178537 197035738 530337466 972259942 50958300 169861487 77365860 891011524 821624965 899869721 483197063 776706823 828068393 382474918 48262786 320679630 919986513 964117846 356590154 964614546 552730549 995473141 739863157 386971100 975306245 428342587 654790170 701290712 506982644 628297517 692227107 349819920 13712023 303800263 30660313 831544397 148212235 951591638 379359471 486317355 162674101 155550088 815555349 59106333 50138569 359796381 590270110 408342873 560906748 994208256 319662916 5235272 418765343 7057499 210845083 748201704 352827846 534553450 256573045 241962585 296148067 306548669 853269867 925503147 180277227 118884808 966453866 766464580 255345103 147451416 268531261 156907788 384518129 959371484 743943489 67886171 151153208 930304477 297930236 271341202 483060845 398280759 135652950 203421933 199304791 746946100 816212813 656908387 605673748 291533668 838848748 633383300 810871147 816685973 874823810 628970910 307399123 273754612 398155389 382394786 700977982 793572350 928796841 791923866 763855793 109892823 251814317 256554381 666762826 178120990 820657709 178989944 488512107 395729953 380629792 956472206 498498388 431902123 6258815 692285 551788866 962974426 364281918 861581075 729000474 84522980 146524919 32153037 576408569 237739470 811660753 864878184 949790725 342182652 472686076 742491513 775795494 854484973 581061328 375758136 224082545 990924273 665824729 205812027 267028794 727669389 942414199 404459249 560866265 475867125 559271019 225678987 453486312 824557449 766181604 509193415 265253726 296283024 240565129 668138270 998739539 969312277 443353659 989116965 786443320 27963704 502058524 368664373 497227040 117186517 78025623 580862871 850538187 385275829 178430493 785253988 737093321 799286654 128701096 103513935 772947952 886767291 489653606 115509051 747767429 824395023 972773775 924987203 727899078 791569418 116478624 430466168 4336112 649425273 838994152 503595698 819361396 855493317 346006680 919281673 126386928 809779950 954774938 894156011 883010257 981919283 433454523 837392419 113237877 286565576 162705719 127553774 856642806 388011427 725773454 209813664 107368167 337877393 470656406 674027479 633525976 124529917 45618470 594503633 930090229 353145273 911074037 133492093 351112837 948599102 438978421 54713718 125531914 476605712 671218316 199710241 649411916 973144386 410125123 238659778 303210787 966351476 656660654 529700587 858062604 964035226 466833518 596600332 115886045 629440570 600307011 970128177 643058326 779842430 383820550 354738548 73031027 702254118 65728272 209950373 754605681 768253200 593418433 658158770 331498940 946195325 276086627 592019477 939139545 582157205 523920873 587520621 142403853 59404214 52916329 944485498 66048689 504200406 147688074 968142673 702697072 791947276 731923663 471445926 613662636 825221771 341249519 233460575 532632034 669837985 210750022 357338878 735797731 472814808 199720736 272385299 212248306 829116841 763742798 701752286 63794227 581175587 597843766 36357076 90393671 125583427 114189110 671527792 679415803 429835130 746639907 385782912 897811424 468772665 18404827 746233884 707244215 590847205 288210021 302144624 266456075 592136782 508668534 948741521 10245630 981281761 804365058 212311005 482219753 187043927 301362136 840154252 659469921 348034641 707029328 10476615 656821813 221141247 299910870 74961642 775853016 392693754 134884579 14050195 772258244 768014371 391942117 12342961 26982927 902487728 762318172 468825602 265367846 22906330 310355414 294169247 913007673 860298309 327500414 152253425 547854849 186822312 921450760 825948115 164081118 267633558 792440134 567234732 18179472 530400554 508028863 832154465 849016239 345969168 804324822 338466442 719383365 453967886 139984472 768643928 136017124 15168833 367130701 923898923 770992210 649577629 848318954 431562359 551790571 281114853 199303772 494287569 65253743 474545372 773779967 409808441 63445995 92552965 311298496 666919782 624440670 204294441 573451913 368004194 108116098 490700923 673395811 417816617 53781288 608603462 173469868 107395375 307893717 389565200 497894689 87379284 409182324 218461999 113515284 459507164 646302600 206940627 73376810 951795020 486901108 255394339 447795900 576946797 771949964 838472086 945173892 39490440 966820690 512247292 580030981 11760879 112973093 288009711 513415058 161978085 658349047 127527385 187568678 479567601 87512280 806525078 136817293 34149690 320794889 525958677 440642406 175069985 237087022 768259316 396973573 80797917 168174064 171407583 207188449 466587702 446264522 228275048 943798885 894386935 870870036 315800288 408246423 91819225 58282453 66188437 179571056 146233936 667414657 117327695 134937525 912999443 642101849 842738938 28735514 238533912 256911842 944276730 652376825 327975038 645265338 272500752 433635726 486000976 589168734 153988198 21441280 264303547 591394387 137547720 90088013 196032110 937844802 380352017 78363490 543187998 472607247 665192590 364619276 513996013 973062808 876676336 371134574 951694454 524528972 52448595 391087691 570332289 420203029 736325706 288272835 379475556 721900351 688984131 912351605 988778440 919301243 218572887 75301044 686041317 932651557 936023963 550215471 742361261 360582564 965666918 635795693 945266581 117535935 14401805 356105753 296707298 488608346 65207981 442313663 646392715 468516173 797147977 540419547 84965846 320376502 965045656 779807093 528367720 87902080 288508577 710817531 663112362 191341855 188622823 553763743 227458605 955644190 561663940 45369963 903252837 448102591 987291807 719867582 615976847 485194476 526346188 899178423 270552748 608912477 550754660 793800050 241987028 422012650 871417553 350372140 233886960 419508685 648298379 26626943 754278025 18768357 559042752 91415652 614246721 227010913 540884736 797305512 164743406 81009752 731565087 723527464 361867927 656605860 723443903 350445919 489584502 830956390 159146289 642861683 838676240 211430791 868096017 708367451 32874344 461579544 992610107 867215223 653300718 849335681 756253640 31764948 31574811 444993071 812257943 484433538 724115341 637616583 87991428 959945701 560224807 41563358 696063684 283717858 841448829 737282152 540442370 845318962 597487068 958801827 105889333 974726655 265429047 584875031 179064127 509307338 438446697 295814299 289164500 317936886 921984649 424310541 697352979 331699825 154702515 923923581 648571031 695157717 653868339 619919723 711788125 559630445 482168982 113518925 805340005 979559568 309303532 680074718 250875338 166798127 24787074 330031998 350887183 321102363 582155417 547366608 959586644 395242563 590109959 657671087 562619427 975038492 589519255 316365990 688542605 785422333 685869931 125509726 285874197 303339800 705108194 940452486 880886246 475173819 580540146 210292117 757523570 683495467 838087639 586628514 779857224 228751323 114512658 483776141 336345857 879640091 102434858 866075495 737826704 165813317 514412642 590462434 679987156 579218158 446056507 45882069 101352332 630640125 88703740 959121331 997321193 997014141 231494355 817902735 73187664 762279394 670498939 509485381 60171710 969844865 935343496 27101597 492563685 354119529 961019050 612531672 135044635 920081287 533996325 709941092 636873956 577627008 728161679 299886910 175328784 500389095 611920225 311819522 13713083 297598244 351726696 12988692 304877644 322273451 441814552 595863487 410351306 2433902 917105423 570775899 684157456 562103136 838172884 810673856 964477858 368266312 92296072 300983941 463719983 61334944 845005585 587101254 859958768 540169795 841779072 113124285 89885190 360706851 813766383 354662858 550440723 539303696 814112464 931327469 60871426 869260766 63910921 589100355 941348630 75544118 914567143 680453746 20098062 490358612 421576561 917279850 787681712 710990510 896379968 22589294 487892146 37875013 138949166 579546904 473239205 869878647 473703855 567693314 95869683 408528024 888819259 525545122 379644283 781815993 36653415 709502738 463880549 244708060 212855237 199736911 142515750 355472874 99648107 85099119 483713952 913509141 565791227 466473349 786541441 179348388 484185588 571407197 22197332 305685450 679988125 667401299 305107097 581152843 206007618 493377135 775119736 495608245 247418058 57560285 711022909 941943788 417569576 713046697 486086838 570566245 635871265 569339471 275881748 757756766 412842479 19192269 33832629 715797174 399150044 361899594 342463757 626732095 626696822 480175613 352834330 681470090 912412865 454581875 902402088 640820127 944460657 593803120 318320731 420305795 575271824 890363709 919629817 532271209 934544416 142343295 836726163 458903203 291089990 960301465 163815427 555678955 936646657 717121312 803664204 568654474 410203021 572897219 142927252 782984552 916771523 538096306 375508142 146995261 4741252 459390258 534696222 749840424 543791416 816542776 821823835 51359377 937948179 739015481 224525685 86910209 804220000 276457876 68315928 240380266 358593030 174861951 207038364 574154476 719716624 850516787 76418467 805909098 503264855 55820846 831854140 57996859 589627688 847873263 77256718 14746197 907448257 858905183 313764 925392814 605264710 630203354 808929994 813944699 555592935 486496899 835684504 882516956 291151993 773784283 313975441 257053283 787316358 242341417 15779760 385310469 79903957 760711331 808519772 5789231 828650258 923454809 694737636 990914962 202528361 582986316 831429527 835858021 279883383 429550647 445176107 571806202 444966321 758869590 98953251 824515502 86639039 896985966 645364484 858992353 782550835 950950089 807384250 367843500 457326756 872702959 536643946 356059912 154139928 56080383 804838304 498955 567173273 354229746 909709022 225218836 731261695 207738185 72154304 569645599 401246996 680016111 996178624 700375116 186255467 13555014 393415749 87324664 331663441 254637800 678557734 756651601 929845754 116829813 227759303 832677797 831623512 416725165 526012796 827635343 500344789 821284948 230041786 14863694 851521038 824503138 692353490 120561375 447481861 339751261 226252281 951181030 926717352 485680277 880574296 427683640 214206267 468186264 759884694 987755280 531755205 751120859 125236411 900994091 218407000 759872470 734857869 471657242 834679675 597031668 36466200 901314900 963020757 865156432 478829552 648250004 822722074 464708595 148022943 476948484 856142482 337260788 505303874 613433921 551919856 668239305 327790534 310865816 739149562 12335200 296050519 398428366 509825196 919854075 896768721 185897741 677223678 653496008 165831 4029832 484407871 85740809 291991053 538254236 120091939 913944643 421835041 793303741 856431923 294185 566087628 80476986 377953679 783045025 160551339 2991838 319874184 105000576 888031509 814891131 850452456 452413746 849356011 619651950 107999323 991329629 443786942 91506804 124762453 274228548 537536211 789716904 668236364 327481189 722527765 555606135 984144524 841664397 994177298 289478460 268822902 671568349 672814925 694175529 813940204 439404842 750447234 49977284 793030198 633590706 551697556 930230203 617351558 327335049 728975243 854681785 827038045 952442005 387024374 879334631 421391209 689895555 666522656 786210519 906194945 187497920 311271596 815459608 706013443 647473116 437624036 159063752 418686597 153836791 650448514 550574788 110181146 577846099 825479592 635971023 973506116 685201783 820056172 646530787 37019592 57987441 159875141 263504512 922951826 863886154 773094370 477238628 468188085 137221760 354353317 308737314 35003840 237739168 970849787 917292456 757055066 538844232 344604764 472215190 275151011 248584973 390523929 304932775 685127021 851771763 796715710 500666477 183537585 635370649 765477699 178761775 973235206 899897948 54467901 521427636 339214751 474232073 407708800 293305676 940680099 114434105 746407426 531695029 431701320 602912272 665673493 321837275 123887005 717676486 355207342 779420387 719319841 479319242 506078708 784679886 18544041 899702969 695718648 447438990 374542349 324572835 487967561 967022529 323740226 540853613 840818168 489287993 694048494 943392737 915088621 389903577 916773651 387592068 166423719 191249417 587901054 240769150 554850019 99903002 660480427 216145552 133575045 551203320 336194983 130334919 747445017 422133273 252175547 410703987 144865137 947212176 191029485 455994094 73070225 514853565 96003028 307639916 778006911 358637089 320998003 404024847 273138009 653132781 947593120 153881869 232643676 664461351 922692244 643347878 403909875 9542603 310366222 162383292 137473089 876222453 821252005 487032136 396282673 581112242 149428949 117217317 216108951 922227316 315337957 462895902 679213890 238742535 915313958 636345006 503662290 860238485 465613051 484102582 943581336 709575138 568945993 221919884 741992422 156660508 323279295 93953296 7087438 901253692 297680600 615694732 940655924 659131820 958675788 183188248 880603462 153644239 67943806 803552186 263955694 848297613 323036242 721243170 844730918 8328616 586914746 388055821 235628401 394582424 120216103 515996055 92013448 809701279 553191431 494341982 819645294 807599231 414567275 175984873 794911646 107799727 777146852 962226134 474445212 526162779 318630611 256306711 624141859 548515167 642624004 171421020 947334002 38346618 877776707 203871054 767387867 816492460 718608752 404040802 103790696 227525212 507461876 142568177 154697208 410940306 551384551 129936598 135401951 784233314 754963517 590087365 165541780 647088346 897990329 479845703 307592171 644968483 895150817 961974680 555516307 426460206 608340574 461004844 127982033 946092180 555581579 240675887 644536809 315399396 174972999 638513300 187668568 567022778 704204035 982814567 371141949 603644169 88657471 325999577 895897707 732040494 621083847 353873503 590742541 668411970 911989294 983435008 791399985 934942510 477296556 414813075 565716526 365390555 956674599 353685812 865509860 585700423 738975241 778610305 319994074 363012300 972288159 682797134 661948546 15221907 3947816 766343272 246997661 416011989 506277250 273808652 182596025 594096638 3204633 771932336 786890132 916837772 120992564 451989187 967702091 277708345 379354423 519743142 409044351 968583089 563891577 800833806 801751781 307982320 351531090 213089558 278435394 250343276 621654947 332673413 263920158 131982333 532903417 721205956 738123670 162749081 111094073 934315682 171969772 677784875 461061307 146486925 816369060 32321186 205306561 250840670 170599223 22708855 65339846 708612713 667181962 732853055 491397 261226431 905947485 895804390 5778832 625908750 186756456 697630388 247713763 311160267 671881618 462699921 520470527 78829168 546240414 207370540 129738417 534164242 383949026 965538170 992824002 655922772 374189848 571225715 286778039 272135881 320472454 783051870 566355279 424264799 81399872 166011022 266289149 26637457 234379637 873973557 610623625 115643508 701301071 732247601 351629156 82457315 389670444 220301976 733186056 319345066 404908255 732359749 48843403 764099504 32377033 156633767 188698795 416910640 344273647 669813203 421064886 839246167 83932162 405072840 732427668 11993571 89101720 95107205 898253650 855779994 118974285 207736245 786163101 436513416 652773715 439504148 728719764 783440712 412357957 288941049 457950094 916940667 302134689 10727802 767529451 960141882 752231799 492685600 397353595 153783710 974665843 737812832 696521264 928037464 329825217 77101799 190030863 670300507 62741632 175531876 756116716 314362472 18868797 728324314 883874844 220955814 457957790 658390093 569712699 850114599 315072141 925036119 759262082 134744377 580960661 832930047 663102769 130638981 815551723 283346619 448585570 151796487 13566450 853215438 588961168 524253926 75285487 665466860 237381785 682705358 674354861 473047331 511485729 501196382 567179448 961783580 560448379 127513230 280201542 946193677 233774860 896201585 457388248 431165200 182637694 583256265 292982991 204867934 613445107 409268108 918539384 649027087 403329126 290364400 421231062 723256041 214583369 562340331 127629415 187556441 706380384 292564156 338515026 76912662 358388095 567521798 468230854 364999276 320981477 507043844 293959612 902700083 751836790 594780388 10705695 63909357 292492120 851168810 133499286 405077024 902441155 340287815 906113319 617011984 20197557 418049640 245699198 764204124 257429669 427535001 787831532 18262311 226312522 872918873 863204662 412490676 271558692 57789567 520675298 371687268 755752526 875540095 647746854 676797904 580098773 992832468 570460777 974139297 438766954 603981279 409192808 260214645 871712147 265138997 442213334 506045595 565607323 997250346 843044022 721409927 536595848 963300819 176039250 839380536 51738540 535116802 383961661 699418292 382083486 123564661 78803728 483413474 31946888 537582644 775294072 162786925 178980896 371477027 248767282 448214547 705072333 311524280 202397180 318447178 267175054 952076724 619275846 924456458 810308636 29150027 839567454 663591957 991884203 692692379 243665093 601776751 448032484 428916038 139745662 261211902 459705158 130831220 314991113 836315535 24682327 615677368 617105541 817832171 815497814 44086457 793808280 701141907 959639732 731555066 318987663 425628111 203460487 106740800 53028689 128415291 4566013 322545419 59101401 609291273 984815460 989664947 629473448 462690218 945408999 119580567 695460456 622042769 496070744 465256983 506996773 251706663 716064955 179467623 185425326 155391992 520887048 552993613 481583557 25472577 307385502 531372695 143728150 862929456 610304918 256439267 229419010 215337701 933632688 833379571 996953365 937154758 4811312 258468207 460238349 227255445 586939325 696521182 346175438 776808627 545139270 552171021 296561128 813394198 494996523 179629839 645330129 313593221 57596883 172038177 316981406 916570687 226499574 630724277 815257968 735270889 124595372 764600903 612824758 280893340 840947914 395131963 404891699 788335789 223463031 259561623 502884241 372924456 36555264 106545637 768213185 542285300 759245902 382488668 650548600 104368822 310795749 425566401 219385766 587559587 239761706 295058103 956393956 665684099 709328576 222681617 338343168 988475729 122879367 899505521 346049034 552748866 606967782 781653359 504253521 289325144 446915891 440104010 414422670 396811267 977600710 61611309 725123346 636859413 5862998 375280341 153482487 543701570 516080132 293149697 327161236 156289600 75516815 783454020 200566660 115832430 891783125 554982336 345526301 402808314 847152882 81427980 37062778 145409557 905338177 875360884 149071353 240670067 825491895 567749629 325397297 253075458 505737522 230623941 996170966 358685314 975813594 805683596 419985972 573513720 870027631 87673141 775384303 168045394 80442849 368022932 440178501 128559812 443064806 483046351 739884993 140639178 56130157 954109982 635330557 14009410 141483001 149530401 281933994 306725590 959532786 99777272 356155 610367566 17655533 796985573 5167164 483289780 423548906 922590599 229611399 948677892 832512401 7369510 493900594 878207985 279867351 435543033 928984402 55287100 238969575 305449516 370924050 45552151 485980832 43151210 96505373 288347581 426562836 683685404 508115222 414959000 552703148 958361863 448903787 406177334 838712013 599166736 884703855 510617475 234133542 695998237 778649435 818212249 978481635 234368090 457909664 599360957 541173899 65873178 609548215 792859863 903243965 560327656 475142885 606978763 812597628 876263291 227362302 872469775 906151739 457686248 645505306 395463364 388695308 500380546 110506734 39503383 483037473 970316075 46848669 573943564 182768026 295602846 890248194 355857132 581525151 268475268 62235422 818496544 336346345 911463042 682297319 708132122 365930736 717540452 377422685 719539509 681553867 958746503 150467357 940506380 695679744 552289128 157186452 332117251 282147895 215185641 590794202 435355856 837829377 821770206 910756411 871081511 2051074 497735133 113083584 838763194 126962990 440838373 910890529 104633824 367724463 464326923 883198791 292075755 311393123 272489310 238027396 344902497 269372929 650148545 642634086 921234441 308124639 462668306 228988243 229238436 711308714 102564395 150551794 653947586 668968809 642738525 394368010 212423986 110092355 361871619 526428879 204949191 930170504 283047299 120149413 438076171 244638312 250701465 17159751 445440068 508735177 714033611 821964270 909832598 763982623 56286746 993798082 945836833 502390895 980459909 62915866 380752092 165325277 621784701 65308123 983251981 120224312 16890424 944422040 403165779 656672549 140279579 851172121 416075907 355744188 472542097 886802946 835136174 758231410 622176387 800989336 718561868 497126326 82100856 168261199 17235450 655780583 532451808 14887811 421857588 59476538 426444048 878018998 656772446 549346590 468606619 686711159 61620973 779141913 573967330 646918596 539327814 679247674 982686010 833870838 258472335 342857849 832987002 849809954 546686974 662604171 388952583 178341020 31739616 288126475 892659909 169989598 907480934 338182393 894203779 134385597 887734205 230404241 83963914 742992689 129669125 868630287 829787613 618417670 424955085 421519435 268587090 7912534 844034899 95886840 603144754 878350896 98042661 147212664 116418110 489559819 777407211 258367528 339025850 540993497 837498 87413198 518783553 161181508 930490160 681576040 2498534 80185635 825939114 523590346 922960330 355964455 322563133 900740417 848138546 725505634 119699197 487131305 600551901 289142342 844431622 494986099 918700904 991027493 106632722 752429719 449833603 363741848 791615448 995778879 330849076 921392071 307981158 542959090 330826088 280658890 107985381 147050301 980967138 303096903 784325257 720682444 552744851 411285590 16399887 51665182 747587590 751162483 652883504 864014896 206475447 342038303 659975228 441413399 137262709 105844459 530009785 867982575 180567675 815037400 653211071 250479993 38296153 91122242 982730255 638558811 993037727 663613654 788630365 276662142 711762113 717772358 765670284 708104495 376037763 707292634 818915325 305952488 673957307 413307711 343858694 93668214 165143437 102716850 756833923 915321343 472468425 600624876 147439498 55317368 605026888 46639418 771743580 167970697 42044055 809925575 132913864 191755856 339273073 396927431 149507822 421185253 163988899 635499457 688462389 437865894 105281538 907894421 936583667 862307795 838427635 858154250 45995637 719731894 615435428 384173484 683492520 432948201 929678883 164481643 165721066 623399830 106085494 831502520 740009456 533760528 893359809 75239302 614018564 309395131 634296525 229602264 584431500 558447035 97019806 570236059 637514340 988764456 878028219 345231014 858489289 43640414 795560639 95984176 772219063 422901820 596509354 871565155 302459575 892894865 588712256 711768499 242969099 218986453 470298120 834977656 674764687 969445961 387620824 398521357 179748242 739295811 532054747 312546860 674264201 990501410 455733219 870346355 912595528 138118261 941408749 147770584 438247660 625883090 475130507 334207485 399646218 631754620 6003829 318299527 264511285 485010293 661302480 52335664 101117541 841381697 265553561 158216804 512655403 914904577 690059984 77851599 800146934 496047329 380075384 535394160 601552389 257170742 839791787 448836558 849300405 498812276 702217423 917763292 869543795 948102607 935406200 605449835 109481890 189294667 174166269 120932260 160526557 40910210 521589779 703889035 55855525 557822242 412752487 159533858 7568907 768154258 685068788 999240928 22316205 388355584 102082717 607598068 206866298 429714527 979125606 175560818 82410978 375386927 751238209 272566307 481282327 662340091 935482063 802297297 363348418 996560588 969958792 195575155 800130922 165458400 107391098 24106977 846713454 41561859 141576203 239063402 99812875 89415242 705861424 184003857 904643695 758429099 894813040 286120747 233167743 822185495 896467962 863291550 591681938 285637290 369664798 567370112 796143032 643579450 335922100 26073912 948503917 781519130 492186318 890104997 66050330 65698755 827265759 71902659 974430842 434581699 929687641 88428838 895438084 100457469 606266679 179414308 233544713 209830875 269487605 700754287 602542772 613319482 841977616 103529725 187817668 735782363 676526705 317932674 229194069 110785931 853286456 718898334 474294313 60050333 473730829 555031873 494764443 549583482 368736354 225213751 915991565 488695494 82917835 225243485 410069548 139820791 152761736 16633810 417406782 865953600 339326466 126864400 949005244 649011677 749931494 741578860 665348746 393216808 6124057 439011750 454489447 188635703 887802739 206971225 217032272 614073482 285374706 49150307 986070429 228130390 506223800 760127151 838676708 667530228 832869267 931108569 932887814 791565155 70734939 742057672 753326956 499756765 257097327 123372104 338145817 598519025 75767121 414555270 386941701 809860744 249038468 388830037 119025429 864732176 23932464 288895847 551057470 804957814 815282572 416914020 442271629 846747501 412232374 769776188 697011500 867094237 199190628 501185225 721674876 133684287 148524421 592014145 686233637 545992854 416013288 430074095 142722936 442702833 644001770 815401780 812316431 479863960 255080724 515996042 320769295 930672380 491954036 451613276 519272174 768450835 719144449 155978810 695368226 708582579 507721164 466619187 151858047 864503764 995754485 671693426 359163263 851435640 654804233 930637174 841477645 827162351 106657530 397097364 433635471 277255031 723356490 772092286 192066800 122067029 598159008 14538388 580693243 4554048 472498954 643104904 45220936 579676403 699591020 197208358 225270358 218990670 757744976 184823333 458324299 288095789 888824081 143094996 293235711 503179817 280887420 39602522 139559953 537090631 563321857 939408394 191229996 54430332 965398029 165148013 18817495 145288488 164977860 437912698 796461053 501091718 71169105 843528490 763930486 799948565 329277377 762217060 636002080 208206779 904525777 476567698 860398378 409131701 244682647 626324092 166178657 564639005 249894847 125724817 143144074 203106016 626720639 392510377 476490713 635403027 265245641 956757899 759766116 604478636 442548231 744279969 559005569 436517113 831637272 547127631 378592326 227233986 935564330 357532466 356384138 559082603 322000890 450110305 868278930 99828555 400147896 281211319 252677113 838317149 477220823 16790142 362009247 948122211 691499954 537009557 673539288 151735019 845049323 814015806 900141583 404901224 437895954 67873744 464758857 269601501 919731933 55117762 583168890 723680384 33272370 443392837 294256823 199597806 252754958 402448909 635901414 180992666 82921299 282909209 384237193 166238292 671118330 107479864 666952486 327439115 633680287 172001854 58416784 845552592 475156821 566047421 937647298 362366361 542983273 171793027 493066146 4644515 337599079 929004200 35730109 144166324 957033786 287361518 940760940 601640701 157504574 389740260 755716158 789020259 659028940 411868377 95386674 255404963 833372959 423222009 489964733 304867322 513101955 775868273 419149198 190505728 444892803 581025543 902889057 822505573 762046070 801034490 376277001 201784898 247645767 8398356 613718359 228517856 873630042 937873530 628424994 699915142 240267166 345982205 341430114 563405034 576854021 872729376 671300818 59636515 423671397 79969586 790828627 239202700 40781149 825679342 277821337 501610198 829465140 842950575 394711199 988978572 783979101 808929233 103844547 948273018 610561226 537807172 63893701 886744764 508912149 418615061 712918785 636260756 374332209 970482716 925715212 680020720 743715600 984672971 674548795 990832919 916602532 435344347 998775871 63221110 339051545 410007864 693647546 173756551 284703255 802948048 474649467 208508138 971116049 818937360 454377314 997258446 166379304 420403911 553502147 475004272 249846410 16225977 706008508 299143095 836260825 734429394 133845096 814794546 198587140 947547351 917719035 906952913 322830701 638490336 327912104 873187241 344754583 768166015 212860057 231412149 901226036 226571660 692318168 977191464 937043085 592889987 378813186 73811976 64391597 72478382 584326676 486302282 929452599 770360336 906912079 438256397 702530596 939929668 767024118 522755270 958575715 534893656 685407397 108742694 367607384 769440598 379610958 187830774 643792942 536480507 912871061 279041740 517372721 845924975 803601730 264765084 325276421 574926595 917232904 720633664 756594438 53842722 879659167 319560597 261153863 717529699 118038045 543925584 166959900 458879491 837088591 151543861 765143569 539847803 151249633 472271401 538127416 477923108 356914754 713714722 223675347 213462065 539402748 171487399 842643022 927505202 198181481 12871772 980255466 574656609 529912852 935013546 381844533 888085760 185877470 271319021 343767651 27994816 833363916 414597946 490093743 54835763 239519591 930995522 326692798 569405570 588415810 23909644 698101788 812793081 235673720 456419796 581925316 552521663 775037519 808615591 779943786 921497998 514479390 119993305 587099458 458913123 304072021 652979642 969894415 287348083 736306056 408563237 594100848 561401538 952140938 670072003 906699141 288484618 849506034 406954591 34233968 31505700 333414866 322722906 739515371 389794969 672068370 764558973 315107144 19001087 39312408 910505782 121278399 674843057 728838474 648925841 710684949 781576449 477093642 368468607 675075927 483614767 431812289 200352548 768077432 645564512 828958966 510679168 580719109 453306680 781473494 369552848 947240378 170202541 759338031 697744128 410753792 411928950 874402265 685120541 151800313 665076066 320368975 143670410 552230542 770386504 863220864 362700183 772457409 329807910 254161586 177430613 278748924 437640104 327093184 84774847 762573423 396023759 234079581 824060479 722091828 634886457 754156999 471171553 299679069 106686450 491362368 164985510 775960013 235893973 824742559 100544935 982969054 963295563 820692201 506466926 721172740 232105324 851392254 103890337 685402245 556656567 591340530 456886118 55337930 373401192 169558505 509725722 723987528 305191773 720969994 773380226 619627117 640974412 468434916 429272905 549450533 104910813 66612057 369845153 588230419 805976498 281239039 531331390 482365855 784752814 305186376 535791020 897151994 295408617 834401773 626089217 454922955 397524662 88195755 923885511 15023527 704116347 269882642 911167668 445068642 836387290 453623989 746078120 649703316 688229512 900531544 836924935 648870792 425186686 535394077 253115414 147953704 404681070 617457075 198689863 686747899 368877870 674026035 350064002 244793116 305795262 463796470 214208705 20257235 344947501 905735363 948585010 1992039 233652382 510982176 901233576 621968193 464370696 979698020 320920453 852982157 332326903 300815321 460489378 92860112 197258173 601600387 981688527 377198224 785106606 552434074 308728117 562321259 170112640 380014399 142424689 280960185 517114679 653922343 152277727 23923044 768304323 443051841 955759873 559873803 736097215 278697542 125596729 58326255 941634011 137677142 448572736 604993324 566576445 385234856 490421044 303554140 277407830 898539580 917264026 972126592 985701128 791091489 31951441 908046999 16402593 721325042 259817585 101920870 546532531 93020348 512568524 519374709 353881824 235938684 468112048 300346675 339117322 817469852 11917169 812725590 536262759 266445079 966605935 955265057 589778035 425058416 870461324 441576349 429942361 186958852 778003877 454871068 695732684 151171054 114363957 568626241 805120147 567943636 551696080 723094125 287242234 127442424 793743454 825283466 347654238 29870277 296529384 272748920 893538869 857709961 632399155 399040200 729253027 773654206 855145696 670243868 491047294 512133895 291268987 27450904 955004825 870024154 72350178 194721633 617638277 516490615 326822998 552441931 204082354 927157698 838697554 934055481 345287450 334094197 246665152 494592381 962632592 848522921 859562888 271575996 384880057 842599657 812970568 608898515 198889295 333942601 70403353 303249599 500280118 719109221 344929185 750438171 776738552 26894224 714571710 434811853 444714763 788979765 988086076 703610468 302740233 336197769 312559896 458610127 781386777 188470342 923059887 494417508 441663341 780917731 620667269 77203142 194262418 11410882 125058244 401237953 672768868 352923333 843360664 611194452 169221408 165050852 84422976 245559766 187728051 704255589 942738249 625200516 395780886 377551600 321349955 688193153 301405196 953446836 743531407 14864141 591228397 666108930 174987650 822354113 221694650 160926659 318489385 993645201 126331644 857842205 293300983 429185422 449360286 50550537 848368403 601702799 45156309 67748977 982285408 640275390 980044412 953735967 981224360 133300867 270764596 736459095 733288667 143130873 936915091 307944523 793961007 795297487 630408352 121706725 368215192 822179327 803637994 338089681 708360887 876345831 544312766 472393743 469363898 352279642 560409161 499582242 50340115 966813278 638261265 770110443 615531418 164875164 90004036 802639142 685436158 387833976 460746576 970613718 896048888 525548805 55035670 986983723 460764843 190934592 481848457 513577810 701979184 720943265 271072629 376890343 905705088 57662816 216632897 988606737 524052548 374429938 429995399 861526575 974911398 403493880 742634886 549448018 976106450 950330413 535469668 646999650 540647920 893692801 302992801 303392967 6467984 430359148 650420461 731245058 113867274 229219545 394509251 491953452 589576443 611340237 649608906 138112721 597638179 273026968 294567711 247980309 884572199 719740270 822290650 787393062 322945765 708284595 700736666 152979149 75322002 193355512 103939664 347686072 986643591 901450817 19642821 720362753 602250419 331264122 783519088 43880995 352192461 334927025 935214339 286256843 36706108 354267819 110997494 837728017 598331826 980053920 922108687 580939310 395402286 17105187 849781736 269357242 459643316 504070848 333425702 622428270 129865740 249461090 372349717 397385279 623093466 806942681 307544977 507295497 24446932 737667919 432109251 712558374 29558998 285633123 561714704 416188022 813418538 86522813 417005078 179515691 577150600 764051002 6918443 294180661 954640045 928507197 215935629 11292969 752108793 345250018 771721870 16524383 461046116 629348009 402330058 236855191 344427122 503398312 718301823 343220227 135836501 184575924 434302166 965630414 799156821 535049709 741742452 643274092 211882052 472194066 232736885 559270085 726550865 376428552 669475040 457104009 676929477 488506702 674861957 509391507 456336172 483208932 389778214 829609369 996454472 503650036 224979174 8028157 865051151 110596131 338842613 15599266 881543675 561986395 460461355 368458010 555401674 914936219 40194408 651754961 79196465 329038000 187685997 438122773 747412078 167440874 316151477 966678420 914633310 82101267 50612154 168089647 542784216 201517441 819210244 452974851 805594610 790687994 346266473 911152457 550421763 359667953 406032 698918697 417420015 968915042 821606936 778122327 238808801 193972786 970260810 730742975 620567693 911954396 24795109 496203949 708194430 316476098 69672287 526444577 31158533 138365634 835216689 593526360 547932172 553794668 48464964 463705465 488088868 327147379 419851688 263667047 886156730 713570257 42588131 959272224 945859907 315345576 937954119 671491218 689396481 686419878 352726513 502469079 662075332 214401908 338333258 688317036 54182177 98300141 585650597 359441863 781748494 949096020 760399593 180801962 280909350 505702757 176059635 891061772 435268888 722092228 979782628 739901480 580367367 468717624 906255072 481396676 676116719 115311142 609401058 764277275 838702775 516545295 357386593 488420492 605955071 524156600 385476264 900637619 573478961 243853961 120208109 77551126 610442717 34088690 865535725 349541622 229144922 236786659 850046052 554939281 519501195 907679507 262246745 899245903 982076079 190202266 141990218 712445672 589990864 290750732 204116205 744761290 447733847 636147632 958022659 831730659 181303063 632214329 95521695 317955092 419746777 493628935 294539192 174867895 38498809 410141644 867192193 170153573 483900676 723889593 745659480 289410872 415547653 308623117 713518769 524556186 914474409 989257546 325734601 460905465 102071897 20519772 297266206 929195812 776450494 129723978 197575716 606387603 480467726 680843419 403088693 335209874 560968893 282414687 872925563 891155163 870969277 330190521 408837669 768785741 927846535 317531550 850917198 868303896 488126884 391471163 931311970 958965359 706005421 614727296 686613795 599102216 335171398 969579742 715355791 486393148 288958718 763366634 779840035 652849484 314764927 995034037 676727157 759232342 282145716 562927426 454053640 188402085 971546707 978180080 583429226 836328879 761819457 415722381 342057448 27877176 114643031 208096440 77452269 466164022 464521784 44003937 347444518 540064389 698871224 183435433 888335529 562651627 365592550 572398589 108841753 840349993 523193249 398576389 686205615 896773834 894595008 390278442 674753942 269160049 375579467 827061964 562691859 442988009 719549243 341870319 571938368 666725636 97684498 701572284 76756962 246283208 75641644 999434686 31278074 579592895 770631739 721497029 959449232 593182869 972797133 490377991 334519215 250996639 251693995 4874521 133070247 931228242 81934911 605391098 72538292 860634900 719277623 432326433 593027275 586223294 546380677 451606831 560754163 881754003 543525734 591608113 496913267 831036706 577636009 56044569 704389893 906031167 993553138 954873641 167668863 331999072 910630528 531806439 155785975 781398424 792513112 423597443 300534798 568024434 830534779 735776057 346133537 40773278 983978554 812418991 439770419 802753880 41991101 266793998 94517704 254078210 782338236 184968493 906237492 559752925 585665097 110412691 67309449 853399033 807027226 107242119 954756144 608662663 800254627 837119953 624304518 614872383 642032981 513004915 228180487 392159342 725759973 990154885 951085628 670713844 51954160 588965252 745903701 677956862 859099356 712990895 993636794 754024837 201457707 513135201 583025815 596360598 37018984 148370247 534218832 169938488 916696016 79200116 913514473 314581295 343101755 456061840 68037121 156030762 545981780 725570460 107231711 999432886 643702246 157828780 459699695 224350340 866870406 401323907 310293418 515709478 736543941 794436778 343492226 984824048 864480579 877981961 68417417 243879091 76982494 492402833 808852531 277198504 153567339 575928904 163633786 706906176 824324858 392008602 291524876 585473439 360688399 185053449 334957572 138545161 598535164 245883465 834501367 927563143 291843909 804133824 303361111 215186779 589411784 25870062 490925400 846674249 753172346 917539588 905466288 11471614 596651375 636377527 181191913 227230506 479132227 782664013 170255293 205127378 959150910 653966066 462177254 206046787 836237846 3821384 78976174 601889084 164762645 909637981 218468334 33300142 626153521 918419665 220329724 254474502 996249319 476814042 86358210 404532238 361526927 100750766 399077150 553834427 965675155 877293548 886296805 280734368 736345039 3107427 546367957 184392446 318710756 749137174 916439946 3917285 50320996 405989252 796295933 715225323 141435408 710071039 575786111 883745863 466434980 937326291 767988692 216133157 166983600 680386869 619021191 143854350 206023678 745519228 3559721 104370425 98658758 22877934 122474341 763144795 474527911 540862352 821463880 961745797 968071957 11853899 358917791 716447871 471504887 604416051 936124148 131046032 501584623 478238073 966760991 276124477 262184917 68529468 426823461 910732992 895063099 530777743 364028091 732881300 667110547 61799302 779376829 933710345 416059323 735282004 75702975 726851192 244819908 682141451 383650047 704709641 7487471 987780444 954318805 974954291 291914595 665296400 182691800 692487068 744809364 228687369 326066719 816279183 924777282 242595772 479945217 822693712 903331803 801203400 104090073 331676944 332642362 418278209 730295339 555175892 85208216 120602078 657255843 219762372 694208849 807634036 28331961 264612203 106834553 83569435 465891166 179846211 850803468 474106930 565537705 575936929 662161385 639930426 478782940 475683057 680201677 322766902 914637701 745200753 456257620 506361926 441621918 715814623 699933841 393935490 74177361 221278122 295125098 321915286 818265256 675979396 956636287 804018026 288606488 676503271 331706992 72904079 984861745 913532031 373596777 540138620 184522032 386978436 409484620 440401343 682591982 26269912 679520494 633137744 942997904 180858602 52760436 961130574 635608371 923249980 518555600 743370628 282677384 621875812 679272761 7682549 83144478 271557534 498461136 914261557 538292925 600048484 817027389 743910947 878292451 733590302 950006129 677017087 634495106 737157497 511365548 340583889 664631545 716194057 561928249 413816500 670876274 275421049 664717157 920061632 354289875 959136192 53920778 239636340 430380763 880666979 669857928 74757167 248170365 844897516 811952396 136225581 52149780 852160598 176012953 571889707 593246786 319996499 203819428 791141183 858392614 64739748 946126139 109560069 642004236 624851816 935637505 130881703 110363310 115468756 600304773 102948746 385518036 440905814 991332166 237338866 822709887 226914740 379679898 808987859 922872223 368282530 905790356 516345959 847375315 490324325 773511489 753608824 431229942 772535752 857555794 72157850 45262213 704794462 410214229 362238932 821501577 220560237 478353382 956505933 889251828 412732035 475813391 875280547 659688340 840128422 952256828 494028061 470658368 428722397 61473359 391625758 757079583 456466724 962056695 240555388 878099716 708102587 921642625 610858705 333732233 913867587 274269216 647974858 553934898 351392929 640609697 605359808 356946650 548525648 142491996 477652932 677784241 353081055 269182612 158713801 223585233 715544067 358755191 983626288 453402784 568304596 780138427 376689074 750887686 434314646 222649707 690938635 633412537 84007353 687658048 74986340 884974655 72502113 787702451 24539461 344346421 351179970 792134588 184447484 942325163 713198369 895759643 187366127 659576773 415587979 182764446 644378289 600800917 104118881 57693088 73539310 536931437 26278082 285882699 518212059 201838503 499255744 325650415 42524335 754405534 932960644 143742259 345306210 361000070 157739524 94637368 102195689 249582732 957559729 237391169 235309019 530452191 846746645 656182032 125490740 208128678 27611840 235868891 617025601 811147866 623703290 495639023 384618130 466294197 567966090 246798117 631800118 159085326 839318272 605318623 92983708 444195572 157934515 830124770 286361495 685086586 437973660 736906381 199674512 408900702 921356719 438931450 72691391 670525466 197377513 645562916 259708936 56558485 216529237 937106269 417771253 406558656 398402951 359012209 798730512 177153444 886767416 531830661 920551908 796483871 713974298 132383918 874396067 140688155 566976770 242947021 437919322 496468899 642210481 447039802 711405818 128499264 378983430 29887913 908046839 987769920 45641414 825714487 700885589 392577636 682595113 966662314 617020604 505886383 323016434 546793618 755291162 748734123 613706749 326447308 124814250 575615023 607591839 445316765 28261938 746350704 198039179 916041239 394582308 247870869 596738968 343970488 443321213 555179425 839427164 228324396 402005321 387165352 808152506 171713466 74890454 969611522 797248492 690850916 637012043 213681277 284216027 165830381 294253442 753170009 396323437 287758419 331013831 853296276 981410719 809675229 283352144 261114886 190593077 364883054 120777709 674605891 815669327 924700185 415842340 726521399 972705500 555796210 760520950 962746070 637214264 102184970 249516785 406614098 301510666 638180302 33295258 688729130 614778090 162848886 88650393 925359870 497537145 236827783 699220926 217599707 589829538 660932453 934746318 547499501 486622585 804471309 111584678 36568987 429530860 268673698 170045968 700253989 450619499 863130900 147430881 834537721 873191505 244086895 669308889 568206116 708380543 130660948 306228350 912733631 57669913 934141089 343859634 879155782 194250677 312446406 117583232 228998610 821141742 42391719 785934841 94662471 495947673 130726887 684099293 34925505 968802514 247268007 766623429 460979458 445204588 178222805 257575155 11268424 788069033 515339335 536902254 464699241 638431067 721192072 897101272 821985843 736508741 675572812 665637397 902097204 886394086 463003806 792563790 269170899 785262007 565415738 922124618 680759427 960672543 218162899 232316185 243845076 688618844 310892256 374216436 485167591 18721700 812550455 123161567 71946741 279933661 236281831 957970625 821416545 583967409 250836597 111166343 245314337 147451463 570722389 583847276 142799825 928313232 699355017 565831650 194667115 549539362 353632747 409176770 419321615 639276188 979292562 146537902 581305867 237653296 561343457 158002758 283771027 768411801 79219580 15720655 951941512 643633520 691656535 822348060 367375913 710879224 594035086 904613221 71124394 721290615 810347873 83038455 900810379 551036289 102095541 443192983 571917880 931093944 19623863 287881802 877980212 278601725 418012506 60452722 216270458 845466206 916625482 462359662 840479837 761383098 910066823 751711501 384900978 44492874 386838680 73825104 365050498 378585140 401631060 365982454 810346688 785210998 16946176 675625012 898927563 189311986 810872115 215768160 126732333 392192850 932248985 293073158 617157118 622690595 936380787 543862949 791796734 47713306 988376257 736199564 442681921 587714440 242301530 768057270 539812134 208424559 270724841 622267918 959013683 270385910 126509779 435399353 279648774 13771344 299522747 879047838 284636347 419306384 693208913 473689680 970871052 66691739 469341824 412687757 917977709 381426103 379856418 66319368 889905691 562331108 773291574 272083328 153163415 579881494 368804710 588543088 475981890 990227696 555952251 712119901 243280604 745144835 324780011 502410657 860725569 873141291 141151396 197881095 222161109 359586313 43339257 740945974 630878957 877026673 335345792 237203795 845292406 531149203 606001400 773370282 716942298 246570200 585231771 823548296 583149266 845469086 306298339 960338158 633990950 333380782 618219560 851875148 642522054 332695960 636297372 125075801 186398666 842664701 118083355 430885915 638124833 224027755 683487314 780028876 474012838 425294127 721072723 633200566 143675542 821534607 26546962 3396865 205429436 382456102 380476673 221678942 602977848 822651899 932593807 808368485 742934433 242931496 779052741 883850796 899744996 837541607 83183277 581055103 970206202 257812398 285949439 205920359 277560481 355640658 391651857 282904567 145751393 425955406 250210374 946579357 896715048 698058302 657740987 83710640 710307667 806212604 406917062 296012903 504400157 618854356 152700996 15203384 584182331 751728480 57981220 692390816 337156147 332253865 291478932 256130380 820824108 985318767 273266283 97094882 499426206 552904735 996646838 208767756 926635078 245498521 916937715 943903725 518804934 844680737 527144492 66597486 498540643 450812625 592099279 101423087 63881402 638550172 69900598 908493918 977076834 593377905 696109840 875321675 376973512 118455654 529879975 713732040 98149536 134227149 480049689 916163954 72177958 812822949 457261820 660947556 561830666 671297326 998468933 788823278 702659185 290396513 838531597 552483994 771026734 460509360 890600998 950568662 881789430 969501566 817149129 485917896 340938847 146856766 697561650 914918440 168386206 539955422 316097382 436736953 991962404 81404882 716535512 543943561 668919619 616135660 130939977 822851571 534574386 185599890 865175225 887362379 101668041 365044895 225892826 839741977 753834713 640609564 470764840 796507913 319642861 637513412 832338945 705558804 962522791 773152533 940557971 527342195 504568465 450115672 748545839 874834805 95128506 760489423 354549014 211885775 791462538 77392410 378986433 21131220 19114101 318437114 351000172 858163029 279256583 658808363 936443367 706682988 554710003 666065005 774655335 422766890 463017265 554267318 279180928 758699390 120955763 480298251 805684200 456827886 224018343 2282146 360306594 653854198 766018034 381365249 839613596 60542346 858068188 673660758 490863123 559203792 681961051 702118319 172322497 910328894 249257912 134976782 822699979 568268103 642983750 487311307 104521416 532611988 733375800 920530074 5807725 78480322 163723522 260505200 791631395 664369295 847080008 31505595 133883733 357475774 777615444 131879613 247866917 518964017 58010944 246109045 802709652 253760307 400560590 660266331 105092778 102596948 878709493 431872161 573206510 786103304 60774192 307310094 671260754 505046599 183088680 866910677 862323633 522319695 946075062 443570920 991474887 313438221 796888675 493732065 859152844 61437699 520819856 173924826 155647546 910176261 727512574 196271164 291687833 201646112 602392257 22371654 801381052 898619922 676098154 745757062 422796755 399797543 806985068 477742257 925232148 952283774 494458968 656814642 301689389 852829551 863592833 520193885 171857460 430404781 970254471 224154078 517879829 894513853 413321537 995123830 827365996 501244623 424987399 767369297 994834848 392963329 705920840 46418120 316040703 472678904 676298417 621813046 733213571 166209770 826762664 814854846 946790205 760474595 853281961 581044466 709222430 878212515 117279017 27341656 891655534 448836478 292226011 649920313 367450555 911368037 903347325 3075381 491162103 531322276 545093439 666937000 971639250 197793225 299343779 807224043 545816335 316681608 307912282 93073996 528261002 656781237 524155585 834869048 104041444 252622274 686088989 623558104 424806188 511636163 522353948 154281430 914239212 24919073 194848368 179827542 562397420 270293920 322762707 893496730 310979404 177422675 957142158 481811526 420276355 899290202 301294846 456657005 559130875 173890870 494161071 437848790 577171095 902350551 792259111 928889231 229233915 552591305 354289677 183917272 221482809 31671686 610944264 20544250 759890678 733841455 133059232 556600165 298468935 130591520 91891530 742302243 807726644 642387646 246115826 233988144 147971807 866058707 462442603 308262108 751908721 841917727 211678101 888106805 235809825 448825059 850164836 309185488 576258747 960086641 553004204 352369892 828340788 154246372 824084843 241451192 267073118 259938317 218061305 239741879 606320180 764748498 707172028 744839682 390363274 195465110 955980796 475850752 521199700 888604381 722497969 96308635 821609275 653726025 851979093 764560454 428207316 7278041 741700125 118965241 252168746 796323796 814482062 473552420 412477748 347922260 336254905 66346875 768283823 920890710 943545431 671305965 328895032 192293177 236042688 115684727 20884073 190145331 594624931 39977843 747179305 696394351 594815656 883548777 627936573 396510096 31406133 477069395 132614622 135277364 210130715 249663075 292757117 460000456 761806797 234046161 133950111 551513344 347366409 669633225 214942152 709191499 866756586 727069795 325207401 850329901 719698629 172249165 234052285 499059442 491778094 587795650 918652067 279742811 996427538 829713839 935286980 856322749 222135794 818686651 814697408 951288174 292777327 842940967 358096019 837675828 592625510 266808024 603562026 138337382 498300866 767225402 6947239 756640474 966372168 421949540 184187252 336453618 307131398 546634079 700237417 50347230 840620710 544980187 519969988 333641326 983035827 995564402 827992447 884258369 697381588 107568119 503754088 695779526 194734602 713940237 842810032 915595099 224957278 366110414 443784994 585216830 1171407 390962203 408905931 675309430 593606263 801463879 206643612 953417397 401415024 323668047 24958306 623111144 76339969 500388743 699550528 58240686 729163717 105468591 376127832 777352381 393925684 138585220 60452982 408165162 929381870 258079867 481711627 792463459 23004754 358836180 735475132 958515569 686694441 339946319 733717979 154788956 85535651 377940754 24143681 538186034 369197898 465949538 468751932 908314799 921142488 904519983 363837501 325048191 34370201 902048649 833556505 35981909 908694344 720319681 456912042 192241477 418644218 6790791 789191022 469322123 453566914 327081271 522852924 546551952 664664458 310532958 431689707 842229310 315169520 383383040 789363035 203617744 567764653 456974640 380895690 745884323 225144650 211295920 69005793 612195125 768470968 824335360 309881682 834278931 236842531 350881694 949991010 936493927 584954421 338015094 533274359 177041303 272619922 605060188 66534784 168029161 389441086 1355000 217810708 22130985 71125021 709887115 795709362 596937984 731115557 193844773 373078294 611695386 150728443 804876370 834071633 19691156 760208839 612629513 384830310 600773270 489401523 573519240 616318211 118387708 385042640 687563933 793812219 953511480 379959694 599266190 229786685 468909477 582318002 29428362 278743693 921218114 755425353 124572137 763884373 88801240 558847081 333237786 277211869 365921973 517177052 817394916 352005251 719111192 22077680 853154367 777795060 542979060 121210047 119954763 773151314 569128636 750528382 502296538 987083400 777146782 847684120 972241340 65715072 424481490 981333120 719943222 152461613 447179384 251309139 184445834 754034874 318363140 331738181 883443302 123252072 988133204 758059766 698691878 757552334 565019946 466068749 514783695 667313007 177376428 4070940 457494401 794628107 865125619 199359712 745494669 824606166 988194482 645564642 90530292 672352020 836725126 149685879 675761549 29312385 186582889 604320432 269074805 646821191 105400429 142735549 817456690 936079039 840941660 148782272 629932035 392228740 434207098 223072026 160983444 506216104 886370509 708032742 703375983 782503638 768334135 62144960 723074686 866720604 987606917 149139100 810565229 809790519 92002215 558197030 496108671 244894321 532975274 716683947 443474766 923832600 644836788 75357835 312187314 410296483 14788616 556604219 516831374 7028647 470809815 218746415 174194462 605552993 248272654 228096851 362031443 677169926 484491037 482495541 179149378 929907947 720889146 553787681 841274827 781650777 216973513 142175812 785740528 70996819 285873757 524776151 675889732 465628189 697499539 413256241 556419427 187308520 280918732 328632140 339789644 558250603 422404226 546496374 636486698 80675551 696503456 123317528 801596580 789109548 871114296 375090074 118362829 687841991 664190400 60921577 99896130 858630774 988658525 160420242 229459629 557479880 10316607 139974825 289777941 44067223 521284447 852201086 962033480 475917969 79293672 105238985 435865186 764343715 285437848 765901151 696528301 827405517 337290767 780457546 844968462 210718094 109478833 309606433 859799153 128639600 605189246 218183924 669498198 324829918 216216031 738276367 488196256 951942292 946946302 603839740 176526344 94973888 815799055 530106893 668033545 596032288 601049422 515499339 401719542 689455702 528994863 777859728 272763539 640785647 256307528 865803064 806061249 161360359 31962363 885470202 523994200 219644859 476930800 503361156 344637347 764852390 152393646 228170596 462407564 143112904 167435790 303400369 934479473 778796787 128059843 814488375 166069064 613044450 222779284 828478736 446604331 708418120 85636458 808022700 433837802 221269314 171478500 909043228 324544548 782068045 686380688 562013987 516738014 21952567 547981553 312887388 767035417 815476963 52592580 654550146 175531565 413002488 865448311 770971310 758200647 605375030 857170299 188618799 454568907 46241090 452304112 161970161 228768763 496731023 991407180 301989191 483074078 625965824 724337784 170988850 172671989 141160206 572660295 399226323 668881507 101028763 928986336 565241933 780910381 755823 677003568 324756381 785949139 899243853 876802915 302561606 555136009 259869984 782172143 888901480 595433169 682496697 775346364 598901881 716491238 419196962 994698406 725739306 543698371 322154662 786749234 758748915 677416845 767640848 566155514 411023346 509416965 931152196 295756705 892959523 929656644 198495030 523509242 792735241 354553376 44176143 575376092 462522483 686028268 676964520 537839027 96374335 717391979 540572126 829199957 903861888 490999751 373436513 889731821 321829628 588097261 946920125 640677332 946447650 657826066 607202805 413814723 834500544 870050026 353908254 675764181 254156020 155472052 693149511 859278859 860849296 860347904 640268030 408323286 352788840 402227338 842853411 79865680 544992605 704859953 565324015 960280814 270057878 171145686 252704467 114206547 446445836 117882502 681301281 842992536 910064364 625609007 939678091 352053265 768430644 768225821 618123119 20778103 574847163 792127859 616562186 955873289 452764726 27666606 101779423 120915505 674701431 437973510 859734224 689591825 77081012 658287923 436689750 376367046 934230713 313859797 800238122 810970234 672698124 420661325 553822773 279807335 945172636 474333314 972046948 882188061 208377852 73042197 415402075 723857046 927726561 71599243 899158664 380715267 187600732 392045570 390354958 80788129 165743583 493153184 68746351 1888698 484496442 195452114 243930495 628325454 403969191 135651162 249427922 847206785 115539884 174496701 53248813 412908360 693433838 923656130 488031260 118098863 426843203 119397374 338046312 20965628 200889298 996131102 25457398 431005288 292837645 230138542 824856790 369007159 737220147 596976929 563270587 908704185 900476669 947054735 446926033 130882062 685230571 864219082 791918056 875634076 292229253 599128367 501055638 791547102 154424447 792818023 525302947 581104778 988437401 942717763 565934201 745274628 689976571 705504859 398682371 423288362 451802407 696968163 895860913 995885919 625841652 345559429 748015426 842471035 280379389 159587163 534042797 818679840 562950379 650179829 99576138 276948797 22904945 603869502 631589109 17017515 496121150 791347181 930067285 629403527 429580811 93420097 348677386 376867708 695344401 189426297 907214599 53009861 820450278 276991851 633543362 248655663 884272633 818812305 60526619 334305584 736710387 118339702 78711812 609808814 782938690 588662120 561852282 765983477 759819879 411180496 96007186 857073382 402038630 587808238 695561148 753202979 231813137 771934864 363356568 37627110 906490458 591441113 461921500 351804150 289076080 677826618 364086955 334248347 876678995 263842499 517489135 867713415 330161221 323499782 745518106 235787966 116021219 807236944 196471106 793093668 318891623 848311923 837497193 303209158 859879677 124347807 184712616 385339588 495024366 652659187 373832849 953610631 616898368 1055639 376215705 571049105 556438939 200959558 312387371 612070936 281577736 500284205 937548706 375173933 519823366 494060232 182597409 765105599 410256650 815381601 141162071 553869290 145244946 512361469 280355668 605917323 270748269 417024251 936336444 802909317 450633015 122055267 134595989 252107747 384392991 15340327 508764136 18301003 603731732 925004178 404060046 102648828 539211647 324542611 474065997 922530186 308926974 313624716 20896236 233772481 199153965 765755318 14359936 767560396 55389073 203334685 225805540 121500293 244091536 981077836 369443236 737830197 790658060 2642847 830406941 73005270 329442949 163879900 904305597 21686422 565890551 980268669 659325606 832726707 745661655 73834131 884848227 598768994 619622566 850515694 990447780 726107828 927878813 825205068 302508552 493812334 409002144 439234360 410596874 207698220 206159764 496241108 863657216 287913017 926336454 226636126 937806296 678373588 87734760 246895059 92041534 719826554 305312836 646305815 504182741 690588972 688486838 352936197 789051678 59581941 210211634 196220164 112120785 715149586 744144560 770833801 733358994 979960197 722889585 28916338 185735682 991333733 244831520 844325648 840773164 254281835 549682365 982725438 763370063 504586683 75406740 68270790 649430435 254240458 272607751 864859182 816884082 34315234 498606292 835776711 352797041 508569051 694299996 963412929 120252650 804766607 85658523 78207100 573135385 157313684 789426471 791728126 255398247 19712597 603710896 318834583 756842886 151175418 192039073 116249988 697350478 758999956 800274385 272317666 30826853 816225520 986161149 113234933 281164973 822073647 297309025 327969725 89429532 175707454 97514188 660725417 473611190 312349409 279159465 898540589 11077433 715523415 298368813 607359339 709768833 804140697 657027243 547115530 933847597 942309571 507726704 192020045 418553868 375142336 577115229 634203011 118116277 99848903 70109342 597119846 773177530 247754182 980175295 927122366 698721862 636687450 904351276 77306590 629552873 800132063 876749724 852818557 635548664 516860750 73453323 881929373 812178721 534196526 155631763 795785530 141238827 457299007 947189507 179171656 871361643 62321188 633457446 39463110 371790845 918148066 245735940 12928769 129747109 411570875 11713750 806180381 269641820 299110330 956002787 933227561 942938738 960994953 911290740 555557474 973107827 24442808 874825645 448176831 400609939 871508179 15412456 248869983 239186075 73278118 9022420 317439139 824649558 921946200 866877718 419355970 620403760 821808070 726816038 752180594 567085165 777216772 687889752 800181133 974203125 402980509 86219760 191738280 74925311 471489063 680989014 905269807 517089023 700873161 544111154 459287478 226389763 791243099 178458113 890041954 11510542 307587365 460638750 241181343 535594273 617195929 478189082 168262595 58276522 893506620 841149648 785286218 596223251 794235189 96581089 751840627 941840792 973232165 431117712 778942577 270334484 387363060 396214717 269981501 732056234 334201565 466158832 35219007 359580647 153474560 429843855 46383501 487252992 665710900 392739847 858660826 510206062 11752027 71508874 1141990 691647854 104218134 52486419 373929023 707582466 801576675 413004878 338117684 692990781 263045984 197683456 268191462 247436577 189325248 785392069 724055210 661603389 937215 631197796 785374450 583403411 562926262 448461226 355517080 266864207 119896134 522402048 198307277 797050032 958168479 661271300 241700394 359899136 56298913 847757943 996873972 596261254 646109153 762797581 243277805 829507859 528018828 433118317 492802832 757297242 695442972 574051405 715026607 23318578 253059506 631540267 399264822 419609859 59738355 518074340 627308045 130036963 712233859 940948877 279798943 100295844 848218080 678110896 817935785 847718248 906724891 457347485 815824895 545782900 951103933 11107463 979022523 410601150 184450000 60129907 769768916 369370561 181098364 771183943 683660767 441415548 456947378 730833746 252141074 960333477 306743218 839713098 899684096 810988250 171656898 576228846 461461962 395537108 371607121 176978127 12113426 725369710 557092300 550313144 12610797 207845702 982767622 442204020 365774701 633620698 709781013 546359663 516455292 630192222 390756901 379069185 496041483 894363031 65571862 52123048 222659680 777243569 9625236 734024766 217744990 114191738 268342837 950663689 665655467 847008931 131955061 569450887 380411300 707238410 299374099 961225803 192359148 925526413 760286212 243228064 617122574 961835531 916478343 588251835 836883107 30671140 486128445 544988374 995647314 70122087 713413026 634221960 359045535 937541053 593662513 242183549 683043427 309015831 286008880 767071926 824477065 701104404 129301581 579564049 456110319 972298407 750941128 263139419 6085675 285211711 512090838 420642301 439737920 813424185 809825293 948320369 484596843 680488864 193987135 747404615 481236417 400189879 316992051 862702994 626896094 731399094 620953358 230142026 167459245 811508443 82170312 877629143 886879447 2197787 979099951 10892714 131385966 532019686 365820735 2560070 539559344 820631842 31561053 405249186 722336333 349110544 420952670 998470692 785220698 346649429 165190917 446580035 9928744 576983548 676490029 87050495 398570304 866372385 669335717 44089382 915968834 426601480 286721919 56395051 861299815 284831241 327686249 315827392 228654840 792856168 966946478 838404857 920965683 796985011 259004130 687413266 148811441 525353088 859989403 399519906 721575477 762444095 651909407 120173037 52375948 409199241 538817494 96183700 130701024 686462077 24547451 663294260 807235981 945287957 419663245 309242260 244253370 320065463 949605531 40889194 907867482 33178729 934160339 702864728 427828557 823683167 302567696 483797096 988586735 306974854 604196716 21401303 4793551 993920260 605953430 704877185 478345494 25989865 226639408 392403071 618765937 124923728 236384383 737423703 848703471 194631516 693085283 168564247 968256206 456061783 817504147 335452128 145573293 998676711 396578058 450804144 446688598 727402205 139524826 811117504 617327376 801116442 578853545 886406994 7523853 949623560 918183353 353823764 354373786 477873717 622877917 344154658 307092847 257594106 69924252 172271678 739600808 322874166 421966865 669686363 108939004 873309010 275209641 936364493 204878335 888959273 508823211 479714857 832551109 123312848 295482820 189577209 486748880 151433632 790283768 490783389 893708988 436042951 151305274 800913653 33815645 10366705 390140002 728622323 886941954 814471837 549163427 177740312 290814139 758354299 85404893 862369513 709176227 99894726 200198997 102168842 764179684 161100508 892623838 81494508 761514186 217176714 246383642 373867367 340225634 911172392 215318078 831216946 884195763 379019531 878194874 403359793 526867047 108824953 48881382 87432111 321531404 268087798 579149836 420586987 468564225 122741805 134942675 448319737 643859605 278793203 66549377 437773608 691231745 666836892 217908935 554843399 557932069 579293529 604439715 697182439 503306633 631210840 156569550 964918574 234839205 311072432 626024471 892735416 965913598 251236431 318514535 163667218 573679331 747791596 548362174 399278866 177159224 423162210 493149870 161145976 325844097 197580184 652635511 510914322 683364793 505962277 129327197 77655981 948026737 414546291 450066096 705474567 381140709 997454164 818167078 20238128 196992473 273829560 373353519 520979565 535208176 238476377 688874542 509834811 408246301 135214541 477147173 111262823 151162822 508345008 563654810 341671079 162401584 427776567 295067008 360830194 77013964 636596391 278635026 225210516 515704506 428617254 986583858 397911528 75954743 301805194 663575669 159343408 631084281 652720617 79624322 516209645 292796751 440158460 662519280 218950896 41611464 421078142 501489330 982980274 926624992 518426624 785664772 445010214 907676919 164261882 62826942 532192203 200224883 253060444 557867294 832385817 406810403 428841214 820607869 3801054 318850850 24204292 49689275 177942551 944172083 125584353 738434873 238271986 799712870 194485018 387078293 601873287 305597621 745969027 929509431 544366512 738874546 250172743 932482067 100274969 59983620 326205701 904491682 175838546 324194070 753556600 830763291 403104689 608961214 270545053 753789319 35718304 383562502 489018850 904871740 511415487 205145333 814132586 222185700 886736476 474148283 949867105 948660614 466856407 266943326 816373581 102476496 489732184 417052916 34135067 287614467 361061124 456823886 226911636 375377238 144358067 672501550 263444612 759875279 714568829 902038842 905298382 912684719 291719309 721798127 662143309 145579607 987697839 355393591 975623671 249627160 454906730 476100085 736451119 230948482 112896842 904934497 899111103 928661366 804605142 475236081 821164138 40709322 970433086 940178608 185886189 95989968 343883704 297643568 117835789 327489757 366810921 707892298 622834489 124954789 612627275 51299847 479288630 197141386 61966545 831915393 825161503 133552455 501566035 6072002 324794113 253650163 770168083 412463841 24788021 169899230 294911160 106016372 233083787 502094777 273356758 50456091 317737659 692659510 167701617 710514579 99539452 668782046 6716608 924798631 198503831 138679609 936817856 671084332 327014461 540449160 357621473 22378116 378080886 955797739 563975513 29369647 983752123 677545956 135980507 746963086 627468714 958172134 56738308 680513844 730564276 210520659 474881196 736503122 117719697 243855156 442759999 58390896 863849840 631256843 814044936 129470052 639938654 782728909 732664793 266356296 852544519 818137621 345137136 460103313 780319240 781332134 324582235 97277605 428626131 471765857 942404048 350195961 673791426 368557378 700202730 556727076 753733575 790769824 219174626 150998789 406892819 232120766 69223345 790737128 955029010 252737770 789528224 278037187 743797968 115953366 76420409 826564464 722346063 77180459 937181261 478087547 679339232 774069675 467477726 708917976 640089527 280067940 444004190 706268527 389511273 522227687 467778972 673613358 897274385 601161110 286407958 239851044 318037994 378550271 870167151 504566923 874450238 358584740 363059356 51876216 205321967 26185581 711074259 417140203 211174786 329477899 981571211 637730913 517283863 119956411 950506985 826507990 224763681 213617423 264688436 62931269 131929918 981621099 534661384 225191088 908796225 644191810 341709820 163799574 730079930 716313640 697114675 962347189 456705313 849675998 982678422 725571236 189531429 276932299 683008908 539518698 432367644 974382369 289332062 986573985 434626089 612674776 485870595 645303077 774665417 777799165 129967459 461846157 15031351 166598475 195230484 725566202 44008412 363654281 525675174 937293044 632072829 233613739 620413350 732844301 147494186 865067721 184680195 988243144 378631926 375323063 686247234 184000328 521882247 894994160 811637072 283969422 413232080 340956845 433649581 317469783 243745840 708494299 584426874 870184075 399549485 697966521 277680961 811409504 995902089 485561184 145560163 751169694 572868354 653907660 289668856 707461455 467916368 857429376 7619462 736594009 187120519 948932948 248346727 986718527 752966695 283398408 287860973 606850016 898020818 519127418 317545470 115329440 248736094 77216765 899967181 893187801 549787318 722837926 47560021 794650983 467165145 811532104 509689853 143507831 153263385 390270150 804225338 589797491 124292180 235046948 381112456 494415471 664697666 173414956 950939112 978498589 933472096 808993641 48561994 384156386 596636053 421620236 693931083 230306264 176447123 572431342 156880960 245888315 225026620 347691189 516060664 761804686 669415253 67044322 940786605 276257067 501906531 237113932 869683089 640194674 977089100 822021563 163192950 979449481 345765838 224321912 497927882 273188264 372379817 742241106 21285246 421974979 159658387 146534073 169991356 860276295 179588942 582130539 774991400 878935991 447577037 778582262 747922010 937704595 219562481 777523825 659880858 790318469 933167717 554314761 967157243 347723319 526397468 788551388 268871997 563771970 599584998 914659693 264705687 16653588 450280738 758307024 140794807 220635152 25927923 371130228 152568206 32990903 651618703 377772035 858698924 766695831 120535566 799567086 780792521 930355552 53778265 824193761 123402722 504885056 808386664 384012011 826114953 85229696 687006383 792532438 638324710 648942856 965200713 253743466 655394746 578719115 346165829 883091742 157293379 785516788 816334478 583667667 16399736 419165463 449439119 295199681 708427489 920416206 719210603 400838802 965931764 501240978 632206965 953954739 234134686 862226645 972788212 296542927 245679096 595838174 930237421 85041317 376178042 699322128 264138926 86315035 255384025 892267294 822935412 160057689 105147643 874202700 213679279 485600564 179007507 89868200 401184190 796422655 308713836 132853337 894060253 460120183 943308394 499868519 982277712 737954693 778195696 507324712 415095457 102438155 368026458 970172327 502806938 185538832 387853882 903527155 887920927 312546521 760126497 330758956 104969169 960963264 392029006 695158703 59119705 608670620 183670861 495487180 506792692 160293529 966898713 257669426 230514365 818440652 540550678 458269999 123777478 364092337 947052478 833587400 477519159 420142617 9591943 315940228 412365844 632882477 218046690 30736322 821100612 121037064 866981 821523120 914727886 367322691 708674926 697159643 927039902 876128209 458816868 768139185 517978385 930100937 627543778 712524008 584383370 301404989 162316659 405677143 247098803 951005682 589884539 80830770 478607108 605558902 461901262 310454914 913323154 662174466 825902684 69669675 359139960 926759369 528569479 579357855 807714661 689721774 476301117 903182877 867157723 896250196 730140344 224848278 528630064 519992185 962638203 16686975 142463689 423246422 600552792 516284562 546194733 706756138 494280391 228531084 912551753 698709925 534389776 203816778 267522653 681118811 335035965 576900113 343888824 478010534 169635998 357054397 51508437 627255932 763037323 573557578 451971343 575083114 82068851 573295923 375198442 878337686 294973319 446115606 505410414 176642526 114559511 503872352 894996107 822230114 587817634 574536533 947721164 608817215 928596080 767152799 835585286 994209441 168667042 79394459 865791674 149279201 848601367 322373518 937372563 461447102 318503905 190576035 385206476 245255362 261738956 699345670 83005168 918966302 661992635 723387807 541619418 544214022 129247067 376944641 273383283 909153084 357256303 374691135 710633710 371637325 264421562 736994619 423058205 146634219 726232808 572838111 537658794 434777561 68623573 553794070 27669782 236639610 190884905 918557380 396564843 603819164 194213910 46981078 230930789 102296862 837449412 355123378 890452438 471731554 611759304 781252090 386405195 165191982 792233138 322334284 738198924 49995162 71700802 613742555 883000105 451461785 373929555 104251037 775785148 448807966 721223679 910698437 164738038 239457087 746713015 982505468 587024817 802951227 733561405 406844968 273046208 658551350 443821944 732000564 20754178 100731217 325429611 847774570 172879845 59285878 248042239 151096971 143157458 261037313 456097418 704089700 809919219 580152756 488496659 732460184 283776593 590531340 125654009 744248046 576780805 523720801 846132166 456738789 66654708 4028898 404999800 569275393 574021263 233910527 300847487 476365250 935522100 336339519 451763804 691292725 752445084 702920901 988855810 859773825 190912333 100827585 728856858 831868220 98058687 331622741 891044024 498079751 877882942 331476743 81781306 737697546 862961224 779796871 642969030 532777837 427705367 323069308 693686336 892680130 395375145 557780684 48459114 435410055 735635956 551961538 585953475 754791036 180827343 358499700 105376727 919435955 976151278 883466232 999755387 841488723 794336269 95999826 634877504 51107233 665102291 492880335 937233082 836602380 418073113 143129187 332157970 614539747 129058572 840618814 596290623 177856532 851080077 710736913 48446503 385964457 689345021 313160834 50643260 875623584 320396253 653588754 293600769 116295625 491075325 87132457 633469174 976167479 403159726 375147934 327099378 182961975 182043062 995144210 618870394 663842193 162484058 952604991 418320369 144391563 161927010 811040937 922865114 872180828 462860316 648999168 723417746 82769500 753314835 815965322 598551494 325963035 680564768 725687460 148929369 490729314 74971730 730829629 163599539 499804210 826454866 75831464 948249660 949500926 270595594 141390074 548283095 709124727 616625846 306514927 470430972 196707623 360437763 942299442 284821138 352337272 375795105 925892732 477110437 46765564 531801934 47482552 275855111 654395675 558171267 339346512 666324933 867099166 812638595 617771401 754025478 7838315 156802717 215963167 27014028 996336642 131809923 152454330 535841609 116836178 828910281 338808163 783453823 13297001 969471462 149750512 744390765 116352736 314526598 54013668 980653 398896559 628395215 376228825 292357024 704852183 35929978 65069547 967635222 322582809 782303477 585181266 830190885 583439779 907550756 736963622 436390487 120358577 888231947 104858820 749422865 744564890 70791868 466983487 993192926 365295341 227803704 847175363 735213543 195651532 519423966 415203245 789022304 147367416 68847236 37490741 569955162 380267300 810161978 459992125 808633861 239166034 605485365 229847349 554629276 926339666 464763927 379746554 954673784 823879122 181856321 799804973 764492673 697771510 381588044 46772437 363637156 53226833 407010533 926565608 647556362 700047578 207421506 132194175 416391649 643092711 364219069 419361085 580547580 355091238 688930012 71410961 989644120 913908806 605759879 594622851 597258088 44359054 555368165 911800745 400608700 101777844 14692511 38153833 791732088 972920161 319176150 827110010 679672343 864440713 461852426 368748994 357828296 758676453 171015735 282200224 582316133 609920342 973032003 860770513 205301641 556487040 232769289 929450425 685815385 183029115 167804080 992342795 145943392 702746495 124372090 166128902 784392120 504841904 678029002 646887290 903181483 324456503 303407284 420663542 144701365 581243680 870869903 918500146 628452239 317612293 93990462 561740149 28291037 624533549 31657946 472832607 215546070 423744035 644733385 348177610 216718617 644120873 914586389 196384561 407727708 935645098 848168197 883857356 656339116 676927496 826860426 209923464 969364777 597083278 414790045 678852542 366148618 998384633 728994124 685480744 545040876 834843387 290195625 149957223 559816658 776980368 125994104 181731773 336831563 946219765 295119965 697116488 507725513 382885371 950111253 849901803 593476302 172672442 232804715 149552864 676892385 115218010 437913971 906168296 508158742 997775090 384414607 332496226 970040651 813797599 20072976 287908373 281475970 516740024 584935831 264344192 918999357 530675614 255691884 257644859 179874277 145438090 672814921 195569806 525880775 697470123 453849560 75194051 435534057 271272841 956838449 285084535 344300957 506073817 621756081 428456891 650926721 223898016 877265671 741409786 266004963 607297291 319690210 981240529 253703287 925375785 691482142 648895122 393175222 783356792 652922583 641117376 226305736 455997397 806123253 970288759 670395155 946297994 167812476 348560391 5565760 892045472 228732895 739902745 425462490 668953525 270463507 163954771 665480093 53012061 136751039 777731904 373028224 570808024 17397321 285162771 2772563 457366866 202265261 988919370 304434945 293521205 364914898 384370445 987993888 985809180 672659986 42096790 179012153 491172178 817360938 805124949 823424313 788692934 247640069 848770484 306130414 309715688 770806462 114957004 990870830 864539347 681572695 542631287 123406653 497133701 795849348 317826487 92169601 846215920 782924305 172736840 677310584 343115203 235239059 650934080 696523530 249496192 583758189 333069497 802010912 197636528 415108850 29239394 738880433 265665062 246866175 380425592 937257337 586596514 829234026 497381886 782947073 142207564 844977068 313118276 2238824 457174723 157034244 188561552 148140821 89735602 155932160 878023616 211778406 675397284 738331230 617041970 571076931 234308279 407343955 498435717 515309912 810183761 78288972 718345648 76768566 348273790 615185684 609000624 964276843 880460704 318079033 905048559 995665399 921098157 614778260 870280763 596073161 283130118 780849287 669986855 851031075 497368999 744937720 776234869 452759539 151357800 200832524 720390621 86895933 611975035 623388699 643599972 490825971 840577958 711998955 526347650 918466099 584909909 716589137 970553814 101824893 710704296 450846737 395587724 511296614 202738361 492985726 158232821 727948489 757511546 81808002 58577073 526288147 983953621 207857874 938592599 792483529 120300894 843194191 133527114 605846000 96098945 507394745 19576519 198272428 950862985 198191242 34929419 398581373 420208568 527984246 296866771 201828730 696740693 500349952 940777274 22510193 321399662 671847909 314860957 60772851 607962426 611478330 177003000 806802617 895412245 135585666 283924040 863534180 93549398 919565663 627655881 336052721 145730631 94017054 56592329 361327542 349893835 248608732 466595449 744275195 526033202 996005375 178317288 51661424 146818980 52069311 630271272 787467375 776432433 437108378 164180134 181798950 230951765 795991703 663989156 824204906 859454116 562354694 716343805 773930862 31516628 988413657 639128375 937555016 789525843 524595466 611355624 993426872 951729130 505666730 558804784 482714775 943590444 649177883 679640565 841374863 660153878 853726306 835687463 350544296 470441258 998194762 577419493 507988062 686635573 300791177 487813766 390703166 775674166 707336569 440654015 894260445 557292163 395329899 488929923 187572708 310108376 991040652 760880147 619467055 469819994 551270433 24803042 498548459 2638216 533948763 821980258 340956420 205614229 749706360 951220815 802758078 270104582 973343537 488871239 992897022 854084524 195959946 791591996 67272945 108654975 273880245 409995714 774212229 953840488 661732237 629449543 234466717 93147422 5767695 538532802 735820792 933952510 643602221 778987727 575697967 502287242 386818942 985011996 325497676 911258867 115678481 727030308 973800940 611727121 843095866 62833594 179547974 533695054 369954924 835102508 499041906 796921924 142404994 217979202 388211252 767857734 145782260 121194380 794276343 434007556 768354135 288013333 466568977 577720663 925079981 744295922 339238783 935677025 238934362 302737395 452441331 932495740 588638178 242897542 922704356 994686743 314026807 83207046 787374134 20942675 725949118 551997823 105121189 147479213 178453198 144954887 283780438 541923906 727890914 927013193 99394257 454190926 364433854 640685538 411019270 355818562 729584020 180882318 798021417 194171100 837591534 377572816 571113831 782808592 815990854 802517382 447296615 547715016 567455883 386160762 837540170 395153574 158740861 242608421 211517405 692442685 243689684 276302076 859701072 179026962 666111856 899830269 29693501 225118848 978011697 743457588 314143743 626283500 588708103 743202719 296290130 454446593 888311469 759335294 193176728 500393923 297402576 165889190 688173090 265556144 655732891 303414121 900126065 68460107 719739322 637648303 566272062 634519237 810170197 458670272 80512579 188590058 286712463 143935468 122842956 494275045 594926024 908703787 180627997 300298384 618010447 168118079 250445925 393973065 578126468 60706970 942859027 68426758 532783459 413552926 604806134 483880107 119942328 627569079 168018351 70599587 147112606 838177140 921941962 714925982 415078712 849589306 433295602 728224362 769212648 204701789 410726601 582063244 30217393 233722065 797833837 323724999 749817312 910334764 390964373 143247467 385314809 984572642 969331389 232429236 127865174 270588924 435842878 421292448 460579532 199544146 138332020 843180625 68812493 814693298 874536179 477231842 234297391 261540264 231609019 351762182 372024469 744425217 63199835 531037554 28801835 531802930 530118264 407468563 774609407 184898266 728120589 981210891 821657055 757687635 464371033 896777786 73249242 38745982 145188147 534018540 314323554 204736657 694691267 805128069 335520905 352434168 981290608 301560082 725034380 318130459 229912623 749300151 231471834 349854814 585502640 718839292 119290995 16355309 586676308 165685857 872142745 858418618 32164274 678045373 242162471 352883546 971819359 37390748 382327255 334096673 525624624 942680278 879477187 848910291 799030104 936418639 724494923 158447236 867018817 75377384 418124526 45854219 697338278 704037753 718772847 265381838 217116177 139870232 103444073 791954980 963652030 911545718 537642393 348211388 760755534 75414863 352484460 415108643 59622047 485192148 578215363 930753850 211267692 989448942 90863286 727532211 677638966 131787074 558002000 589078314 564602855 233486103 348919443 872333264 900000838 264252613 896650065 641393590 618337083 631824481 740187034 976709530 916418776 932282051 35477911 619958834 63026397 563404749 381176948 64028728 365434688 585001548 484157881 27502082 461121161 53455638 158872386 681606141 79970876 220392362 546087382 468668751 757070773 307422519 256367877 276024991 346661076 148283452 104834769 350656794 513531382 524907654 271717020 346909378 317303024 713076484 643380941 523458741 148466808 646526171 269628261 930672519 827911275 676373361 448049645 133442511 950199420 918098412 672457635 393503315 537859474 936338695 181202881 223497472 685652145 607277439 293424480 762435520 395877867 253214433 115433669 525480490 609696716 171873843 707310922 770236442 65804444 64776852 430735646 181469186 118907311 41644608 698928944 32789552 32381879 229941476 795777179 441959779 601283718 86628052 725399827 203068559 121316049 323381683 216004592 866853661 60077484 281481464 582813271 511975579 928551409 670460532 952790470 363183609 636095327 656855487 535557264 70224869 585916132 248197682 527978406 802555114 959449605 459668140 394555085 438159205 807512394 542120823 936779885 462496800 698249628 455452262 876959244 465462348 918181376 451434201 261711857 443164246 639619598 880064500 806710596 938004317 722753807 359626985 856254034 767467848 432380179 665910160 197951822 492061557 6885222 393571545 106692352 21076357 850773271 159804454 218508188 908051469 570774770 20041200 284244475 945925166 500981001 296902312 141625054 159916526 427728501 972287902 200452855 242731258 68083300 913824425 8849565 470731512 990812201 905860220 54502531 478048727 722723536 723366302 625542042 876626879 669641027 63262341 157289084 5807766 759788059 313512144 141520750 923905847 581987399 658268562 610378756 832009342 871072170 268103297 614376277 777155234 901682937 949685095 219501374 566548652 749275394 671106976 84040654 171738500 458775739 679561369 612319652 479350406 675062652 278839482 964532213 375080601 973483522 404500216 371395689 306365724 137575858 467828472 805927015 683060758 166450148 70877496 292891505 850745928 455607639 907211604 493396394 958204272 801619356 979661257 883542252 680399778 536598868 354453577 809032576 869759502 578832841 391187799 584302361 580123030 335038000 823098924 551020230 456535613 950593951 563195976 657024334 485250931 101537100 173873853 83071491 58931126 761694570 89431195 327589150 295453326 794968943 40964271 619403095 917946623 890561955 996904303 530606701 624908222 851239516 635386003 877511912 339996001 198155305 471092653 568236548 904967258 99223594 344923699 157994796 4611231 810175070 708646595 240601174 167103843 516693023 873071259 948505064 249377536 817934409 83267052 144059550 656717206 48023063 638545796 145613400 814697277 564611048 248605181 153592526 86277710 68749469 306090503 144848609 198028627 502422101 722580242 641666838 939760867 789877018 441932237 510266186 693408273 192629652 958751620 507804422 215462830 695135304 668217169 486506479 515591478 736079421 714680026 858199009 836433287 695461769 449008956 725516917 154144893 637521931 983681558 901129470 47781252 683866588 578236745 462873724 460358758 619413115 924151517 961487347 799146770 468048170 645478481 861541916 359779901 311119688 303348039 803375694 317761837 489903295 588470620 243804148 798374395 920079233 55673022 647292181 101254386 724221878 406716572 144606172 73550512 659103831 429925886 711517441 165693845 841081974 818363440 368551107 782290815 981539769 386057039 411831490 736578337 276879067 720114940 625255504 165101151 406600485 211470246 687431423 865807163 677012220 573169112 199010764 60829996 194284593 305535395 113164597 941747963 571111344 868293476 580267064 240355619 906361287 906013132 749560807 882419339 763311633 590339114 872639114 116439105 611479550 873363247 922215898 705639691 497663522 34601522 704576039 856504867 6343338 795588103 884946965 584411728 528534571 727438197 977921621 820855675 845956793 862779361 582106628 357540007 925170102 174862689 123317797 219253871 643153031 664495405 128140916 165089161 452323273 990200074 106102160 125111516 24227793 979402609 510858210 422344795 427074627 238859846 774323673 701826331 158355520 583477227 635079489 985068573 407332309 627726141 344845660 332896849 762523884 611045305 659898119 917464940 70206066 546903855 304185797 950907603 922401724 912241470 159823105 982330463 499372018 440829606 686726779 451624849 367989160 548678120 167287592 916030690 794903873 395560378 924602936 762603937 546614603 140631401 928604440 879362150 586844279 691630191 472833798 536983124 90503308 446481095 736016659 203898493 381120603 735909710 422849889 9861739 971501324 376513593 968653441 250831594 780578783 893445299 340520750 426623288 820513645 602925663 938425417 901189277 555294818 712677759 736865219 616900 293050393 640554898 508501925 42790423 638932986 528290244 72066795 509653533 695025591 866225710 705979190 530668987 449571861 320409603 199041508 46563188 84444341 21864596 823264793 887517256 232229352 40416606 790893580 168240912 909256370 53468729 547400088 921328857 771838385 257744043 344579418 213865942 234746462 870383802 667257274 574649115 63078037 208159774 51598236 887703148 203615373 661830861 482278100 740423188 782925485 792465523 260945558 247544933 938538565 613725184 479856132 452752113 689883639 37328319 863096512 614897096 237498682 139964082 461719592 804901955 526862271 654921993 385501416 314099471 2868757 258636601 892592637 808498872 256804525 752023819 194778001 465015077 130277730 532965372 193160905 589727768 710522095 162268854 813324613 927758454 782790472 725986214 221240982 55627369 752176816 823162980 618789547 270180177 34549072 839751495 990347990 42130578 345691522 276455044 307946358 110168723 932173692 902419364 919274523 386867929 311356953 467184649 379655887 494765591 465389203 70362955 177228729 556948531 301933254 515807587 332420013 958693363 628496494 359331324 326045361 979555141 658213103 148292718 124641055 325852787 981682498 373207954 362119587 473528561 647312706 107854028 793139768 69077517 735956924 305255380 319770276 390973151 909570178 614036840 659855642 930259864 510852077 63381553 751270518 382853452 4179454 837861983 334068395 80419178 584207730 88876565 817822053 458179762 112745866 30523884 742305666 949277302 564119404 448897698 845675209 657214357 796782560 837867186 418985440 569554190 819083668 462749136 930756896 989770791 549515629 800019683 741325652 479199547 616456049 180684786 115822338 515567605 485489594 912217583 274952162 487932612 158455847 988815828 832271123 183889025 174494 790150544 901655502 676598058 7966266 415812204 829644777 69657085 582972695 764437875 504452730 713052207 909282487 433822090 631550126 632875196 239734992 774531589 649720047 929938510 730260579 611401366 298762862 196878762 297583545 758339662 753731647 358592207 605611039 898436000 423976084 102849249 839539693 172329422 935702253 543157020 120875899 847593573 365279040 186496274 253462311 390841969 924085444 27672194 951100516 863257319 60987783 54738191 228683491 291962781 649056571 35542327 231836558 350947292 31764043 134205719 224490807 36806205 644034835 12071176 998127017 345909245 276704733 272643057 205216057 700996854 639871100 520147186 862667160 278245883 208478230 735195607 192274002 947794736 226688224 591912481 714919431 665977583 131534548 329877518 107561574 778049102 604326292 827584826 404041971 613594037 643268074 278299834 658602845 620693945 89073720 95793697 47984774 443948508 78320782 912483513 851275714 20272050 979011245 763071660 855066505 147507168 619459906 808309390 438237545 424238776 142245474 975334287 567750601 545295198 769845016 740457055 618426980 242438104 457856497 63199065 415070398 270798183 245763807 595654594 356688362 421784797 803967886 938841653 594416454 126178713 211364840 871684336 591429506 537096990 301357492 944422260 940938910 183139651 708706148 669398840 318254382 989892748 238463939 155563396 363352779 731546415 714111216 512845938 744378361 123970050 901342647 85270412 6843933 85405210 395173038 751784111 465851428 314372133 76120236 119425267 257653074 806799323 380573046 108436612 720900939 669922550 694911061 236675658 491799665 63851648 30874113 814186003 215568746 583906702 449600786 120643869 399315368 641819200 37317299 687771143 155665246 698160599 629792856 626614465 601611128 49977707 431324747 447987315 164626744 950060717 158443521 876542467 189220742 633183938 519660679 434850473 346194375 199034619 552684680 496345288 575037710 210708270 548135926 99050394 734827263 467846441 722297875 957364966 102478916 461338913 494099903 124468161 663459511 269700629 251450672 253576365 380065967 196281929 668706158 519576465 921425034 939981797 479237812 915218901 243630156 715259435 945336563 891293637 612032843 370168280 942728891 9845660 84370056 971587366 828562699 551195510 99243641 493722792 592710940 95276653 735333137 903711612 292353458 137660119 623545256 42694489 875763946 145624702 771277788 220133292 306203093 536465452 966867051 624330527 67686374 480783987 141480892 21913909 247818840 851505788 259811592 990576770 999333957 895502203 425441881 176817289 481081151 445164998 161682159 123037601 680905134 651212953 518504451 403269495 31265740 654818448 519664592 190842416 363176332 726690133 920596617 542165173 310968810 918202968 265967494 947082635 735391151 799083114 720310776 585802231 391651 701222507 238964767 6873163 48586710 90126250 204087958 435550963 776984951 490330839 426141971 81123155 613724990 148636255 311595323 299083568 224835886 34921551 682897443 239157793 925024084 714454766 349768693 248236811 274577518 495917059 105619260 674370095 581668946 121169091 14195633 518857021 150681357 587943269 952684403 614775960 412102068 617649899 217612221 895366606 83191499 804835586 49149251 866077015 56459243 227035695 699155102 286321806 48020 249026342 104427747 916031332 528726976 338984806 940100356 702871834 459471717 171634095 139562763 928674332 956587486 749628787 228018905 721813096 80434057 106152279 279730039 705107197 726600953 502037857 75772045 227274342 86669523 861505751 76264266 24606097 528723080 135459352 816109181 619391005 218422013 995590999 722996308 984262174 385210766 15012531 330415482 333895708 186914700 243743144 293845182 412976416 970551528 692148196 580969748 216361020 68766973 780281554 445048498 189141392 428282978 831032056 503686288 714807819 545967839 527709242 962688888 213425365 986343873 382163654 460046838 297657759 889174907 311286190 131320904 717999634 766654508 14904070 356981176 972604460 894035034 637047037 704223164 52591685 21526363 109391955 891351987 504106876 843898427 522814650 794211770 739800335 204105024 100291636 526441609 688255995 620120885 291455430 327187507 302256386 962108352 592670180 23366187 586012763 379687572 249386245 558923720 326187930 761579479 722944311 253019288 324889335 885159575 852017252 852980463 52925016 29050423 52947134 411148448 857520863 607453954 627879672 937834219 227841132 24933841 338937268 715131754 442902188 667479098 275616086 181022677 438561515 900476126 696280157 487520514 596213936 135841410 911298667 712243836 640683076 71923265 555994784 183702459 835392216 474761842 114460890 963129539 421574815 791690618 942277576 856227482 345682669 59554894 424879358 915965490 468456119 2781562 63832014 746805038 184082917 159566632 895367187 473197710 366412126 376156666 148472301 178553241 80213444 264299580 572432880 857633486 536159838 762257194 252433264 366992018 180848498 672017366 956408019 133362392 3267764 421063009 670502867 199561819 356710366 968422931 388952095 629326471 932982720 798393892 676175638 867024768 266941942 915160744 422633474 195957366 882861516 63178043 193989391 765537478 351767717 69446198 800478379 989061389 226118103 673604120 235129843 618635676 591891566 987076721 319158669 512968757 333043960 810848658 797769364 556628281 961315095 424771134 73918283 437319712 811904332 516571954 927383463 941764692 357443542 567554544 713716146 204441025 176144245 133302724 410248485 281502913 887433564 440206042 925642064 947348588 854378612 220764120 993352837 368847088 540612674 612913048 84459285 680091437 250914754 227824086 630506622 337070359 550227657 699715840 620291282 687086025 585605395 3545953 67350768 598419847 30204302 454391757 780434348 463168177 434858070 652659722 548780273 152900369 260707628 442870671 668726087 244477523 414154046 895365192 755879321 647712371 386713709 754495989 306228278 392901938 557829639 983102530 906556986 339819695 401709049 152924548 821593713 152377426 165428800 314431962 597626054 426941384 118172874 77635296 124297578 288502907 532231664 595033866 276913352 834410172 838705919 672321561 576790737 754592795 468775190 233133218 190418049 941847008 893692114 730056467 834430873 988060926 920101794 747488581 830468011 323578513 941793888 730956551 413312207 321890165 356770685 81071447 475674862 98171929 780408915 224881486 812643592 848174875 924836444 318084684 657565045 636732280 137572334 587233817 510093164 513616132 629521757 153423878 684077944 953133068 918585252 973739568 627988509 434536 380502549 811019750 575606002 680772163 955781092 532951942 754020378 879698177 477406304 954936929 197398242 934048817 435526444 362420815 644063517 487164299 829879517 852492563 703929600 776969981 998414231 168502054 415339357 630425622 711774084 2878369 320180205 482265186 940223935 498236780 544305209 292386497 542390295 345706224 455977465 542926920 435369244 917143722 221024267 947453491 4096256 543681008 412248065 132395300 13683331 545922886 471103544 240389987 48266647 731155193 102235043 248365064 326841382 928750284 811840752 631466163 69246763 57077574 898898825 668853875 411957190 361522477 983582237 372351604 952804662 54494862 802696225 202052173 152128595 660005826 38591642 938852326 175990994 533441367 779416069 263283675 850019094 176099574 350895322 367963690 708917277 603095830 435533580 620176647 517864597 307002540 934089238 450506673 228914190 861092013 52392821 235629598 445794320 821620128 359295665 144445974 260187106 54458270 57677133 680406206 410771136 803548892 794658890 920987625 131164892 134019797 26467721 148672069 974549651 278583818 153020538 868292684 140758794 121673721 895784601 879396604 660360169 444156213 931760103 128767144 638348782 98196912 117190888 699942084 353590462 349318258 440126704 203026190 506474244 653775329 764504095 602009811 515211439 205519698 720397372 145278884 828523473 68094604 969345756 212606042 78890183 549603414 540049137 717396082 807861342 284334918 813143401 204995272 508780667 146925371 475450871 244389956 595232364 937972706 240508319 651525885 380251188 67583879 542889054 991049564 47076324 149560251 727647391 521551284 128939660 774022336 497000779 122175449 609702848 42032030 148403098 400771446 786991006 318017609 245048476 248846473 687642116 602714331 863026569 248846376 754646590 26716422 864271712 40651128 815295405 138251147 209527804 39949253 638668633 396273229 395894080 599753088 171110351 423437153 362984007 898601232 617501500 496998934 139052984 207851530 659837957 475851287 638199147 174921748 972148689 952507463 196491077 514777365 293734595 904695462 907049338 544446720 218745287 840040267 373455095 627022706 716827190 501099317 645229151 390976485 437097138 237035216 242865481 145820783 727914282 538119283 861402925 775749315 446941799 620485820 518004374 649246476 35376688 947531782 472504568 946292819 693223707 780130146 571389719 678315109 503529607 265251958 939433753 285752348 620435537 708078790 654665351 168849661 180385204 847066950 350818525 673169623 315769110 579291996 631110486 817162706 866819016 199003361 786470352 336647556 538847231 861358487 107524561 442860939 166379855 8146400 472079101 289732379 103107025 587947411 914519749 188724512 851746538 175666955 68815976 53165643 748015153 150757912 839641438 676611999 655318565 414462593 163622494 134282239 318460605 365881764 336494243 679167687 226569019 298166931 194691360 126959964 566029314 541597472 71702204 469062717 345679647 100667161 688613660 901432720 638316009 480131923 973731650 200962383 392852426 135532006 49968819 300690564 483989976 410493077 792143024 120479840 301279061 339746906 124184558 2250399 144733834 671033132 369918287 789699697 67719618 901728082 471867637 594397878 22801890 741658721 695871293 253454990 565879198 36758738 368807069 681655336 126939959 614388854 356302008 590208533 229832830 369802873 459389985 631288808 400835512 141055864 861932572 756518872 248989763 328107535 593240773 463784234 103695373 591777525 490850968 934521836 8520665 678239668 345533760 32016712 27859853 383155478 557732414 950475556 399732703 548017395 798035630 819956756 560608954 838950375 787218059 525794936 242043682 850780135 970916520 964878805 456387396 128940681 647380795 506927695 813104102 752974623 222445038 423305312 531897331 592426053 488672259 338627309 934100985 259773125 418775476 422368545 859542418 454259288 544319249 241503246 499913217 690237432 76649414 10394467 87542857 655581250 678457634 794721838 497847141 362609923 336890516 33617095 358888008 870367746 977770597 982203394 677251452 983597736 693547674 726397989 608908312 665325317 187114151 340505113 602484830 417302717 360272896 624695656 324327116 588482780 745659781 533344224 795673592 457398998 141801241 541689698 623279295 717018402 657515782 914565310 138957756 675427560 351949962 669353424 625861938 719312617 64011499 171860041 797129556 377115178 553419357 282251116 75968601 77452549 872484531 647727866 977440271 674584381 279456896 330120871 311544343 920639570 887052821 400443512 492661404 451099902 358980779 409919334 195427528 36735570 332433228 553917981 302498683 960358451 426657643 652992519 238894456 367078217 406546014 771941454 225868044 490228720 191123019 73649774 404571361 920203599 653242012 729375058 784628865 852961885 456900654 960348107 216712399 645749498 788305529 164728987 293293628 509925923 546593583 681440378 319930408 599491517 249180232 578057329 435054526 32046466 285379670 516782891 819821445 176325905 748542166 132536607 743735375 473094954 544024569 275108594 714466987 923749449 893954626 220814250 306017642 111827057 138879818 591497709 978204103 226035846 722389306 877592498 290914608 324265387 271538768 945937212 416651740 440140015 770887065 208109440 727469321 691140712 968223378 865733297 80720387 758749233 767410729 927782539 743899450 612042405 568050124 112992788 760803935 971722900 897087447 896908092 383862664 601359182 468367104 296451027 950253727 439551396 384960314 518132194 51465841 118529535 258563660 768235754 531285958 921126946 236241892 202622665 646627766 988974536 628288011 170461511 414943114 904058065 137410951 90999633 902746941 932164004 21466848 631051266 56815639 86410336 406141265 157781118 385227459 922382018 932612600 762233921 210661089 350583525 968469875 393820230 895666435 134960079 41833579 583543699 911113532 786365583 535206752 795798308 374736867 143383475 156403234 593649823 306938107 39950495 39401394 661718944 884809680 578305668 958045508 275509441 139483070 151580162 130566750 451726459 436309759 817627562 692436438 585560124 448334404 357804492 470269561 834143045 228697061 107633259 81364451 508082289 475936058 499449517 772640384 726142017 950104277 230124657 657374724 231455874 747395625 919979700 650831499 848136301 724755457 718262804 510155900 642192247 335834799 849735901 739944520 154169182 870074207 300652639 639692129 145387319 535236634 685670834 31003758 826988823 127194537 685295830 456774805 63962487 491528917 421179253 60072352 124124004 591862769 401714300 749224018 210989538 426551881 878862276 912715853 865463041 377785174 74955896 528158121 632484900 848049695 388860392 789896955 553853115 463982865 607887064 292896055 136811680 169065310 606364699 651796270 733122283 871283909 8968908 994683905 150735795 759086808 657554643 889294668 636123387 379754646 619768899 860732831 907716015 752666588 448797356 730486457 377015675 186869021 99553913 314886860 941038999 350633562 293421607 440770288 253942153 771715798 111617323 958724121 374956741 811990359 394591337 673690880 920846723 164391813 141398283 162844442 432307217 631900012 53391762 987822901 893172601 142609558 544063954 240092059 706791067 822332309 157261787 749608021 429106314 811897345 597172558 766884311 534639552 460957981 74388126 386261805 76638510 967946988 629104102 302540381 192671543 251680380 503726158 682207027 961023889 825283315 583000688 11479963 910102238 121016803 2255687 346423672 610103736 97395810 21763432 309520683 99512286 84453741 20647935 472506648 346581947 859867198 310034981 126172518 938971056 31095501 912366106 35045879 965916305 303855521 680070766 521490908 139279957 60648522 759568295 478895995 619458722 176975315 518940610 700456386 375577903 223902127 328869492 585359200 722233575 296367043 488316184 882572170 248722109 798032963 442543846 307734575 641660503 852085065 486938470 632703121 352231736 365376822 430138809 183698982 882923424 508611328 468205105 970153468 47392503 807781713 618642221 820912820 758316307 872747590 477151998 609539457 906215915 898923171 321194280 463519096 202437429 274986038 341779616 800508355 711385250 123944252 34064486 470529932 230681376 592049194 710716667 275920595 253260057 265972216 964748113 363191103 676781603 998173138 558695000 356372457 113511026 219426969 580165806 534700879 794170906 361646156 473063159 675311183 244412721 752681409 310956636 174776329 186619121 315435820 210575420 708401785 290417861 907418007 814785921 452826023 847527444 359663928 838560409 434155333 654511971 267593702 771854054 753249251 127693627 261651778 320350685 900247509 131513786 750317613 237979472 232324894 803958337 714150895 966415398 450364934 386429319 874065690 25354555 112834812 443052346 743864428 129336111 332019321 265644289 545129904 597206162 385139178 367343327 406147281 899973355 1353840 920592364 111967461 912870544 995191508 995865667 551373344 54624979 775165969 260740973 848875569 458073717 849718591 861573836 40054417 913856981 90973056 584320422 644275502 271735868 368014494 415895749 508387737 513584880 574713388 274807328 221856900 666448883 514343624 514797603 232721974 331179710 54239245 816806242 833310981 26118376 579417332 88469859 227149198 299384813 685927505 243369649 792546295 190616338 166990241 984160903 407604856 932105176 327844690 354065058 320866545 76199777 233594034 471520336 414419838 681590098 1004046 208737491 388277269 519499580 320593359 816097869 54337080 129713489 820620644 474178235 625392553 78392511 346190634 145333920 620867898 646310761 374420726 116763136 538801631 884808144 12042458 397328882 630342433 84923748 829946066 245114867 399822946 584971910 445220067 636319682 606268377 648738377 963245549 741900567 422695438 159611995 482154558 662954162 807910665 837464067 13294177 666619025 487261002 343429685 193593720 259432870 700405020 840276358 51901230 340417022 356447874 436259305 168446297 626840887 984946901 456893206 473859642 290241806 919071360 56526507 930556439 969800656 756129246 114064412 92295555 918834292 652402988 461837613 229287263 680532854 937112834 213141448 639755660 983095331 172281572 328234655 723310103 414389719 7408216 88644448 985319132 974136778 893008559 725771015 483243733 146708384 821195365 267919566 170905790 657790132 539961172 82546623 163801768 914180948 774462038 971144310 574955256 368606124 527607576 110261426 559155020 555575163 520780431 909299820 309116196 663170011 322784539 301457961 249295342 970662481 4447566 549738398 151112050 615048598 5424350 770184589 670183961 396734998 271338103 834264 905257055 449759724 628920741 241433168 277810222 34227832 190898432 737100145 108511313 665337614 23285901 628657686 437192454 102911263 207087323 209186104 592648719 546141478 377172961 407281841 852331638 271197944 774615178 12409796 426687621 123830286 77264887 496511792 433408286 724873107 475526804 544461725 567975611 131371723 871164792 62902452 768424157 209425242 507617325 241462306 252204460 784130008 554130330 620766232 418647491 977190637 895327920 74089093 836458539 718803748 849558289 889183687 228739204 761732924 323865344 136166581 53639717 135715839 770343129 861199142 324357276 174309711 862515413 399362121 175270094 816515161 650676282 633256991 683528987 521558884 358959812 37786201 48312813 583271448 963383597 641858541 538899370 763445897 463513638 561290655 543094136 906844096 778184764 147796217 993058790 422671920 163585744 486684107 475571602 835256164 556360232 350850704 997425092 169756871 896112526 817490159 835204501 61383372 39743849 884219805 26113873 302325085 574723701 70337688 551528292 528704683 955442941 938267156 320457924 12787082 363436217 548016422 808533776 756655220 848586830 463582491 263343285 582618613 439507230 906850732 444982046 892498660 881879434 796522256 238003279 934432055 886165849 416020380 473913759 832306997 924908007 398590464 623278638 742552184 727072441 379936991 743131833 986065390 667173170 492486779 644674611 138493785 202028804 127323412 900052388 181361846 346473087 940080393 599170772 330185648 557297374 533778815 959096428 989038585 995344016 651311361 702536431 894564082 506319158 670022989 350256725 321949117 30811632 17787421 957213947 631388105 290024738 514905462 29700284 774141561 609310040 206348822 742586205 151247777 235955826 757861320 55570699 771698340 731337520 223878035 636332835 91184969 745251871 411924261 996599915 618250671 993498606 476285557 935789036 151122275 296360318 533673250 999704913 351588978 432726625 177577163 120066846 628032665 638344106 435311388 183477495 549308242 238320836 455074699 129632127 685794346 52813999 848027800 85566023 799300962 560036637 979568331 795562576 775527656 391730302 382573966 401323744 698547308 188405276 907913999 397064729 82444313 101813741 8011625 512240545 158906458 449870010 822236834 75286818 227657026 212777282 221859944 150012951 642237038 222104795 774144335 734034129 942766884 375124838 994100128 733486031 111152922 481480465 180023538 692559705 338773504 707881901 440493159 579872842 694046083 688456778 743164633 262622898 285264195 94137498 22022684 731676692 875190086 392560279 786656465 311860529 885184686 724753364 52099925 892837961 148862997 882689475 998299623 971378555 561536284 77821204 304106605 376661477 29439840 268368880 306384939 552114609 498714467 793715731 397538526 375881620 592861067 951690362 878263664 92898237 811082156 829162649 306990357 875513325 522546015 913626330 95902044 449370829 988691483 436771341 340841806 662147845 725756849 863279 472811160 544428532 577364495 15461755 598980952 998789626 714374663 551083802 603724426 331462367 980196368 981164908 961623428 976932257 717125705 552631087 236562205 747740540 557743843 228848436 285660639 732984527 81600121 237817003 274630404 474233495 662140700 820921013 997037147 440442351 614505626 816936786 993345009 322023562 174766752 716641692 278241749 550979957 838972185 117325143 99875158 875010465 67976379 112321514 987943306 1798495 146593528 795722759 387237187 574752704 818525034 846947010 37970882 726063699 961705742 114118833 43687142 304118309 365935863 220848444 483850583 524544028 971317715 690006092 141315959 624119505 233423339 274176638 837093473 77273431 368928710 176479334 540691488 769201674 984838271 140262908 103556340 727221308 236347413 803942486 565234865 604684566 56211284 757068502 945091253 287581750 14152008 703316105 263049924 502720277 293466473 860213719 819002279 729467520 724844248 24686749 594861012 284643222 402971971 459991097 772811432 112737312 622182620 94684207 902763957 521748109 647668944 696707694 265043642 237961362 145082123 434531742 291378289 431800735 129981102 493793014 643083654 169172641 810804547 999844166 61091487 586062940 972761688 923320647 926020052 154563117 33539585 19948812 734053887 100399671 628019117 812584280 352661253 109952004 984605974 950880121 562392084 501904597 853713806 554034454 285699262 522471616 68599987 975593919 693077571 779167079 365075387 645662389 469130923 670296610 574258841 605057007 20884598 371930295 586103509 768000543 153814391 405117325 441366945 605432763 397162193 790500290 725863216 931834166 30225588 186147155 559106656 15158765 231636951 825026486 579480892 536505943 935055179 114915980 351511769 922494667 591713676 361733988 116065293 984025051 396879954 713210075 903815854 984241699 801460893 516300847 449360683 264002499 593778235 843004875 483139433 179297845 441037538 20089466 428668545 452563946 737491526 899892716 230873818 102807614 50302170 788730891 252499517 97039903 228808163 274053687 943738967 967973336 729709105 807038661 309503178 936486784 190650915 370873896 964709574 90333111 752038260 389416461 628759721 559833533 71806534 300660109 453766962 911845674 834424702 847536990 952712577 582416011 503431940 325613943 877057647 521982812 864906692 946211760 263744212 755039663 331561989 487092686 540301201 208259757 210373529 894196722 484265504 771266882 585750441 774444285 297578077 904097486 268218650 182597441 355466994 206736674 390514440 573218766 301651656 820128488 408700645 225257591 87299213 997519346 426103592 431077730 766263348 824132753 530012321 872288945 790231360 351401095 887726837 249645265 767194530 604963387 383932964 260177177 882771718 729715194 773700371 604638363 606497464 64639884 394848408 499887614 397186446 668654639 303734857 872403096 909967865 25218222 548385315 855837506 477961878 452325416 45806787 971655039 432313120 5577647 551368152 963685789 893937186 556120681 610719981 355348133 523559278 534828431 263441375 462251507 744633640 676689381 146770416 873784423 682558883 723732833 468601436 908142149 843354119 183141698 830190353 453124506 743552984 680069523 619658604 317574781 62981093 277684287 242329815 73641690 971805072 341512796 757829101 155035864 743726975 728984014 180700391 682370833 206448179 504591275 465845776 146976626 580324342 386482313 86903693 251633514 34045531 287226973 934192757 655802251 631932696 878301038 15885663 103260555 817937424 684448188 789874630 758258030 165473959 420431658 68098983 683333243 51694520 898809450 416040358 931108471 554995377 520282560 441322046 96841977 872516533 679710715 984607370 345765892 420297644 359261727 967589637 123644820 373396785 746729202 114750927 599031088 139507304 808966934 169231512 344388551 71739229 6577575 521319504 792765935 106788085 124585148 146403228 524153668 83624627 557486199 638905785 125252462 295819777 151634781 442666952 102577030 584849608 890005909 583429063 101527239 908477115 599163029 55085245 638438599 836361218 863733887 167257024 189732621 675864943 185931654 866369005 349548781 514106478 686696059 641868453 312500629 178166549 1561996 200336363 584529019 864355098 56111497 935708768 622993185 828768390 847379631 383233516 746074087 856686001 54208950 575862138 89753033 788845180 327543429 886826511 413056308 29034651 616322006 250534335 775248825 672886806 716293956 503164863 641716912 138978140 528941113 482031545 733501852 703621914 307066674 485379871 578337287 890271546 352258007 904610161 107498192 784728955 436294758 598496106 665629346 670930896 664267923 580839743 228572999 956160789 710063256 324169852 846318683 274704488 753509217 219049301 515903342 421936479 100454154 939438758 145901657 596327596 335045829 223004312 713645903 269386501 61945116 412313805 978635069 330747359 406497191 26187187 628416905 413721312 228294245 584260521 739323511 470014198 677746492 6900917 704578850 131796484 668861753 537162688 422076983 698382849 276085248 844146244 726743105 718611392 4954872 760701939 534993622 130015119 865197293 819137085 90143899 837250391 150755385 232004182 439111502 699175943 915720552 443457375 657178141 209792095 269695093 846508220 315257249 118311080 634613489 401774522 747126267 912252235 70204204 662732040 906370619 443592316 688223178 207269474 958023326 373926434 931898247 831921945 72744178 644541269 824666372 726025515 422719454 798160617 868701514 596929573 552062099 10748785 769313739 324212588 836056788 401127328 876845379 530315914 810918474 621334824 436572081 954768437 749285494 234993227 534307089 412814730 959737446 143604594 621554092 215315898 726066491 608745530 387919404 453803446 551812159 607352511 650988575 334367084 909065346 628493513 766288580 420777722 740900132 293316158 875553397 564451956 23923017 222225 940302728 367804753 245623829 794708446 935442152 578732614 312457147 544610145 180831839 708645000 164478190 706733781 584821977 899227195 114800206 788621752 580160662 847857138 947212898 552335348 787190861 231010875 269304213 482197534 203994476 277590876 86532646 112287106 774667244 282839983 625445743 366803840 456297608 882326041 327111518 869226350 389168580 853057291 674429161 477169880 119221896 213287976 602580797 748281326 43273732 191282439 861240463 399748592 652257043 960535180 428137532 514321839 222952111 517476415 203037395 298748911 49435014 692173010 987572789 616802744 943005527 3693724 503558163 838994134 364689118 578573089 458997513 40687736 855744154 230782826 890651683 220623263 691491312 26780477 335568018 640595026 779931824 219905631 874818749 950040372 530030547 254701638 807458094 928939992 223876817 28989778 969365225 589078742 678730947 995053063 979072684 692464851 757278418 709534721 310330500 181009655 348003740 18478127 201328535 26124923 429494 39231006 900460635 406865938 260535240 892447819 723528249 155569486 277244264 676473546 939505782 412286353 349512151 581240947 16231645 69516097 211192639 268367242 284892587 357277249 67710805 927330441 570200298 264976545 192774591 243236051 22124999 679640443 350103965 417760537 732690581 207665012 538168443 883778756 270505633 315621206 313616834 637962423 462663721 257019033 898526213 898786516 496160958 781202450 184485285 945393795 191097380 906259267 617771031 852741340 956985687 281748303 172192708 791441478 813834288 842028100 943704941 270654182 703328922 528832651 56290413 405233819 468153487 810509411 608959182 523726994 980867681 632246355 955372887 791623032 301584575 663501699 837664569 565384909 474535040 517695854 54172463 366032229 339920902 104513511 983698041 167672130 319064083 197508738 609869445 611057507 94998602 172021151 98899442 723142118 856875052 793168770 228908674 28084227 88886886 1936549 398787779 731237206 174235723 150562992 376509244 49443228 883606369 630288407 236665458 529104829 59862687 531653230 238736859 736148528 940437611 776785118 51670965 972750349 125710636 500777114 446414513 441293343 568751804 938460800 167342951 867282322 430719055 407003258 132193652 227703310 919677161 105343472 937468424 835211178 480083414 936155754 143916418 729114590 884855941 971307824 60345232 89029317 214009997 450621557 294806960 962373830 554633547 313843889 173677436 783364905 323211772 236778488 701747455 790127930 52910912 304366659 799902841 6617297 702579159 74007135 607592782 601725597 808973976 943126613 945364047 441170470 807455660 976833039 656288874 710353235 128970095 418963312 911331722 336512490 3735975 792859209 512989536 438784203 999035589 679529760 422864013 254705991 173055065 672304688 633119694 408755001 89889646 395075321 46024503 127900351 871703212 775725891 65047592 808848201 896634058 209562513 259949733 269287282 856059325 454969808 559283933 423948198 938668086 758927737 812814683 72475505 882617150 810310430 89861563 549384656 817836587 911760979 264681410 114143838 339568429 27943021 783049583 729628804 153483252 87382821 579088306 554172510 270339996 850572273 810801789 436340105 58296710 137251678 991358272 989063101 822389153 173752712 904640994 60647979 38483272 955511909 105531651 388053996 750512002 416089590 249728056 166897964 789658738 674265103 376161616 500475793 738890406 861289886 677096132 586766769 261651737 225033380 546314905 963115530 424935398 515256370 280078130 514074427 254303401 889699496 333625419 373356166 337946544 673438835 534031230 249669465 665541236 804665271 799522721 814621599 333974748 109868808 712906330 756492043 697824124 841872843 751418849 206452025 241907320 915020945 881721697 64410980 923992978 945332309 665580294 423624283 673563539 327836436 112103557 369528643 427062966 646679389 440737664 626829105 462841314 82740818 687904491 954476257 994187371 156539893 914446482 25744084 479248325 838649717 779530009 983862418 242520190 271390010 254861409 769179506 185872829 37966961 324302182 594696227 951330275 920403971 323543492 574378406 66416264 779320762 762019597 406646066 917700098 270589317 376793092 961666733 796949274 175305731 681197982 665785544 771608637 212054747 740507491 394193610 114964014 92154531 684834920 121074460 631363854 986338693 488253349 350029055 571369418 66110689 806174246 756803265 428287426 731234387 99992071 505518438 41933057 176502199 989767374 862970772 634851462 414434706 564098249 968230138 602127039 875071393 136731792 172969880 753702203 848768227 278034330 220201301 763088071 397143416 353231269 567836765 546462618 984179650 571557790 795211754 560212121 406612393 497855519 593401799 415835639 951370192 463140492 950177017 545842382 342382033 496131149 112578732 271689523 291040756 78313256 580509521 320020879 9893463 938107149 575238187 611428578 707862659 907571485 395178988 998221822 298767006 176081481 707669543 906228391 103407747 874243767 935804943 322718238 430917766 680812817 897341880 529466887 913102562 765704978 722071422 873059555 78515805 852853825 483164254 202498951 984686623 811220028 202887834 527586493 618084762 949237105 69373963 428349641 850848308 472656375 951075051 554285540 143110716 140198685 927511650 537810196 148762890 431869832 102040087 297802774 158826248 58056762 57806291 899370329 759328795 637467916 685125640 897185126 870247943 558969760 519842929 542662211 568029281 771990207 511635683 284948464 839890766 653236468 751238853 914134565 759429371 633515614 714764462 728454922 259204605 886654274 643302073 870232329 163932509 889603132 539018792 458455794 375714646 9989682 44909541 191384463 36836102 410630158 599486730 224424808 437120355 655437809 608049504 790626382 352058064 203802296 64006832 230414131 378568844 399620063 420368679 204019161 438542366 17973042 975334729 902138635 828327049 326404892 711847875 496704076 657719137 184801165 409293844 27803592 914083959 10274331 849873891 119180974 34698203 974402238 639244420 489667807 872830519 117293608 118185842 413396465 877272952 4592622 340218287 329911687 867345387 338537952 809871961 296805794 800584492 180798712 921882343 759428770 673444745 565717078 456341441 537215448 379248107 370081254 244970254 199088745 149585564 642426626 666541330 786253681 53128434 9748038 123523118 705144877 21937617 265756591 56244780 474103652 958324094 958391582 888072026 222406309 993028345 14250893 350336313 157438494 254721569 982306980 790095941 35969052 248267018 783811822 545456750 485406469 919943045 139786983 842636229 117521534 653889183 266403803 141682514 737435838 16474652 414803126 585365704 773217057 9743479 898255123 664148855 552928539 216496988 127377718 277691211 518112134 256575499 721603219 600494464 325910749 177885595 676840452 528709171 193762250 308942256 798247365 792787050 873384876 441770055 290012803 82636943 293516945 233165929 680457031 54306938 726292400 892325679 858574261 542431145 514081401 419447406 769299507 169339297 453045942 184006683 123830299 613007203 544547215 941743987 434971460 142368772 600219927 662580576 85875902 415193070 153368247 290310563 943983447 421376763 841396761 946350591 941609093 917877008 636644208 549964467 294582651 136366763 536168737 64293500 301026071 371141035 903971944 868463242 110771328 137001116 705831465 204982109 697969945 907835471 226809850 912697992 835096386 665452354 243500541 50512744 350296942 125743785 507245400 765505530 175648679 577706719 746821734 596469031 66716090 44048119 417556682 514513763 668138378 300939052 712677404 117769918 744512944 614179831 140644586 777504126 634901497 978700129 731257904 809374174 815245271 394285146 699457289 175349445 803839071 205802672 359163803 731726506 733616093 279038328 20706102 186790074 666885506 680808270 218761782 844932045 780937657 741044711 301326999 320400010 892704509 491363007 18887079 958115437 665992861 950423855 326972205 443403076 420384054 331167408 267415487 202127424 160891300 977180448 590457141 537987299 907008235 474544610 415216256 392597804 931695298 223844414 323468044 728872801 151741504 8139036 176539397 907742551 766277121 514697373 66012660 148584216 463240883 617169502 546746373 532798743 950318732 126364607 95332396 93234374 499213567 621208526 555158518 95930602 409998717 790586060 566277442 933765726 226366623 693287237 300259978 672084514 714421197 649808914 320745471 714014524 669258327 532227279 88265412 719629811 819278410 470027078 50671024 358017363 119224666 592529149 803928051 538115256 4774340 346177702 699512509 410218608 35300656 668401250 961709239 33337277 968835438 542383252 166503654 527890420 281740294 570778507 393121599 561886403 275265947 178565087 931256261 444375967 442324392 17805578 207726941 309021273 149025707 630721636 764809664 363508419 351322502 399885783 772420723 398629637 704805263 135640379 43458685 36568191 91440800 554579507 206068989 250550930 909255911 3064741 741225096 147622994 898012209 127988110 497711183 977451194 873719587 264701900 335247754 241934467 906979716 199937150 443816526 287934485 223627961 562741743 59428509 622890033 609027499 141118351 861308872 774628294 671074072 591503397 881425470 437811885 239158523 599677234 69511191 183642678 157985490 765923518 428136402 203165324 929579645 370479086 304206159 625575597 807848774 130748659 605413975 688768864 706700318 457684082 62246396 916124296 173524670 505452457 685154417 845861542 330749068 245679956 811815601 808658057 431813685 445103833 580181843 146809959 440584857 173260974 326629813 242916674 992708444 11415107 258696352 780566468 622573712 83080650 95604190 78209970 122731784 332301452 154073701 215661906 601289201 277705736 115052245 975378131 143285974 588753331 112443175 542150877 53160263 481694963 871808020 985881589 103650714 653688290 880857208 835302553 111126929 126798934 653865073 411516511 509931496 638051354 811546689 120063272 350430594 732140291 135293998 95502032 521451990 194237296 929553345 575160926 724084971 424344836 65427379 506776785 463896627 289885307 294496938 974643367 558692481 853411845 551936695 689807988 673482748 300106344 704798928 614105645 247682447 561809053 155315087 620403484 437371284 783141811 484047006 47342734 554918958 439805269 401181046 568108262 633032665 362468075 108309322 669485696 473887232 442726706 241062897 81588055 408009504 749427037 250980502 822224615 240423584 175765809 733478033 556074309 158421942 331260079 31232415 753372719 40262063 257957414 304554107 676637356 368893749 667805630 620692078 382437994 17075564 278551730 506058911 379095308 340191509 326669238 564154583 768327682 638630421 949358552 80562925 924663219 152833119 135732770 214320863 572804083 796431464 146166229 537606334 593165779 148328315 228521768 11395876 222273763 860341506 729520948 925681089 895014718 720499103 846916724 509407866 716537803 833144684 425490221 95357167 392091925 771131563 367595826 219595142 704149803 571337631 362894807 538899963 397340831 505565891 472162482 746843436 670929999 255160975 493111030 683571513 329383141 499976052 741605757 215513305 658892301 239124247 810887800 612259676 179557283 833924614 823909288 239329071 131071404 177350812 179844242 69112141 902022285 523308163 976144522 419390826 412121925 278601625 659002237 80184240 454565610 372674773 668028307 763740883 666149503 437689875 581916896 569034001 515829318 199180035 773998463 43084807 81628926 405585075 520735200 788034202 3349031 973300510 811796806 728457507 789987576 318820513 682673446 561977859 609381220 589702674 424271190 732785683 889936395 737545413 927231085 243379100 609223151 38966269 643390736 204467209 2196453 874913833 10364744 434573293 295139249 351407562 269357380 897853293 308401848 371475232 335171104 853824274 790261497 511275522 73388013 565529162 512963151 962427646 765654241 388108545 313068684 663007501 225123709 388542901 148138258 50498294 577135853 449662738 556946112 993212011 898719396 265613333 721766960 303083723 193099113 594667634 136849976 312227835 987677794 227241545 150325842 99381456 686411610 321488919 173368007 587410524 813559026 506608940 534107526 753358603 601240251 20642091 769008278 899447738 358532827 821378191 187986642 838251790 792055343 166353973 405898926 917079927 399704417 24748183 418795419 338894688 886487483 218067892 205129661 871237641 604108664 441617582 852560381 390466870 916344222 466773729 972256950 345775791 61587823 702999373 775812170 990279189 700558291 552714036 835259067 26696007 340420080 848548638 164939395 736503659 667979519 761761174 699700964 872956801 714623014 376796459 757333484 559456314 819203538 800801607 521634626 39353808 324140473 25716302 397304442 445319085 852413336 592365767 950874259 486795814 997993482 691242464 513434883 746759106 216009499 816627355 221128602 85640673 821432670 573832031 355320510 536213785 729451748 921715577 848521780 904908588 331880579 168298932 229143299 136096115 491361311 614351893 350457686 186438179 736599549 655239591 263567341 238338100 160103716 954829836 168788032 848657365 216972139 39976664 640948553 383066559 915246677 124576513 103835858 679214381 868356638 966170937 413488580 517941875 382301910 149366112 616084381 422933901 682915209 853470545 450986997 570667850 723417848 464982352 200603572 775714843 463240475 102642332 734481767 405604161 926691407 832037209 204444612 2372914 782455491 308866737 772379480 281855262 745762810 25906831 883077900 184205235 870572126 595108770 34238695 7062093 425929365 881367258 757413586 662214656 447543126 772540584 966203307 980922578 294088673 805889643 774479131 529517411 904977247 880427538 584045596 134381181 562534551 471086806 754750230 251490995 478257301 701935669 220150707 614600002 839232878 232357147 792451471 695752794 646241398 826600725 334210191 518801472 909381055 128233363 557283660 527747712 809437472 539675910 181464495 564053712 404143963 292152206 237543286 114213463 805831687 161574163 841068063 316495762 864164301 481929777 133375766 35854756 214060000 488427800 255238772 896740512 903959887 852845087 816240288 91665356 345798603 343958824 74038046 438772323 639463614 73093985 131457570 578695695 226129161 995928993 638188007 446428997 606249229 242534862 482490554 528319478 649041167 823054292 282010221 589423278 455229611 674241552 756498315 440571680 25119794 14190381 183319759 90525075 265591588 772061770 42334954 982265016 871415088 672861125 270313718 32366456 493451709 336697004 962022205 471266572 48642604 935208319 469581131 153352443 562789851 317216662 410871028 301164127 302849684 205060598 215853130 435222399 701275848 78634495 326089860 787296160 970751146 21316165 482077820 315750872 105623408 441732718 566709082 593120741 66373413 188052953 48493509 716308206 50856347 6062273 655013335 594468491 125309804 616354145 308935426 54268770 316140514 156715530 861181484 963952158 529330735 303829800 571608604 513543229 663842128 495749586 157262275 508650618 64202198 931565334 327364922 726634554 839349596 942125299 707734773 151763621 115060671 517630565 192522822 312011535 520287880 502016594 300167125 579794957 882711693 257291807 254656700 812406997 247641922 468332994 759587172 6694389 957359818 951079445 201637324 319217197 379921133 717763560 407514531 246470997 441462989 527095676 47880644 626271956 1518659 267964925 854338637 194715038 360243391 828073169 329824287 73561934 708888615 451045139 904532215 699078379 967456711 406168927 179084863 574377104 979737574 597971476 187125006 710698292 341443439 409463304 506007885 490643945 968626665 685427764 595487093 417923820 656759933 167013646 200094233 457093747 720036434 134548675 555112059 675289223 200412496 799268852 879592492 657370832 131964217 995076352 229217738 522785701 487085232 462546231 216212594 128778315 904953261 581511078 682017481 75490279 782612235 374710833 415845150 201257638 219491517 117805040 198109291 574374231 513753825 783868042 105718098 990507891 468946176 166628638 549671768 941980976 398245590 247382953 995655011 510974644 10292601 820277904 5148491 178986256 474610413 696746199 456313789 161698977 260485806 839435520 797796479 110227516 555562305 54302642 315412778 75686368 729388964 972816044 731667295 941420238 243586828 73027356 572214962 789827154 763996681 847545245 57448281 25610378 115769214 831341581 805645394 334407770 822474920 926799468 438141097 625809125 851385094 709510448 392274266 294414971 951572955 421811277 438842235 629013209 936511877 709991174 100535374 595287137 747030560 795166165 494305075 788266010 291498260 331095380 106667501 227617807 827398063 865346122 385213985 150261831 879604230 463046311 736249240 674568638 191197409 409638889 732589161 822214756 316814292 879723016 736863030 6463699 515031399 720433187 524979708 175013252 216630616 915698800 81826183 452363077 246630383 37298098 251051209 883667472 746173636 407415567 173456524 571527695 122131967 216614413 736722334 28475440 854064328 142312741 486384243 323848457 635553108 638210625 343013421 368714060 715463563 684585458 622660239 661581030 705401177 385652596 726105475 606872938 794169887 348728399 378648983 744881930 375435195 126575958 609000184 505137124 538533855 69385640 455356759 770294535 891379207 402575746 780786638 504584803 729163871 456916578 84628083 509967269 215402400 623666215 581609475 941321037 250429541 443663557 242193954 944366307 151721386 375672510 46305240 221981306 789590206 418388380 981655349 379103286 276144115 624418292 949596402 138431179 447690756 171107252 130808924 480953669 838026846 858448865 123377356 822007748 40576308 774984107 335003556 866592033 386692425 122315607 377451936 568227583 696819633 539521317 528680683 953571689 171056696 857840826 294347831 212373750 5671621 268223560 813995188 837190632 319207348 546359958 74950546 574232539 624566322 100052932 252102939 678725752 128112439 828503721 624477678 852518995 548309471 980260022 871567505 869048358 505496050 631001781 183661824 212490130 120556043 541138212 348142199 271530113 382613373 182359939 302161721 109887041 395641217 466764419 954051049 108385767 515662759 547313016 281212542 704894831 23791856 315131628 30463397 167225851 110858910 821159500 589461900 191520917 595590812 283410888 221963795 715872686 249002911 527832089 949291981 758494197 231168157 270475478 132550201 308326161 786202757 760683935 661399541 239204445 515366654 952447238 241485388 185866795 207662186 476818179 593242450 747683960 344915695 229877133 896999500 844290635 847542976 343305395 147090035 569772848 425914726 379920657 322709175 998345708 224979096 919017472 783785044 569441346 721073386 123355652 589388230 518320496 315492695 821835909 64608333 750810965 509990321 923825642 427762283 954961618 602433873 705490005 541553263 53336801 182693813 911352121 314443332 733376208 694955716 862897246 27723318 964701690 682702696 923144492 531504908 104929663 246442986 35262331 199018004 467523733 148267678 377213445 259951381 286555997 34376866 59567371 99932037 898843123 358457129 584214495 650239203 396545864 221506613 622718814 81426050 479242471 144277921 19034035 142329159 82214143 467760524 861337832 707462213 23097746 733274354 682527397 454965342 700394507 944123151 760779962 395679946 383379722 832545737 90163846 486785272 672949480 596685656 18953760 977657227 193194660 720079765 674580900 269742481 246539748 139369151 219227921 928356620 897183833 672682134 181032838 675898525 770854548 729544028 729290213 921090490 162429234 152492631 612987571 737847783 19564079 215819135 202972039 786568075 373875059 375347223 615992680 756170178 966546204 951910844 478876583 36629320 290650770 73795823 616046630 704789327 400074231 939741940 712241263 309117385 849571722 601466480 896975603 372875638 693232200 59647990 10741329 953764291 732956235 87925201 710117585 567309360 966785917 395975810 730410874 242170817 764238569 548956215 782366946 874634926 121052304 551890252 699031926 959574960 622019894 598048571 385770561 655560627 384833442 565724350 494920100 735423070 174016178 665998786 877244687 613232511 327267731 586611501 281088023 629833021 929129959 841930378 561913260 99521378 339543923 180409390 833758999 878617435 566289888 77018929 322078121 656791719 264127754 380683169 59045692 350539578 858139539 887160753 746849948 582740597 409696219 664229742 550201016 780865594 750308993 961782914 831065740 64655414 318716258 48073335 562151077 139097870 873045566 809103816 37547591 678145053 326440916 371917832 454780061 821136031 940006774 744444996 781476660 364054647 726159614 186573756 274013763 29423145 430782203 768639560 948373874 594592446 224796296 785693452 819741148 979205207 662106558 362986986 85103153 449239386 113846627 672704503 586825795 382141122 36492696 300875999 832826402 67457465 75368130 336153218 683148337 375647268 293554410 265040989 292389029 926666129 640779111 59809887 302016226 506116080 918241644 818181368 689617635 626096718 598405706 258939951 223994522 553344829 570569769 950187666 510191012 882716482 312075044 417809679 875959429 294649017 530956418 552486169 124170231 615730598 10490500 310201234 494825326 578738884 508433158 163866671 919013708 717216238 198229798 6542453 419039403 491231683 14932396 176578752 291647910 708910907 25217926 674729985 93770900 908678545 159716547 226613697 401325543 974260564 132178680 685999031 92031938 348077138 785491911 738163297 979378497 872320025 449513576 948493963 733780747 29065590 606421180 330252433 90934373 635537501 890805740 183829320 25974757 794202683 364844456 713214429 511576731 962850795 439895404 516875835 309681807 12985300 156278860 166682793 591914046 520534876 302338449 825850260 795840137 938659668 45908079 691840520 88707784 583811305 374519127 389166645 899275312 912643497 841000197 591447620 67850582 867843592 342876666 279227104 726633586 160732817 529039673 750174194 794796429 299114321 223683232 772837952 176305814 17608774 116610489 143579458 582073839 596343266 177758483 38550340 719792616 145448204 213753193 14021061 243300439 909480796 398700514 851361736 469506457 912132686 60767826 988552950 601806878 973149743 215894796 949355045 514444151 575028692 994536680 108271984 752215727 547691258 983808073 768277544 110479687 72520623 418844720 418181052 962997911 384460711 81253994 878217340 123019218 518182716 989135360 535758625 961392849 978309094 509555219 971912533 488904912 697232493 708992654 889474231 283448605 373663956 413797083 586794194 179719265 890000506 923837580 420371530 70908787 788303233 434249242 105980398 330448645 312664582 505252070 245690321 346418812 988504467 230344630 994629709 857128782 762238994 648653860 455255803 645365581 91391254 417409342 233301986 981614249 383602448 287593658 580698234 513427740 584302340 725573223 321712419 126948940 901427258 655003528 210824894 458437596 794416764 299513740 782752637 324160141 425005293 173414713 921817237 941900447 983778847 374517636 29068718 256963088 6041346 881119237 767120063 883096369 569750824 806596597 611958964 634870706 871284078 481490724 682415330 728656140 984506789 207006837 239376317 74591843 529953950 429380125 293663370 289013140 650478424 795181272 432323948 749359035 561023989 688949446 323501715 3903638 208213739 252987507 464500823 320412774 204521131 181994801 364854166 783954534 219296358 697815514 245918557 75633338 835060953 773379380 855205474 718866839 507914450 843036775 168931653 678937398 198992144 918680898 221614768 745642790 561164610 898209480 488522978 23193721 895515559 466800341 90083745 979133096 995597763 414376239 797744275 913155842 16693992 313987126 965219550 185099563 263941590 657632092 902036709 271390567 748893336 38998846 518484814 89564506 152289392 711589141 812642415 799887829 301553938 774269647 102478888 336514304 200638560 388833331 774753487 888215488 553715882 323858392 646357392 115256450 221102339 117640314 676115493 20635733 577307912 915814895 784144292 547154585 196060092 692220318 160763938 238933504 462869480 915389425 686721598 906287322 698122556 787173984 982656920 139983712 809360723 270483617 531562066 272945830 449259994 924204138 14094063 396844397 719520936 633171671 506345120 696953382 961160813 237959795 714634514 708888689 218798052 526137418 843471496 452724217 620727468 780179900 423932069 200884963 211178459 839439543 783626500 17900567 205278498 856690533 819487053 670604425 950507371 72936340 714182161 381450691 957915016 201134545 703578658 878881076 127586836 952494545 296959045 737241851 189643743 184151019 83158699 682208759 828522135 675445820 312836971 261583188 595750794 733374423 688506937 390646814 342793172 656269442 356839625 232365693 974374456 781012846 619480546 53966870 112395385 595581800 927500907 437941363 191049214 378687769 546121471 93933314 241899394 516708091 97249000 461167217 355509177 850589076 293125942 66674235 561502682 790206903 557482097 407765916 444234426 463062185 391120758 179628597 365589462 327438042 7980046 369141898 593813172 706310696 648851733 771273413 619142110 495881063 547673382 121344994 978777498 358324598 505668612 16378424 5505324 198374486 465075694 103614552 759181277 728482697 56636503 227909819 632987651 884724719 717463652 406103208 122873820 217097809 16964926 120350334 613384036 266334148 909128704 63681533 375413240 593556452 190733953 224954256 194111445 276926596 793904064 156742376 637336053 4470951 328232601 624612380 757730796 490732286 289877459 770820378 578306873 572124000 753896837 770964527 692641676 170063554 181381776 345749816 679349368 734716002 624254834 442538705 448486358 764992808 373965508 639613353 664661891 154339088 340505960 135023166 891666370 424967609 313791 237133601 534384706 352056280 711540281 722222174 942296807 845697341 692277234 12763623 184308769 696690571 36444887 980225575 420654387 29297814 990944694 976126120 878327217 665295942 549748033 112807429 729391925 371054859 699282871 643300946 271391513 31178866 476936353 846148489 562869477 149508467 673700959 718305519 781586479 69135738 95319076 725002313 965567901 217274094 715832705 956898738 22173443 952054541 544295634 59807983 966517621 513417982 384697215 701065717 75678270 954799134 547864140 966460922 591484318 746086771 668408533 313273948 189536828 431317724 381332470 497847187 723002330 808334919 320718200 733643579 826607405 58128426 279195697 212802166 61843901 845413100 719437704 707385632 400769265 417448921 265844172 899441201 38206259 49580347 110152821 728731062 538360607 634645128 228790698 573223180 207824654 804107523 930067429 228939069 644078853 580246288 739376201 233586906 83023166 812002998 453490575 937433174 313157112 8263523 438379257 966674827 702265831 627571778 57294370 854381629 403975168 760485791 395511338 224524761 311300420 482769014 402533848 176470257 825401974 563330695 725628846 414903673 990941024 567479158 563043477 734496117 55865695 684146271 820044361 108997152 263163161 129980181 812442611 353516360 447401923 954206467 980384191 887960827 739266608 20413648 730498795 775091027 232117978 914190173 601940635 438355573 350347735 574603010 775395537 363439925 928786261 753147513 614155820 186120757 913844908 429759502 43714195 505825307 373542443 585795107 775490833 813281916 303296654 563381924 748280900 723170790 95638027 368056195 796938612 516622912 313154141 148949160 938991650 267388967 503781375 406498552 450769567 432469895 223138054 67716763 159146759 644351513 588766621 323597410 93109093 950646327 545704541 812694355 401004800 341332465 712255153 757321870 753063228 692737790 94731261 897503298 504280172 628772167 812020671 435226527 443952137 762345219 26482036 730722733 843068527 494017107 374311378 113383969 676416950 447309777 776313139 578651304 575647270 385842102 170664111 846729369 548364801 604557067 595869485 923726566 442925425 376792171 94900251 245977006 701048890 949847027 652935113 124709056 141583951 679967247 20934686 548247717 454433059 340874462 463282231 94634200 878336415 891555735 130868270 846691464 764953613 226892831 41551874 474954723 556578662 912548256 651156937 278801068 811495446 504330925 928070237 3701083 960776024 645023683 852712757 369900296 595399502 777432858 493453868 456297087 783231422 274062598 910672042 300753310 816755804 362499952 461706563 125045612 461596285 905757793 510296401 494332022 588706951 219032142 6088347 97994371 313806428 709699780 286197789 515561888 918076266 777300421 19997868 284603759 381828721 313785341 920827700 885184647 859455792 436875367 708988468 349255348 968920931 198696672 65894749 46257541 580969980 176708897 266795447 147147018 212374865 970983832 227863259 582986248 789481726 253567420 547061761 220893894 433921563 122286193 570152618 25499145 929405515 486691580 389976125 100596370 292202403 346657700 359591889 52357878 430957697 277984535 779115507 132881528 70509423 585982311 68340573 300224926 63338398 649339407 753356974 510533142 916145361 211944191 807335233 351706740 579412822 659364783 144928360 643031772 74603146 963889770 296369859 402587122 234573103 640049925 88507840 279955278 348361268 494557153 424753576 736703510 749147966 649763581 723896012 251039693 164841563 204958566 438494122 84088111 413053839 717403463 116835940 646855143 19558022 90017091 886866372 862091777 860341908 191242723 345005237 536482460 564735802 261551509 803937809 523417393 627101232 951572382 831907467 879883226 853639355 330037111 52392374 808247807 716663195 864034470 707644913 401091568 611899334 163921234 904332579 330635237 649403602 699328144 202638627 553444807 520356281 923115425 294225444 848321274 111635451 501526720 662674456 284211046 117334137 540373885 473075556 453960183 956331427 108768246 735164302 374574210 603378802 254222777 408839695 413841042 577527975 635736433 858540662 770281920 806620460 464197389 162679430 618936872 108126310 852505138 973680305 669837945 112072016 163277766 674393821 962743531 536507250 198431585 714115119 268548197 608210194 35579973 297465328 344366941 39119987 413527705 138952997 907166780 649740017 155408340 951894838 256693504 633084150 316686949 51337916 726139093 959055307 225647182 662023498 66909193 208467457 833604997 852756835 741591117 429222595 547845230 10874653 550077810 616685089 805522880 753796294 356961046 999316667 178547388 546080403 944462269 111054138 754525907 712602326 636781296 788378693 937843059 232360504 903460831 182182532 187634197 334665724 536865105 366791600 895129175 406682111 132454018 540764997 147523209 620033075 810147775 633216821 117113241 680444426 103893419 330687312 218221734 394964676 160509811 213337217 933633174 243351109 960621330 192356969 985131184 436887253 651244189 389650950 866644323 505303334 779777557 706784181 618114475 745551856 505768431 420354769 522210274 861688978 309355112 110596703 914731789 980044936 252929134 46085443 284836176 100376006 836803936 383998687 139798261 598865891 83814694 137682719 794865037 671330214 828319183 841211027 534589045 520149604 31153918 515102361 711726146 229713241 750406879 414324263 848308001 782284152 476863490 470386158 476851280 553812544 705983756 171627741 566260422 677499761 744860693 51768313 119288426 620378915 874492790 707226229 342609012 23089676 839763506 753355290 60533312 974348094 482626537 770091459 291348243 50351120 718265922 105067279 65488013 116887788 919542416 675994769 352705661 627857696 600472458 574758644 328128309 271287585 854908509 332000034 325893919 823835974 13608444 47304389 799618998 83449523 456965258 870712778 374725794 412582975 349397792 172261264 291532358 909613143 999219354 360408401 384175526 38874483 956118087 726614642 859102169 810004309 293132559 459243588 679191833 208644419 111252760 84041472 464265861 328905682 270775688 965154039 592568951 394587120 878766971 501892232 189799986 383930810 712731654 241314594 226620089 193970456 762335607 996207480 60286184 824580688 717403706 155222279 178813644 41702581 836063192 356234265 771797522 806090150 920304027 322288425 860322720 899506128 48707366 679028598 698453150 395716007 892668423 643542404 755927095 842032853 363623171 103693499 764922121 477951710 973709432 917181697 765435192 675167842 75612707 225278565 966783709 586763378 676266201 742868250 508420893 250231572 358172502 913728631 439390643 676879158 11665366 937616308 96755318 145449982 576724091 677635592 593036013 139313454 791299222 241137518 677699404 603533401 102350527 480727817 900434002 818166042 909511166 550409924 768858654 529818693 748788964 117218368 172577990 737389332 560370920 333775520 805221400 128430287 706786858 888981976 116821509 926977316 366207267 779962400 15286990 364632107 951943121 398754727 840020805 970466284 728918152 993062203 451021899 63182787 503420439 370158107 382755975 730114715 250654654 731115251 418291778 423767566 731181471 413514218 903565147 893187361 840344591 868961524 666444405 176975348 65363211 809420169 476771806 933279270 427958921 524818052 639916678 948377649 492877068 654564865 331077374 545572077 421488479 529107156 233468657 903817336 92879422 277866961 132203752 568493472 590197623 217224929 940947021 666886679 274603644 533495377 392151276 119962219 868923322 887525051 687182099 532502046 358174917 670285548 356009471 963989665 379225300 87567367 859398667 349819249 199347030 745661497 172670149 548714504 520494028 300786748 929169215 394711207 411264462 918031076 343497754 167628863 191190206 37211599 538903262 324292656 93703508 608236457 645529498 933179321 675528931 952670195 331308572 106778375 985103949 958604430 440291935 193668279 288339403 536815521 439203541 140615865 720170487 581734063 906121389 236667331 458194503 952147529 812950125 53028646 732209062 774025773 998576179 456973266 792834952 447681023 787212538 116036019 260735189 962126074 692926018 735028356 887090513 299820313 415893507 617553219 112944067 476497616 604793049 528436030 397956654 398491738 143121403 763138440 319210894 419133965 386181857 932601338 52994602 868736708 262533081 874008115 290897709 136766563 576336626 738714074 927203739 532044496 48007784 783323931 891183643 499268111 740091300 542874050 664869079 102215312 956253388 97130086 89843916 598612372 200884769 664960078 566939512 56591698 972040694 706966214 449447758 959254433 837704556 905999361 816445002 410932287 546396240 338607607 268627784 605193156 516196540 244622434 305179512 714711423 861988817 328850863 944206970 815321417 521434163 506202614 551850184 392928240 471456617 494786677 38374971 468053337 498517482 37801398 979153510 370036857 351657978 790702391 646205832 893741263 732952544 393290101 12689618 67226957 962105666 102818895 796560888 201696037 541365577 736070625 196517620 230188457 189006229 849541494 40825486 863594693 388683345 576798126 568743881 688229037 34737255 74677595 257957756 285602920 850166293 73398385 416602659 67362699 793528994 231666172 494188961 531717928 83708390 677815256 684997779 234543285 45582124 770543573 523086239 406372364 517328119 585685110 657147753 185294494 410380032 78426912 523367199 367448182 871072438 71226161 760789698 749977545 363105950 731697549 629225808 87201144 351634082 714692441 544908917 780984206 832751646 120530517 473164653 926689170 913949314 869470690 437707542 717743362 803335077 571144175 289217316 170399671 817691794 928447204 654140306 700318322 49997861 878837069 159473763 986507168 782243174 573969910 373645504 473693586 844979650 186099192 54246086 676947785 245640823 77282355 664502051 424700742 378427651 224690318 151414949 125372041 927308674 519724155 867512473 995821484 551573523 969128830 143941608 982286014 438047800 877301615 395666646 996937500 435320818 323961561 632698336 44156178 38620753 370267734 925033160 69097454 199732822 545521617 737731437 845060298 661124726 416169169 414340681 890119090 955094404 864058199 363811095 60536914 31503802 264005282 835344080 838193152 930322976 648579252 926813645 163736615 814254900 157356229 595594750 324790674 696080906 804534563 273290633 743143642 871249000 981675960 156658210 420238948 9879558 821309970 901261504 321218173 859404717 452326159 353478120 853569028 955059770 343430677 199939271 888219134 688848956 312043648 309222268 204707326 970442981 257806133 201857874 210004942 41124333 884308609 697116002 958096575 395609135 882113298 726626666 111243616 527418784 536970179 182244631 767650924 266676211 371098149 238649690 50232767 491168361 432952229 762267916 233689661 377664547 857247258 692202789 559317639 268886558 651632947 606569852 964617508 819181220 744774572 530276419 911508072 333958548 27230181 203344467 463725397 930012770 447678262 934308028 198741736 63256015 801105141 531754113 800710776 879687042 876760524 464854900 417783924 546169679 380104293 948006202 750311108 644073162 80180392 916615347 860630570 833621299 217698317 182331202 813567943 295102875 955286739 383824231 237184932 207602326 714222689 182676692 240229567 649068535 404047661 31985362 163883458 346482383 816625118 661442373 587685753 872685209 566253939 71501233 223679409 128307788 761857469 31362909 91395848 600057465 314366125 379950456 772722505 976903103 410382836 681931700 396019565 912749660 846968351 887974591 276552419 906342421 741989503 22637545 710033385 769284453 834243336 527081993 393620944 850647797 214467369 837674304 796284067 807407005 202589646 957544552 497922906 585605849 877701137 814503443 421485553 358560763 434527583 473008570 731703098 763555107 115110031 580097135 583537910 986703400 563253519 703421710 341129396 871594010 286397957 352164611 154182203 467957504 224269549 240614503 710400472 557345157 877012810 71197212 496196923 991193056 584394749 40533236 329754759 953002407 476527014 644023125 687976164 359559982 711063641 444621589 939044487 11895864 377903956 112492323 171316343 939518454 588746760 668798674 219186549 587071407 65215186 350128845 507795930 624971963 492972873 88464651 760040688 48297800 606120041 296231144 739959788 966340712 944965852 144875997 413593941 908127677 871204440 878294868 732022656 158078552 639402155 233325145 74398721 797661005 147156167 745228518 455484363 673854439 56319998 641366246 959763929 980791786 863238011 283420369 682811757 697983020 900000193 326610982 453733051 564243499 368571793 412288808 733497461 550294727 784075037 248843536 338925907 503719486 731819503 75303080 803353275 456303601 940463537 730431017 306537614 708995722 516950660 955871415 637471324 668485700 163146311 869243716 862099757 897668630 64979972 952960404 426414106 607659419 846369006 862871696 172197390 592039427 604626979 564354010 179278413 572897399 868794976 507777678 277627207 980655039 223749002 72489972 440552586 569034729 906887147 859679020 877875701 322159371 515411163 906061838 444271905 309553290 212450882 974891077 28205043 206207101 111300765 470611595 757774596 655580236 214207615 247524730 283508607 596007652 430975378 862950519 676756379 823366073 127824840 901510219 367504799 43834216 364727126 824479991 584884760 261159504 806460176 568903919 714327364 781752311 479706968 302645288 863841733 365623501 5807942 78655834 333090868 572687590 488802132 77647811 128304065 848609383 151434035 565252773 700237626 857887150 741785410 623493590 576055396 355534624 861715858 854061894 252989554 31345440 600926977 861223321 998528117 41144437 477061440 550661014 43101333 451969079 442612926 586014779 945195248 635714949 732300278 941754473 433812152 965144847 747550178 332584767 564348727 873476707 608592579 211733308 491773680 370788359 615189665 346973713 249930812 7680990 615691428 494242546 357723635 631487092 610046434 965894938 634978129 918005104 256921370 33428042 85998075 691217791 213139209 685754926 735445656 708146955 48887842 88624529 817636786 27993406 342275864 796525253 452687565 355005560 513211236 732645575 385706594 101470756 525178590 314156289 496732109 830782726 509346918 744150022 243831691 283970623 983074619 153247925 531457354 886255524 947152727 357844132 149145192 174316859 301149581 708585832 7121500 204554764 913129496 830896538 179073452 904074849 593157731 830848708 899215046 273790982 561195878 459202782 891580505 249692637 182934342 273293152 571450382 359053527 740134354 845623498 897184958 442309830 941141318 238915198 875675945 391433844 276434063 189035672 559797140 340886795 954501371 427513096 249708495 179012163 558300321 563312785 208230376 945899785 471333963 891044207 472215679 861436406 135893646 48100577 249375520 111949105 836212822 855614940 170957176 642775185 895818031 238009691 441184357 782772145 404434178 22339505 768926332 591425766 907846034 135991797 888009183 789843554 471462250 403244147 424942742 126042181 907726761 766140081 483850775 492751002 170338545 666475786 390314648 81704620 877053867 719090814 700320561 484706653 866349689 169815645 883099379 52279186 299323346 228865546 796365294 793794396 542806620 985284180 189199850 124690455 867582447 911087388 352097140 844781816 849109535 711544770 844742408 547378070 987980277 859427085 191474340 434447098 89276292 655730965 439988617 738778104 225132994 219423017 446065208 832739791 747103624 593791819 211015148 646999427 827505809 857997712 27429391 811219889 775832270 222825407 893496331 541387544 79428169 732948566 633175377 490164018 752131696 504882939 200090685 372339937 851310169 895841090 391211039 507541694 611216672 149071237 589124958 683681805 683624881 764210897 140456603 215482310 607178880 730549089 174630682 158869063 685475543 742127691 385574988 905599425 982241394 57226318 851716846 815293220 956956895 781473401 863018854 181275988 510887903 936941461 394287432 822245289 862224895 451849243 29523647 967905306 483732096 575286753 399996953 259617513 657817020 600023697 249570154 518979203 630722590 890361802 146446476 800979528 419464376 932674993 231746961 81506872 838563532 139089548 865336563 663295973 721866718 77689834 735861563 396151389 625586552 696381235 907686189 45983353 224859672 19304644 597404635 937333148 336610403 564563943 795024022 786830546 300489325 560797098 318630320 373825520 252430222 437889828 217701565 468418005 692666699 568929507 828856243 806847823 494179045 947688219 161169028 212888649 897292642 220626927 876104361 192995245 169147717 442807033 897341897 828767557 831484275 784398652 60608730 77772099 279200484 734252400 816509303 542987009 542909035 626982822 636433891 247778588 572784044 545706175 553150452 6919481 942906943 633295520 898907709 327042767 789234806 875824655 23518166 740394268 695506355 969056374 750405960 587076453 248113267 143506957 686920344 220277405 871285805 706303618 325075516 340859487 785369618 569305065 199106940 10164961 297683761 682209142 568274307 252901462 880496862 505327402 684596915 598497936 373648331 32557743 115487995 7230294 980416661 236290200 740524683 51345432 193079758 475582293 385370494 317366371 386163059 986992722 87338546 491835071 902027835 255466166 547626859 431435414 231056781 934536000 989112155 94600363 833373178 509922902 292367563 246264126 903152963 415865577 569862091 967414340 928918850 736786337 631906215 984795951 1939374 742808155 784336905 732009855 341396099 257094047 615838674 702696006 179755842 460780506 756138555 66589933 521674626 240161894 893689958 835777697 503313744 533149107 112222688 300473630 745914234 686941786 571374040 600976725 326810586 854859907 165214089 312884186 249798480 880546249 156974322 159977641 934239384 886968300 174401248 836800114 672456160 338483601 513208269 425586014 880774092 520939988 764190741 334929959 630214119 311937306 85036161 795877739 395796380 192175627 359811141 907244100 341641301 345610149 82846229 894527107 208635719 586408939 7761622 357370745 975574933 164006802 377378358 701844245 981857551 384887748 754051299 270853919 96440424 48146374 108561012 261874109 134555439 154905131 754407349 486272426 622832110 585713759 632828794 750948899 317276993 120800653 227414708 792048644 730637591 953095305 40049031 616205449 829138510 593437008 338454247 678406363 375949700 758374167 496677761 531155503 849739159 718427249 549959019 714715676 534672147 143422538 779563981 306267238 896585710 645137185 226591475 256310413 253685693 471403339 859186739 738576204 256939728 725008225 973304243 782849711 497263057 844292233 818756737 413945491 600719073 725357858 417043880 704991400 647672336 896560093 746632189 502216885 102977243 943680888 902428536 430626828 107149681 393199736 297412897 970387285 344793451 579444685 309416362 558833083 462502898 681863762 406658557 457172288 409193783 258094615 131185251 266246475 630174049 550740992 589417050 573760020 872684784 898281187 894103375 237349767 385947513 831630427 877901594 874389565 757505780 566895815 195593885 627322076 201526243 576969030 312240158 481779917 577850182 441512453 377603371 209870950 660745096 85950397 517801291 14229386 878302194 328135259 685534875 996834821 325125397 403890864 605041890 831550943 190014010 782085497 406232797 365459562 962409692 938910341 265078381 557808998 970319155 401881648 641180620 495668957 714837824 658109479 616415532 567230304 408619641 695684438 667508589 458066569 26069548 879223709 242756796 654391759 341440974 801102809 987575283 714175058 946823015 550852280 691474008 187692435 871377369 214061012 248547349 840765100 215538919 424211330 947383974 794847843 636766459 456822882 478460931 134996275 919677676 200700719 715606130 621755829 5237220 96434354 986118037 710210714 399880860 405270623 360349445 243523695 462518996 988490494 265986547 440115980 409547332 469555001 638910695 400757324 265717111 13933198 142923572 348846880 670992431 409635661 126656017 180820578 245499427 722188220 744533454 899341412 128642631 892697617 164646330 450622087 783662964 500290851 194399659 830510236 6580906 573961396 471163984 145489272 560613341 255791335 977591064 697527915 226094455 210135472 544225597 594088981 487942503 811512236 185402942 126534293 170060707 115819757 264168181 865681012 42446270 734686050 576871967 413361495 167644484 859103346 766108656 899591605 889161671 811964911 635487625 844905479 337827782 735941816 97081549 654633582 644571214 489544885 776937317 386752385 761990110 503810614 132839481 223380310 66952286 217763104 291041949 705376109 523972630 754694806 803654555 281892927 17666402 153357365 468695354 475201432 188316283 745025304 902514907 259953194 328432236 714663177 430229016 87804452 178221738 312314489 345200835 755906577 795309932 974776359 572139773 786059455 54363089 636017276 718837973 605736579 250079396 257077854 397342224 504727388 625577783 199402950 713486915 536763587 994182186 850419897 643818160 637015976 82465920 598365901 986646440 503829959 275097193 445510508 521089708 701801452 814193063 223159262 694160748 709229121 627918551 363572848 428708556 375149381 744912823 448950218 769573654 750213504 579083089 747250790 391865720 978423867 301270337 670017641 87613683 254176825 977126951 551099637 976320255 260721315 269962219 417898223 887756382 437845262 757975659 777568086 457717893 747993045 866443583 758003901 785197681 250849300 699040941 73495067 154997022 885147751 79939495 696441209 886275471 695295168 29767986 887120801 466468991 654132407 76364580 790331867 500080627 28390933 563511755 306479788 226018420 832630480 526830566 842150059 195102222 984138676 530486283 132053521 11887575 423641761 629819673 959784635 504983931 920389201 678601699 89886528 240101081 40458164 705813429 434240650 182118409 395034116 272855534 351724326 864602096 384386463 192314664 550257224 96409141 120975087 286864160 173665858 765122067 315903490 343156782 656195469 836755252 870809844 322148035 760308159 898477176 547323012 709184153 213803136 6540550 380996977 781325979 284618848 976420652 788231650 882810160 827917796 44463373 248812217 915686006 247582543 468588201 921860422 988202506 583810894 689500531 186282642 900941951 778253636 303322659 718225414 599315724 756123500 601299700 804437416 637476748 214972176 966211671 677363617 160020276 267448484 189877447 125596273 919059735 851878704 268730016 18104188 742297958 965876557 488530871 650595488 137121706 443145619 573750076 693370712 872894720 50184860 443673344 341607983 364784965 268286022 449871897 516270163 959579019 524995756 519190344 946144691 692887551 236145674 852728269 859521983 328785031 429124419 798359050 470178010 322348958 847200820 271973117 942862355 120305789 445770195 62796910 430465653 202228076 693252287 737937957 606909566 118810015 265505618 356026053 860678820 599469500 617437927 344783297 930636098 543116574 721604390 313981266 3185611 24469172 807474446 741031477 578290117 474092587 566034499 216630766 980363399 749148558 65148764 99136002 496237126 981280747 93937960 288908651 662446411 320343024 388201950 495726030 6076914 150200179 617261049 390961693 494042904 204658502 523771546 311259145 662254103 747738265 759759379 623560751 880529043 503754238 926947188 442298683 944552876 941114566 118918418 348599388 922535489 368999506 933427148 469345772 511393072 827919257 887588552 277488700 918082905 361488527 107284955 160811302 940461415 426349277 459302185 413805580 514305482 755537836 732435297 151311574 779225231 507969574 317429483 58584975 223060273 144965226 959482099 560874957 867353381 926363310 880339611 222797188 97282868 784308589 378704795 44705661 476182290 536290182 39803149 972967637 414893343 921028656 904956521 78014095 230562184 62430220 93852386 130686648 847615426 245870211 796726174 749868920 650215716 85409602 190585848 846129556 26837653 598219907 750985057 294894466 193758057 488424131 178333657 452145193 896696034 683004781 704002483 916382064 70643832 879937472 316054674 978149564 552059002 884637298 51624582 149048256 963127893 549979807 353310025 717352723 572816698 394009001 613983398 453093230 973733943 733353227 250277115 913555992 566950475 738889322 633631560 770486376 418762255 443132487 851310558 718944942 216140035 369114437 902461849 907197742 880163619 194005256 280932596 815693275 338878281 817013852 517890868 612964952 10150362 584915005 264701774 646152968 526043932 829544957 640128917 462037579 577987544 814612572 416071796 373670474 797109268 547040206 800444950 601541000 212998772 457146257 816970412 342112829 942535617 948421845 316792818 320136447 832007078 153198594 495374443 420170196 840390792 361391950 182734428 622811543 124547290 821959598 230249283 798532928 407563347 427790821 200234033 191820597 753029424 448419523 263202892 301325923 737655783 291124689 729732055 283675860 841188863 707799632 759929088 230117990 432417765 508582330 403920203 346780831 998506075 763889620 402572693 338086807 269997892 506115714 95730907 289333483 125905275 483667788 210645144 465154475 715458706 90201797 543391313 744122882 895897958 620875691 158405015 409175171 883222801 187031475 19336142 211584810 651358985 700332709 17906261 474979567 119409247 911597382 349599395 654218261 600840519 187294321 661340850 458554722 82583807 658142511 629274928 98288654 264147138 684351765 918140134 774452475 860129248 185646727 546370991 243217052 496062443 692874569 361398821 221274638 322300764 576154977 772172009 725047354 236274074 345482248 472858268 24135578 72574206 740882448 599184826 860252741 698684776 89650069 20466476 334679565 484736251 996852978 833952249 137895814 207925755 454391203 82159381 423075617 554767266 156082197 331254849 638131642 339301571 641576711 154370684 211975909 229863583 62758083 807204918 830310838 91816596 844925660 530101547 34278580 571788204 445516258 229472088 57400458 35098997 389854825 896379171 125909804 978534792 164859115 679377014 268031999 199750102 797958589 739886603 793903774 633757711 691450707 959853991 724713072 504213434 731980092 824665637 296237658 367189816 171199217 4825343 413807433 941635097 839773219 806880329 323469854 762247391 862551870 191549967 52397875 997239930 58484728 220285721 220497398 303668690 207075688 743028395 719554727 28166291 363575559 422913713 580812836 424538344 315074592 449116228 857525264 888685902 599866475 156435760 534805034 811755584 489443034 680243779 45518983 367988557 210827238 671393152 440560711 69130504 51217573 548412071 525936596 463626602 506533012 393769325 815938254 390942751 581606157 542461528 2522802 145147288 164465902 499176015 683418554 848068281 465104754 493926967 532795692 410728979 403654483 944326210 380024366 949712725 755894399 13544946 594130734 424513198 323645409 820851302 532137698 668229731 666995247 650981931 376821313 455541788 482242413 659527465 695091205 34772577 795996068 386159032 379087479 325345951 547473488 414847728 899375542 730384630 346385396 464628765 202229689 611075744 902719622 86968853 967845510 238640503 86565378 586972556 166906112 664813547 628065834 678402729 183666802 526500116 530501312 860320748 230028346 860541850 72996757 170860854 480863829 101532461 722833298 778330281 29503567 754221779 216834812 589783312 307927807 307727773 567028032 772961983 103039338 215031196 945246047 106426390 845797453 722996150 266823805 711712659 471965326 665729104 229343108 430161361 578881334 537336749 111990175 854655513 901081352 832072814 470895155 788368294 982944570 197435461 70609651 944657622 117377533 901512885 726173500 807711023 662283475 903621145 118750866 351772506 693332147 493284705 618782669 805174783 52357743 675142216 19061630 957712206 855020848 186637626 955688874 565498336 210537372 691470940 625446942 414293961 237018154 751284956 532779230 817223070 757006032 169661333 180961871 887419430 976138598 533881877 540792536 243970837 376002297 615982002 353837023 252497926 624690589 298661960 153232852 977025878 263718624 210309826 603886449 438017109 64748731 779956702 177485345 55072703 882879373 206426499 958602650 65691404 218430972 829729777 5183281 445437077 715866357 123929682 490460083 820985565 421077385 476603839 46733646 143964195 339821806 634665727 905136333 379201612 170561509 793972934 687179440 70592835 769079261 599507064 352315487 108905778 223390826 720266582 253242854 646094238 167058055 522190027 5853800 551696472 43131628 952176743 738121089 329506532 42608161 702420857 249827428 273432766 452080333 659226114 571510022 372561834 947338506 754687504 806672362 296131561 431192127 537324780 788944308 937355120 213265308 769996765 71355492 567687818 100939409 550411877 449046769 201772243 121091590 305307801 463863491 696106352 852270930 266998015 951460252 91957204 554148388 617708370 514089831 98953100 193313028 107263472 315775053 916857807 20797099 279410246 729183519 722572998 3386853 432668567 420449082 744851863 284475351 128958680 341405409 196086514 140796083 776108161 815286146 794837996 643333726 875895143 102042490 601964487 765541492 832977902 427347806 619636034 759642058 72381610 682510013 412415493 38646660 901595750 852201445 308146434 17430166 178472163 112625144 596847642 547907693 524091190 6595312 137770184 538030935 495671906 838698633 819111702 921743522 207840715 688051 428258036 38805316 553423049 11586579 491744076 470742949 675840258 42730765 805762481 443471055 569535912 611425983 93569513 1797661 342996299 64149721 202753610 393082446 11857954 389246246 243325675 960326971 487583092 645493368 563765008 563246461 94942995 589381816 480738008 485095971 448098585 519751760 739758663 15594071 991663577 221419431 995518004 917708957 494319226 585814903 935508972 615313972 580123860 754362635 9659659 638788847 962551620 171639343 890282666 566947161 870247502 135908481 434629525 958090345 320125146 221907471 912447711 876069630 827708854 578593140 870339503 452498886 953155842 141627214 590920521 662782163 746655802 22489231 210709445 234419073 482630088 849897211 965773372 525273462 715717346 944755113 39410154 345659311 919581530 286221538 452739181 60405180 305801419 179396179 364836950 84108642 833462708 21997393 50560966 318098376 349486466 225470755 632652074 223044030 62685209 616655782 922285768 794336946 539812695 487150779 330900678 728887195 932212532 284224698 600109855 700321650 784510756 511707005 243637190 765543679 997415801 800614452 970626720 959170459 637300155 627995297 317535951 479847387 124335046 636134080 494769388 581304972 701080473 512130311 507059377 432521459 10905166 287139666 210424802 323664512 29293176 203499374 866111331 351820271 43604220 2219869 766421667 941589544 99004331 346251867 821573066 91334803 299423515 682177940 943275665 251093376 189279653 833417733 900601780 747710771 497343985 612156784 180913762 588202334 407591556 974212070 796627328 306800133 57989851 754952736 200363567 883790961 54493863 75129086 90656523 900209586 626030025 248549646 72061626 518219187 994850155 530743907 200274214 968123550 925677997 604956832 17245708 2837278 238029054 596254884 952586989 577595822 765465110 570653081 637113759 953388401 377825690 616762359 484265328 676972284 530542117 699714110 464114247 399680006 648229278 388802981 536947731 958546349 298737244 916145610 368523652 684950069 842481070 905161479 32055060 815801876 589763502 934975470 912591007 964859038 442893096 770962326 980419883 793366280 82979301 184918698 643635740 212523229 420303314 527127653 217507806 466114274 364534572 461573027 141318396 814401847 362990334 949467951 763893666 162016612 361176601 855658453 11352882 137590681 973436924 906307069 598760009 171138602 685258292 401541768 790161481 96947036 211187017 468318425 191962553 452901620 321486392 32353047 855962666 324497978 466950471 742336464 478348644 724432855 933758811 587059387 368905572 577539688 612989662 623650912 514796833 162079917 283500644 539618828 680620813 940022752 867725640 954203724 77974318 61323118 518495590 514122291 53098663 851030870 354652439 188362359 182989280 821556521 924491727 872978811 717689816 921689096 311029955 325660438 63484256 55864403 886695661 720463630 378889120 892923560 17472690 726656437 731875559 730556529 831797664 92102224 588204850 489767718 289089248 461190497 843384139 203251252 78998617 96465486 166340711 339252104 773207755 182262158 980344948 485264262 431800986 980796285 608118552 686128007 806878647 732599597 364835456 43815979 243453061 680095484 896138283 955881668 548112050 619319454 135751928 454390406 663528006 429545977 288906617 544478328 881012091 398477838 933518317 419270813 806077339 848273438 447868269 965970125 426514140 453688468 291407763 409402921 342498764 666095335 842402458 842260631 563353333 497078821 863506015 121059266 243126738 31745159 522250989 631410438 988164673 363626454 474779602 857712215 433395046 993273905 469901451 11347062 27327166 407806029 153810004 421102571 297923635 548065241 989025311 769770181 499924893 854261832 393458041 152961478 529000546 308109561 155317218 230347084 739713468 457287020 659665211 278035881 859618449 239177148 689579085 254335702 733282250 49528948 39236717 569895948 871039446 488780300 5038206 509077488 639973052 350322857 77932713 381886238 400608514 345768560 699754702 611737764 743420727 981418108 807519055 657331073 457861557 633866477 303159026 354604885 408506074 887665530 707869114 858629496 973087188 986713243 535703072 752778632 6075491 999094681 269798997 470058243 893887267 364680577 878639638 175468938 868654882 60603222 876408974 939350152 391255133 463155256 100253066 278639766 344153983 979830670 364444436 432122795 508018034 712573226 635179443 186365721 318062592 693180931 35545235 773878142 154861667 5449159 2599026 951090346 424175147 749370174 112693973 528066885 167592859 443467869 904534321 419639898 976080333 177963087 145294244 685558068 971099183 280112750 532545805 801160740 550389462 451373204 877786684 682322035 220472407 544390600 475339302 272240235 478807640 438519360 454758096 777587887 704046123 11024434 245814637 79427015 852494027 439062996 86886821 441297128 607907483 717058999 265736602 546087423 26788089 132163583 574848204 264445854 443671562 599612983 844275668 148167701 334206991 20177468 907449857 311551781 358973890 394839024 184508022 358576484 887062065 706044719 682810246 921535379 73215874 899895270 706022923 689466839 799870608 205202629 303709399 409274995 491976005 603964052 208892397 622111690 979719719 776197004 805524523 48710091 531457389 55738651 476638941 405217087 115067544 987741216 246290105 441088105 463962812 482741430 63030711 875005508 704964138 599765936 88120079 960042820 936679822 146248089 463316319 763906031 183576269 570907825 382537429 986676495 734420371 117414064 851504077 999440802 961469568 155341907 961343832 212521347 810659942 746251391 133826295 638907328 655376549 649319971 12343399 760350137 219429277 693042355 117878548 744934567 82910329 75816680 145046141 880196917 499671369 467468673 129589959 384994932 122387842 291880687 802646133 613832039 22230261 524115386 338487816 147314497 999628182 74258533 395414785 756233252 97755602 442889916 23671888 895545522 967549610 194090836 352797997 612638758 928917346 451427118 282200756 842813920 634373715 406343426 5061964 739470448 719421668 608390063 267613841 184048215 441043670 426664860 157795515 27869348 663788182 823764629 43217213 37182603 538146392 871967731 792854013 709198109 623613492 556141226 170716322 3618023 29572053 225759292 775737248 451149496 393201791 655297726 27987932 615749779 94694966 674693282 241746157 374483217 911655730 212469949 92915571 392667736 823647313 211511548 213498476 264959781 885367469 956312066 783625597 233580441 554575275 954947308 620463304 625695195 508775619 306571989 741382305 629316329 622349086 913983258 464406762 993758785 828766527 230381053 383865900 597555104 114154212 108152642 307236799 660721580 988578624 759062857 832834706 624020915 184721106 320201048 2564726 252098702 871285246 580520473 241380197 501851633 48315831 390374204 590027599 144182205 714002985 292022446 603290044 524896126 701128558 785769824 946585313 44872656 952364644 842904584 635642609 419623350 377289203 592743538 166657500 967764625 467962598 224783224 545658334 426775216 438083756 108925870 100717430 736136482 331067741 691245390 424978391 960544395 424595572 72025846 252965921 49901207 850286311 674964373 706824091 225749806 924579956 979238405 91626445 531852496 710163199 362376767 354936528 403214960 869358180 819664039 333894232 504910416 957965937 458578985 206570116 909469130 390823211 613849458 90215100 310728472 839747026 828053568 74195076 120279920 907113082 54721919 597443751 645321096 831011292 52786352 440607464 427296362 661387565 238285885 595909319 699891228 245967257 893862285 150812645 568027329 75769400 743623647 113072270 694161396 288455923 552261573 17232358 120090423 580449653 999365125 636484195 151336568 247889690 195586549 289408742 618949909 527932831 987190750 376211407 214979996 728808001 424248261 408903081 663218746 838797796 405784373 358617331 771273018 504045638 869421456 195909506 588403948 964581271 562640141 657808623 988131002 282660838 314135974 623282368 184516027 196916264 508606257 195836670 632843250 116068068 192336037 238677578 498366513 601351924 340665174 451684960 809582521 767851740 336146837 424155861 159086154 264625596 939051099 453588040 292063015 315385266 258484186 381346256 913717621 303024955 316515122 279401458 574897174 393649339 991335462 883533196 403865722 933899346 611081943 261890685 3562907 824659796 190087672 833777054 172275922 483328234 421485187 607790308 938757184 705008007 277105208 274144876 372073847 295054936 885880852 429256285 712749342 580824829 431878873 25094059 757639991 347314039 681469838 633860053 735534981 276338379 799907062 900431911 105445264 294971592 434582241 431675722 498646007 610147860 733336936 83341895 641543735 27359013 649822115 123366633 933683213 182302786 665950903 149606114 619776187 809524590 603244957 360729079 850006302 249953632 219947870 623430331 645706598 47876396 552683759 543893891 981385114 218782312 235049186 160304248 491504020 244990829 55486590 159428493 859222644 381631042 226302866 163294798 367269197 718748889 582868452 259570827 79539694 869310731 284269291 105997944 279949902 815160648 781351583 971461514 53774158 916591597 917645862 648337596 206560916 838847111 186200080 532712099 245277564 157334755 118981178 900660509 996581621 538886304 357530143 194030294 577507413 505446456 532296157 600127935 807057727 67476863 473308646 786888790 75010666 522064481 261189157 712948028 108108027 86267803 700924936 72015009 377876993 27397686 760094496 674015738 776253061 272095767 513628353 49118476 226122186 55822700 278454256 424508060 754040751 113930389 621456746 689228803 814577636 504992150 526345088 773903181 463683999 106380958 576133568 878772124 939394730 29209686 986779847 964040058 757503173 398335218 236514473 556368906 251825864 355297967 419422114 549802951 916365477 992444513 633427933 161304545 985154083 676140517 57153706 803938691 913220845 1439003 258635549 799832844 814712495 143274273 422182623 195388404 449688369 150055463 965589731 802101821 664996434 403748852 967698342 411063110 399365263 528058127 315824399 437879845 59205316 307137562 990355947 381685905 869838070 821789086 649113772 432240909 375441077 671675499 58014734 858261424 249234846 610853119 959267360 801287447 218842027 95541093 407172368 450321064 947573147 222945020 13532405 545788261 140458153 752143670 374803286 830372052 656801700 428288688 746943545 249250767 9965999 357794378 287925447 115078945 607591760 951324966 368055711 755580686 900722073 228640250 630416014 524930570 658174169 634768742 240066982 285732397 116670610 800698059 649752083 90797814 588673243 468702230 205445170 857682596 986882216 604623128 955091717 978357044 905450269 63682299 816967692 650337969 966428218 193740188 441414599 71955097 102979371 268133649 442315460 795220633 538342447 421214219 614113621 992425995 144958551 45246223 692165637 53357240 808454192 239438240 560021508 49453329 74093290 767345678 491573040 122617968 521961192 266946534 944209784 209468673 36216034 462382334 693590576 508488053 429058151 269179777 223902981 594498953 792926504 640173018 299688090 581545746 398085477 839874208 462623646 218879497 936222538 192317695 794390468 862303007 158558694 985556943 354154831 721969090 458993197 120047645 644709003 728493574 642963054 481690009 826376125 886775401 383659671 841917368 105488850 717245733 384654252 743357187 950631440 664557052 396514170 908378064 289202109 683377145 189395597 776246656 396848809 104748319 875343043 361999268 982395686 755137221 563429108 124427051 405968725 330226423 370162366 160315589 950030576 615296212 656490928 860193192 907397379 232626909 931175135 325500805 906339667 126988296 452862138 156529945 975349050 976008765 756825912 344095231 568949664 614127608 837133613 14230048 679350607 74385789 85572113 85841098 961755733 173602545 7853749 793138175 712768829 559203822 402067972 147857930 59976298 411389426 750324016 933439545 66081532 502608198 218092726 65983873 359816106 356209387 293006616 46468978 265092279 894642733 218109071 611193780 263949316 833615153 17300706 312246603 80377173 460695508 576511711 244103203 552860710 97226858 812436331 811400713 53397976 516419178 356682842 348681125 699911936 253984545 480064407 382126323 196352523 383727375 578830189 26539644 619800598 618861516 586742936 269405469 81385565 102206066 891934782 524291546 936650727 956133059 239692655 761467617 700706308 740871591 827316167 844904763 858362815 594094522 627490685 633544701 409805802 379249452 69488751 968859405 771790773 118366838 871297073 355931402 401110736 495551098 858277744 949143719 645128838 745658859 900447143 613336236 302819466 184223444 342480257 378817114 254461651 658009148 237669875 41455044 449010171 517251772 606568940 611564686 659287692 796072642 535930492 663794094 501548237 168737809 726856838 552968471 163773694 82086582 438095300 819302220 580703299 735046312 200375185 84029819 265303302 820848922 899019946 658526805 779942019 408182943 349715678 928284703 938575957 362382437 276677428 6227740 118578395 465352984 421611549 60011899 893667908 917504171 426392580 563808420 80312057 75560022 422142947 392093192 38374520 522211937 891136700 955937171 646435246 879015328 627642927 617875989 267476086 808899179 37121368 588676180 817185798 681875571 756290558 936436790 218280448 917246897 957084143 755804254 283758146 952913727 197208511 692794074 37155692 179210268 394118600 807068472 671187558 57199386 5368944 803320823 669238213 524903916 21307963 531893269 627787438 810394706 172537334 445409387 27966318 375373601 5072900 119278352 283341540 814406855 577221561 510018133 498154788 601794139 510199243 337203285 413179230 847585343 447319689 98615830 466315052 2178955 900607436 247767195 178660000 156907222 297189232 924914068 140867977 340363612 433616625 540187244 717144268 411654293 62991937 737761510 849467596 152084240 75343669 609639550 521580506 197374619 294920107 792992972 547060813 151532804 277792490 85390608 534348785 684621168 397632977 85088714 556412810 875575650 529561935 910371375 176914158 130028729 724081864 887631487 485733410 388472707 894370067 719069019 208736602 6947683 690196657 432406793 356019701 578178484 191622840 77619159 759102948 116554486 115290249 54225382 190766695 31838348 382380848 997232968 965619214 629289043 219395074 144060742 658589740 733405013 309907881 772717007 793449985 191894216 555045815 809193428 731035500 553907659 67526452 318165497 852169576 889745195 583613277 132065416 571262650 189544735 579201037 917342899 75105030 810410741 128915617 20751916 716264511 963062636 590983991 628357864 107384090 557027372 986723812 730650681 167325441 7212498 575631382 320562614 139271426 529889195 956608407 174586939 678622073 92602910 684145278 427971858 74793989 826077703 311402158 138114968 229701778 540139784 787222859 231521086 151259875 122631192 249687073 478445204 101618603 836389369 321040963 152176527 623618015 943404273 182934458 31231384 122879305 834374527 226829617 299211190 336839056 549891856 805413782 226923735 883040855 937763332 899022300 895599277 96882080 921079846 767276475 575723870 588476761 79708311 814426357 976748429 793534826 993426336 848858742 597567456 969002673 142838080 794968081 267693608 598370355 656400111 732644893 775916776 534748890 656350957 913298710 198240524 42250433 278053560 415628708 60142207 173038704 22224178 821240603 22640902 143348156 726745231 936764793 41666861 467658175 707737890 969737936 845273124 290886181 88853594 149720969 566127759 925301965 753352421 242034546 778000165 685234210 350527616 91159683 730714058 803722476 456668241 453929433 195136853 872967197 984369690 943424724 583513589 483131540 629550277 418030093 585525965 347203384 591066438 388114093 798047482 176406769 745321205 757474920 662423040 921886160 56863298 240774785 123638837 564635374 373167613 768841555 522644651 224862182 982480297 610718755 524645430 625707063 581777366 7450760 270784685 594062828 457396631 821833358 899216381 130471503 589229246 291885190 857181219 287534890 679099396 643313822 637011823 362500078 641261512 940899176 877325977 525324977 15039432 323149915 258782586 381920458 850785557 384433005 494931802 76977301 504080720 535662196 327976906 550586292 148163129 210170369 778196685 760093503 889945040 246606589 267233114 902281468 827897296 990508286 750578512 881608215 804464130 243460425 511541112 334176447 726359711 145545225 442509075 292532610 220386266 599885417 189441756 173647715 45752659 983994830 112003610 809248124 951061788 94190289 738222771 774935986 900245061 806091486 237631851 163744966 64019406 6010823 800592432 764082523 374667878 60003325 826408928 61137065 544999483 479958586 590561006 123928548 471187850 38066154 11748286 162997439 232718302 93581722 355908457 651878621 996169289 332073896 733873973 58190012 212710893 682317635 664365277 286237351 699066719 653026652 9250173 203526720 35851516 719403230 407766360 897509394 119958658 661742418 125728390 819932935 151547453 801924790 575443066 780589280 346160785 812604109 596831734 828005093 757767222 498623626 216535321 724141335 273405479 390237047 817886124 739138729 778839767 594693505 454202232 516319 771420706 647260256 991872672 500435536 444881889 238324135 625349783 302362208 915892490 186776820 967083743 782159739 325526501 739373270 913707454 945695041 466088325 179287217 678639947 623649626 478017900 991763992 889696725 849827269 946971916 920129787 848118898 233207373 846132726 204725416 776306904 25145480 732206536 406790422 63165068 107829701 398456438 309467260 187492356 760052062 981800255 176328821 849366444 318204712 863042436 127543726 539937302 165133415 266529643 713672943 802653390 165482969 27324425 735729361 848726376 382191454 905803813 429625190 263876212 194421701 840809824 129602546 766284340 995269986 211936995 605469652 153002170 111832901 805196211 335434940 920714014 783019220 624486042 941974718 43451354 848599815 482522597 278470695 201364602 784033596 978576221 592095488 123804287 756812463 475272202 183718652 652814549 869526432 437788819 999959857 890359168 743369622 297256519 604977537 480391146 920432494 718315299 564456328 138404190 597860037 302958626 27324448 229422059 469284970 721459141 11985453 11888562 128418108 143568504 466284476 577664344 272475598 974754415 519918183 66403219 574736210 718984798 782726230 747458834 436737569 297173147 363587456 4186339 165467296 901371771 794893735 692304761 51267992 186614547 873246422 850853650 630862858 468818924 625805580 897971106 130410196 500560501 262886196 494039138 140675796 323932497 461044030 774779450 736648050 666604361 842872196 427891285 141053954 265753274 606467818 31133924 545494336 362563366 940280522 36307724 943315461 487464120 989675560 829302790 497973048 861443717 909176279 599977211 187335970 549082457 76052916 985894877 446737204 388054051 743095559 767683062 120258629 159540434 839060548 847474451 997658771 445387711 570557010 513416044 191312177 571045190 811425159 285789034 140691211 20258836 422304236 370404648 609724032 431684657 294917296 570779075 661644749 549721070 93721697 550509766 110639232 877974652 414900263 659997604 826517517 901211471 982175252 482731691 595232189 945886067 673732369 470327392 727712100 240228288 565422088 585224015 759470006 23774007 153991948 475730515 579012279 936815252 218674714 405495014 486780956 325676024 888332234 429185436 682058173 829257563 41981409 7355691 397539608 991322031 549305018 157500633 888646465 752017643 554705311 586382060 187085150 760070656 886400701 180921883 583182491 331154892 289742085 554575822 538170496 789680983 214434222 322005205 554985560 100693558 982233176 738600409 649414214 670767273 263159437 505476490 380327204 36036219 128813716 625507755 788353827 272453422 730286461 446719092 53184431 736279231 735765646 566407420 50779975 201798279 848074739 350063412 334992063 249143904 511668218 240521374 562345950 852287069 829916443 741753080 298941067 969753558 791993836 287489635 485373720 9299375 926279969 51176658 667765769 108677723 944442518 962764747 64721551 853059795 672683204 3681558 247417859 90591757 908033572 641261128 164641834 127256630 354793228 81133468 939499683 123449128 656056934 942218478 819980742 939583690 410831724 233396098 730369163 870515050 124332672 939436418 484103520 444688347 176452313 63267788 151374696 668164672 911933639 572533531 677515742 672123337 819023126 454180282 662664769 173626443 658736990 567005303 800957579 767280737 240397051 97851384 755287238 259062058 276589030 829805655 834117550 746136522 75608008 581996029 781026242 473232871 187561054 289129753 85441928 309451613 544401968 785902653 53722055 558411009 668275363 962594968 39256576 787589942 873496710 632796801 954775080 625892072 435678339 60900678 733669275 220401568 964802169 725732790 243488405 854273905 601221209 622184353 900851808 756766682 399981708 224998626 45251350 258821080 657500061 646968310 996535831 401246418 747920521 994948532 91096711 615043373 627344072 954069901 780113037 745251962 673028168 978314029 13399312 598780650 925144778 276273227 421835607 306294310 40830649 984908294 448350541 321772508 500592916 842171483 326848365 729682011 879232319 143134803 334631562 146730513 208592697 525114965 93956507 56036782 34479986 336660932 505140573 595182342 563508022 113838105 494757477 491890053 310162142 979572487 994784238 418304265 110341335 428316713 524003990 392137431 698409432 6810296 455867914 774891924 749838471 421895359 927078940 927154484 304738344 907939601 653220121 367556419 188931972 158578417 631666261 588990133 817405889 832020898 893640568 177920732 123409135 938033767 349022423 124685169 810853065 164757235 987544116 620833772 663837600 785060230 263303459 854578475 692065449 595712575 580752631 849141567 32275224 937459923 505313891 849445330 452343449 242608766 83544661 558740054 115577287 895046322 3175720 775790727 668759608 467247438 340161470 732005671 800358327 313991452 944927202 736124009 670196022 209522496 950059052 400528576 245265261 59285487 815360932 880393599 402368702 538602263 36111070 675223840 134350447 233759669 499996271 624585368 943216737 677749958 48533717 854534813 91291637 919107699 925770557 461157095 359583285 796928387 862486799 173716472 908391127 518083511 130862959 948480594 423546272 995458367 604616998 716292158 237768296 778062740 528658586 69347908 535056642 788659850 547608454 945648109 163473097 90048182 683211117 369549690 271851092 809249110 311514600 456668011 650059382 130303755 523563637 398723758 772891734 624751003 327827200 896008731 627116396 157674807 666428406 908469040 748401695 427319549 317091358 139412965 243444974 978664662 464759485 683826721 597251919 537839652 968580085 560266479 953657945 378458588 940412632 191003967 844647921 298206096 936119373 707396751 986070490 354108187 615401485 144828578 434122623 324122596 948141237 65978132 925163498 606237282 579083797 819009910 960687705 172730298 931321951 19210220 471047711 490233375 163022333 339367034 345371888 342397839 160059312 136330263 369326294 850219197 147501504 451219606 788054673 477353578 988846067 996180352 518409895 497814260 880841430 278041731 667662151 430944983 176837181 715894361 9032605 694277806 448403642 598005884 270159974 487737102 884687945 515727707 909648180 397921248 578944968 966354215 507336302 622503439 549011636 630240816 165357401 540872118 356815432 747629448 675742672 72970530 910570085 907966250 562750187 362754977 972208598 762609327 742905917 786952565 579905641 122070358 338271547 4152490 899876337 318739566 917828646 877221055 682064352 741975026 910367046 183877751 74932014 815357585 505131834 924771229 803815646 641871725 968663954 651273092 129428187 275499198 366041012 683521149 99693595 784596315 46074156 11150043 157100513 192099875 551585121 225841699 733170009 137106331 741724533 932772653 899386106 5246150 33039898 532728576 199313175 595710109 776247115 684072011 183827339 52876979 555976087 891013928 370390354 54959608 799225061 994509224 480970723 715578012 12131717 981177970 200394614 505335882 956727377 432912791 102894149 618617976 313415785 841795603 13247962 702837528 518442058 180233711 565138526 25591481 492272032 396702182 689818697 51491795 547387751 271521713 457136098 323986860 298312176 702691 958794446 680138981 658039273 780364914 666874543 307444118 354239304 687059723 915308274 175441786 287180707 476027028 538870823 571969265 756732962 844123580 475197505 160231118 802388907 848156368 711242849 549434432 113963056 217722397 596449653 596853329 466947985 503047509 274926530 195021102 654127196 95838589 13174730 704291432 644957174 419538712 615006935 899198015 589207716 766645210 325827148 632660690 466481593 196096583 355749502 402753573 298575466 313751699 55625673 598796718 713491699 266462551 729470317 620554589 760423201 769637894 280383238 601682637 438358645 409369363 638876301 325954302 175399726 562279790 530058452 928670888 551285942 4615644 425793338 820879573 861491745 475963855 177300258 209896595 619559028 754175046 45810503 139512568 193215416 294413930 989592485 757752074 45997175 909619483 256362579 685991849 533979016 609371988 973556573 338864513 880124475 72133943 435143621 923272639 521983227 448698613 952282124 807798701 801227717 876005403 787316578 63599249 649956917 48184035 286206299 100291365 760656532 396441383 50562678 58888543 202626745 648087131 624205514 803932373 110281485 533792797 459475642 755318344 667391635 626220349 990759023 889924578 506123914 369452584 78231246 511167369 390373087 858791301 541293730 217008598 25924917 227874022 85057387 736320007 996173384 388051530 607622992 227338615 406577523 935740813 708046586 778075816 656896585 73029553 249156978 322534353 835561651 31409422 681813498 687611584 421982162 241906777 213259362 773925619 391720159 230635795 760735599 673885893 841996287 25801930 546431344 6582102 78104335 209374288 606933989 800701929 554933449 286505930 18892433 13618897 575237052 38194739 951035806 540057272 780657172 39321777 117718063 436911715 319285092 248894969 850235612 485585762 977814209 366315381 808007745 342385458 872276445 714696829 351757864 702710008 841406904 433425577 742891898 104097778 769723860 336006911 774145963 168479987 143597558 977496115 651307533 212645143 287977644 135547349 424159898 587896994 255875347 13016970 144238040 907096427 272660173 68872595 762676327 673753181 27361805 648836558 280409365 122796677 896351195 795783732 205304217 184346085 176756402 896410295 65150896 146299837 719556617 413853661 574628557 431403038 939737938 38668818 932295529 886942029 580332067 402503782 220305663 610614588 787073302 839440361 939021025 513017692 239557231 885526317 803958886 677956439 71160400 734491010 611737811 790357098 172857532 479884135 362912762 326725314 532132413 84681418 193549427 865497528 513892862 278081447 223915282 789592036 243058054 20290115 909958026 659571043 42917929 639456392 557426956 922949755 590414528 480144372 234457145 760046679 784243951 213148333 271805648 792155432 873335396 540435341 141621298 266969505 569600636 368873931 65139534 403452463 449799910 367955289 465280634 420171296 889479185 938745958 510518881 100030346 932143463 990740188 781704597 418706718 292327417 296247316 793165365 264720829 189590911 368830886 826126534 183214628 451737991 785552181 196386533 846146471 134097228 789060396 399865970 936048230 57590690 774161775 676458482 802230265 814718692 794458324 609823444 418248498 981109669 292684873 835191597 692915285 16907280 755426269 632622013 32476620 422001599 583785857 904361730 712151544 208437173 638182759 117135007 650442920 338331621 221532766 550661230 511314731 616662019 341681538 976281266 398714485 678319866 889169210 543083795 725669255 494964027 862875102 483327978 474923799 866872501 690017972 192393074 914347784 831385342 392394593 311956796 861808638 63346098 966295144 914403450 654557570 102240660 44272844 674104828 758580211 461086947 57857655 445558067 795547150 69893947 124548616 783060894 109460683 184905526 82889542 954008663 958822088 285012307 224190210 513407062 881455963 811576340 485668132 187841764 970545252 137833893 689641760 347689426 418531215 27961181 615861481 191563984 542618580 27715619 198722965 59049484 123901103 364263050 276926451 233269528 379510230 752782871 642535481 103109789 123894062 964871729 922422075 673078900 466587756 714748604 146476610 394664 777686788 719098546 260007558 727344511 116910524 585352947 966009982 121008972 751922106 521716534 743234403 284966072 344558170 917693553 714966841 473754551 131676114 900789990 757115159 786554238 297239291 978919054 220233248 627830759 924064719 191467200 228904166 879937181 26657039 69995261 70352025 754155673 40199812 504118364 454546589 349058936 667119377 358039250 202401091 531118848 621431696 632460769 581622067 968829982 602543800 247903395 651369938 984844528 233920885 712199976 451452485 563596353 929939650 457492410 850216051 720083938 175156921 391102425 696924498 455351253 790431155 522624651 19211601 816460475 554770738 257507166 63179761 32210177 288157957 904440588 957854208 89342368 37673306 743415659 826461117 48156441 614540307 141576309 575134160 507375164 652998308 476243410 999827754 957628612 663781890 718314249 169251939 330271876 269126853 238486737 436069111 989408119 855926214 275421430 644318613 290073838 625008644 37315406 113713602 485746390 860460423 538985452 627174014 677007565 349421312 851516112 530372521 653226684 417298526 31575272 358533419 641507381 142439777 814367961 376833974 175580969 730142990 306515313 399763497 70094035 556348634 923735170 699456887 769856128 324960184 499793588 237338472 551195688 157367220 638978561 809130848 539993571 34039541 731821282 409809618 729006057 972126014 452134810 443349758 540498697 726730101 432989810 367967198 490433035 960632601 142180907 759717990 901408995 359916803 284387376 884412310 76297536 770567671 984416464 416821417 128568906 622095490 203499218 264285236 702814932 247776716 654386827 554787405 243590958 497298050 193966130 187803286 928584918 34825274 47831013 557652645 108673297 467112241 86017286 13212147 228176552 640880852 480216467 922444870 991036111 760466942 170338474 383431188 892899409 969440067 786904918 491478656 593533349 401507783 944250526 552427298 362654940 999504742 638394108 461428261 809502529 759469760 772245318 567908149 285468789 785142463 494876388 435055246 147909203 86984893 464800786 481058772 528522063 72866143 492761665 757228603 286919985 613848477 490919753 727154818 117689240 877228927 432944226 472171687 664055445 959080267 733547909 740078487 73947736 268539367 331483085 882411635 184576591 967860630 907830775 429007530 929339975 243013921 533124465 922826986 84181004 245703876 564933234 145714253 884564938 639736230 396474531 750953805 154476148 938811268 280755626 25942144 60163361 699164056 951794046 150859198 511244816 69547685 107413728 397700603 745725777 915581978 774991100 458553478 882783701 912974328 183197097 836014427 447590408 7852710 710051284 420288969 393248238 384227648 210002140 423957622 596489813 470586588 251546725 582376885 108027660 372580614 25475730 245697570 219394715 868870592 487488746 838870185 477056327 244039630 90053466 160511273 873904144 125585261 721910011 870928032 618430373 582144635 851956453 903584436 412758787 722752315 519995764 118099920 600984696 254072864 692891204 596805122 317460213 256294592 40022642 962005140 670303215 158145290 295294509 49211877 925894518 687586204 617216870 978900746 251612735 560860574 675668065 889110061 477004231 536115666 160827962 324910350 389858987 799666105 408725709 595409509 515730913 767119107 855288127 496997843 814524153 784395910 600015109 485870022 733425415 399116796 18759208 674332095 320902520 714079414 631912646 928489382 231356253 869269823 153562181 262825296 73609540 896768574 756588157 248006643 481517053 972630407 341239166 294609332 877668132 792389468 241476641 303245364 365526414 34781280 663410754 931172669 841250563 798968381 281176347 128972814 645339800 400616927 114398017 197193439 72434822 140265752 384125751 713981141 752876921 265074725 74846475 511165943 896155138 78042071 545880532 228977715 223556695 292632536 109086532 528930349 286035333 143436842 267006833 851981344 632231528 383338582 330722068 143073536 721501963 513305698 690932018 189770285 876816098 573340600 675741144 922854568 898593369 983816536 787541279 582459046 353575352 539928594 4300880 462483679 473752147 188528270 450836959 539358316 906265822 747217430 715290697 721969457 235403064 549137495 828857524 455273864 608253080 628949109 998503320 745836500 99239207 842162333 513999307 827509334 593641936 346501136 876057203 923241092 406232533 4933875 560081296 21400395 873979047 333397762 961502191 707744019 815915818 670202282 135106491 982032122 3431498 84550043 420639376 714440163 887924170 521263951 539662136 189729549 455198406 767216189 283364299 876840405 350421129 399148217 348525871 726800546 616287949 816889912 582263444 649527271 176071338 858820184 227684977 30677422 93340044 965322475 802975022 912654964 733698881 683869946 246495100 758723061 82744290 567540466 939875041 281446173 168678903 11262285 246581310 271498168 196502821 721891530 114032994 966622635 329038007 978083933 92891889 668971040 63564223 515387279 88395896 371024628 208235760 473749912 584147337 75592898 618573421 158606979 746583493 606598293 902171254 530452512 667381937 259621301 999596517 456335565 397590618 114780931 768206426 658573624 441995893 890485401 403597834 638296022 621792063 924112808 516108291 589233146 333677815 208130056 502370062 415221382 187073426 960673064 730272261 20545277 846024373 173441765 317907831 111426025 663492996 489208993 153606056 762747063 899372200 321866525 128259746 330148301 292465901 663541006 954106653 926819184 526484209 547066125 644889042 431064208 64091270 619510993 59319809 981572849 986277898 33875424 143736950 968011231 951398674 685030498 598328472 227909829 158532248 458163429 6916266 300181760 655119153 295428126 120527264 919299821 695812186 644720670 895888115 142507068 72425026 667832573 595175752 613783439 346199178 709150987 692950278 156269694 609879701 283806300 730882216 995524105 897563419 179374337 944827322 35209007 876274392 47790679 661831827 485808713 654905754 337639194 677458226 200063239 880926949 947929673 5843434 123996269 924232270 421332246 286361139 736325225 589920884 961809129 660155828 58706053 401131679 872972512 538091051 730930697 144392861 985718030 958451427 325646410 819108635 395031752 276076741 58710898 20942024 885453565 150892616 371862310 227907036 867937544 195940711 892663566 742587555 798063632 115017483 677010632 422024947 270548445 698184531 129360558 552008151 19783199 926293722 342382492 38106016 577348939 697603550 140663221 173538337 6155106 227967684 22122339 717083074 991360787 162776386 248244413 328843240 185728311 249093097 839439650 460935100 345386783 879596411 724091742 264548980 609426365 529758064 700129365 406049092 600085680 773211467 493536599 266798017 982859426 269900028 428479591 770740023 748693529 204710376 719483339 770688602 757643110 744910521 990768569 845238911 1992286 859755654 939669608 40757080 725820970 167094993 834894713 319757667 705794842 301538648 93014703 682852593 416848812 683836140 952764312 412254488 689096530 821631712 691226407 956223300 973236391 588686132 951690546 623018555 473750631 585494987 817746014 680672460 512462848 134276992 298104164 776104203 660861079 407027371 612130808 138124181 478661334 452995572 294746228 1368950 257284809 236443143 414443394 699664272 533793052 310725888 681676090 5169593 62628860 781266124 120548114 27885898 300649336 695459499 575298019 78723518 597024742 379463645 140882313 635806959 571747300 720499211 704742777 777632571 747107369 214958887 677861644 458211690 370348072 149788649 694069091 823127037 714657923 858452432 454390216 72916638 768554714 966941782 656806053 377499695 541889260 621660635 518171792 110681967 844045982 518251336 818089733 129379799 952164957 683325685 752720071 546203488 246084323 92449832 757275275 967976429 368570453 317548933 865365493 262457819 50424362 981611601 362950530 559655555 910945033 182439243 899986620 247337291 371068689 96408870 410690878 583444629 416732565 892395202 326047173 777762153 226823968 614796342 320719390 217602378 612848972 533453192 676423024 452010180 448438841 850532405 387343903 156096263 823938526 378401669 879296215 419279745 251494830 462677918 737850143 524005881 730112053 153917696 715270127 712830568 137356101 907852776 61065690 775721091 221355244 323820492 548070785 326230012 157776699 666790667 334954813 459523898 271078963 415441145 663557717 25848955 291404868 813313257 906531348 930324002 315367605 280677419 749616361 383295296 677254993 814635624 203176479 937241302 977712572 2892761 971966203 419549753 669344769 263480546 998514444 116644547 136717169 696249175 985816063 987196312 16677327 451200921 800691132 765941320 574001172 787293806 610604337 686566203 994644360 359167658 615756048 325752808 504788134 137465756 660204982 516264166 236258762 217786163 941184410 312231945 309891569 30984613 140241971 189098566 105494438 535345282 739681007 945012328 152621894 40940374 350259650 52119999 492896540 414042848 731904147 494293247 154451432 799609495 953498021 933630889 429430909 514004604 836524936 571928967 930957631 749360223 305120597 198922528 563708230 521707552 468523681 99598226 496967458 777079504 578099981 272105169 314083023 633018883 870406045 688151562 604701315 101041476 263458140 31286538 69521414 35977235 746564270 239269222 849523859 314311571 399576481 965943777 286062332 768428461 308423544 840869523 339383863 861733932 864835507 4342206 545588109 460664206 900595923 258715514 104102330 378457333 859405930 859242748 319674741 889268696 651195614 727013010 672823126 929064382 972392337 66169049 464280773 944128178 879302513 596212648 793525142 708520983 909004 429967032 346992709 310796827 142695904 126013835 794510825 682747490 80905965 389631957 299003293 112898790 465203468 604709921 703920997 999760784 20112490 806035527 241293629 672524683 733196477 492323792 673837479 996853050 765636184 837860678 290081837 316818261 664769175 701929352 378148881 647478258 598727113 355793714 56946873 918467954 119562620 140036824 287258758 609572134 132429570 323857078 652457281 730939778 327035636 771312551 40785264 54677764 775758095 596308382 678312592 688973249 387657172 18877363 119447202 952460727 267327321 837047935 791795567 713964906 971785899 9424694 239891617 486515854 965310593 758361352 189791917 257963222 642693909 926738912 35820989 968100556 388785059 333807040 215921506 357161928 934532720 809714507 730208129 438514047 623669397 915836750 730353870 73524342 777177133 388418502 799478931 915217193 104741737 758489822 311670152 657829463 52529629 96806581 220481036 682660633 75126807 804244057 301127442 390455143 276872373 630309196 85855433 198407046 789897252 267213398 301629940 51855040 72561856 669258675 252379235 644145784 343761787 418293249 201126503 79389418 590161872 503892018 946286983 524632757 459582706 569840760 468995912 329647034 349674003 4122064 201862197 925866882 786362674 471536643 343305268 60149438 238154750 986498231 657977521 472325761 370822651 550001969 937491645 376350739 261709356 554029744 730067219 547821957 875968977 514093113 549229227 26672411 454288067 361274995 761555215 553595511 549142019 588856566 807190289 961460135 636877256 223307128 192048983 644360061 247044175 656532813 354506594 267524385 958607508 883204558 250153250 478059749 856017944 416837251 106245434 692738584 926316776 339151828 943645092 244983660 189588775 421965598 981439107 386132926 812460226 218169323 999305946 616372954 938368671 556927677 66235991 927892660 581509942 429791488 793227188 595005313 804462103 784859490 345516233 89083923 50021079 175591482 326746828 994569139 203736327 766918807 87722687 649071536 247313039 516014227 863401694 142984104 484125729 328868383 603444369 604894155 381730043 297045200 945071232 424710196 244142486 739936743 164829783 42862724 1480964 144105183 81925403 961690491 908539087 61111808 264353135 248425640 556645687 406125178 154754730 705903182 721986011 762216285 526173934 383189443 915099818 772028509 149623127 351017980 264044892 231566317 288627512 729195196 878897151 889827872 553136507 840508462 560919967 416740148 915625126 961303843 72480253 238383821 627080566 716042821 279045890 261149320 552234700 541091041 9579997 234394905 674348651 671084124 142080983 381046661 569494218 607754044 514531099 278412722 884006702 947004984 590878248 436656089 134530876 998663736 250816484 21194038 658495943 866360071 672933359 850694851 389231830 36915409 150173188 772046455 55851020 228365169 921399376 396785600 393458963 556422312 20000210 581321179 488890256 270393973 907044564 611553224 331129708 830220620 905049909 481722566 274954125 72563935 774656743 69673247 445636665 504652942 605154899 138976207 808397799 809570183 384914187 26473329 970555611 378958088 740841864 239972380 526574882 816878118 638091995 36513763 665082005 94150244 37967495 212486079 391910608 70108394 478586297 570912711 978994795 332487938 206678370 247094308 712018937 693447524 469533193 647799463 571611890 723448203 515172713 489984832 372591654 259391035 349734497 680474630 482529182 749824073 897093350 162208409 580183051 306316774 648331871 945207699 903823291 965916358 43003083 322244780 578568946 11138717 732844697 110519490 341661298 840983129 56272257 624055040 494266154 182366579 831407042 400172057 288620776 117829262 549491002 299014223 291407228 800098143 610851102 884829066 503322878 839040017 486404626 160673239 171570056 487810138 679504925 98554845 492917626 81876635 778472545 345355574 268007292 674675706 952507831 544895162 194396535 507679050 833720492 261308503 978289822 917403046 98960796 333279959 278125867 276172389 308117607 987516370 516640475 311650146 839959777 289851126 378590901 928695814 623028625 318892751 472829399 807513986 765427725 677714688 399864017 211312383 966883110 705711030 396673783 110885794 813686619 232814377 571866709 908164945 611233245 914990663 503816101 696731658 116833777 35469604 559109669 179341985 703159873 954752743 596022074 492200944 457784749 182635900 380190689 307289382 749138391 121672004 383172736 233080037 343189622 902113985 397791828 938836328 215688957 921401665 952617245 835791177 945239557 817133151 124686852 573767593 60662646 226590577 13160589 631454020 592687517 81806981 878581465 263848020 202314067 305676811 748889578 972610550 777724190 693881369 426973402 718598771 941826730 774160070 458991847 255633535 741031760 236459189 892037758 825209047 784388587 938781533 749547629 131775132 829488388 696328864 749802523 699969559 267353418 990108590 643838254 573871220 846628880 626955246 519225148 830472886 665823825 811650680 804888668 507981116 732112439 482012935 816405721 660004316 251130895 198668529 809910094 871402601 9147901 267170351 551167767 455251332 868835720 375687475 250885587 64600718 857732655 105218435 728393891 66973095 240326387 681452899 534002126 526671196 561742818 352283230 613906830 370857841 394437914 96727358 870041231 783172439 35737792 244759127 223231842 521347871 863595811 515797528 679556967 287476627 348014753 580748747 110523237 850041519 184580884 405466218 90902958 637343741 732672254 754630986 876965225 585498984 659344159 313386077 688443004 874541243 300096238 430380573 769744168 175198529 466247418 685974070 811633808 430448831 944456158 232969867 51587385 807614927 192908116 748961747 797150544 577250152 223218265 458239105 341829861 357468876 112070488 461469718 925650843 786717063 151240570 438788049 811213004 767471321 942041140 744635180 929009837 896103070 988220987 463266661 800343682 684161554 242918184 172006980 855580188 963162348 140905014 613189673 789561671 928042650 472419765 64425487 113514719 461766160 134600940 17377551 938110960 444111543 796993231 317405972 513239500 454028510 654254981 820957566 152610442 149019227 402984620 526413405 471470211 439513117 629793359 619470075 650121733 649809511 876052682 70592233 648986688 20855956 877676498 5084659 645382792 687121473 567493649 701102772 281217859 324457205 187484699 942458487 598722429 878920320 76968998 79610258 328260527 608284278 171765539 477901595 445256354 675976905 135552639 385611954 641360610 426166173 833084456 681767450 22652915 114450598 714141594 859961466 352214154 117314106 79816473 892497398 988268897 728647848 641086297 144952650 460820244 58653010 66827538 190101621 396511655 62380018 794561752 275725314 917435152 316815517 141882058 192677475 54158128 505075113 751145246 426212559 692270900 155479165 573162979 106729729 130071894 384030222 870049364 840989912 991835891 15890002 77088029 956029339 174584936 742020301 224590780 881983214 308882369 180874008 906869616 746285904 708854975 651956000 931490931 293092292 932199176 542133073 805323754 49321427 501023706 807261338 755566647 278258217 5506934 672100591 552026917 834472191 413111986 460176145 183760952 583096016 519588050 331674840 307696170 549042436 532674518 971376945 301694565 313384851 692812994 118144873 844994561 211817687 250021725 14544879 182881440 995680561 289350341 655327859 129513388 625551740 719511958 741673767 464299420 342276610 610544270 400273975 827954795 3995213 122236469 887925516 973919654 57557227 424393938 70132780 370256786 123149826 48529083 694780567 933781981 133836592 375881179 895949411 493944166 346539273 724477927 408286747 118524681 391919458 157085210 608992273 165321308 918778376 527270930 312912896 10099804 235003954 874102231 304542023 379954272 998107744 541624862 777674270 814054921 124321518 61222327 604684975 304439285 107520561 481074384 465248739 35214173 958313370 660160208 870711951 388487837 444161416 149241548 132259659 907461493 901614366 4176110 455541418 573324276 120397900 433902296 495278719 61952417 355536791 773378126 714466370 828935467 998499516 477378616 413405385 735759626 792178241 82654749 10279677 554441802 220440539 883447685 419867232 500982220 66329472 476137413 273325704 372193505 941809865 622096205 8357366 211335744 448191719 289836671 768645658 332767942 943693658 955384594 208876352 544533699 800832658 435075308 542235844 793893339 986256238 50781636 975231084 572733968 655100789 554545841 268543461 443312662 935966440 884811403 479225151 210141331 191418109 986892444 500981440 548119324 699139885 609019692 633632987 572529176 565815122 634777183 70215678 734580123 598179384 849262252 647466682 653107442 534979526 332688825 734581297 859866081 709456513 924083417 893644961 914040478 864310768 445415191 942008233 667326930 629661721 504368069 121021476 871206868 65316066 762352215 235998503 912453402 700412993 573259137 176803236 955671996 693828231 640860828 737284133 388568186 757082542 607614959 281541458 66248357 342495678 195144486 894988195 479696861 246932681 461056863 411741157 986649896 941379130 793335724 315390818 658056420 640507399 760055190 613089581 546776447 253576058 352368540 722070566 69077534 308722387 326463718 253264353 773036423 869729323 489605404 521325355 656410711 421725909 814619426 287493925 207175837 138719368 873269092 42664876 304764934 876895345 117723882 940634302 118568595 649548082 722062664 123325509 858766344 62097096 497063184 638824174 331677695 165063383 849595607 423040033 440477587 718172689 165092536 813526959 932081280 332205473 726094583 386758573 14314888 929228457 168681863 731938801 29100339 75693147 30808212 73960045 926262006 715485412 270089793 405573454 153399566 907296245 466396375 253343533 494607561 755640993 848315205 268864415 761094116 17177284 949761330 577126321 178850794 631798181 716293151 572016128 317914206 635345771 630734584 264248300 857691825 582706231 702907224 853096723 410195165 109192372 735213140 186899493 439408038 9874562 710154586 460647749 543631037 866308988 874771468 550858215 508811183 613075947 685718106 262593681 57703703 102415611 129081707 451611042 908930089 993671576 241707386 279737064 23600402 361881904 308697889 258585603 490847372 308992518 550696297 208698259 383377294 259715326 206032762 424214274 238247361 279342230 728221347 986815669 302284492 246656935 875694334 444930226 121889821 444076210 741834206 22776119 519081474 620498584 887963235 614028472 421398431 941348185 662358100 213036579 214102425 935223101 427864604 497058884 643693130 446105153 793812385 27902611 816239226 560393355 739167679 276748459 961660603 613652379 914315314 719350800 687041699 486098639 663149584 579188402 575632052 317063375 30056921 812838085 839310662 978760533 677015870 499345606 291268058 886410455 803153964 696172904 98859207 355857944 825333890 630224672 59473849 37330400 87545915 967480423 740421338 555139166 710181768 677040335 743196137 906078694 400303581 206911159 243913706 734905114 365799527 767819081 759813183 178926994 717754237 368622755 575273986 136242088 372498891 217592974 314119247 857707176 200039217 617401636 586453953 198379397 203020264 512150838 521513529 558038119 378282074 315729893 635323780 714338846 866960995 637980057 452851600 590806845 875181325 569120342 857496164 863752720 965614776 829697043 200564643 250865198 192199339 630191241 920696123 146263786 666405535 22508815 526998982 783935703 223510933 34213807 90754166 672574917 861346847 292775242 124009162 806802523 637200628 699057273 927136330 686529282 263198691 411486459 526109326 393832155 804782683 953270918 712453517 598145107 524209402 365452531 986278567 214138738 129140523 298493870 495316693 89294272 690140796 740683901 431955025 53487682 731915155 551299128 553097160 500746935 310112039 550480063 808154575 318290745 930173754 947609292 960495040 489832487 626303034 785137261 158881579 458134280 314946809 206060322 88674190 454049863 613354256 717215388 777482774 755371763 695097121 318644388 35146610 705742336 51624785 519207164 296547380 249278244 499865046 594072830 80597710 293625925 780690896 923948570 612147031 362931876 224819909 170454657 396230295 410377788 69945581 299625715 846096876 267029281 334365350 983582215 530322857 400145169 976744835 506555810 117737705 820764058 368517835 614433184 534509536 506479748 147169503 958730010 553999702 691716381 169779702 969662304 269942953 502064843 228216612 665756928 65228374 517177697 723133688 172042551 286215682 236166982 557444790 293086397 19162859 413215086 271425955 617457890 395690198 538193443 992043989 847523994 531664203 24253079 218019459 874590908 488985968 162440599 682903774 291338916 476571166 36847985 821984955 532601411 779104889 942966448 87135672 369053153 479348473 814985533 222380364 317809944 984290688 438334723 49779578 149747331 57839765 424523752 711895623 105340598 221508615 393526663 506167340 752540064 515431993 156758900 717846028 316287482 974292192 609650778 377678113 323048065 161106532 535745780 812063023 399432517 298746440 599732286 110954543 455072042 88140325 498181835 87147610 730006358 194992806 43903905 530577470 764723700 430248322 219745458 740240701 519084942 832787274 587502047 869272048 947000797 353630745 634161755 467308103 364590967 199997626 256270285 723355212 675628957 522071931 900375699 578220950 525311906 63181736 993847848 713213790 419906452 197885604 704872740 17645809 100378499 400615821 201889608 904672840 690097153 727368646 537363883 669123885 434139654 604441037 527485292 345653684 100456839 650294584 802195841 241804347 693433561 452539815 84858303 969595281 94184416 780667543 82109173 739921960 360384057 121977299 804843729 376788861 21909769 773871005 546523492 622744164 351640176 532104815 958059835 836529682 737526179 870179370 164561261 307701099 905421272 95059660 553688945 370010956 319235897 904374527 121619842 231640952 122875382 461010065 63142606 354199056 445457260 731219007 170656133 797654855 577805208 185808324 45856048 168029376 617926639 655172635 353494696 212506429 873207954 698889642 897329324 915752362 269027814 134415048 506093465 134190562 794395651 721861615 822445395 653269945 574526317 342529376 682003105 29028685 300623735 865022211 552756388 190631353 132531389 566401546 843801913 101659113 806057184 799565558 298294550 705705098 93436976 955125189 544410177 272019479 655836940 183664365 980806995 229184498 456711871 688677725 464451413 108752450 765981344 239219448 491917542 824175888 970625803 968977138 277019581 398211648 236922548 416255349 790714513 600316891 109353844 905065751 448832262 385498719 659581658 783559874 98499809 802076206 238690044 879174901 382048622 42918201 125674228 328596027 805770820 512513817 244374110 768379083 18145429 782564965 402425398 500324380 351033170 327765748 85395270 778096882 100497329 13601599 925906757 570225941 907230276 268665132 962884088 10635908 549933376 222291099 114135018 596907001 233067205 908353456 460113326 990276518 945045458 68512627 412491243 560517482 677775870 390731668 871797385 759446594 262387338 630902410 929493854 471929697 990064343 533352437 975775111 997258408 751824465 324932485 132787345 759168284 231579534 835150322 830264467 83958440 904546616 305560932 304882105 150616373 993355077 12920057 144873982 168440095 600171570 237500977 752781771 673471984 55598738 150565725 826734881 602436004 798422391 334975519 429202382 377751140 707242800 170860685 920211083 925934380 84935010 309063074 118600698 893294663 638218539 287483329 700132719 851860739 443281385 729734054 340368018 440972798 309757083 637143585 956596849 218152102 490188091 499115755 242550380 953303087 424301051 855009009 857000445 969778262 718270892 704173289 553754953 619899412 980433352 563569486 998370083 678747335 43130936 240471370 903742770 886243448 991856238 116206491 301606207 442585762 121073762 984911203 259962345 346865443 913352917 276614938 25197533 392402153 10062821 229602365 503352200 205064940 968334567 888527159 692322662 578045014 296555617 427396132 615428779 565590359 97592643 297792485 431533659 490141846 83425832 669463736 628837184 460856377 543843572 449084043 225739745 818866633 600956921 669114405 7008377 124947238 640756113 180433460 879478971 432587823 142717828 336534485 992425277 294700974 276269123 959585834 571740000 612630033 712110510 871296687 124484764 982869905 823502209 700763660 639251703 358221477 281068478 896147698 108231881 570837671 13161034 709305190 384560704 573728185 884172784 680756565 194293095 531574592 870999034 873148339 711431015 192324452 919624202 585490150 788046539 928059503 114832375 223422242 191441088 753749709 65151890 37840921 180317389 40121439 26722225 870044991 210322599 912847337 570726872 83102982 705401622 887836755 745946792 35328830 587511032 211704119 947402554 783774828 665947568 269906057 825850487 928159938 666298854 877997695 117028578 941008609 285361699 675392920 977683646 31322468 365930632 434408709 933289746 48810151 871316302 694374059 55503937 78457661 820106385 807547999 187472582 194959251 126150163 467850869 920670072 441073182 567940778 625177252 912324325 256487634 697287916 521489953 549483132 182900703 37598228 938509467 867086782 823823925 23325276 320106360 933921544 567359885 910541790 344271080 719298631 926502272 864097262 74176495 700620484 164050042 154869677 177636682 180955982 710442339 744070993 667373240 163376951 62342337 751091827 22861993 975125609 980846412 793534859 190384933 254295827 259266679 35725910 492749706 731111788 39535064 598773707 809935457 748498598 843896512 60200023 890199050 499209841 587626805 930935299 834610374 863568986 113965994 281854173 771701618 331026834 735583442 134876910 125721429 853345688 378761488 808378602 380256022 420799829 166895496 179731872 941823735 41024598 494431244 796875252 961569672 84165702 144647843 491478109 21539262 449821564 958852885 29083004 163541895 937491039 555367726 998711510 561801401 555173530 182209675 582273504 991025045 137517386 55868793 795379399 838931518 418316840 545033061 207907300 997544368 170782496 357602102 372425694 717158256 447703881 458902381 45639000 728892009 826232674 824471287 780636238 987283746 706985867 313945733 447739591 135663815 361292873 84459624 279624416 906358855 360592808 397993215 212632781 472473152 277611333 995619586 340212077 322754486 527207254 756209644 628230945 886308643 283315657 137348563 125070387 384061776 633444504 381911523 451408684 586131273 642793293 146726687 879418486 243554106 484605868 248329051 626687572 987699738 978040120 113582922 765650372 27880954 19159439 36643015 417760615 349794213 232961456 595341450 358222342 178528400 499914305 50096714 4500208 451325344 780629535 709439181 230229089 603740526 920230298 535267289 759511676 85658818 784481049 412592046 291304045 48103194 408712867 845060583 102608411 456800325 216507807 371054752 962160381 595827679 293675872 539069724 660616098 837677340 842238061 493274753 441695392 764866765 8485950 705238959 434529181 225166621 723080883 681910909 488675187 58343653 173347567 246462194 445302431 228692064 72253432 330637068 271847739 245498919 761491260 662625219 681915959 626263571 952415653 672192942 190462023 114910106 726014342 312294456 944381190 573689990 243756997 770531795 267869476 912960403 56449655 404442397 669182107 25691068 19290333 87434590 192567571 246652542 510924252 922928811 832591685 42833127 28585456 251929497 8107445 86473985 853571993 536919523 8282914 219922627 739821285 108385000 183727721 763367275 802690503 229068157 791347422 958738763 83650632 330594589 284209170 384272282 831633042 314896050 321107967 555958696 696577813 607104584 311598750 281938633 729473090 439855271 827268030 79355565 923765156 298708188 229788425 345372530 648720129 489339673 414461770 109340073 699801642 307225005 242498092 874066093 518039308 817015713 813649913 158188126 646770605 884722920 814516782 632893265 710805375 156287698 611254647 458977026 312039531 241912156 345807403 171808808 816929151 792684398 300742667 316883494 853173761 878894591 574150211 858808179 267776778 521796982 914153352 194120029 74983469 731461020 962201220 998010828 951673608 835247438 141099404 723997893 472444999 393081653 877847441 269768547 457146627 929480408 982431731 561346653 602517402 354034928 741762731 950377826 315444193 312989258 98844267 408150388 717103834 697254166 196784991 232845595 592492232 104276024 361127940 937063192 36352799 533822669 837760620 956766098 84505661 399814176 339375097 577125534 696029817 586690538 54401113 484231631 749425721 730262984 757098886 224471727 768436174 390587673 507176761 553011808 533171566 906354594 1646592 659112117 895355740 519966408 94482161 660546391 35415222 939963423 458820983 403007802 32302216 552395743 322975682 718251563 280342061 425986016 405556242 543642804 187097158 521838681 851289374 349211995 499557098 175399413 399593910 851021737 380557827 115861900 563082554 623673798 384146461 859778684 124669290 457753215 388525266 835737175 158000571 496220600 898992309 793006481 101913158 538304750 341194508 888108370 524880001 660646462 146241447 483824210 385431888 676657363 670607115 590232734 434610756 161467654 771993307 561626786 560818971 231708900 258068430 419453851 150006501 350178713 526894701 741399919 636394221 450156940 672212748 352371843 653141163 808402578 530762622 69645402 407544694 952732951 219789609 220696941 753913833 251031444 46326106 709391437 953729946 894652810 197722924 451268303 972911489 406294717 365893581 492404382 962910859 74357993 220614105 202173710 782067729 654506118 898228973 620350624 641303341 283684522 72552529 929173107 7106377 691505445 449502234 335989384 109795202 502105788 106473370 326149649 307505804 79949970 830956561 161495148 692171181 836420933 340078824 566742768 59744480 258072002 315642319 976310750 516237023 708481936 980453820 202138719 547840090 328658900 227726670 176044281 10431449 545372744 568005921 42641686 813128762 378249126 588992563 859322705 251489546 507228249 68436619 173161194 437715620 260586057 165238484 592405999 623001964 249524352 55412792 788832700 657377246 784449026 212531854 451050837 978869018 418540587 805986983 450343271 375323463 959863483 806198649 953316086 98302329 873989435 287876754 305762140 272066211 278116340 33681801 250547943 257441756 846492676 344651346 633063116 297502850 991577582 579707796 951793660 145394865 863955911 21281373 614021696 481703594 749838711 915044722 134191465 175736145 605516424 39490899 721404062 221226219 476553083 776496134 499822638 692534425 679939996 666554803 101289720 158119775 184812018 847151571 379828222 104341779 914674539 240353429 782419166 461847499 897910444 138981604 355798717 91650755 156940024 661825437 371555793 139214823 269181125 444971203 980335339 990571528 833037911 912413230 62276378 728900994 834787493 950561009 790858486 46902517 225113 845224060 380754626 751752332 911965658 535825331 116446758 614816605 217255741 960116809 89568495 314974876 538092043 112302659 417559538 374019418 278390457 56958668 389572436 914913732 534469341 415141466 80376320 431921585 96148228 980121116 227439422 940709345 440937161 69181362 762774523 412642346 591474442 591163954 406559181 890466749 43723337 335154725 356714151 893757633 537713421 60711270 659298676 812836088 794965737 657064939 553323025 597620619 27267714 9768534 824751127 125580187 729961225 481190189 172660810 980946135 521955998 716026450 331198030 471643173 788343035 465490221 548844293 688210512 885503494 27500066 759687933 551677437 133595133 722592829 961799340 214086258 795160955 585640044 681139182 860549992 892928854 999357543 50270967 281951687 575949554 909868145 361595431 544682815 192966570 316897587 94510980 764320381 282187541 350247800 638045865 557046142 638717363 457546985 437607756 354855218 117857278 406627034 493225556 345731471 4156433 437043572 853526474 836198418 3965429 69687894 268515676 748116324 29658859 250635122 804017922 67548081 773433088 117875443 809041017 807767167 579416694 292773082 320167616 1062779 920093566 304371718 563255062 121592195 423611167 629427568 75729210 701071467 581736465 576191608 365192933 808094350 33379033 977241254 788740591 15345175 915618150 524993664 493077396 482783401 811265020 892410381 335090710 919327612 951478475 569046364 317619556 875607889 392105335 788514021 697851326 625364160 476327154 518312796 308102320 454801792 125026700 340589425 471965023 540478936 394855811 572074073 779101276 542317238 827178791 55835843 508257812 53214009 784441962 358431577 687079980 638447969 172001308 338434908 79106179 132829248 482633131 894322662 443397433 75731978 255407515 365332676 94960184 24413490 878073113 462320417 506360985 815915358 304573005 955549843 190139973 305060640 726160221 418402874 145680624 376456305 547245773 624064999 690571565 484745618 693514100 271641417 717729434 832510931 279489302 848812914 449966171 384615871 365839302 768956687 780641892 715130652 10415149 789445279 881544005 118380089 71143014 701866828 891957633 222687 934333398 332044155 244230407 181336449 494861087 209336988 942905831 534030762 862541852 773673001 112177752 825445262 557032664 880434879 43355855 766858132 209403263 429255769 400378599 166911356 434846350 395405586 29335775 919020407 401017276 672192864 757686986 306707988 356327222 347433362 481070244 669726473 229882312 889186074 164375478 930139573 346087771 644261206 21745859 297395280 275157333 514130207 687711571 846091001 624432461 23580049 636052443 237568522 601270473 430487510 464168686 839676261 645671836 834400732 462461313 589708819 521532659 139693612 853341071 137094513 413023990 986088547 103520763 464131631 279520964 748059497 700773060 461228174 778875551 648234755 615545905 137295826 373506489 315190328 171316116 362432038 114334175 637624992 464980697 93147547 798552616 678328594 338727388 141997545 173526631 361294516 959981076 819678263 824323803 931825835 175029711 421740480 353731157 279320168 757764536 821490035 458473963 964725952 447295167 259263638 445268633 532259363 735335852 907529159 226596687 40013054 830484471 876170101 869256916 450797554 956935515 93781751 799425146 53237345 183203918 364435433 140170523 956903381 464492746 790265757 264451934 748387570 34462857 484747282 848976952 740546997 30186017 137867845 377554967 34407589 443511342 199153548 512538480 239807176 452739644 937585072 554397486 543486063 287740266 976772290 84743185 885164816 99265372 265322706 932409217 914862986 9374068 897135916 483870169 616213002 337265179 234314891 714908122 786107073 908641100 513103235 67046084 835107301 560783725 967771009 508246923 799352697 39518714 223033435 743552008 867996664 440124139 815648239 828226581 409064803 275466040 558678993 878894564 852036536 336994137 517767094 194188489 798313324 58277211 354864228 169997023 984140327 548184164 462550111 843757466 177383177 473146836 887462363 823077025 879163668 448991164 36698325 426997228 249049068 966386821 933842532 752510859 463914308 23566823 405100686 445134069 189403468 199220470 749354927 98420934 288501166 231908190 7531456 771383518 730683170 293980110 384580525 724965987 714235607 546652069 249419005 251577501 299531377 227768633 695475397 628439948 847833144 575957153 527485239 481200263 50606825 920475125 368835758 339747073 3295433 594666053 407539406 392380970 644182654 226904145 680542953 310821037 858914302 204341621 932883420 932869713 266567700 259960267 528900593 939591523 175352946 905175622 698844108 796035447 126534418 482204388 25662708 428953285 82173805 940261967 356402934 864728885 954149767 219413691 216585214 881127810 288179348 223266355 342274282 939949464 580789183 321809035 328509264 359735491 254323113 90990461 639945769 727671391 609097777 87745726 841295488 958231187 515677265 92572479 968853097 699385812 375588618 329432275 377984589 975035645 907553027 756597927 130967374 595625572 489142756 158199391 70057287 39294957 325926014 747191548 355824265 593720061 187976429 198320132 592109001 476818090 564346210 205366042 654065732 812349556 524731160 781414848 997262497 208918263 778142560 973225006 816485459 659167191 827810541 778234254 622315978 365907384 792865808 508157320 424966425 940802507 716745558 789373673 700718474 260576194 277897920 794690884 620299427 969633415 657935302 772744675 290480378 37362672 257993872 534842186 472904591 264345369 439532112 555850789 991413609 828080796 347761637 932702038 856364451 337374553 249992883 208978305 575058475 668412150 25838692 136348542 864917797 402496026 203161655 637140086 42788517 596720272 779875165 687263214 805164036 414330897 712647782 854115921 978526543 911799869 893257863 251636545 576352158 866412803 856816608 290615194 314908014 992202419 798320459 175326973 641371412 300025675 339005164 63657502 642423657 25856710 537999556 102943340 303926708 277724981 499580565 38710129 7516325 293758894 500638842 713195030 743964219 676273078 870217841 446151577 853414029 53742829 650516819 954343650 348651697 770941192 436955658 979328900 922516958 707204820 704278973 646982549 612613489 98462678 761853874 56607292 874335956 201666862 669501857 379700080 658231896 907232893 544386476 452960283 808688462 477673751 8755524 103219423 671290288 718804253 594168071 557614549 531108201 219493041 825647451 268372044 248639058 404866381 279862099 471212449 631715766 215245316 723579016 806557107 52695655 810281030 688539111 991425452 780020588 923440559 94495976 72362724 738655281 793427366 760150952 84962321 725601398 274994053 773284151 960139989 680922093 44238010 511556500 841594471 631177650 327131557 58069729 346807105 737585541 861664982 114238237 406867067 237880244 666576148 449423652 351914397 32858552 417851236 941430632 804759625 621219895 771984569 89813209 406232202 613643394 671944524 853727598 364064870 623960343 53917448 305684197 610523256 280871933 590300432 11196958 567306542 687311082 563650379 11646181 511495662 948119341 316648698 783769320 359072549 402167107 668749568 357800963 363295331 112294672 500415430 77079416 905717179 65123881 159977978 288164512 906235772 672692856 419291513 491703065 558068894 564579448 630493681 403359943 948246365 560633624 764283250 65428117 402838360 417269163 333845344 157097948 815736232 831963644 224907782 292639433 776062358 679604524 80527948 804283369 519460119 241308030 462618491 716569951 374811965 218244613 287077161 248430875 980670196 486817792 814877177 869650366 283593922 814574806 978744217 272628181 201927807 254449241 308999803 482485003 741064020 956415028 783378411 439930089 96432711 962365926 850501474 425601513 66531705 774339295 673111095 173939811 345450932 950449000 426818564 563897359 674682220 227572802 621921286 67894520 339865417 23218949 48979231 583237619 329780354 181294895 985038769 223925549 572388007 46577843 642641507 867102962 742455269 84339727 11781396 651290400 756681087 745757410 167191597 717715274 15703266 282149455 852597576 167771682 541837892 401796179 679944937 155501309 206192127 178485626 819491008 929896072 771796937 806844353 378972939 118699262 585491816 824584825 120137009 970254719 35739631 73442550 266731137 293876107 712645958 870311680 39909624 461645650 710092791 901480198 75902590 523836180 64501160 137929341 638003501 390571037 840710470 962154768 74410593 806485771 498463372 81213453 411792301 958033471 179170853 248159607 753922112 436497466 943874377 203248814 950663829 224278686 740501755 131005479 405978387 893894932 687351215 576652980 610835773 662252305 425148460 644877531 83990507 596180581 615651122 911413941 952089620 337194527 296443726 631593671 249940079 566287545 13285589 120836132 443923746 327840979 638136309 186753563 354209429 900375468 696503510 196266913 624154839 281217860 358920794 259025778 831684779 130065519 110537453 640940279 44837695 591601651 714932918 115807921 746127518 342779689 161816317 535004195 294187428 892460036 954305988 99667053 558537752 801302442 378321439 647640113 799447240 514870667 626364403 402570537 634287508 245638292 206905031 985250016 137645015 68268834 622022557 629773130 826190770 877458921 872597434 347710312 362001947 102258351 257831160 580346101 629917627 418731474 495216738 71154090 600784411 908464486 332123538 794654109 544746296 454419075 427455226 880220349 410635953 735723640 993626751 519747491 358487938 55963603 436372540 847379506 92524126 284698733 778514101 251104612 882643710 463619474 626521512 218328193 168456264 138330740 416033729 93466117 606893444 431000694 604869315 956726810 330141824 217053543 194126313 830981378 225251842 169642256 508805350 534154939 393090394 598432095 535359086 555307285 426958124 912246167 246863003 93464957 975635136 94178913 831481524 824317450 431498118 782697226 65107868 337005333 294484933 752111761 349118717 260197247 939874681 735088385 562732498 216096056 389285794 296524192 135028368 116096986 217945102 997157840 133582454 951742020 268901269 654512661 853586073 377922547 450746296 980459050 386508837 612269401 478600726 149609859 399031872 5685926 366794871 232066151 566995212 251560948 756111544 949078163 221333405 153696932 528354882 163919707 777949740 543587469 155834928 124331329 320771864 597942954 954423336 384269991 171309156 372341062 41457146 369794421 197911224 780435762 726390131 169102485 677057952 569197073 271230650 849876927 275626775 101116637 888608660 123312381 795935919 11546542 310944742 850891433 603152585 647236816 341858216 421005981 796747886 812507881 284877170 14250106 931233904 228387481 506490466 307600732 763059446 991037354 936286561 811188228 876785925 451862654 354270048 460953766 377734288 203554625 347678877 370357598 269948360 449958035 724415530 247087087 54641376 11048872 324645622 494721559 482490030 565460297 273131867 437203966 909597642 200962399 613740870 226739436 440464594 146575204 731512833 758108016 186701407 181062928 104218167 267616014 501063743 555728438 150479170 946535052 421966575 575690091 894405671 462057100 354762849 594077863 623309145 769987619 763664325 665046067 146822849 410655034 127671198 256936463 399639820 532896367 256806480 697707043 887725357 123945875 638246252 580474568 875137509 443317536 380710741 418668288 550930214 105314132 957778968 140948242 628970701 878808048 596768562 836884035 31924438 441621924 868047494 500138427 291116579 918343542 663719207 61387986 158513286 792609162 648678645 947968379 376661565 447848882 675702666 497331901 550237190 573639378 932787093 253051960 28077591 518654297 934743762 38008530 796604859 250804648 472544938 205607438 770415454 119876575 177273413 509063136 716925140 777165322 772291195 287947878 761383643 392017252 558975605 455636928 37850259 367308178 829340397 836306902 553403586 316583129 780994729 614687303 390197341 95932784 954320301 112893857 309872886 442678403 785501039 414900684 386407077 826794751 696785405 70866964 222025520 322110408 605989605 873407756 512996711 616818323 953473621 518454101 119439246 57776214 431372133 49622115 315601084 135352076 467802736 300803942 630200839 907968078 890870120 610574060 581977180 906425611 918910141 245127029 102160070 417835659 344155967 947965632 290341543 953704332 854866737 25240956 328889786 105379680 704252253 419583115 771326355 114205271 149605338 966256948 970070633 455128439 851613200 50270837 249782069 557145740 616249533 674621960 200989738 464055003 744156166 82501227 489659283 97601356 614227161 94382347 130092540 961182403 368997569 464410151 235522705 232368252 734461691 698601326 431221591 50533710 272889023 771422047 47817629 816593399 662681065 557556505 576164381 280592055 363351494 534632799 102855955 596738886 391179268 217823216 875550788 240750607 526398561 2084293 817341362 842095735 174538641 498645635 71959600 262536871 700478261 464006015 121865070 58817491 630649586 241685038 90099866 696842487 756654737 738375628 770930719 893311970 942800203 460478132 653508503 867894193 53836245 870425878 415235993 697238866 623142297 486717449 395992027 906922132 616557925 675593220 194696274 227517339 552809700 578294978 523270062 841395048 24379854 571269317 208403392 422381121 78546524 399752648 410517946 891272426 578199445 354596365 204560383 3279393 421235802 267050266 444984632 961899448 218391207 993879576 434144437 593014836 301043352 551192166 715500980 420883140 249822400 305817231 277563310 826183235 260034899 769533908 244522865 609981815 681136554 685000268 839955919 361420801 385169957 732229420 60364307 205908074 427541041 670671885 842112082 858941926 886242308 494414638 776722715 703739114 165683801 877408925 208488444 780399341 757277296 256975178 791022283 677997334 175602395 599281085 365139437 206814487 225048132 454282654 757047597 552664946 631119212 450005365 819222114 300945337 869184984 633224644 860257523 42357108 760959911 931589523 785293617 124154829 788003447 705850545 623237275 407966544 513017109 735750132 466160760 783201057 358820330 665941062 976731350 367044441 311455765 85964838 395371153 705570613 661897472 732472341 31247029 695132597 612865087 288933233 752941696 397573249 129681301 882796177 809759012 926266476 820833105 758307793 928633948 635666343 206838397 662868061 583685784 281581342 818968844 813196806 821928587 519494396 193996922 246765101 244502693 737594055 517439963 83471705 904558722 799549193 81537624 233456229 780687285 162650602 410156915 403092237 761126720 426967023 460870328 193497537 974471570 90880039 63559991 159951395 149336846 854379563 54094578 312056997 693859343 706923914 523834269 43563544 506649752 872426517 104603829 670757638 20517401 517730531 647866836 862652899 925476002 272191840 91327596 555262362 929910482 91691289 68139377 680987831 421842643 138652711 120788519 682201728 805999873 352544518 45222323 529974196 479988418 410886956 933569818 781347882 539536105 288122507 182939880 860109688 61709355 546821927 192215688 818575848 438619287 311273462 731518999 492626854 551495208 363264757 932068977 526238903 91533817 381775195 54454987 932866147 636217853 941050590 623788086 977214768 87321380 475926600 214909950 579368706 239889158 860215563 11007913 587699091 634557387 887262989 629283357 920305307 271958165 134807049 861553535 623045019 954779135 73899866 556318768 533094477 188796208 112299102 704995999 590791877 433803780 237794904 361247727 867412987 177591980 919669167 890450908 706090445 797617085 893208147 807701481 81595774 644420292 290016613 69763881 683745815 727423805 567219952 270728607 712188682 386874961 822117301 822024345 382667442 11422934 9669534 891797575 498898113 503021372 518291920 593095894 935252180 923905118 18280505 508119850 731614226 784090240 311707362 728007377 659509154 966990024 589843641 305664766 217854716 348072359 883703609 97501029 890708652 961004895 702783436 613140667 436921936 963562330 279054140 433663033 645649150 436119864 38839199 116479948 361160933 935815922 538994390 760157366 68639958 473238094 330321950 185878686 491511737 633533236 593169499 197244424 611124592 942882675 301842003 528404276 627213978 74272056 57151275 875233252 750084485 245493028 951161387 379973425 847318396 590203222 997111705 345299622 840831690 433620170 944248446 514354007 419374072 25812812 903733962 676060605 589225528 712347887 287030366 976185126 510575142 493949488 514811867 181235227 677033108 602600498 69732490 854706855 658563681 938053158 357195433 201705087 445202819 521052522 330264883 637853613 75769535 940563050 583972027 367656356 827549729 634358272 357967228 969244360 863595818 130560212 108616013 94461113 241461187 733594040 128825167 708478829 792520368 67678591 4361711 959548220 68779892 596622624 955362089 315612535 250181790 566516775 996239994 581981777 557287012 292465644 247433875 504062377 509098781 417542299 610802851 498903775 990246511 928288955 76817482 450622069 316946218 801728647 602647777 767914022 419781749 680700423 164449099 199029072 526213754 626472190 399148086 184896280 402463636 902929386 376208999 280463868 689476439 337061978 300471999 224207269 486580652 686650284 947625123 838526254 278445672 372721544 893282326 915923569 139233583 146807194 769651512 400110229 350160808 266839507 740355207 324349225 16379683 151551752 655771388 831562772 585756836 542928131 873595943 265759908 899907237 129606475 256862486 891335123 856230847 196398649 812029148 285809312 67569500 819684385 193503515 316519784 289166339 522515411 487550472 230614888 610351443 960929092 739363563 307061167 849055684 813757510 28634166 662371088 285850637 855494062 948797465 818144029 792791753 57836735 500373255 894749395 320568343 978351487 203641110 791115875 516341019 294764225 844608776 284599295 115921313 526494911 649116510 230097977 266171607 833761558 57313412 938634395 560405287 921525901 808552736 75055035 271325342 308787575 153858532 446986276 600445805 904614423 706397365 76205458 317197675 711583540 928898701 48528968 460661318 211687672 501539959 925140630 620750981 833323430 923751283 252593117 928489814 480840648 682118981 520313558 508641119 436409704 317681484 721560627 554248643 849273738 269821218 896578583 959839539 961486876 830515367 494019261 800576752 433962880 11796442 95918885 803932566 956497816 143956479 571309541 342532625 996030684 149980347 625055129 951237460 489115837 108478870 809546057 243624309 300146453 72961472 915266129 910086715 907000179 656542667 140593637 773835526 701003455 240984287 931641265 276626676 795443027 518994880 702500413 812674003 131411157 121879238 365953892 324435717 475431424 375893024 806099886 831356844 666506410 141714451 636720693 905850717 722207361 155525305 371900319 429200200 193633801 994085355 781636862 348668928 985432376 425961380 452100578 411765229 851098780 358332643 825114547 563488002 47960403 537862807 662048941 38048437 267088912 193781268 199742580 218896372 876361559 175165869 924290295 643726597 952355019 544859983 404727533 263777333 875746234 41092501 683330603 476043289 213284658 146561804 151976865 562539847 673311055 653616475 987718241 678753792 94393767 125544992 303587443 598723621 810188140 925049978 766463787 624184765 60706072 290087625 468335596 113768301 920481969 557737942 697277080 690704400 28153552 777973313 720922011 64800013 673949608 677183731 12766291 205230360 975138671 201073917 192442751 875018754 533562071 286128135 880788320 678641696 920932639 257876323 172209188 168218632 852409806 539611687 313723204 754680950 447872994 145833710 521151511 551303029 57444829 103504102 811757760 498766253 757405303 571242853 514736204 57960102 455594153 10865993 801555436 143945961 104627876 707059760 276365624 271395326 82637115 794167431 591967121 753932970 586360475 729795545 112375182 143504418 333265987 603027650 298864924 431172987 460651823 688243726 649570579 545897931 472523551 883145975 594020038 633774918 420183035 192358964 389626513 965500863 784771632 820976074 690331583 264836548 459163280 29291441 333126010 693008396 845036907 208326262 679865103 626271786 811113247 239181192 257692573 684571742 759790699 219415753 57013313 367335656 853713592 773942795 891538337 168879005 924867208 239080040 413930785 551426472 115360975 781390559 932524086 785019406 617370538 142825814 746415541 10542456 264462977 273507382 727926611 570877116 977585311 434044760 557559486 915834754 382066740 890830409 449136570 557448605 544431713 23702190 167828462 310878596 600727453 998039312 286554144 355808959 130476541 539874730 992930815 632373059 991993736 258396220 126437416 153593188 117614850 253659928 16430042 498464759 731844221 479172628 640976960 647205842 739450172 384379222 427964359 952042218 697019452 951602992 548301058 400446484 997870590 972394021 613358939 221026889 222062064 523259639 25450514 764701078 521222135 892002741 914244576 722134087 475321750 7798263 509116576 5984404 121425011 999286377 244916312 102468004 276356761 543285794 588065920 884477639 392496738 44305190 906696714 496630384 151135304 412805693 904133778 467918965 505262384 289898327 486120184 973187415 122314510 25207462 326768373 446212161 786783707 404542215 607645927 776931195 612158994 586863525 748220606 670187601 281672122 768723421 642229372 447691240 406624706 651163634 588650979 408474295 143904808 431137659 468891755 966989946 801146828 626855466 603701820 335524404 757066698 143146486 114293108 769714092 118164477 945542073 824333613 415282987 486325848 342975005 82748557 803531498 141522011 833995104 611858078 612125889 964941326 854842656 639501081 900482671 317661950 420811482 375187244 298319671 554648425 228029152 723734598 273622478 59717812 972796192 862639422 96170782 744402736 418296256 366837071 749638269 811759944 95905022 624300263 669127064 793993236 454139872 669822217 853820733 579684303 54151308 556094473 761769123 157348270 985662384 298551051 843233859 476815725 239666773 38512686 939888890 227485366 833674038 400624816 918150007 12989329 408524572 418043734 783247855 425409054 90280995 258456424 719547565 790953018 880247203 933936755 816858424 555285491 460900383 562957661 42720303 759225655 932866165 471293694 965253713 31399329 135996448 669335590 295848833 379028296 535464361 291679139 31415954 723307014 419125895 465545404 262021640 671113967 864980437 745915085 258188360 651521244 929097026 773253422 224287362 487663214 914732849 735934643 384554990 388145638 419961801 424175316 295766365 821552189 250220496 124841741 551896283 483239318 23361686 71459938 977874378 218026710 804737219 464629408 117455885 381419629 340256843 954027102 562021087 186370230 437520530 427847932 635669731 258350697 937378291 515916655 690063892 740946371 379243318 236600860 134939121 34471590 796707234 181409817 919591410 243151761 738341481 195448974 441775190 414368588 662191502 488275660 572666707 623581366 847416348 867126078 445000565 110937145 335485353 783973577 479526357 87224480 450670398 680873522 711574771 723051261 687366817 231730813 705736784 195928255 786743438 117973128 524307050 29183683 93240996 688824299 502904698 464648330 385778551 348913265 918556980 767084215 892852379 115932790 752388590 641055419 712823700 969993684 587019970 972213050 114297848 138640910 67045266 279587711 683900408 738212565 293132780 122178028 31540238 76556582 789377996 298010502 915780256 532891967 165930732 428512052 11229178 290326289 2153246 563820924 890703037 932390538 879597636 739094488 638645405 53636351 501363720 345349366 390163891 185758884 813693803 941789144 450174178 245144170 249946698 257967955 362143854 740021334 571159210 156893788 293154196 235647430 903437573 526802376 892360058 686910040 878896475 871719479 654738012 923545673 509086106 179837659 143251969 213912323 611022803 561280938 327653745 98607699 545365340 588855024 151623546 238132399 862483858 800089522 435178260 900458524 291676466 148055738 120696146 664429474 358997832 311559122 537452355 713986719 323265715 403654290 27887877 10140267 387154483 761593569 282265067 155692543 83171974 719195229 263732737 976052253 922619915 837397834 798955601 334214787 821010232 666038983 391583547 213164387 989878779 806685308 392776049 60353911 187854023 662071552 466134292 163150418 325008027 440313797 568773295 647176462 32582458 96549353 651077513 933511015 423349770 99673420 661211109 68782974 724711063 268391436 630507381 483885897 204179809 710588658 570526362 84718430 538036 504353684 748531993 352428652 951439620 990244632 48995622 937955388 446960142 891204808 27615238 149620424 325222995 381666768 491563830 883033948 905323776 856837461 659516658 73370629 281127607 383446951 328796312 436690688 262739711 52159877 211408140 713485125 323087124 541770755 835241082 447577436 825064722 383156005 830769876 469606313 550255309 608367831 751457142 976810926 202627356 993925321 511426272 716341621 270980879 952886256 409791682 544334679 336203689 545437937 319609205 89038714 101464450 127153841 252256732 186745173 461015076 951818935 961166692 918028919 631092477 288612836 340659802 849124684 832630227 259780152 152624929 314531325 12762789 186237731 93919135 942248293 528024991 721512944 831985451 836764443 873779607 455379151 619897530 963767202 974766461 674038794 706825084 202826726 559251897 606866520 81039071 235205255 465313488 120015273 544143178 905211574 852692025 474657255 190049914 921027070 509233975 146809159 646703416 41119566 492975302 975641583 364003235 825548478 240906989 834791814 364547395 421814961 236158842 200112194 518669180 964438217 354819506 743885993 640750203 881766322 325524457 38056635 25938212 737855196 505222326 87798661 81023251 145970151 213834348 30895825 550547331 89962919 815866885 76766369 669323 562145284 505806589 429947421 197074180 717261070 989777870 483928455 382780419 931441459 173478559 135341178 602954370 501686661 180748509 277356777 41000937 935435107 333473734 578465162 864175768 144432977 680357910 641751632 251281737 204276532 727184426 34507728 63978268 797286481 705964542 707408987 515612625 539061578 67104846 34927306 178109998 712061895 55890459 761377962 456473189 889728008 688987219 183687991 231133023 153259752 496904926 398584884 874377992 743352756 592580795 552936416 860223470 296780865 14044150 38504608 556188550 554376874 699258636 464764844 847947999 41484995 598332326 789300902 643395019 252273299 165313261 788436388 297663924 621791015 79568084 89483562 182741497 343771404 814139845 19252944 83723269 336686473 686740432 533890151 81420842 164033031 270366325 892871814 621449149 254447029 360164154 22133086 478984565 724834731 954407784 951373549 827483286 697992631 806528490 141469084 181319746 753099798 753589255 604921303 261680367 428171207 635928341 771261109 43330426 473744996 632391900 306356923 478274806 546420768 626676150 842144911 85440742 833451686 929276079 188287628 300829395 530834872 491254823 379379012 470850475 676478504 247147132 287994351 581080472 573263650 81017888 136688024 599683910 890002122 671490438 144968057 197260014 691687095 26132776 682363511 565548969 855988282 435896589 939896001 606568618 930213018 151839451 618271540 81579307 566566986 443902711 385697312 383708874 684805888 919462475 230252078 383938508 735452033 534126948 550208734 859195216 242317661 815874180 7214734 842620065 939414777 156708631 65093649 462516092 237295125 824076966 287612020 391781588 550294989 138203908 502887641 709963255 857043177 85466199 379665699 878823371 689188837 873805383 871539537 965688436 643264773 2458132 992675304 268122105 171138471 960112898 22644927 237907944 92103915 780060747 637130431 906792505 426661080 572274750 592785425 19333006 425051768 236242794 743797549 580987147 866710034 352906394 457187719 127430396 962712195 360063240 84361217 756702032 483364909 408259987 579424497 441576008 583255254 484667713 3717794 213719441 264073203 485785341 33202491 537245684 461603138 700849623 313985809 711616465 521653415 750520676 470793229 985731054 57725205 273152495 314438645 571592761 567696193 289838547 714051971 896237890 336182904 968832166 63891636 205255040 491015655 177349574 597492498 569781119 620595413 767944482 29125213 345531004 889058859 243176526 701037612 847913635 495050952 203698904 401272525 641517535 446176261 638065518 306032935 500226202 671757843 510001161 727160862 712849548 512870866 107709987 615141918 241930228 669312733 640676520 191211705 168648844 967811550 243687160 302786483 575846579 269786893 705221765 434962103 975729932 693155606 801476871 541767173 271392251 600722644 716940259 450164807 154724254 596939790 955161500 936286522 352037232 861744113 661883917 302160825 863519438 854728207 152310086 517934235 181758558 117297588 831029740 874829277 492518107 188792194 268152155 924378295 443786673 860027279 175051808 531141084 956921717 693168756 320343777 530091507 252885938 893768773 721868340 260391246 215712626 966272813 33695836 16859755 917218035 597757507 696624821 602472903 622584776 771827547 379576366 702606423 651501547 689115895 420976919 866166438 699058946 348350636 427973014 176905522 815392001 302703733 896391542 518238789 31971742 372396280 36431486 785631176 195952801 577764581 770378701 384404679 780290766 783738641 828074085 582300155 543842484 942741669 546861351 22558504 389114504 717024588 422999833 167508389 110073872 246353401 603462307 375055231 465446184 315193946 826193113 258858255 438785694 299582853 35866876 254134176 427055517 470385668 276531608 338411298 649258093 959589561 809851453 109976027 277608987 371071752 609723550 916630766 652340727 825229207 270218654 814401355 258553616 591437966 92916976 462315253 501815794 863631087 850121452 57203811 127093045 881372677 24575085 450334026 26759182 371112110 385391932 978126564 716224781 496045137 651174779 68537309 239192181 886197663 384989198 392592173 632548975 99502100 418114416 541812825 772416832 426161831 245731427 514755225 853609820 439607298 81801363 408251674 207389870 351552078 720155873 699875540 752170638 811641937 934615970 976387675 121702030 178366219 41838029 927050469 652365157 103967718 730583218 351083002 567932612 604267016 972780396 825485485 659004889 66787024 999928551 500985579 877277829 32655629 216457017 833075836 542398056 647923177 220426569 298874494 485872749 998486411 674357467 470714656 716495950 567517639 115876394 813924455 130465559 379914846 29568144 86111936 939446978 203099133 191428501 206206260 244426210 2235772 826594741 655529349 795497372 666161982 437046711 878566299 238439738 575399614 157690050 364972005 178848535 358609362 805094933 129809636 688664671 928685719 574446670 3018657 869425275 953083184 106852949 970741290 277343538 255096034 323917880 560463718 574295163 916749610 303914597 356214523 744125783 719666389 751524414 998483395 121789688 846477842 967979564 752804549 544169272 366145633 312305788 14113547 966571006 218447587 515193999 738778224 465058700 73166024 571986545 615757218 330245083 173924190 215400916 91552094 774444586 839704546 966509952 998665971 2503538 791951647 379560794 940044850 853567421 108856818 468198725 52423168 987732699 274827174 69329298 524825455 48784333 475022625 600003729 493013623 914830579 776482021 383052645 628680876 978247332 328281104 961806410 249725219 160446203 206485701 157805854 589344427 802161069 171464783 386237887 473736408 876697713 336370442 560686535 724640832 643862253 827917211 75047627 357519951 93254517 849759589 623371732 51737559 609191982 286456595 112871670 628542338 447426757 985673014 626251963 355416513 847288226 165111352 175691515 889220923 35123913 870752582 165693928 596184361 157795131 707473279 87473252 47563796 161211959 559826276 15118053 476374443 603390910 77160861 670119128 534996334 893832250 34938747 216075573 592577882 772776076 678078933 612036234 633575420 448190033 94926982 148777227 443701416 439079132 768591139 512608589 603044171 774033288 406155241 11462003 170004689 355657516 816828898 326594959 93320718 67100681 143494069 106789485 689224899 325251717 104845198 742565016 868599325 407124079 307957006 118430386 450327565 756835514 416400382 215670973 711198923 838135600 216033453 859801873 785732660 82144970 486632220 660571131 973806547 865139344 462623025 784021643 504389532 238084023 674428492 518568631 387222782 926660251 104559821 82818328 615749840 811554163 69399408 996048190 121547587 223179484 830343446 906357598 681090296 804362003 651070184 99062900 737873142 253623607 550814485 873135082 72902050 743250994 922471722 256754836 554091511 540309845 56501943 350612302 233723604 7443960 101748846 992681426 74595736 524574216 20898346 239143424 912622817 603564326 200461522 779018509 954120183 412572420 17901444 554024488 249249192 589622523 987866064 551155239 598890522 79890900 325178866 619539883 93856331 329337874 35509805 320014047 449193817 398554338 655402684 493916086 360688926 448849487 663086463 908409703 151241853 162767857 90306431 800758534 716671213 679017510 37882595 625568826 324442690 109316794 514002080 5208519 123731156 489694027 210423433 929079615 561028755 442151743 596800409 861994326 861909007 652462051 884512949 911909859 934525789 743047833 473356988 196885738 589190232 398065404 349047879 306787847 746394690 589213531 594745674 805439428 182064862 119196378 568789573 37029238 46566579 759411682 551087187 144227679 424427860 100449213 339598425 649129299 190213832 387180210 462562987 146231704 820354495 639124432 900441418 122781919 649846755 458823492 591513313 253239757 896837946 118018092 429826727 426391832 23750213 526355495 406077443 344788768 407789244 122158367 318727098 152935497 40957520 879029769 388510569 903676602 519632445 830651344 862549456 483437896 746005786 591182415 786498545 998941830 531380348 780483279 261968841 392340221 542840532 528026290 564491682 113150790 240565808 367508742 622044069 465801314 47598460 691395556 78154121 555116427 240512230 897449614 93659353 567576743 963505169 213359310 445514524 704316998 263214186 654873938 50284231 348860614 336033657 76388198 141236876 570214862 471826867 562636985 109839617 208876689 671120800 140793576 515514500 401375671 124035159 977247549 145616544 619164475 223196881 696216784 276845442 129742285 425876510 227234082 31892766 470920190 84454069 984047425 264987871 59374889 893625571 18188776 464365742 922633788 173979996 609021957 535925714 837569399 572242632 603716409 27626005 787950783 960697730 458431360 552363757 811533881 885759462 61175219 73922012 956689896 684760503 678446965 69507032 349983071 423544182 674720775 786021444 166884709 596026636 385619278 4240845 51029158 448668811 918102275 741554758 25240643 676196224 497624617 150971519 425299439 357368713 5843640 133364875 230586511 648653142 662828189 204791551 951925794 879889015 55949186 73268544 264344465 913479301 875278498 691500016 615456607 134078333 591304056 501536848 79462496 9849153 458226358 580213763 814219698 432770115 363457766 943622957 245677479 210152309 72812714 12243949 190640019 938301216 354814586 27657011 790615793 972261856 439251313 28964014 742675980 213715345 276026645 870844260 352824340 379965547 208270211 178060522 519118039 690929041 600533849 567700720 172458276 710265081 842521562 587268779 703586442 808375922 28791643 498873346 983447562 951830355 28721294 760929657 774483597 643089970 850199859 37841683 858845647 146182273 370568864 986576148 133954807 381013413 948863647 464077351 199544600 656012203 913126813 252145211 60645526 397718729 713052729 432561825 335748944 539826976 295579984 501057811 725682232 918134662 530963926 172831149 307177975 250360659 778733086 442085446 989936026 794787941 542053687 449889904 151095625 332448176 578368699 616732193 894181330 480351337 334668009 577948347 147785051 923826877 827948058 74185068 265855899 374747623 138509060 495707836 146770730 468488141 708618613 495379179 968910450 496536819 298472386 507470174 844468568 155136574 941301855 484226812 186022825 73264368 665673512 515126673 720462339 834903055 494698165 5868558 129995544 194939082 474252633 343813407 232766844 694945501 253286754 156232898 43844669 910628619 800652404 973664567 591163797 42575114 191794957 91632809 546587941 659206200 954397202 499383615 896272811 899204947 821914605 295784163 512269408 375231621 235759823 654977041 555230429 586812877 43221065 278518245 610374215 531828675 904081174 307372301 638946147 957796064 425882638 283960235 465793219 316023637 219156414 217780339 599050555 539011086 670955961 167639389 61169934 697487817 220664466 995073850 680658516 544564551 676327810 207764650 181995633 502966007 690090902 769139685 758034136 940209524 330221126 741435651 210957947 887697510 430195361 917738393 859741390 428115162 702862006 816456894 480413189 835638720 752872659 525992392 301883852 112595269 984465587 287411610 595925429 483564004 508081518 31668886 998626471 757645509 887459025 63919001 864643377 312474719 794944369 186098093 758679602 800029274 332223762 962081193 8495001 960403093 568067756 769950820 670822512 675310090 367778431 414961125 857431808 607292718 443580685 581915655 349250018 775791555 927360465 283176964 672273717 704607945 271522041 136886610 247546132 963823812 980118447 137399364 969871771 308510562 74400742 438402640 411733061 137019363 801837371 147847165 749191410 774737672 378665570 268040586 163990608 700444413 288656386 337261256 627202008 525490376 356286932 554767683 961239761 655267158 30006384 908023490 604209693 882873300 306443787 889808594 577554021 521603658 547304062 271389802 817752797 628962320 888250093 590515247 271650518 646919465 857550200 700863704 994445554 646127779 896619202 429592461 350209585 337386037 778758695 57595380 64295811 291037272 325458403 814648744 994955317 683492739 802685438 385964136 717922110 997834357 558597344 857913122 971863964 225222022 51559477 397782285 740046197 561046345 40519697 320056685 798168574 46812553 574416326 142003815 444714488 940628684 548794010 474593194 433657720 59244169 973154513 930473579 386063827 823381695 800436398 605725326 989750609 660342160 805452477 955382847 182347754 9985181 960112803 903113685 422167715 681646577 778756632 787230147 320932246 416609476 150136323 589183501 475545406 370985337 275214412 202862860 683869033 621151760 335724199 911655956 227178518 228748327 339864141 340826617 870580083 586296091 966982978 709949670 906920674 160962303 208576112 14466931 899225675 754062680 405512380 319097816 530927919 469197224 233644325 705469023 46121494 955272277 229370969 116427525 89104199 158921826 147495122 395216095 580686599 709050794 31185328 462387167 745914085 188261286 379263162 540741110 196285988 362561852 162750479 166627327 874766333 103778861 258435125 8028941 126268000 940703603 617818793 391633488 873019654 248904035 688583840 333808085 330301227 850732650 229424945 763910037 502849334 69808415 864110005 357773470 447494565 30836322 367530737 160105686 724877332 961682791 254133717 180094378 277478859 298300420 217440542 858264057 152221973 915484088 941203193 466832132 958227834 962155114 337201782 521502831 349452665 537432795 701729332 356135985 826361791 549772016 418474070 631172263 912053916 68669366 112399158 74533915 538812507 519310650 19798657 238416990 507203114 195128801 147382827 273021793 386482177 412099410 252905921 928139381 331415477 759123560 897634153 222556407 258619982 526474566 929045907 754898242 773694540 875178287 267614046 152541116 255605721 944709359 554121786 778262315 313708855 433411563 337275740 607717558 624992809 9049442 770287255 709045902 108222558 283038020 947396431 194790505 217751910 344647449 149606548 184200591 965656566 328390037 824684426 350817592 856830808 414526406 928287016 571441060 398651867 849882309 397295946 806729151 614942851 253941603 703021200 86482149 58887918 4225173 669111202 784245765 861530177 295000552 884938143 988404988 464204601 948424132 265272805 960193782 836424832 669557493 840945183 997025417 508136249 209927409 346662248 404943420 352160186 30921068 262260562 164694042 440664936 681899746 696545152 392524326 89968969 412659236 161652133 975881500 640646111 675886155 68847460 468894763 415789578 519501006 222402262 737000756 782040194 374842373 845258522 905623484 657583545 48418969 173715972 184019871 316263860 318387606 741591946 167336831 162722604 262481275 895148194 306155078 159766258 99183958 336311590 922926560 626467359 305053210 172105472 20286774 134542298 883127000 384197355 44731635 580427585 299829919 147337717 800372975 865686460 265986074 866711557 862430636 777254404 898160984 760002571 745388717 43848876 363783651 871214384 226732523 351090490 526435911 997262860 781559246 913190041 963369801 201576075 118051277 770415435 30719438 531897564 649529539 989538475 209830118 784701349 325429390 810807781 970355741 931232372 729414130 201983582 210664654 707708535 357945045 438747902 468873493 146208393 399604534 669497026 541957657 6523451 168953541 940386026 980274848 273930135 821585205 884363010 393085407 385704106 466838732 959720247 685886167 423034773 419195213 305685603 296944558 315635888 303909244 551692973 648065630 694102719 951623443 367352293 732309976 940076565 460266933 11902484 586121029 639398885 138365831 869851152 832918275 429531106 373510189 200554434 289240262 82602582 937618265 140125195 855296690 442800436 541789067 682152823 577387603 721422435 693838375 217060444 466252038 140611911 709323897 267889386 633104679 874355494 405494642 319568293 739416997 842255946 847219987 362198224 15909174 848465733 703408770 854499229 137582689 871190508 128063926 295209127 888579270 173508037 283679750 908753884 399271851 30785064 473708302 592762761 324087435 615951945 990099705 853610179 907638002 143474681 130194384 942200311 964691262 688893773 560894300 553787575 74969047 77496276 561624120 167804379 26869439 440919937 294193584 51129918 709713123 918498517 324439769 489575997 362443800 805192678 620686732 546488426 228649864 761312255 605361721 54580699 810017727 933889531 469225088 773347446 855264805 108541861 860390137 164377534 298889682 48485836 913672882 206575589 76930567 327391742 652471901 389779567 987895113 535020327 947276923 310229400 571171724 17597309 714419882 640751411 952119089 341850949 382993278 332300114 993135848 131553807 697339436 282793306 131833465 977841242 975913843 241733852 179493042 852529099 443035334 222529308 296312890 219987337 897762995 630535432 804906396 300854608 157985559 992387089 196340219 780812586 959523323 587361172 130437673 822954663 57180897 431429319 961407326 81710545 712945989 885808318 442732555 646732007 878450233 824983577 164397241 389707318 619592752 176586161 577854906 643797251 216281458 870597577 90980587 53746848 241145493 560648004 174293759 785945229 901186517 467719782 685835357 449218567 934200340 607114185 861637364 328076851 554864462 909134180 597913847 340073324 330503400 598364857 815961945 496921498 235312301 257809231 893887896 291913947 137998448 503762602 808571769 1077396 383021159 547628695 100272376 931568145 199981748 718120423 565621374 340476085 468160874 776495388 664317416 104340586 736901753 307691669 159100151 470226352 662293176 821706174 572854990 774218961 643127225 423011341 277918734 303965002 943056533 105386724 826710803 67511962 597304221 686877657 865706058 139307345 258005787 375618416 222974322 340380659 530613270 699122983 960978519 935931835 719510783 232249167 760748029 537093216 835863903 791067753 5029097 386549348 59354908 25311286 188275424 352956698 243488395 432018111 342794723 955234284 21121390 729885608 687150918 231743847 945853533 447577937 799358154 391281831 118882577 575702802 896344707 932515148 669558756 901177530 45248227 90978300 604282877 535026656 201670945 113342823 701219010 133799033 15830725 921847872 847905374 842969632 572855419 471758826 582709620 814430509 75942044 688577893 478657815 511228385 658144242 188312688 221140188 210658728 661227628 524398923 488249327 926973589 481469256 451971525 806039173 756923933 2782923 321535308 492626972 439923598 419564451 348314883 979861328 851389912 393071211 693629524 703930649 511177876 494792791 145790951 329430555 551328008 206070110 415020200 107301304 77472766 223551714 917959027 698694887 62095069 974036039 448494644 868504107 744909440 26032159 681092000 688790853 160424115 727215548 228084005 7543011 63482274 196155461 277980287 303407329 197241854 550561518 997265980 993969763 826495283 793436934 662752263 913208037 477999560 996966009 618530031 857020123 292926111 959387692 809770483 528873438 198443557 683697946 694372500 269549064 273445719 993339457 895613566 712153621 11023358 291070644 994001426 595954545 962428415 778558770 353305295 332016662 434700389 501344499 687189870 30236784 326065662 908036094 670357903 141977710 663004196 461241125 309051563 667642728 598844587 529024636 876733293 293073456 427229346 197500362 261449608 522449207 490934199 294837973 543786047 560992180 853683195 686903738 33945989 994305106 904465185 307193566 988861759 836862686 718491144 71582679 444784999 908113089 328148210 948694885 574751678 739748210 784204197 592838561 691075130 820617981 63626615 661771135 493528922 262734480 99528260 286781307 415021540 831563430 702407171 389857344 896680658 662395811 72080788 510193698 889023527 105584981 138683876 366289764 678484032 188908460 56076366 153356463 620208183 598772139 493963967 993322046 302164047 535664386 43980214 608231985 819924175 170176212 769337680 502464470 929760049 501595874 285508634 872620337 893763883 931119435 978809299 858111113 715026910 131486942 378195343 957193032 840476222 795116022 725211258 270629207 517769004 906629470 332967129 237243277 21760014 813759942 488237095 576647006 972213982 958888568 817152316 528646047 614971386 828559362 642225677 676937620 451635005 83488344 397802649 134890360 310853659 496321420 822466962 491920595 439776301 590236986 617224039 452590424 560177931 261051429 331141194 371133464 834685922 643743084 574782490 713085493 936982511 408125684 781574824 305818077 945279968 873700583 654659552 861955684 871650213 688905915 705269757 486115622 286602346 806370165 113917178 546539813 113929526 120952385 985533185 929698854 884560926 3025165 122480780 451382778 759719961 169338057 868412614 115557855 713767991 34593330 375686326 448673489 297451322 511221252 900008820 184507252 427499798 926432022 295063444 239340220 339889291 136302617 571445158 85401683 84761414 526321666 566977492 980101539 750515280 666363226 724942388 826365460 624447065 490296798 643293721 68039005 634394294 37334892 20268802 586011312 603856139 692717888 540335955 208912213 639993074 200093624 966014053 338906117 126539376 392085392 265762025 819230549 510658688 275393026 952099184 32703349 502652177 409990056 692727080 47441220 907355167 693031903 336345865 543537239 430945149 236006583 470154442 863516400 222082245 304864521 870334528 860758141 117416032 481031013 633063654 316122887 954936260 264554747 558456837 297184751 736183839 621900797 338652710 873628595 2856606 689416489 314540325 284891863 858653911 823732935 112772364 308270553 417945590 174919013 718639644 502139368 951090357 522209851 5131560 446575197 830353120 611609462 937975530 907925056 332671906 169711841 69218975 671084305 214316750 839968873 950893255 56481254 617221189 988045686 740201372 218559084 534128586 173994156 391258087 977758959 977335546 86630344 410666827 382302576 45785164 200962419 528258898 190137816 723853117 19616411 258503004 642014702 518607173 334596496 669981393 242124992 369545583 970366736 734688996 343113689 869494311 238564747 972338781 211196556 307926220 695985120 102882177 710479684 831834478 484956578 144239374 909101000 342137740 763019783 298055283 442324056 769347106 492438485 457230917 667125608 436281608 421052715 679044257 871942611 11128001 866917168 142288020 969126734 101429396 781809036 824504283 615440106 250425402 454754286 248549387 645216590 618296583 960634507 978655198 156048113 300013315 217832384 451642819 424563643 311623335 280883664 692584009 683407029 339128578 705709563 645177313 944038175 672886096 808946324 516725227 330934952 288765909 198113312 551811622 795388146 656635119 606861739 793144387 736617501 539850568 161218750 465876016 540801851 19839001 115282989 465713027 277336365 689194858 98001275 364535693 5178054 155379336 667352376 844184186 439159565 953679733 336565618 294319049 520309386 426435423 987485088 116150899 973455883 229701842 129909371 708474474 679652253 870808821 785878979 268538359 154541203 640381845 352188610 112371314 491654749 759916290 903583728 876132383 177624260 103464144 3091701 438001838 450892861 891515656 189167700 272514035 524883320 93039492 685653299 657049035 302494168 657252047 480578227 89251337 899727626 71823792 262875839 253222095 361929464 754269969 821969791 292249840 823988570 404431746 861746192 469954874 593045895 709095799 873856963 167124981 461155070 17803161 84894380 219677405 668353723 720881118 30563881 778974397 341859216 916955398 210168858 252790551 345333410 373504863 205041402 420472021 500955033 567097152 300163113 242941511 165493152 410922979 674946766 177733840 505843010 586918617 393058928 549157375 977539051 820841617 608153050 900540924 612226021 394779217 332415175 900916415 460234533 75742700 917411688 739715287 447748905 290104602 87568597 769032556 537377997 79777145 99573916 563148779 856477075 853665123 761712343 470708305 916080642 680920569 164826186 208913798 869674354 185414465 158557776 86550617 650654204 878561490 715223118 746816264 528368708 779101075 881327666 182711845 134467000 347853641 30924898 360999183 388575066 745116685 364887642 295401624 923705573 265859540 48258283 954630863 614656648 14714607 709469524 644059288 666683785 437856520 810858741 391262503 83458953 112043343 365603083 159663326 815305947 566848136 381457442 17912108 73829858 183043016 815592450 3225744 928727798 124013739 677769989 303174981 962608100 84819440 296133885 946569960 748812193 871884779 586952398 861505498 372765181 835603782 18170983 2385825 726871126 133938466 113792816 714140249 16610974 342997330 668864844 920835322 876133125 41757982 485352395 442562746 135200506 295973840 208633361 403835006 867216081 80406231 58688836 610975191 269248293 256103885 188147195 181263239 62718151 656594702 571352443 386704854 583212002 871850603 890282642 985616940 910605925 824800243 939328297 169489109 333803719 302714793 387927580 607359526 65746577 786056130 582014569 883065430 465980614 87706538 847737378 196380734 740558150 814540492 226297629 177401009 808256442 471307537 456170294 442133340 910847262 63429644 59634866 272534390 186194839 152793956 579278991 937747748 350200068 341937181 54179483 439299926 121874960 750317107 2698556 127522129 534174095 653512100 495762274 178546357 963636782 551799976 446051120 437540261 5605728 41383335 693845757 683910578 842776516 854820974 449434827 193045580 775580797 871923080 546962212 223704669 784705489 64141718 728557334 378336000 450602968 245017523 396596885 534119093 213305910 602974390 187126574 327147357 223094836 863252974 841750385 205205411 522994268 378349776 597088312 372853224 998062892 558280505 495621296 179058800 903898398 470997836 866210081 862927547 598940735 424319775 306755570 63832614 278096958 143803345 600167353 899039301 401314420 384292774 825259757 908660019 781957910 125929772 664760237 440013471 794458517 59958742 577700531 400472526 677783737 891037988 538301788 637283343 11395925 161383796 777899104 230764864 963544799 313515685 309288747 317108009 406139088 873386521 981458168 483245801 978786863 925437578 818379995 575965385 139312766 395910183 788122408 692333394 679399495 569615200 995509810 226632144 696758249 280122781 973828454 765750525 361638690 862003295 150394387 799614727 282393314 679657178 970345655 29747120 371099976 50668289 722924287 662183088 997705826 776589961 354355753 553549143 571995355 352500528 468767341 658719680 3883618 965246149 852612252 90025768 228749989 733440844 169706079 341932542 61028827 762309330 884365792 492602067 411195799 511345316 883552309 672631526 311458798 779148085 868227578 661612159 754172756 381967256 254119688 910964727 279988661 313309721 297136702 253578434 89088004 626290601 670294227 712050491 157080736 366182196 962281629 76344888 804937420 910260179 171785366 452621021 726771592 292454433 79243590 939268937 999368257 937290875 65064306 715151400 542867261 543361866 775656768 316416770 534889486 47426818 492626283 605529547 458225196 40145987 939897931 584922574 703737812 230544773 556819113 933587932 520205919 711586095 130058526 599622578 393185000 549643870 342447036 57167968 788394255 911740927 995801654 450123999 810071277 432849776 85321639 999936914 610519755 659922942 885268807 246609313 267569020 972950934 688220701 496646361 413927112 572618176 467396937 677305067 314733070 175783792 814400006 89701898 898907630 70626066 106261054 172536967 512189726 370277813 896365178 160127982 43235037 460993169 343948937 982188327 170474143 280593842 643586773 891930157 973650905 119462572 958356607 46278582 752812621 544046255 526870750 395718004 792219351 138402401 238561392 105314071 684521027 192579465 603229182 574036934 894227122 312916900 863375115 535204155 363813473 609465602 19826161 919988565 40642393 60091460 33881397 250890370 800611618 465123301 79987497 457004493 208003058 70273562 795664504 228346511 503961901 594867597 114278816 139738743 337896139 481519897 383877674 873598207 245133953 462519388 656520444 661924962 260275058 759148325 598277075 101389746 908531762 272450379 6559867 192034505 777562820 489386023 493560493 573783296 579220533 246521267 343688005 587425492 36771068 579723830 424419992 436826135 410041680 58260503 999105069 682733754 70507254 759405283 165785467 220212281 712402743 131940998 628183845 16900487 609126460 372381608 995726757 778686241 861050812 893290699 869962196 389651756 324396410 818167883 330245595 217127002 154197580 59275381 303905380 511677018 451092954 185906803 114579651 782418066 854444554 248420766 13743393 586116027 378935588 780180 715360044 410098109 287041942 814759177 329909677 537175184 995048155 872114507 569032128 658661760 181204374 682041584 851593094 928134067 512250768 427651329 29872702 90546142 488574714 846290397 845171555 363359112 980560759 484894513 191117457 22406647 344412737 437502437 612862616 480525682 470119639 771724743 129209990 108214071 386772503 39505361 71347221 787404724 954120453 436687184 220566657 356152321 241235616 377276108 240063405 1577767 153328847 5802814 369688976 646170856 555814475 401316858 599511018 779738074 129935876 337934397 191836660 137068145 514508909 113834526 222907274 272646692 828116084 18823295 186936639 905238874 879655600 400317307 674596202 691890807 774514224 105766597 117975376 933843073 197509150 222736358 947434725 960142888 970817865 448220292 231565249 123640971 740879811 950965100 17530193 335444367 199070273 884753936 348985452 931357372 981653167 832201726 861134140 737398692 982099113 405800996 661387700 700528600 462658844 709130378 353771549 889827663 970125714 744656024 480164946 846791228 690595336 458302149 399353930 991248603 857646601 603878515 678711872 182462335 491507088 792605892 545050564 572833480 882992121 392364371 954210771 952093088 454320322 445434879 345157891 490971560 836402324 847059578 12034458 765972627 448976065 442898846 995695835 782817483 900038652 784044959 401391954 701006559 520395645 963666530 972701181 444654279 249749976 216613294 450153837 562037807 555827561 145439597 136799875 725306508 335028998 138767983 896103103 994364289 852922172 591066947 640348428 725662232 767276700 49283378 91201077 507339384 657933238 308207690 209217922 416898021 827712192 382414285 35004530 418583943 80163880 998582926 115488827 499718370 428361245 418336231 242379703 566468811 160646837 813727080 708278489 671049536 955324485 305400448 788260540 917981268 925162832 250431917 170432131 491697021 394775668 914952613 173987966 152934374 643345636 21198826 415338145 299033368 385485202 962499679 367281623 52128583 297730707 736984033 944884900 374369020 157603968 559928164 779375248 23603137 219289182 394558087 956345004 767327162 130028112 222298547 837973256 614429533 296308683 835382026 411549073 529238354 771592846 849775309 370157986 360421173 723165558 992423732 743841296 528440363 56192122 999237592 430272502 454640186 384105695 902612584 678822118 174319697 739978441 311117579 561579449 637346218 922681663 132161367 784277292 352053905 12059663 508600096 701336601 125381377 792034267 246136621 787119459 768370951 518562307 509181874 678962573 58150741 125554505 263964147 557172184 305768168 469630141 304923995 44547694 750126513 182878355 743859897 641667087 797354339 997145917 771521818 76897104 310779910 288332780 392377337 711210909 348366066 777249427 700877960 514160918 334582422 580727169 926294386 371428154 655600296 200861971 318846308 727707892 669197867 120811406 983489224 729291880 948140045 57291815 652801343 747809806 954647666 317515155 107577109 875367855 399000798 532410212 392114084 772328979 223735086 118670370 483665290 756919313 885779532 685306122 852469179 210890177 250054196 419116190 460863263 554288065 345997607 943956529 809902005 374779894 748682483 590284129 10882469 258666806 414037566 731878230 863477821 427488456 32255262 662968086 512639638 794589227 276865543 398950573 714631226 168469366 633784941 247598935 851661478 781130841 553275993 605833581 828955528 998676623 469039353 716410789 652736795 20028998 673237360 694564606 867579219 342694887 903422505 493358933 781360722 369520732 561573509 401353670 596362576 65938333 783730654 753593966 153929086 915733595 141138695 833943868 685438101 540856128 905015258 270190190 686540928 166504295 999289669 189583204 333146626 958527694 93668314 412896961 220761108 337595489 383260604 797396396 118385619 501719202 953718399 192078460 238738880 838406194 131322557 602982453 397833173 928548157 529788394 166334070 14582419 538868844 418184703 25855315 370077910 890077967 204431183 616008671 800177800 519816686 614916267 611674729 566692825 391513498 232296084 69913323 838868477 399403921 534109056 802914512 479360283 802459249 498497822 359842133 112242714 81917006 832473582 999843025 542746183 35010478 772030976 589195313 825934500 987861835 671171680 723361178 726013099 350476568 879536514 454974756 136154889 100147136 728411079 789045851 929590189 561023977 267101835 937490343 561602370 440106689 227726914 628731334 138317610 137889553 971343769 918224388 952629529 632476579 610064359 842129439 543627384 348439045 19889009 440740681 350046246 49147150 425575592 652259902 82613784 431170180 460118523 571790902 26826932 817255275 841358341 8863709 493963629 518923157 591352370 603696158 524501603 330430031 683727502 137809632 281513092 442383078 247325010 594504515 190508309 519533178 596189906 999831595 524153024 459967862 637368972 59046847 536072453 799317125 526637622 288203463 358462530 145837998 957477334 70645413 683449894 239756507 191169860 913787862 722898301 629016296 377912503 398523406 381346944 758556899 854367477 730793719 931420232 156595495 655228566 866245229 129046323 563437840 819543092 968870172 580466663 954387231 55781923 964829495 230350879 356561397 156567642 266677517 356417524 65499081 97115792 390929068 9184776 163138377 71520176 910592138 794829559 471436358 929131459 847528334 505856582 66197654 899172117 51355554 234553112 532553097 153014426 676024287 849028275 238579553 349496568 294882822 811069241 655561180 325849396 534769402 952913253 954154865 920785157 987556181 957155014 604809574 611994206 214538874 347163694 216986455 501329011 840753529 450114431 988934111 16089218 565887240 393387781 68836104 188131139 290499874 333365052 611721993 872452901 888655147 198550309 724107431 358946727 991317114 656474755 261903026 895540874 430675679 299370546 810462093 908496047 924645757 1500351 905126731 117572143 718783744 787116997 384492648 514266652 276696893 338916635 490999433 618565447 315347891 480926944 388415543 424231723 452416299 811995756 972122876 911894465 212184095 78524274 479484619 221274607 629248089 89000701 139907238 568884846 969687955 224892787 498434950 597744101 960281395 795947495 351401596 759752610 441035386 232593426 276273438 541036980 184389487 721194514 678034021 814219670 640226344 433825885 142433733 934822232 39079501 452932723 319552113 682430963 81261763 965297518 279508035 445667272 955429120 923277031 404759852 381379487 479058802 663386964 341581320 980735282 867207434 256093527 581719536 272483065 200688391 41906615 544841973 972539540 403921538 241095480 671189982 726616932 313830500 783876959 397064342 214303182 546591513 899617477 459024334 428352871 759568576 476513513 91185150 432676792 892429220 253202216 304164220 924352737 635612353 20908680 612041698 656476286 508944125 858460833 830415592 738194891 765103399 219520068 53747355 973942073 541189426 758550440 772770587 503394545 926316076 292397534 992384931 210037836 152751522 556061994 229012069 606075564 752381808 97907939 260270474 942332535 590619435 364685835 310728010 352569108 469601379 591817662 289237217 574995257 696696033 969161897 621994857 529452774 622012591 982573786 17786254 331734288 569129886 95481098 936686130 598539383 265649918 591121513 192994431 236279841 157883051 8852456 538143128 615784591 551164105 739057349 309210301 521229731 582488396 307877187 860939463 13675721 683493328 677423573 208674895 508087838 647561720 35888424 250555219 61564587 404164406 753357075 564106057 670366702 606991578 274960997 15445168 687498305 564809609 456541607 339665640 301300554 457519896 780985736 36245493 609117610 706744847 29088824 306213473 909206206 962371741 322610216 626435067 277399085 251331505 788832233 952614630 157861052 393357959 966813747 735628504 382641621 103345336 800439822 427035506 276003867 488839029 280867790 741608328 293636665 420744228 231675974 898006235 496578523 997539319 5097406 51540811 660385301 886555302 209470032 129166058 697013420 261650641 970570335 596647692 858272219 477693194 866320292 816727911 695396249 394119590 153785784 489946481 558602154 825288842 548737463 511789217 774969639 438579961 470200498 851844673 904280851 907874834 87854360 226552912 902457563 413384924 962456358 550762105 516349565 413268869 987034975 547748919 270704013 382522626 530917252 960259724 14498220 954718537 670709217 150994791 667891565 341017846 11940568 522436993 573403465 344125462 111819922 365355493 11906789 663468622 695911105 850062529 15918754 208171072 626944807 312481128 806180294 512193581 807694082 892022742 956559513 760434331 402933734 418353906 278442906 932625037 754844866 840539653 117386275 483092190 242743103 698464040 434738817 879039903 40035529 421346738 152082844 784090087 192585707 877490956 480605035 615712866 158133472 999291009 464130338 78015034 693638990 635540167 955776195 508074071 633348261 82425102 908827459 605010425 989299915 654275872 240475182 48419088 612988914 616800288 505692869 298308306 809377944 391752041 838887136 258642784 947766249 765827078 669920997 313703343 626975894 270452722 962287645 566370437 238139747 548438905 224242187 237963695 279460587 764687989 408335688 179247325 550441090 767552272 182304199 202495127 630835113 19054310 583161375 14884665 805303294 397768908 519715924 69160860 361484502 928853275 281041434 933893402 375336627 775449352 600320774 319921159 615214193 481568834 262971754 437105873 823077430 230853087 269753463 833588678 662810892 533101206 214169545 7988129 208273520 901140098 83517974 188135230 701609768 922398121 860628727 347015328 324283549 751228296 540410588 949627629 915735402 617301827 64741421 462882812 769549772 602835977 813365742 485911132 721982993 326140045 246414667 69621909 562417759 901997328 687906718 798561991 590925699 474787787 5141660 657548974 100115122 223625468 478298660 741335486 577763075 680544278 23916346 614310695 79640585 23738191 18782583 568585814 568133262 286795276 631644262 375518212 763644628 950212004 814108777 25734074 836457100 964529486 966028532 180019108 885526640 456690694 941146871 34642319 35925264 534511103 859214951 215737983 566760208 774884867 510834010 119526570 847413773 155555462 611452346 270307676 489613926 657716318 525227418 543339583 359974542 360219234 739926777 175644200 555682274 330542946 382341780 324216898 89238865 534297838 243406350 746057333 126617228 469493019 465518390 269662855 696563992 184988576 206226388 382425368 528027845 504230314 286168555 954357826 623381611 53937812 472695792 928171536 381025754 575704081 253899592 125989637 228830023 795754027 905250587 412606038 199095757 307295611 128751688 676285578 733154338 774132791 277881359 162264037 890472710 430038519 910248663 298656279 673310530 654415354 372201519 853259478 829073929 490030657 734511310 616872308 136494551 151892408 408093743 583368288 884774331 779408331 71595447 588371064 99566245 858249676 57574106 37822257 525810308 50085553 839997726 204526290 517758798 920855039 699063967 280344518 334450815 137933045 678037757 725990442 38000152 831865948 569656609 734456031 484697135 144441464 538277734 357499446 105918855 583722650 740630381 421325905 167285461 617974042 839414984 777399090 146862216 381238403 827585116 174528436 847389273 893883266 427268610 256693236 403482066 238185160 3314237 188568331 894186391 378302297 150608238 980492370 531460953 555480672 872695863 366596131 941981107 660167582 905413307 73694712 333196946 499719851 47348643 941235476 61171414 745256591 109715970 354626572 480140633 431196626 889981283 195332525 767079688 844081989 578949696 642865263 259073003 728632129 173824691 391765850 153343048 6316338 653109382 338532413 252913632 733089946 583897337 119564576 646574133 198992237 997596671 676775236 314474423 831098540 451265046 391814666 990091627 187622424 47833485 956311364 281414486 921525375 37310637 46490272 81004515 113894887 914031452 707022317 549883926 792503598 809973853 437147768 592601887 712241616 610194965 175652199 396621172 365487926 97961913 366056147 276064916 675923107 656085858 721840960 753179571 381461628 764970275 732319228 806681768 697080015 33422993 938795876 818418376 178306523 842242847 939327643 970585862 1655022 814826624 153744842 90736861 178754420 738079037 377980710 117354363 519630399 282241761 258015734 674927184 853888204 122647888 1124478 625701098 183032302 397608765 597105644 224312749 403331442 82383099 240286967 561358000 513948080 828219947 36321143 231918665 358651459 710477598 586607437 274651453 914931289 443465596 683411984 42610610 839174239 357275094 859653956 59953075 464373613 105194139 876879257 71389840 893544577 819548781 911747931 554641447 470100888 321715682 519111861 998585666 668739038 705116670 227146508 376587592 272550817 591009712 927548297 545044761 451177807 541396766 744199988 595297359 997488795 896777359 992045998 381122865 823881053 343440160 358841313 969976493 2307759 779424004 48984042 869443578 466874563 561032773 238597321 803970864 584699794 753731258 4079428 997501675 996379316 631805673 689787504 926748221 738161169 411498747 128170888 956492073 678694672 476856056 922345982 85930520 972158983 791084339 959328994 526390518 741442612 350147206 490096517 950784512 703493183 174977378 940248950 461499691 167368603 732501736 630737043 50443045 977681222 109984976 513928642 966194945 100224542 634730545 21044814 400289076 731877293 397989480 866542535 319212966 704529212 983579688 974326954 380195439 398322799 300383305 152455730 306186616 38283855 121185625 549651214 286881914 579400973 343179588 102193939 525416601 155395915 488266817 595748673 555975430 923421816 683117968 751505080 704439294 992877250 788200297 503558862 20487373 93168902 210696688 241147861 956439683 392670563 836012931 630775121 392477365 53942837 647334738 759243014 97025097 194447180 928504912 428771143 882830190 64693382 820854032 213094077 56936160 862714251 259572835 380507676 318518091 787914080 492564989 926167462 868432389 235592537 556470026 217366306 856473562 880009312 889608775 679881090 220217023 800396797 752024021 856981811 358017952 828220568 774046530 571468050 633028 49396615 827626623 649534936 733473424 798631620 799179116 626339583 324471100 87181505 537132101 119797892 149342402 257440791 99934483 804005469 918494780 533392874 915426663 875193419 219122389 451729273 798020506 460746468 907140409 513283573 255975898 86807988 238954508 95730472 409985877 792013034 201224715 457851019 312287723 514101324 724376777 393285153 940272537 691077963 42163214 710051855 572456818 870657714 345565993 235507086 666987247 193501825 591902642 103899721 326599200 830188013 517611748 389038199 697818017 908714142 449703824 791906201 760531003 72957393 324553096 469848497 492655066 659375569 738889968 849454430 154602973 885609027 395336894 73759498 456891277 701998506 519961562 484150895 782513011 98913611 851017289 375907695 369162671 790602449 646438398 818602298 722137941 584680128 73518829 400153690 77135681 335362871 56255921 725808497 222491619 975369065 925620494 524681199 579458085 539860265 90143920 644112030 195530398 295630465 665998513 601411240 420222723 611636153 863715815 495092709 43554921 517425378 177155818 263668308 404897629 841260411 544294558 925252686 391787488 201070411 511877547 69543707 589423040 288946078 305555364 426942671 945799950 126818896 861575651 830521628 640497274 375596100 108656550 950463952 792710542 26061285 9953314 38290481 672355031 277464645 650430959 577589928 68404721 805411440 838080234 826980719 197258195 539250877 378051169 824170148 608376424 603696370 651004684 156837355 863213490 778027255 217794939 927743997 822305116 753072375 149138008 820673523 440543056 579760632 739616763 378738172 685796146 261671958 780574918 955351756 327559959 684666237 833772059 360530747 138900416 39494647 698901036 908109638 919804403 258177250 31380983 500203390 178499307 876355881 750624685 954313130 921772843 602556751 97446496 722837791 53372586 93041479 319797216 846298813 247013544 838281416 474036639 241326566 593117584 436386057 197982735 980859163 30681612 573451698 436347785 286286730 753788420 39463695 755681694 928767666 496888588 785908999 73120699 54414011 360867431 945246094 759385108 320300967 951850213 975715879 303586909 858963296 396236059 626816428 589839666 594232782 111450654 439798273 361853334 476975056 374917990 91670970 400471591 653305464 946369042 569128766 453169004 495243669 571335477 470746890 856513574 608371487 879761921 488881360 813662432 251391863 242768329 327208243 634941313 779280095 714543674 6194447 254192703 755071382 709037574 194966434 199835539 349036762 565502798 487800433 386999279 718522783 29469107 749029781 801892479 936791612 774006032 290563043 784993238 392199422 846864200 342816012 661409126 261223935 920284035 603106794 667144004 522662714 723314804 684306803 562801812 406593421 245082171 583953779 835044952 560509397 786838216 559768436 981479548 480323388 271184752 752164733 51669674 716112599 605711757 327371707 472098762 979647355 53812581 174058415 141737189 571059703 915218535 539691948 553103983 418936320 776194092 720542547 612716961 251564715 384268916 755642603 676842362 14432539 170116905 937237057 334837617 40644225 628599547 916327157 363040794 665525760 780786453 634807086 234909433 68436278 105047836 459555959 579803136 824361076 673472990 352656842 286256616 219044850 176928363 556480509 819297501 579804238 932213524 837270664 959557643 132444044 453810388 518446103 766544729 912636224 56552227 233797970 343344522 199335264 692518810 974260690 591470667 890288503 862395147 895540931 490201495 592734128 632584732 993469011 683982956 74087730 100093909 761648662 867934055 906311739 756764453 455742545 293617116 490694419 121959107 913404159 100010595 423143868 146225969 73095374 153604506 778569639 427382909 275996400 311832762 22597280 588007736 78117867 583612551 179728885 163668508 822273790 152816235 144407396 580910693 741794249 829659195 599031565 747932380 601312828 272182887 448637644 258755587 738883346 271856373 725771076 908361535 343425990 623343712 310389434 742507177 686207145 207380480 769552678 737742806 760692949 300618292 666340247 438414509 327858877 523046832 361783481 92993468 743245124 703854314 606761111 149019450 341840678 118601285 77518218 970732481 857898548 357451702 633579184 777176209 677337853 534822541 278781325 374206371 700002915 96457130 481081592 281759703 575066075 962664580 245356902 290558639 703412738 314756995 203658238 364406604 583927601 90376115 742804111 676824635 187301324 301395358 895934579 854765931 330019982 486284182 658974840 978535115 576975530 744226584 13090385 368719267 36098626 134405825 790556317 804934175 926327532 264698987 516999511 861835210 862559500 513855081 620257224 827928259 123944375 636943028 526427382 558559968 33830683 756225535 734795620 683541479 703549326 588143414 977244631 483878375 344095694 988338200 805929718 60331461 191221730 50441421 66491535 522027383 734715159 607151991 551247902 295070127 915124784 411353375 34040539 108624188 833998956 935305476 175462040 459771783 186593927 448040616 774444002 956268885 766740077 90942812 699116741 141468575 611643642 263634497 271245695 342751068 60611232 360730376 415297196 257125893 605017678 423190203 827163895 718479470 908182497 23521846 648772245 405437734 572808867 144969522 693129222 156222420 742838881 709878953 192087712 802017413 505564276 353893117 373395728 492616330 449052302 623847962 493601643 900064046 907778419 920229795 78069239 41321421 927588889 923556282 84008405 216412631 205768474 298461846 381892364 819447107 718485078 551844281 242855927 285193151 245236084 644183329 481569514 406860969 690545686 272951262 679190863 678392825 504229274 87481463 774888610 115174359 856332614 497171848 533776109 122645793 270792630 141464327 749040871 497861839 688687126 75137677 856926057 608555844 571121375 903981234 239206491 727938540 121266730 40668323 76699924 91826255 75586049 907384033 535168924 60060157 504824251 121964810 86503587 734811001 316272807 609119122 240413524 587219052 387875254 884769113 172598206 651056396 139280997 867453420 560145300 740746052 655627805 814060361 868108102 279308265 621265893 204265160 393165347 15121649 273561340 616825188 383071150 751339834 271408027 344395066 473690703 779293734 167143286 788864772 240074819 861604871 523871567 686478078 145024343 529247630 613818824 208061440 229616340 267629201 844405032 143643301 384055781 991110630 128222799 715721549 463499573 167634344 331378499 962748281 623700515 978366536 709660545 549320656 59517356 912800076 957601698 178998890 488485486 267019023 454392192 370539820 225045185 486170284 445146104 124867571 602059414 559602484 763089944 925489239 534588766 668331795 703151058 615749179 31963558 109664633 911660273 356798117 713809288 313025343 381206161 41011110 473329674 172384217 145873650 992004139 831279329 184321235 246807723 155040511 400338546 826866394 599328100 319736610 639859627 634208049 626618684 303006971 638126132 96600037 221928006 456322529 911431346 819796556 942887374 420666074 882797655 160786081 557271176 153958796 110281262 575422073 112421384 304865986 223353338 634813625 436519416 795834200 956199654 455110699 440854631 421078690 201246445 998078130 485318748 438143474 141162498 575926798 510801613 342010600 769922373 438837454 201191197 106371134 547880031 792830657 912594169 614526262 710630419 40687823 195111644 44070843 59216935 194324457 496943608 360586464 514833168 900428061 294921327 825921857 464252480 276180327 758939137 399149269 889867873 163984127 311538513 841177600 10360148 719802867 466368022 23015692 382046671 449804298 825226822 565534682 679772859 27818397 39579265 126172736 904886810 239272054 709376041 236176344 199343390 854321494 299199848 939286806 258970721 106260372 624914540 154329107 334395688 501121452 713501132 297740110 282210166 499732150 369391125 222005794 631638326 105120830 50543575 284617696 451221034 784739902 908712222 141716729 317682203 625594922 814841481 52840428 26933846 882525378 870121225 162878962 90585329 102373404 722187804 236058322 156040451 924345238 381847101 867150881 551023763 67652057 957745982 359885143 362096145 25892679 510425214 412952817 849762216 178408019 1367503 840074997 472105706 314240648 295005890 115037450 155289806 638837939 979921976 727212850 60423413 656821558 178673855 501304402 686505478 420756376 147084110 203714492 668677274 419863339 49600517 534484415 27219187 671418256 548077551 166885217 623710227 978197489 283650732 26601742 13826598 29726988 319642143 877441264 819986873 902535778 841518797 626181385 118526410 712905539 326305972 725171090 857576376 861378879 364909664 203939060 967264578 106656848 533206860 701252096 916754369 724603153 290882460 340795958 267692315 820755987 143103044 135021972 725273207 131794967 970697331 757484225 175415453 667013971 242010408 758150696 443874099 930341497 527277218 342606862 628436945 711388332 196895893 689644171 965660575 725320807 713742077 845124330 623628700 581420211 64150657 594917503 974469412 108017461 291159254 632351755 670569932 546545335 638244033 820734039 901843766 338304918 956296765 11833485 259973439 667400592 755887907 876158286 7956890 433929282 769117357 738749857 421211241 247632777 203950314 598040794 97558049 319993169 445570415 910288269 943391098 281582313 437711974 719645239 159882523 805550646 710873804 834010961 955190040 70631018 459730489 505523930 260798227 67388181 764638313 700238880 601953793 255015071 646207016 852753000 335847053 269572271 622863123 81303063 939651301 222947976 66324231 320530590 498068076 605242767 507371571 255279471 463231364 263314645 564828321 697784919 848971675 461894629 302739029 712886776 806412115 75614908 403114534 260171050 779428584 395818335 642520062 175770408 113748609 38614492 631104888 393816217 301867677 687053067 777396232 346341517 753491578 556274286 310036797 692037504 378517635 721327873 952576305 557882673 730956462 299524606 171647090 129566330 208204145 84987544 229149148 143529145 929727203 936474672 48976014 640235063 968495769 414188286 787021457 23936455 802093816 727301104 177611775 552085384 432659937 759698138 458986896 982503184 745998247 672083120 48283113 679372152 805810877 97466748 179600681 302649088 207992466 133107518 433974805 11804537 276317807 13138499 75517647 731934575 134632350 969929249 797911008 899826773 687302570 296678313 550303507 320549048 829008474 498512546 967022022 71394999 692315672 735282211 762713794 105753163 764454685 549304527 76401485 406788751 854342374 774917653 674602858 218679331 579550305 172401037 798440756 487454282 708986833 170666987 729411033 57018518 36783336 848359562 608645887 717468530 656772021 187769331 405536160 974595769 832151992 783508495 317320451 83654360 428782293 246322064 944982662 91017503 94118154 25701180 232720185 375597946 436508346 183020501 859939767 797075714 80890650 389588209 963552231 104033554 255653289 425296943 443444928 914581702 687934569 178931966 384659512 726141495 252986552 97558749 673611492 317752249 612339403 243859677 538358116 668072989 772786554 533444460 977553315 374882447 516932428 536602679 753043227 62270828 877921377 744916233 231662166 610749550 424207630 993147731 66204222 435133859 28458665 498892943 723648703 939275372 327244137 579352513 556415249 774730560 451472447 563678101 418888 133509603 690690704 528527259 49530095 550757750 93680843 511535645 149588963 767840606 511118977 714872173 870613118 308621536 621047466 90865634 59668981 69105190 162950243 858607646 233427820 207558406 227158415 932155679 617933070 20075339 767360050 931981706 333263570 986756093 308770203 121397169 677734658 361775903 798063001 833573448 503970096 280264140 610206658 838183971 640490885 74320357 902969767 285235574 985301549 821680247 741828437 331632815 941961486 737259442 277798772 74710678 129702524 198684761 807387437 452038991 151173835 703190450 758159046 799428277 668299576 358073000 573485742 144266475 113029964 130052666 481626233 484559719 629676057 779784423 495024265 757168533 961709087 82351909 628669774 144198690 801044376 996912214 509761221 723551614 564629693 339375272 487071291 51313498 302979190 277254644 220315469 579397040 662248666 1928288 778151005 807485207 653708545 104615342 639986117 36117190 340881925 793344188 464802788 89874884 316713330 413699601 138405776 153495326 907194318 346937329 870672679 853000355 89159800 156447748 203871517 458480490 587175082 891673752 847074730 821800088 254691819 370006479 779636477 315989097 882191354 957243347 980693631 461189270 154947065 459068974 455146561 279439103 581155884 184723903 951032732 146474686 666081266 193122292 835250519 267539877 757352692 104707712 52795956 388027900 606948172 390848345 734140870 197209641 854244524 916162198 569712550 289186811 302757441 969738692 650841597 389459022 37517378 162406289 323653325 491725213 456262606 489795758 698980754 908315320 908951204 277020088 654217449 634023713 713080623 205395319 649281419 791369584 409785271 922507691 785403773 570725174 751269689 219415431 142359920 216963764 939946341 911645006 431678559 464586875 781121890 900937994 627786355 264621701 143090771 31692785 647226357 830816420 149997900 624868660 546350441 518431998 840020350 759342964 87122682 834136441 203416011 910566570 118646390 892462062 696143532 618152262 56120515 724591060 271887247 193060076 2200241 86782677 792065002 373990703 584635132 199163360 847557257 648575991 443179815 871043593 570671228 542259297 751196065 317036593 896463954 24886810 259540487 913236061 477204350 961390674 869833668 667877049 22573631 684263095 963348443 117296746 383372311 964593185 370734348 752062010 250688938 201382188 514503293 682192850 802877863 700222225 55854442 226521645 843719971 370616723 52711776 152286074 753448674 133871646 266932440 133949817 507282049 459635074 477070836 767128632 68125667 503073082 148587202 9524355 822260526 45468859 899028034 394676522 80085693 303215047 828078113 808462399 263699419 318551560 803635069 572928100 661535732 936468749 60976176 737742616 178993648 315087474 768073270 748982066 320947806 783001576 979368157 241416991 696887346 834738694 617508488 4403768 129934756 352331921 122519845 489206289 275710033 436776840 834176187 4531136 77635714 186318921 443746343 272969371 729609922 127234579 549310926 296815164 857917583 504359738 954051540 390354813 151081947 633169868 280115737 443457369 493362081 345460662 184079154 573446604 900136132 560082237 934121217 597413342 165096612 381528926 41513213 280155560 281178538 855306991 906314367 926873538 519309537 939530290 452582813 570371467 675909051 619273107 171914608 710427981 778306334 311591497 227724353 338226272 721772304 299117589 266489295 844958893 520855790 822245297 15874056 523223656 518441374 460885697 814374251 526570063 198674580 641887232 25079877 942446774 510757151 199880438 696826975 777603256 682736686 31068557 605046819 997150867 319091748 662491219 814646850 198439949 464510081 690856917 471569906 701771045 717167177 560387932 904521623 350722320 840741664 324382174 261938206 9044786 62120145 606868437 687734942 561056606 68283680 49470173 535278014 439593011 176641502 228455346 654932829 895072681 923124203 9939638 572298101 75238600 155048068 319333179 646279074 453291118 326918150 694327822 490875942 285566197 517332411 100787327 964624942 293538032 700014926 921174914 397556369 517470873 815920778 533852373 706304722 557796697 401797451 976117952 435267298 620306274 472871134 888433436 725925904 177534469 551197301 751911057 474239110 891653053 464081873 982791517 44916388 830876606 23263098 437242385 468736073 777587488 594524151 524099468 844413926 838569321 508416925 977377308 586730517 626257429 393262983 207924624 914057070 850111591 355022582 990055227 256173852 329387153 404381059 924502059 603215156 410947826 421274093 211855316 749214664 660803165 795790459 440876660 355015734 835785888 324035665 40076638 889409884 720949396 888463408 566879997 896783192 645756443 948553702 280338022 735903904 812350036 508718319 954725689 206313831 806994927 666490026 318412480 701357011 197283684 574642010 499568288 141952586 97120503 688212890 829545275 527100828 714030798 713333106 902025346 596202484 299751393 465059945 67047042 68177663 850330823 705188623 916223652 524113456 565828658 700125862 517869791 822691253 310324607 730980507 365993802 109499862 155525256 338779764 718790523 21249399 233475633 413464083 465016717 557101871 596302467 745131969 270484060 629750012 989303349 871681203 120025770 882354350 950020628 374670005 506517297 972397532 666318833 882722682 945435396 868170402 325245898 29780409 345442382 385390903 385238597 815734762 690177450 397100014 598361710 356734878 276636414 323583686 878248199 124196162 592784554 707231112 276102756 744096097 789070983 637032958 782740539 690316091 262831320 751741613 689069777 462972510 102755390 752430481 98758955 110091876 49686892 665331959 8978154 676092364 700165182 699656781 463380688 468304471 530288305 178593411 592130375 275307409 305332162 860881900 734183629 992879093 14365146 296513749 932729245 787722398 689873533 853009179 74369970 110695821 347196066 672983371 396786309 447965857 256382201 138939058 141290496 544297040 680579702 735126020 572810103 345489206 646165077 794157176 449007168 407052061 520478890 117526573 995979195 196527258 784314172 98428765 695736972 877105885 588256153 963623481 600269795 583002440 730468609 247028537 184355030 656668472 538182180 687330586 594273259 919198708 970005476 50118244 381346135 506171014 475147323 947807728 779258719 703052729 855557062 719181236 930351404 460137055 994569745 497573232 695544319 866793589 529842148 856946971 501971404 39479515 294424548 532552562 720224060 93929684 962512285 491846586 15828972 263252640 13489166 6093976 305881702 310918612 494427792 477241060 190858762 912189141 756658413 266679518 756114689 788968056 954613041 338119914 781896613 805124037 282108478 524399969 535176186 416841443 793892356 504351709 732839901 176786448 528259956 878940499 645907900 83630909 295430027 72351831 977292604 35776010 352224245 374931175 290340101 825823239 229365563 209986141 824718017 348645400 575816991 491151954 246000206 642346665 806510367 820328565 128804335 578504910 559789232 312804965 236069397 620475632 398446245 184981199 171301404 283113884 128902003 594074284 733755161 619748418 564378214 760823774 877772683 274245555 412985739 395101885 805708209 764389186 46651279 687675420 223036023 940693084 562684406 981342641 425044878 250829746 713886437 921626048 743857316 388284227 650410537 741759388 759763035 219478480 986407957 831424303 402593450 386103472 139520150 341558674 735454006 170146415 479101862 225078291 40382237 617010225 30383384 251846639 604504499 548484561 158846979 545205177 651500139 278734798 177293334 976929088 882812473 221015522 677260649 231589022 528193076 705707547 717623615 502586927 595787380 198531268 164988703 254788214 560869574 540870659 631991191 408967169 915245078 483995356 750716432 501875529 145836426 776917322 212939643 14799068 171752071 268089913 769555451 44575824 835788250 510409184 876007976 818812753 834002334 582960599 827265631 78715496 205715779 785621431 272955226 881181118 197126227 957379223 480125500 189158171 841637241 895616549 94079123 977443255 457210549 332270521 694394357 543029905 246930459 939343431 941142951 612689906 178477516 855677069 575096756 832982061 449198860 716623119 134666322 937780927 89232177 697328761 496443217 582456175 627477060 910293721 351804506 684747252 348948446 352189219 337437194 297024134 373014931 532555880 102720948 949613587 630453901 846901142 886223748 99745229 157088935 195521268 378030628 319141480 768987658 428211393 102784299 950701445 459173832 764902938 913134570 592049781 604878889 692620948 104750342 64343975 235499997 734359351 669239749 749904915 448811034 750476796 961784663 417603061 330349851 820954791 521942222 956347734 824939081 372732974 346935776 210992196 333393367 923886428 311449976 664441399 573739430 777332095 616315106 716674784 659509197 278856672 945914982 725484598 271451304 483577822 735238975 312146799 416824779 396165465 91465205 668039660 839825614 735998663 171087825 216991922 85753423 696025510 979708879 24365095 702056771 737829976 375948285 96037029 767484952 410275079 248007214 386104664 151948610 70225013 922219836 957858615 329286590 969481267 433026167 397571353 170992644 41515151 173579292 739141584 626701324 668127483 350518942 23368837 536350176 740954596 988624330 370579399 496712926 351277731 630962077 235511770 463223578 851238635 769506736 701903564 803624053 355611264 479725553 958746374 500621299 892443250 936006586 43686669 265864042 64655960 531372066 788778508 232616321 710309220 695560664 892470852 369521536 252468574 147548322 931397974 636939414 320471115 247371824 599844041 428194639 150648201 149802336 271462431 656387269 320696108 252833026 234973414 312984706 709685879 381969537 195983162 264520175 465240619 837322625 105349413 485075961 485152446 192252213 421165781 943061393 549438234 109853808 997396722 848601860 556421374 834251268 783524244 819293111 446947422 764482628 200702358 765359599 231414924 52581561 917809688 583110952 585472639 429020675 741756367 717203445 740616428 666899185 590285757 906711849 447902038 27099496 805856685 804930059 381784812 25099840 753000390 912334627 322852030 118710685 229376596 351853962 149989445 331960507 997643204 912088278 762684544 115989308 688404303 371597526 577955250 168594929 521428268 105176800 915136868 504209764 93340745 281569352 878574237 631997796 292461240 152544518 982979223 701465627 309076330 78293678 432067555 469065026 446472774 8067228 385713747 832718290 818994004 326553383 722862367 96753122 839905458 214798545 136895572 670338924 194858877 684579057 947767873 218803144 560040780 975921489 932422673 43508992 348283244 320370763 282689992 15796946 652018531 304006553 357482999 10127333 818791968 826572740 175809620 985213379 152127664 20025790 751491257 967448023 749084648 411912657 683278932 932181426 112052295 634871324 785054556 625791079 77545600 587935531 310229237 805031071 827666188 777688054 843167421 429940202 387760414 521412220 152629153 220385169 927401271 837460023 277045517 19323858 69781335 837830211 762328464 185445082 905856914 602183748 846545831 377513273 457064064 680035467 144882115 306670333 215441489 565249053 205703477 792182429 158870081 949789707 866995458 904476045 408930230 488834675 590643624 443254509 502803375 551553678 80899188 740079383 321855548 763526209 13466267 793506724 461297675 852830245 455462846 474267882 200823047 102412752 474968926 428931415 501124758 110575734 493200906 42971357 798867959 382767066 47231436 52688830 981869366 414864352 666121350 991038564 484612622 594372270 626953785 86473024 437544492 844370116 100426011 862418513 199793714 622577914 433150531 529598170 835275034 395783444 229445153 152412931 54933117 852773715 778671268 528562498 496095509 629088524 168132880 191212024 460735373 571143463 340384274 125502904 74434219 731845149 761244653 695358006 547135034 615162921 266672195 269237510 997985749 667898885 496778383 959664646 492712672 493476211 967783742 670385631 64122539 774078009 628888405 413356524 863202062 429022313 62736909 897045956 844605125 400713738 963534050 538259061 706939851 237356577 32806683 11975836 702317876 629529276 248784253 309293867 9457323 8323025 89349811 700847537 730535426 490376086 951849457 197517856 565081608 396778294 943966988 956047554 829565146 660843133 808585574 715004194 774786508 999602921 826468643 648363668 927606708 175872270 342076120 646838054 791838316 103539592 829826095 681738192 426331818 60209690 758781641 677241359 242189257 847052223 900372655 3981669 461115309 725430294 272199582 80521541 513977890 561868691 898546250 662566371 142623629 464834847 95710427 800671691 559133397 454167651 60149560 335844945 216738878 156194042 107352593 528966517 874713481 75487862 648053050 757626458 678511633 425317747 564628796 742937596 217254826 250716519 845595337 128470321 581194168 40825936 799053954 6112801 171220466 226689220 59379342 241177512 211221461 388780829 788128681 227373854 769555951 904256036 737148044 442663448 73571146 57460290 412393141 619812548 852345692 570668561 74786841 245923536 311408042 839971560 936076834 579672179 884247064 852918669 598119130 963583607 166964714 927813380 562609919 730911585 364572768 998757311 981311271 12777797 860394050 695398135 943408396 777233757 261858371 573315631 330087480 64652698 862207222 932114480 479171422 142432094 707580558 592186623 161276393 415614003 669900089 136497032 716589422 77288332 322025220 277428173 399330516 530452455 956682366 382014973 669899070 474113326 612696894 659587944 426852056 475550720 689021640 967496613 204624376 659270445 436658056 849395578 560053270 309117436 652936138 32987387 231554369 67550731 593683842 776681705 829796808 832888439 683555901 906694557 86289893 67164560 521356414 349008304 381255306 383366861 360860484 194655170 954429276 107850342 25737628 459311256 349570795 865092941 835880361 673942961 751529300 680524715 932014937 384055223 371069255 306449399 538968389 206968770 635503331 833412929 435759723 557805477 772762789 197563538 953516844 620521947 976625108 859291123 121963551 889890238 359797666 605395651 1331792 81076122 78791947 588838694 880772983 742458759 256745535 642112258 931986826 93506415 615594418 775792467 484067973 545477211 657824460 61323742 566314151 940865457 609964955 617077197 240230649 823315330 93258648 209391711 275616369 796836950 795840975 359572341 600348911 103565412 183961807 942535906 742344234 163038426 902856212 135350803 897843839 231271342 381745424 347433160 920139798 862166801 243839363 826798765 639890470 868432229 525374719 168684248 809345911 291368897 625572816 38829980 910680648 250050213 516996561 155244343 180069086 502633902 166783619 526197093 514450099 614631107 264868033 550302388 642480301 630598133 555803163 100678179 428927327 116983330 782100683 359243986 852002113 970615065 755607037 108001170 482501235 758293713 210476160 428078957 658149256 123319575 82961210 680460459 111033972 282058411 267235616 159510700 446933926 201189703 91917425 452610891 593887622 340790241 760530039 915611958 667123594 993269949 252447420 252878649 665379542 804546903 185418208 999626413 385626567 129239954 137204295 276714163 505637529 850533872 350191177 652063850 189408451 419646849 250631965 595483423 806278315 553511006 928156924 401732143 882248443 941657481 670582800 359118955 518816402 215811680 735005280 981835311 81848770 582917267 891128601 54978199 441716672 585310413 569321671 897159978 179120677 791923294 606021692 285903701 416615438 309427555 835778900 604724660 777053924 149605367 813398675 448591444 777868346 198424940 609636296 53974515 899210019 564767254 494667706 62529252 603907551 920251398 3806540 770091227 240186705 332919169 838722455 813802804 132784175 974927771 741344324 228951795 201064963 453191624 599839775 413404803 6650159 284497989 18861971 586115739 874779728 527241292 329344687 82768724 93280512 134295543 414531462 228657803 27458334 609927857 967792252 260095187 67841471 350164726 432151361 301222039 957588380 860555918 35127587 199632270 474749870 475354010 180531625 973999047 206818368 384523517 914800489 116685398 977556490 944031156 911149473 334412845 16655925 415613332 72041237 270551512 628105452 28348550 272431688 744296609 603674466 631957237 136522583 551884605 806857617 717591625 46219774 23687185 23656859 246128583 189584182 28346275 832845928 623978348 314221902 163027412 178488200 278581848 501346426 649542813 300345084 438327360 289200511 26255887 337733667 834994069 713778081 562855058 728973595 150115116 943791024 373937807 3012788 982884760 712988871 242272423 302239206 103635210 192840175 975044704 235951793 454050125 893660914 486391832 106616300 647379827 371671405 744885628 850762229 955097363 204905633 19795922 683156452 850085432 857669994 356203936 26543882 432266510 212649471 682856737 579674531 648103277 277942435 327471790 6580941 196891397 11771653 638021106 382472991 823453060 13315170 856430729 440354771 299852508 690137204 873582227 203402511 256232811 24649302 55182320 584152854 776589825 780780433 291980988 134817505 772663232 950247891 654011401 588360541 593706062 446641451 354516651 906724208 231173967 782706267 305900134 694345418 25142267 328931948 130279763 227983190 215914518 157526283 724517960 414496032 377194400 731478862 627109596 886064618 493794937 493766394 265545998 711808462 37465627 887866608 193543198 847079908 897326217 765346841 189295420 841010360 494358283 772946986 732115928 343810975 910121278 270580234 194028816 200238192 622701907 202267652 205771263 857431317 212556347 376536248 488321768 958415047 964016171 284426827 781952020 328284367 552029461 583538041 850861956 279830620 916000219 175023070 483039347 250583532 702876995 135394448 609691836 561420266 11058925 8291123 913104388 555590982 644193048 752242222 60950044 959332487 414761426 256736182 173046325 183650473 490419302 141613157 656821761 550355987 581774491 471191494 660848864 667077629 999188378 99371809 117751823 808324341 917088036 979027837 55906454 239239826 817191942 883054749 151373270 282418587 407490233 680752859 584934562 616527574 808283070 336625655 387434654 387356513 145787053 284601703 248438390 569877617 583126967 213045295 826540342 653348314 445512869 382388717 125414854 287983830 329603007 638517296 679444641 908222932 621119046 219033793 859525520 727555370 826415519 824131125 669820940 200522989 81785552 59344834 435474418 250564369 683393412 291083058 699235205 579882430 150288657 361636910 415639213 695214345 231494707 999321976 478926769 412914686 722655140 56546307 252057310 543602759 252607068 712860148 839083082 916475483 935189768 872705832 459300700 934247902 367548636 719021219 465986154 562677479 629838366 828910929 586673827 770039849 734160258 710990343 86839188 68792445 78504624 937681513 776573588 802776677 182040959 127734377 994658432 103379677 282294810 207633103 233083029 843717113 426852565 670562581 154031191 397624110 66764203 510740210 830169783 7488534 145372145 41847984 225737017 67962526 692096542 630873610 548876262 696795941 296141346 225561782 466229520 95878244 282476159 93340423 556512151 569607885 864752443 917958917 559469632 298313928 175536789 968995139 671058066 495657582 454722621 527346475 916126780 910743971 438416731 527199118 676929947 434422684 268257761 479669502 24375492 805406470 427681313 250411461 334287302 891611946 797710031 884707717 234281168 384412233 272358603 601763013 51555494 100537088 634181157 710879943 571323400 252825828 995143002 286707948 507166598 464911951 167832931 449605594 498480508 353467479 473132312 99205163 590751754 169856650 929707646 209517558 856020509 448881714 557712547 471946249 305491855 681965676 538434176 413558547 480450042 165690073 876920462 894990025 710344231 610414146 522579892 651860948 713121596 511898962 922936005 620167321 594856520 13713886 683592627 868276216 392510740 440810143 584574624 582763508 14198969 727349462 267726609 595646558 684994655 340262617 645401294 742959666 550640713 741686562 73579468 373102982 20569445 785231634 427354340 585786853 337490307 772167070 754154729 306229918 34673035 448913457 396470639 630807465 530511434 993414896 802377629 180168007 818008160 26321520 665531669 348862701 875379442 22588534 244316784 403730802 705080938 993766457 130091728 684040606 591325887 120223412 25668027 853798824 846923051 140068929 795727316 878449140 206527369 968687652 858899491 256069371 782666422 332410701 37445935 118335173 548093856 826407684 197925825 280382045 809987050 30020436 553918529 589362863 699154085 62035159 143529491 925210793 956239380 341075206 602468683 138050797 128554639 419568088 566753694 202275014 23745571 13344095 199930856 829266255 441023401 470407571 687677670 759495749 337324306 504196787 261181638 121076162 438409323 800089298 677147894 382614693 719106186 351534869 545377398 448419972 669719031 16027591 244182672 434605712 604867989 507207988 161462849 310468589 400773187 581316335 665629342 305354152 900630240 276265222 164346333 417098606 778385559 210370144 343875815 726575883 962910267 975375355 258294425 892640969 350046698 894033966 313054499 693024919 520539226 446311305 283751598 873251455 69460488 581891840 501923418 847743548 901322008 732712611 220207711 967531273 264976162 533673097 987423413 765142173 710375371 609736555 182151977 118395602 466219815 884839399 227926271 177266163 156718611 808373721 449365665 553673142 127137958 877410534 257177198 32011156 544834875 345770279 434793255 662788946 460722691 214040703 94592663 916926741 604818409 17803278 25971294 818830187 541825008 867078294 23290980 744021642 306871876 252949726 858432010 375540007 692206166 187755329 732109688 125719497 420258659 88442147 764477389 312054112 721200503 549691956 243228351 788108060 701623974 910947798 472167825 974033216 28018465 410276381 212826706 65209173 164119853 981094936 763685366 305321605 963852820 831712491 284231129 804212961 943168521 905206113 333643706 786344265 400743043 278286563 126762229 280755499 860591581 161413954 413400378 571513233 571407660 417730974 513277301 751652777 295748286 678214259 770573362 441877671 560196929 976489856 62154324 263345961 297993580 652367964 311824250 292568021 282054680 435330359 331857698 155234882 374165612 323464469 630491227 197415153 218369103 301651442 129586439 674311157 450439155 849051255 235401329 6700852 478550842 219347002 988359051 462302511 821485783 258924336 259691304 745550377 831461751 459505591 721831329 431220271 988040671 822279882 524473422 572004106 24364863 814031525 823900825 164770048 763366857 489385934 755887332 998499029 526736506 609417870 796174800 260518090 548847622 124564829 72705160 773488153 562525213 523786484 967789093 995814736 565078246 960887446 510541974 229112189 142132834 760729304 42590271 216401044 848547558 295813426 534743089 596826261 527265244 307626771 281257463 895904225 161761760 229402864 441676030 421492640 656240746 998474231 421828250 837150739 446553339 941355071 488901675 505431183 358432879 317498292 446839014 897444599 130872015 189917115 431836713 692188703 710218585 219548800 824812597 512385412 518620256 983592143 582094002 110748996 883452016 852491165 801753255 870230715 528316496 249541892 529576853 65053022 71419124 66917809 52728968 825073339 423884407 173400541 377591555 977457299 610868638 398998705 986619068 448782074 56403293 367487683 23643774 606621953 816758143 555913823 312361230 314283861 816940993 5508649 357820463 809902244 891037452 413198084 32030031 98842956 873700127 627342606 23867684 33635947 475850185 657091448 253880622 121510548 405775401 455562533 62987411 735480485 234163074 532862398 246468323 29292498 908482564 695654958 869379834 312976272 399376109 708559208 809977100 548247387 601647969 797533996 225057561 834181181 974955031 892158527 128353132 665318142 239194340 568861604 755210708 491503841 920856405 7892277 800918874 93573316 198538479 256257852 922280300 541220090 713032393 704145684 609944914 164152639 347320830 153878369 438908788 299620923 77587871 166090686 666508603 372209613 715677875 870253860 189176018 731803554 568466 765522550 725603578 230523062 351454780 15278964 209089650 480682240 183495198 746986653 288537286 309944703 62072194 947407851 191607433 807188357 187322260 288351060 915953565 495330938 923468349 94269416 652911305 591250668 588413078 401058950 758335988 508586914 797486700 508422288 488452399 149907713 190088897 21167842 273987770 722176864 757583160 628401768 65030972 719834017 18868095 748451010 31579941 711341499 427360973 756928051 868472724 756806318 943521282 174615885 855702677 131530850 689362888 535611920 416574605 23353584 566166366 132045227 372278800 222518284 874036873 532185424 702883340 703193757 233832376 30909281 121118619 714678546 876301532 16871770 279761090 485405266 774653129 580790994 616311001 628974955 956019197 871118221 822594584 293051715 176916150 294844308 355486005 906684103 800828422 620077634 741640083 113769136 565681974 138336496 333737818 573682026 533229693 654183657 391907734 186062022 37411057 906546681 693514468 29355792 462616443 895279269 399356788 266912559 893596147 175737891 957471925 714959503 119484293 467585382 301285015 678930655 268567460 232578696 919540295 706551660 887766052 216481355 742380383 217318712 801998019 218098954 824364829 252744096 229425062 212763050 199654505 623112145 523188603 636630431 139817434 695727186 440354851 538768164 471823383 549610068 688625722 24342024 383719208 502139973 130532664 121811871 977724332 421398287 508422596 877469519 641111877 413962385 352576890 5549692 489599266 946954764 767741484 473232203 901609202 940262156 934944261 429741003 434292617 762713265 882701484 412727480 403666964 372831420 468093448 599203714 781117561 217190499 757456308 264670793 227670707 664908998 753410483 896929324 623205671 340444277 628071819 344738400 600009944 888458587 838456396 274219363 771557769 851234723 315761886 998094554 245502356 840888263 489142075 566853621 896555272 631118578 715092272 685093212 432095069 505715213 272842634 512952774 122014127 245521218 438925097 816781138 640282817 303817346 239207098 627610711 368141972 583812109 884996471 412447373 807827873 453677140 878987773 22578451 535251730 941861828 856213892 316284718 730724852 773417252 215855993 582069404 29351699 560673252 52662345 616170544 963668150 85654090 315696074 253121750 797366224 809721778 635382497 823566432 822921523 36656344 890072686 828118385 323208770 251830147 126594612 754571329 225149248 864655457 914080340 116636412 173150456 368608551 208095114 953321339 302293907 780018487 807045117 148036654 525205294 838262773 693923724 408942938 591830596 211950452 264820450 664463814 153612675 144168160 654255542 308648846 550600849 472649046 677155218 555513575 491174233 243568109 456941142 594716292 976961111 115077822 915941519 19143868 177535944 427689060 397222368 357301151 703574157 684309759 884835659 130683920 729491554 593006482 673673854 553154426 400835608 295576806 209174804 908416072 988710384 420267055 574043938 641226256 688067192 942387113 786518002 30774063 514762213 149632983 32244649 222157255 598211855 299236462 979921064 326736898 637542962 854625880 725739880 347650721 884238612 386886425 746173437 555649036 583012472 827080431 155825517 865798271 274068226 661157 895933832 393740184 29859354 297696500 539083506 203588537 182271585 533278392 632118231 626668434 207816285 99468553 729574569 952862823 581465822 573579847 221823678 301119765 806966742 750274548 493166061 824717032 340186269 836148935 898416489 984084594 47533982 945112321 783182899 575533025 932161410 146183224 446141398 241267202 160532074 52566046 809431468 856610925 623624288 807386183 738808884 821050286 853920588 286556709 187080317 321641503 931056841 122024813 47315859 423463318 787332502 539513284 364948462 359402618 814707718 398435462 470839443 640299138 614406544 408437220 820690356 634905129 222511334 296679605 220122691 420868697 839325001 948193358 849492970 296700431 306646458 422113837 927364864 614897407 594620778 765724183 597830217 520393186 335086120 544075552 618591679 532996330 62184435 674893009 499599976 339606114 94842470 970761917 593004005 748203053 810971681 813551175 289321294 128003480 185654841 697254503 176706565 381946641 523036868 645289932 698811590 567092823 878622810 87221737 829725741 194557765 950668160 365623861 450150739 294218593 634975314 999828015 288491177 335462219 654646169 810178020 171351589 326284238 959964416 373188853 452594822 606563910 665046571 774775523 103029871 31223780 171363214 837548386 1538613 833743228 746265577 580996776 557196088 691101834 388310596 443642425 232119123 80282826 276743715 245891 851243816 570722652 315523888 491960107 496162235 219398648 769389591 303921213 942588095 502513302 570024099 278533890 25440195 863378633 787392046 580266962 469169987 678624337 55524929 159979623 207829997 315024816 551308817 537754950 259493262 432752672 325674328 689873687 625853956 510357176 850892448 412522494 369490887 117459787 7688345 584498965 653642183 432266439 327622285 590677513 217763141 31380663 46340729 486162073 23901467 864212769 551880142 649091700 360923552 203493051 982462188 875924964 50894910 526446319 294345720 171590169 401097699 353020609 605836801 127787274 264495809 573470737 954640607 29158905 69025363 919369948 864539097 481610106 513920267 29057152 165962373 812395837 443591821 627901449 225699285 922121385 268998609 681031168 510252106 506318849 317147663 154261028 610199462 927136827 604101120 778031697 707246482 69245589 164358822 522107118 152041602 931158979 268400480 88681510 693757862 535500232 245176433 654625206 857797503 286756806 887126118 621633924 642859389 925274896 693623696 602471324 937212799 694934438 590591910 180805675 159808200 238657827 633706375 547652601 880306707 742214195 382481223 833962029 265732110 435535430 124506665 306614581 342495143 285036721 902656735 843426286 448269216 436817791 616477074 648902079 730120458 658994956 55892737 516833570 955400483 255351374 523292099 596898241 943924879 942110352 560600030 566556170 499748907 274638586 780202176 537153921 500195998 936265935 510987306 53894549 348602427 872989488 402705901 177706076 858936767 519457112 858212265 322972317 355261554 28087032 959327385 37252445 116214782 586232382 931766335 467053419 67059494 190191014 284819816 423393230 322620839 519833172 575334323 105900221 779132486 109034653 783297241 664702972 555254565 694810751 985152162 862129027 495670184 208162728 674867603 171682354 799031581 402894990 505974739 370648550 704643421 601285817 850894473 901277902 585824438 531746103 162111197 933456515 958262448 784455781 542201377 475162110 21220629 322153013 171280705 585105649 424527467 60873977 990600135 347196209 210031129 988099830 145895618 139485173 161099289 179994531 6956685 419110708 603379980 112025078 161040435 367428904 993923697 777393889 235241963 780112361 293305827 835061503 468622219 585164488 904705252 723230670 454368114 93508354 883335622 90651261 800052695 608828789 130556168 329974343 330383282 361690148 726085370 454671531 356878943 907796597 279340536 450092076 342765538 872794668 500761463 100502828 657522454 472049058 569480505 433108814 942760711 963364 686914118 954480057 77500874 715986430 901012035 257443750 637786501 241666996 715875155 198137892 488135758 441015646 358625204 44441430 101744964 726397859 956526954 14280040 283471358 862088108 924702680 693640754 400704789 180466560 383216393 7772696 784295796 627284210 641446835 2241116 910722796 512474426 67900775 623558517 280327780 324597452 961356237 336152219 714641241 471810054 337040826 52449922 393528323 261420203 51334181 104532475 816854756 446832846 145541078 414071666 504778844 420989952 91645839 662764023 993880992 776274398 706152282 332474675 312916304 898203808 184669651 612089572 924748759 677046271 553504322 115567288 536756386 664014496 238111283 496787279 182308725 538822207 436652396 958914016 78890449 851634893 804179584 332591224 38276263 384097026 396303292 378387100 173776170 455972441 537603235 40346600 880548197 716772135 582210918 202562734 955752964 794998217 681673409 962632345 242758087 175341695 102820562 392212347 982956692 303940318 700125422 74843057 752667985 461126550 631826450 472907418 994572843 237739724 776917223 110288057 543602870 318262364 641080184 150000864 340250434 396586864 188587853 141968521 157391611 367819615 208083820 428538905 657572577 874217626 190208711 352981375 553999701 291234208 726659456 819586178 585277512 430321027 917490821 308838259 322713199 47160740 180276371 415298839 429860551 600193066 761191990 661787310 630970802 881891885 861545782 695026371 298484221 150896530 630799628 934769315 373259588 933288790 233317143 874080319 175806398 343884993 143222625 465145729 539480655 768241957 462069178 875037703 942000165 604397060 38855381 629077084 562399834 549002957 451635304 454205830 61198451 33273025 846988150 486383069 48176046 494935356 409604379 702140401 76475251 275763848 359073585 416384727 978110826 460808077 483638182 508177583 25991510 541594943 125831246 421613578 894924256 915761397 757544469 156072575 39352407 20810780 935732701 256200713 512483018 787584149 322884899 838372282 337826962 18644906 739198428 452720613 332340379 176650790 861013803 338030046 159109202 366540772 958691212 619823647 771846686 261100817 239076477 967517967 255302456 844241157 696407956 727741125 282989891 495922499 205416667 159997197 42440585 891779623 854110389 491337492 607574235 901267668 417296328 894367279 7201414 623094237 766562223 97785233 726317208 344290296 188390157 564618536 662059657 110390681 878514049 368348838 662543588 69574554 403086218 191561835 577938386 179300421 318398177 923850387 627315481 738571742 427026232 76192247 176195043 900312979 686133676 660588195 513939554 26252659 118043976 989719836 257786355 829140518 361018694 262802658 650470758 951731518 815401028 688293765 913236501 110662311 20960257 391541385 949583163 956483774 947799730 165504025 344066373 805057954 564615483 315275298 920236793 509407536 20096999 500338111 640558983 787424532 889462697 980203031 72922008 645125093 808019962 436831116 691118822 126277625 125442179 503808244 353048306 415458819 841968102 219866084 27209943 745313310 59558965 686695896 928377676 643474508 42202711 397574793 170208726 700782315 139474353 875673108 559454405 594130487 797948766 89870777 597103729 290962405 972279752 665464164 960381567 129098374 11831976 266228664 63252858 257018918 264236950 967061848 79612141 117702885 650704787 874567281 114263504 838065709 467003642 591333496 863679108 140915742 349156020 966544306 555255205 347173926 247361592 460649422 14485493 687639399 332574511 50256867 976584458 768728047 302258238 328941949 283031995 119455037 655637058 436361162 964108600 152129483 736300752 316780662 92640561 439221241 580683881 943745562 647225679 261711568 155349069 901551950 276528965 31832418 293672273 189222902 540620355 816046973 127357514 484337047 642641252 942900723 69909993 10118399 942525364 141266420 267209944 243417549 993266458 327682459 677449079 386077271 201624716 367199336 664111419 134571086 895772466 778436504 970390621 550390254 969847265 422653568 850814876 983800603 815779968 124169387 543095195 731459140 444657358 268523221 270613916 963882952 401575017 413446155 248473114 271940391 587189708 535937252 717374803 173487375 438300797 935264257 153548678 963198103 784495378 941836571 727275448 969784051 297554028 877572762 290054970 371757618 231356736 573362033 241137223 526310841 115747111 620335136 816560506 344811265 203824747 818902692 218409735 59619152 483199303 27910950 524048346 124848759 60891310 873524982 602847706 981464680 798252174 897025001 654383397 933266187 67652938 244708678 374592434 900068767 785913845 641538150 753203361 857392713 55369284 173218672 343839455 2752263 345229384 235011051 733714749 842928114 947651880 490072281 357533887 74444265 693666980 704017809 451755027 394067462 409614955 720682564 98331930 177649474 298082075 688744705 285631242 522960604 206489787 70714299 122642328 94349594 600647304 311424186 485080426 570464916 559520034 457610949 434139270 165107351 45818726 789860724 817478116 629722222 688345607 908811598 907637546 865010655 905863861 501510691 476905445 263253280 799649849 682547274 706426930 822434303 466145761 616768419 433649340 220651866 217980083 575827989 618082766 12963067 968083656 62224883 307632372 7936442 179385727 359133322 645744326 879283524 375506876 402555112 273922063 71740116 499146850 334453999 255512639 655836374 313441712 767908886 926011839 766426827 119526597 686520494 87747008 976196953 82326352 603200038 186064905 621768290 703816413 832927369 791810240 153805661 286257653 426066183 416135612 596714346 628939355 707155806 716704150 116846973 462338319 681546207 760265374 291627929 808131125 721456018 865115428 116076300 126352031 952417018 477130925 170273744 64359142 939805513 424033897 914727103 986933582 715667197 556290487 668624969 645740823 825316808 570384752 318283139 7190001 55463193 199553860 390273481 300477805 763967074 232391817 898190502 640563507 256683230 934001348 550203450 390411053 254491713 912133840 203580295 297235612 175238769 744665358 191489 121770083 561821308 717444693 233672894 669730676 882894481 491182348 631904548 627405132 982029131 726422503 810472536 184253937 146220110 69860993 619281993 136510369 107872590 18058018 724381918 322513348 186410822 589687788 170692695 531538332 263088552 261580452 618367533 215823973 679247553 328666832 174619696 821400134 429866395 428206565 401062063 223297199 494201945 784325108 37685490 216860203 590666387 327933768 404068453 439734816 621766057 505630412 578556744 713549128 615489355 945795676 875449780 204873004 683579795 378791507 248531814 437930624 683850310 637485528 835620474 451920108 263098039 64602829 641610972 785705458 416414436 744228495 539662809 376137497 205056541 679269133 266347905 49400108 891435218 467195421 319900238 150013710 761012612 864648747 308588192 802169589 793912291 462725304 418259779 155381907 242542595 376596361 708421175 757110473 247470473 834649802 777123333 182806139 750102927 398414276 181063128 106243687 475458791 887823357 760998765 82474372 636501995 352145900 37377591 217573406 314738291 869227326 188001132 117581297 300910586 574783001 718320506 546384772 183509735 182104684 79172574 48377835 150983290 560451986 583934170 321667755 870375043 663674167 156166073 777622501 414099864 909810870 537987092 904197620 168692105 890613019 205072303 171192270 246928628 222237208 172335429 274391429 571364376 186505147 473589189 929477299 80498365 659884541 509723321 444513020 551699661 546817323 715172764 866602539 853219996 648656951 408915132 599008906 641970307 297804990 967799427 909028459 332707479 683127940 147869102 885332198 701272759 632816510 279314551 967041122 447367182 498662175 99558358 694212618 56464625 86077688 553147020 145395777 240325336 537978768 147529618 754997181 13059596 317946594 916857191 616057908 766233642 775119739 559178041 6425576 622349599 116619894 555197994 725629122 528184691 767072217 195800683 540608001 47913529 954532477 383939452 872988982 788058376 879833017 875926068 38092481 485785331 954791889 861968058 769468947 289434308 182526797 19337243 288981667 389353859 427080597 349786478 549516138 255430950 346157272 156485260 892882792 64255298 402253463 745247623 446203410 459251361 350152593 626409181 884356323 426088739 689622290 41154929 168222204 161846221 949101045 733319562 959659687 913648852 815744993 813751664 994040775 420523940 76097986 286152431 103665373 183552671 973519209 200980389 922571453 419239275 232950826 233517959 413429462 660249663 207235328 10077859 862052812 907014056 57743809 754332100 906238931 699031023 692062881 862310410 798403529 949004686 182279432 414122517 942525235 68615770 153553207 410340120 162393152 909129620 263997721 963472287 789365921 415486057 938168690 185964922 642237295 130838129 79609084 207280589 60013500 547952924 902518155 579766799 709379613 933758976 695185170 370574277 418044691 158645519 65321116 947500019 194759178 590493957 436842525 264757220 339725860 688810860 579717907 301053142 806292350 248070909 118590382 928951528 98872904 429273389 964327511 796267124 716287711 47061339 686137035 818606063 994702117 177745766 26257755 306348295 174859343 124956337 35139968 235087629 102607139 743332411 305357459 826441837 931219816 398612599 784496692 741627229 937683548 679019571 652670146 602144151 274327450 740935150 673118806 824230467 110455698 125470105 42554050 732973955 399899163 626474218 899031293 474630590 515252984 112205304 874881567 710222315 139189102 54127019 391052960 537610758 155543480 978461392 945047396 164078043 54458001 17418031 710589285 222611929 73454765 788066068 933209166 240281461 591182156 873025055 141732886 477585623 198002752 311206740 180903992 545376221 903073956 594799280 461627423 705479661 580643568 757250930 408410686 752051226 995595011 930964094 698019972 648817621 770150919 869567902 480830153 973523255 743026902 202712241 768511966 705369748 645626820 389879376 916017889 158532138 145893167 918822556 15742810 552667178 835133435 735826464 392008608 989942423 365358743 228621538 323584022 556164737 968402991 215668336 630444264 472252436 772013090 62133711 233627657 921782264 584530363 846870870 441909396 851249170 673386883 694659803 858559174 444326225 415506374 100692323 850020633 538916542 611048999 334433801 35277169 244359629 244096415 273253817 698441428 241258816 948643296 954483018 725500777 559173118 402613060 642007124 917967089 33327535 561871093 848265117 488904551 683065069 510054251 523035391 156043646 191474836 390360206 722627640 209427487 623273746 836747842 109170788 526937204 667525896 685129681 322735645 263552390 319949101 137033791 172892453 17590241 613345643 923007780 421499042 526880663 439924407 197514856 840584380 720047724 822816787 13192308 856236668 505700181 661275652 962707659 619294610 220456045 45952820 202659113 444612353 11156280 188518811 621871780 167039477 559191019 656211902 715886420 356171518 743023736 45629689 74573282 980654838 757122505 203794304 834770688 305972843 110740803 578579907 480049307 193058019 459958611 298779047 351303733 596395503 884776984 133070663 441494232 636940858 214282917 666633217 586579957 751274826 378268049 587521055 424916157 117695059 975400478 94068643 675517978 721312506 973011266 684712337 707053648 968251502 904054462 575749760 996758472 913056972 21270528 845075072 7178911 773766855 218921445 281682995 501716551 448497582 285810424 858772055 557484387 50988982 556102706 856770492 689170221 676988952 304830717 384975738 910113579 240489322 980525762 487611405 996422441 499295036 213677684 72156428 500989630 542403526 369980 138969971 907374724 425265259 87734967 991599577 92019216 641237720 517099438 599507702 377896638 491916452 244374 752438295 924364344 543327408 881712204 641256709 432711364 211622372 428951409 545717819 413904064 989168518 197960259 314834821 447246073 459585192 349549146 740238783 307620170 507667473 862751978 752518945 219597589 769478466 955342329 345266557 346336568 289918829 281225876 165819946 811131173 23077543 971204363 333591038 202279248 474511200 29925968 567706225 319366692 583274438 312696577 300308632 139326374 243963516 799131523 795863506 460326189 664549439 683406881 698035336 182425305 38768073 663687530 275858937 275386115 974064216 509950237 403329681 538999199 280800275 100752085 378351974 536466245 41327307 832884737 239376200 603622143 924514128 787264313 140750422 358292491 38353949 598976417 714762619 904698877 555373044 879652626 902100857 966867028 821312052 558221435 884208381 663852023 854743450 471462439 625339399 627086963 558406390 860919759 425219731 383177988 986124824 155334698 819965921 812105013 149009095 210910699 321214955 418516194 642782009 438829771 161399398 54832779 407160311 488796554 834827540 883264659 88527803 717271168 270063405 228376327 271024220 572483229 663665951 376186528 170715667 688560816 904448541 841319031 250854205 863391281 556338880 329240478 455941794 25162232 417858650 31904184 413937259 625213176 495008842 582095463 318464726 684952935 900437894 201895688 850407864 212429335 444893698 683882782 273883989 465488185 39204521 399813231 774545867 916461966 772211917 170761010 10699601 40681182 144293475 502171504 218856653 179609655 762301800 362656179 248858261 666892771 999062127 833575600 502228309 438956821 411162966 566085593 747580615 604049152 231270962 133660832 461335550 112383551 506476758 879793702 319538523 730962621 914145054 751002671 915069961 618961215 335202947 100537054 608055521 710971365 959299862 500579078 29046141 988907566 502909859 251045272 503023910 1864416 604317191 167167901 623009239 61408343 741044237 109595133 237526345 768902531 626219353 210704517 759124579 79083166 183897303 961149822 90763856 807828339 47468119 451690216 754592685 299903389 984925950 782238171 11791299 24395366 436186787 220222163 363685117 606579636 213980378 662881596 799024954 451673416 595239220 18824020 527908360 52270141 936186453 49851987 632690962 705238905 457804528 806972291 556799941 822386004 318286079 646057680 731961372 388184554 883110208 693519007 822926276 844098150 233892983 965396919 724302528 141113558 278593617 888003000 356591447 655047240 769724320 312273047 822335646 770776826 126373099 563998648 945977799 180605429 562045249 797091200 75792324 90012258 845165122 819538407 30805049 704752891 434217759 460934568 244291395 408449752 471717301 458842208 846924386 537210467 763909475 433735759 591667359 529688077 247635799 74730005 949884821 169400150 155764327 186264428 999792985 407200819 836342893 715216451 500871198 42211567 759409406 959882187 598991980 491464233 714578176 324948953 666863779 370701808 233088544 800490987 649372800 837390855 436525797 745578009 136555263 576991084 913784246 738422329 12702048 506345796 383481577 592147965 377204786 437526444 395792803 704731306 210015554 129881573 490978715 222194581 898006035 672974064 293102747 581037126 664405183 938190509 702852981 705011911 520440145 11623146 166550428 560908407 636344146 431713937 833719184 106448101 967833168 422676708 654774551 467646300 828330173 672788234 810140535 546329558 326481596 411412405 352803480 520731754 52769215 721818207 104859167 697453830 265064091 591180635 966072810 686134859 659800542 738584511 348284474 976346400 302303867 961045629 820158529 536159161 840406211 731404078 209334052 427452907 575788501 902856313 752800270 509665796 959554776 539936509 488860953 229841264 87851945 128611202 967232912 991680697 476668992 412506620 620100636 444256652 781883253 749591700 415378022 181099562 840754007 382521603 235011444 604924584 813595245 304359960 955838612 118710570 475737102 73086866 973584017 578163063 658967777 669628661 552423408 909093398 166190551 769396579 96106899 438736203 84947376 22061142 620384450 395675516 433083715 216443602 440521136 548669670 458008741 314905568 83524617 537361402 314355351 527838753 877012778 373279378 923229760 258668270 402705326 787181634 291303881 672838029 847376589 698739577 728951917 501060683 762228362 80681137 862123935 213411253 62671462 894470726 377851273 87443428 431047060 945225457 17661067 12661227 789093988 88527102 568015 472665291 225745140 61148899 191072729 750167953 343105499 456235252 654919360 833872389 462868668 238735452 732017641 698966355 368927387 397904929 992365050 251465980 895630040 682535941 502826608 619179157 546392357 90558343 726940971 406004217 932922712 385073473 40072321 925109685 813676960 881860489 3829769 235648742 718531607 903552129 252345494 514670671 195362619 151806917 767362660 89992164 404743534 499529375 660844603 676374252 702431386 343049597 13019793 808022046 355596000 635824244 359249812 152170914 403026289 478286162 657713988 643361557 338124275 181978982 377976823 696200669 175556087 238268581 42465594 954544262 260260379 485677270 914286661 430515582 871488486 716111359 109275261 893012242 290184285 462066779 771193538 520839783 859447683 886617306 885708987 176200054 56343491 613978569 408489044 317159500 225015211 819295705 762568982 644371978 317173653 209594302 585145436 802179553 844242295 192006994 110798132 411454622 923832898 676322725 206467255 673256415 51910699 559405732 598499057 808071361 776574293 980893240 266683573 996190003 538478373 59902629 284453000 176895939 47829358 989784995 320076254 397990382 990799491 103011573 512615483 300362315 512982920 865863674 454905975 785123589 93805487 745450007 370111500 341614454 87283180 55080047 706131309 576473813 8018835 357743421 678648598 269345167 510460729 419062308 508568993 15886062 190690319 978144729 35023301 82445740 778086322 129435594 197990725 413126613 751003171 123136205 589943940 401046978 881145694 21603112 317327174 273130901 243278546 273103111 422546141 561852317 487028808 904276447 300477334 638598655 687073188 592340490 735301905 428965650 387315038 561725989 550832483 774663157 508450100 637742363 967094297 452683083 554861318 858686813 62599809 556121856 342689242 561992452 153850256 648930962 975057446 732389817 504788343 123350737 677866519 77065655 715950003 725766683 375165966 14175694 547478404 848516738 165199442 857608997 209289797 150903578 613989374 280444537 126850707 394221588 250439883 914891037 383687417 973186010 38583702 411133659 174722941 55059218 748319892 912032221 659500667 26564043 86023054 289525649 177643200 817433904 190479927 377828510 287391311 21132360 622269510 415864424 496872411 103527992 633163204 151831356 842369430 869973701 398138870 187599544 710228259 532110049 730320725 656811382 437492012 136615595 747090885 248046244 462047701 241232041 55074408 163775587 67150337 509936372 273233068 72908146 216714000 488795499 810988419 661312049 774002247 651629857 343931723 439314878 433346705 347149516 357063093 140129347 381916838 428852104 280963738 873452173 469916119 141102110 9142434 397978511 168750025 870808310 363138579 735790063 881623635 213040107 401473918 157840089 801126545 163951317 249608483 543281807 924688144 849529571 229156809 752095502 899206237 70747065 304688699 403305363 152424548 210732445 350009418 220916726 554170879 39405348 92767941 782932018 50449705 878133297 540401923 990734786 96146119 98428047 633564782 975622618 395774162 167854658 334537519 927999434 666482709 934307428 878622473 858070147 226354602 202449877 461389800 830225151 788234477 218946377 453520866 743162209 149475241 23947272 20993493 147963015 996142060 824508628 275514359 688861397 368708352 599623683 63509393 131092206 904487896 213775339 637920595 774396853 178332611 579060274 26017042 710960355 999306013 180240627 660257205 346807981 50560665 999807321 941216290 58010086 128641338 170025878 351402933 846651560 861609972 934473476 64037745 146688332 233690332 585649389 999946972 510890283 327526215 818111253 851389184 816663764 848307621 842497815 400676870 922033108 359581511 10386013 109539411 726888286 894320909 323501074 933972437 856285505 302534673 669177802 560106172 579498483 777363929 494901123 655338800 630187745 254956489 735674452 86132505 307229752 782894690 422258587 401667328 997451940 529716005 812459718 401792052 526311676 218846528 744196181 316970141 303552350 500886008 265716119 552521120 574736022 707739603 337795034 41100850 597220528 118288170 965216250 151299308 953576007 425183949 383983670 368570278 594346798 963962869 861090074 140133175 36350597 83797566 832443995 691215522 394389854 34079166 860329312 245505808 776395134 190238218 941287268 616166495 859457336 831873353 225317480 573707327 438642355 144305763 140005798 990361634 46497496 337767039 108456921 684627675 419823429 429554214 287494606 790941443 620460433 940157385 442988711 474569656 409773536 190585635 785102815 674580190 737522595 150290795 44193546 61595945 912209527 38535338 260007289 312522949 192029048 132523635 890235469 993147631 45477904 460383815 644382950 344421930 501143109 186348690 775133856 582315984 153996075 909187098 148386660 993609346 204696122 590721378 586431954 103061267 619020849 71163029 596000286 969726441 806866484 261736995 590780592 96413253 447412133 347520724 413648550 654501370 103563910 582706951 896260492 205382426 791086758 668431630 556725528 627336990 243680732 586291126 835209933 506920612 357033327 982168577 900911635 945280099 350289002 136410325 858409789 479711114 161377368 326676396 284480676 267407980 348035104 357394 704542160 873419736 104127142 672817025 306691468 96539460 369265018 304350344 283904669 407110441 60254728 546537783 596012830 408967015 852363112 567936779 451570742 319388929 178196724 164062213 674068385 259510735 570314919 868342110 787963100 126448255 770155374 506709475 843003306 193241430 188220658 303555080 1590171 553200965 30704862 440583925 994752642 784844940 733366015 505052896 584902021 965768218 566294022 836195397 370273068 363558846 49839477 232475318 542272989 146972183 148873884 928767903 342267258 774853574 606068633 404759113 570449075 440907500 877975373 702767956 736787723 213275218 888991352 714694439 432796561 950361233 560019644 921808128 651454968 418467704 80027928 609832597 801686411 397807692 260261367 823910805 808452836 536944673 986538741 760330528 432918602 145478783 437226956 12491687 291556837 548992129 348429160 36649372 417376407 757528375 249568685 838425707 134567799 205291825 438342986 678164329 904641394 468998146 479580219 388923711 360238049 198623367 532122933 927847555 774425281 781076285 801573022 43427254 441746892 6175910 82010322 536114886 70232523 524596518 894155513 120232213 335667771 572378193 577299150 274138401 644727959 765578492 233601811 438402692 851476838 219208366 686164702 5894375 801284796 451814258 709212279 668674904 593803222 378736981 958467829 563854132 664151962 86959546 503895303 787820934 241998644 181802513 974415576 353954647 473026968 34358996 340323964 393518963 25248928 391552615 628583732 961215593 166724311 177336202 258116811 260124134 527408729 476862545 485357875 354133948 838860865 50161410 218142255 970732632 435085739 911594543 991344052 570203784 6385252 740386229 779403243 788149036 633473540 258047413 631754981 300793701 646950241 457517185 439336984 379159346 102633680 815442120 344630773 403242637 756634935 395583563 455434621 259082120 234011746 460421833 319331007 388873038 480831295 415297046 118422849 838607171 240590564 176892924 653089641 711148581 697471049 582494318 577327852 221234829 404590723 712063649 859368888 518639826 791062967 61111022 4344485 913361566 458111794 516155948 854497751 332495668 632029916 971321390 454150918 131290271 110529356 778986220 903749068 569362072 851716516 27746975 873762273 651769566 17220738 683793090 349618152 515495926 139380907 731197677 204594703 234941336 777587185 179556359 297442992 50620917 196233648 873086286 654464968 600247407 943385689 989472864 149796301 766819262 930432969 354841371 983434133 501898284 257870666 956235414 620357150 729746599 554548236 580239390 831478306 467869596 105183906 71890522 141613108 284129241 447008580 633535324 506832302 756067165 610256349 673860803 475685821 214782422 958047875 206245896 790849771 891848819 108465512 197264278 421103345 987989712 949032606 485363177 362083220 559153258 427029916 12180035 312462419 149529787 397153480 221740717 910146866 33563933 517832473 356328864 491509658 390784372 15378920 685788969 713690711 391420144 787171303 251970477 928425565 114471984 829632085 771122321 471334488 348383692 297158 615171645 786062752 951985925 867043987 642455164 552077506 49123353 134429211 235495028 13021832 919538620 589755416 912453152 326248487 194149740 50605945 552634008 126176494 513340548 400101575 671935297 30081919 344634937 934879876 667645434 567826950 605647803 188196676 66090436 825993200 646151536 451619644 8753332 367023205 548377222 857252411 868296310 797777516 458699042 287657855 732569867 612219021 853592466 908669640 554077702 144673161 334182244 112139155 746148536 583660062 870244435 377752768 229315692 749461088 635883721 711934751 441337625 893703081 39247148 498769112 797075553 883720160 858160489 501244369 392212202 189615387 833118403 142695951 411231515 677888793 884433046 592794266 397831399 288992426 769563900 113009183 436088240 573466247 558178487 135389898 124022592 817393074 377635775 793286684 329198955 328438300 787552041 124571351 733313652 646392780 370311233 941043699 38550413 889548566 610095491 992064382 30897843 443433650 954725724 629432767 287111568 860732840 318535242 566190681 120686881 216848887 993456241 99038574 775657237 472569493 963765836 336784976 88655456 433785982 424119529 262023339 849923289 472810910 836460709 685571398 441219206 342085676 871582926 536094985 601193374 572729694 676535126 916769124 920545732 939442427 159596493 816509570 16241561 808439855 794616344 358201630 117475556 70778286 80135278 885083186 942697799 836742627 311494021 577903158 254380652 729664336 643363998 850756741 199444523 813701810 812409973 923617097 638708043 203376733 643586744 942534767 444802149 919357099 236018904 594142091 141916624 366325919 633427736 747596095 894641322 719754662 91515245 270008764 374092761 997700865 496636539 654537351 705030452 228486029 263989488 309744556 644071958 624382406 357225187 763354250 587094658 699935111 14945282 914286545 766613312 452345136 38874024 776882995 246705939 702682653 8548622 239119009 999371940 434154587 612986771 831429416 576541637 126557912 604059819 58630054 993905660 154668807 161813718 229409813 650647309 442678715 984113541 614299090 345680988 608093905 840319109 359435458 664488643 821783985 695365071 696804006 673658127 924818369 707847458 817138716 868365163 880003233 41724311 745483535 39569044 354694932 370409939 73448921 940717075 655873274 640945970 940054931 787986698 77724152 694357034 532043406 45365828 222501144 470276458 196359829 267708040 997416845 9214857 518408993 848702322 553456017 533080225 902514313 975514207 463637454 26927562 594386220 205670357 607536283 89059707 125563021 777483089 908891685 574782388 425732159 938060992 973019650 248558576 469796963 210600516 747757491 301779525 925949537 579856091 844085749 82405664 343149953 680326285 123341465 903070265 213137931 6906133 969404744 712372829 289067915 5018549 515743861 688187216 665234402 928224180 513168070 844174821 619406485 349762085 61833115 874406376 432775709 371381599 949655867 868082565 158648543 490990688 569857280 757856235 515946816 22648444 852743673 27021664 154003792 381056738 952724276 83734377 403296700 387589346 804562906 919883063 501170200 685093497 930149713 243638047 997008166 844405297 393696459 354936403 970693848 78386070 611419933 465338646 406214980 390787164 413858875 31993049 862556861 1958391 218994466 810998782 515085924 300925295 709897767 317195332 832819266 722018935 437211411 38322131 976406563 930737307 936956390 498660232 441877749 362747008 400120810 953523126 624250799 442278790 95191045 776363755 963264232 297309493 725565116 207665392 354910397 669084665 998421258 158136742 444908012 139760266 857414777 732264716 377716076 107688230 585409818 556864487 227686426 777177327 906764438 641995933 650110614 293892318 429989965 512285585 314367081 608572373 461219592 174059076 178303773 946606508 863344945 647389900 133024748 279887509 696617089 117047536 18654547 980090448 581152999 781025703 493999695 435041322 194459658 625503886 550769543 561891122 235945804 32087810 996750596 334010095 529270340 524907049 527426577 362915234 827353298 218819348 80972738 245186700 239956 451884172 218084341 756643699 689867219 310856847 374854045 349905994 184439453 202237246 246463914 26328558 55271159 22163335 718868497 804089067 118800142 731490148 703272408 908945929 513920625 332741180 463363076 594367375 577575438 954132342 571294197 765816715 269612756 863880232 349812019 499237405 907107836 307903422 152292983 89941470 971549642 871659059 156566002 124512145 260216285 898287423 642443728 242406788 457168740 858120192 264737936 640880859 20898309 560721175 23474132 666473589 967201705 386839455 100134498 572659482 114246645 903133774 267833180 131410835 629731063 654574806 984289578 412530905 706562859 58570051 113231000 254549753 926940217 786065945 803908612 783112236 884453101 635491626 604050483 842164110 546791008 452610390 262798125 419567818 605572124 629399581 344750223 474035659 528426973 867326501 496753615 308473330 442107893 758261092 75863860 548518885 969216413 187361839 645842408 124206325 396728514 454829647 836759726 985663147 603320934 645116171 509421275 111274164 538255978 941317432 153672702 431013604 363903798 266283320 39790222 177264012 399523366 363058775 59870320 883439743 511117926 648454870 597428196 179265269 261953778 264433657 588832753 89261299 104149826 129243011 340742425 72085046 765176492 525943355 10646107 17278654 140434694 701306824 442043540 346003564 386325166 690390205 552533041 39381127 440341193 873229145 351103546 602837621 874386652 882080691 252585862 10121298 717035915 306628880 337606772 114126276 774326543 71821314 549721405 413876837 522218468 803209659 313000470 857188858 326345014 835719309 307954486 96945382 149642546 723718822 760709180 632269733 566386187 853433620 374136895 48769000 852379383 695841897 254132905 579874771 904188704 983954884 83384847 622979884 360481851 137566224 680854261 275407375 6418650 185880594 348984140 862417344 264583823 985882560 580782188 245017762 89292974 266768615 626191050 749444716 973875335 940285243 953430842 367480934 294272855 410595148 909711985 506361200 428337157 432565623 44067773 318119558 462684052 186511240 368531184 161267724 523554024 642706064 896587169 773315652 117769960 586237208 235848828 211873689 967296911 261672614 726557971 313519384 412399254 85295693 353292507 510449021 510989043 780180434 741244425 957052968 367486330 729523370 567767794 158117852 880932977 207921204 919908746 810687131 595575890 19123264 909538695 203001800 87007214 287605817 369627512 638631146 757413919 627359514 152808925 169048946 906159906 385433645 811148554 88116144 137091654 173812126 468761575 593886287 35433285 689755904 518847728 650457212 602093711 505806901 264648986 534626805 41963405 422223899 492519156 574669676 843731565 231157221 430682287 913839881 768871163 157033898 649850722 17128464 119387400 590068027 94520040 358106338 768102394 165580579 264495325 572693999 356614015 228912937 948125813 242538474 714938330 507685242 980402655 501835986 845430895 271323594 859707407 414514040 58024083 157353880 270102500 722675614 31916653 202971962 269791162 492034257 833089587 362209006 706664044 856521797 283624199 787032416 128060205 376072706 15886743 32484671 175808649 791992872 875451277 606190813 935570076 392081665 609063469 922852576 415467407 650165875 67763957 322962698 979445137 266354926 882113361 645669438 769530029 109477501 993942707 79560457 281430831 745937409 471755224 284888749 275635732 969548961 368695391 288429734 971403292 860602977 245778042 756346120 201906534 908322620 985035442 138253260 24061035 607738395 522959504 955383654 775114947 847922919 20276832 149094346 956873613 994566814 137059436 65268307 677444616 999855760 264306591 407669603 310280696 120118104 399045916 955249763 260375724 200719968 321550521 238913115 490274442 992458250 905399284 269622519 247331959 470214228 622715591 339786097 15582171 688277609 359504190 11383100 429295011 425595628 301960330 719461145 601308644 47163381 201848104 582137633 604853991 8576981 152033200 8304228 330781443 160432679 329487331 75208214 267406808 869941951 908748935 927868477 369404652 585281754 868138196 576311973 222448853 400581982 677031269 922517763 714346500 617513132 808638311 140164103 732221881 433304317 317255611 976188459 867224446 291362424 41215577 368930782 764543165 593266715 467160756 168134199 316701494 340363674 465376731 197117197 276218567 417385311 912361036 504883274 295770318 694939260 630949074 515189956 28595424 771060128 794285526 971008831 322480927 85331876 267234266 340798552 983863096 25931649 77922709 365738577 506935729 801531950 364880661 197811327 73241126 643042813 763173474 643170750 289873239 843310779 172297306 787158000 473780508 363507072 584382191 517024852 462083582 143554320 105868637 934539492 996347282 417726971 38890995 305466511 978418819 18926823 321461975 172915351 707749191 983696379 213974498 336499033 422261986 886939311 587951966 959666153 626506754 808087181 239976603 814769260 190096627 720732016 684686305 470366592 930488063 235905867 810422965 126600353 48281523 501288664 761310592 552841556 732370037 834560861 998575742 891381001 905521658 121158855 65966884 288556390 92680761 774662838 941750632 125908200 158579428 37756231 166498702 37564905 449563755 385653426 819368466 247688978 107048305 309072611 980114683 167729537 61965237 465827565 167487471 878181831 915018148 733461243 529966250 20098713 59933626 594026297 741069158 576618601 2906497 353386164 703520983 193837463 673187359 747918169 130312569 402247311 558916553 939567689 371653714 917480732 765866700 725585023 478148652 588677193 815567292 398100585 742322886 123020448 15193281 508445479 917758913 359613257 944730014 307477970 600612710 627475109 266404376 674477147 785541729 655899713 846752488 122577344 728444585 722202478 810332142 273898859 407223715 705959790 862133406 348556199 72400670 806708224 823274623 950884384 47343639 920782045 299905759 787863219 225140901 282564212 651654396 985556913 430473047 454113236 678863954 456542052 471319876 139676570 764104465 305718649 312968677 421145775 693459096 359246257 363301183 256942267 32744691 986867067 102045017 450531350 762832291 752429179 657648690 252397055 922461557 979344315 858631759 314316043 928728903 696549789 852334745 569511056 787471598 300698052 29647105 331254039 923634961 427409711 529103968 858963014 131638788 257562290 198203989 867820640 478262503 113076408 706515206 332239839 996545088 664681572 654699694 999979570 104227457 396903413 289784739 517473765 785772100 538085309 980926191 347130700 734321790 752539376 744731061 816083298 869570069 228761149 129075774 641750291 285161939 787809973 97912816 349109284 33764999 231700494 446472583 285328109 147889721 312062385 73560443 492462198 402800609 988278098 757412592 573956737 138613956 885427330 947996512 246208078 438723119 147084516 549612522 650290310 559089628 310029068 752616733 253499134 2502624 533762644 657093245 158397496 781981808 35852558 204812188 753975721 175264054 870539417 166127114 240674225 553277376 742116662 872008700 582957586 461352488 113783925 827566118 253948463 428471032 334856819 206484170 337801051 439150776 638037738 944733131 914021306 836765581 497613452 527918913 471998971 947143391 860860628 491611149 789157203 19754411 705685722 452201146 487633299 493568438 285707681 16557903 420770595 954458043 609112471 478330625 360365798 275406881 10820473 17333458 463628711 433675708 871303486 661917610 720095112 796476273 832224595 932406436 527168498 529664628 171064624 620067943 816620618 587157978 521690857 589171928 490525989 341973335 683960999 158802709 316020025 599345027 119102883 597302747 698867492 673665092 674442769 645413324 774255332 354423557 655749024 508263527 665370710 518331711 150637003 817864118 939029806 762434149 396848842 561591212 862270871 151985360 738738196 678148492 540499427 816356725 992251989 870575582 853024550 103402063 782510117 808453253 760610733 231758724 574370724 591223783 910659844 842665527 584978381 930823303 585041867 570797159 692451277 895255629 326775939 138506188 183039982 809877683 610177348 368193328 524544864 7727711 962745219 839165997 26169019 29599992 463895722 192421939 259601847 916255152 687503455 342177886 435146924 274692140 238387494 275290724 547634314 711908666 160856881 463121782 807768234 486411510 692732541 7997484 221428494 69382964 151548048 274519998 80821307 260627538 844826466 336272516 643501803 620611137 541701874 242024657 56288945 486056209 451691598 617512406 520660284 770964738 456178326 259266033 92472880 25822172 195784237 363821197 316730518 779640936 640657037 5783079 918019211 517941434 729244075 380138720 121225817 502398657 662327232 257821381 900004607 800420555 516510818 477059686 906615933 488196023 735614405 962146904 405953763 668202788 289393372 430325660 855622927 695490344 831553257 571468238 337918310 977665865 25446897 139564270 338943259 967133502 501005905 564774137 895061507 11353160 212996552 603031624 754389836 506577418 87699106 787513475 787415506 548378855 51336220 943559159 879463140 413474927 61865670 959901829 709853567 752381298 224924321 660411214 701343417 610613937 360247183 417445917 829619710 560353959 544455965 293341174 310436002 816215235 638258435 680760294 999225229 42266387 548179514 391638701 569020393 806882652 687682562 650548797 331469422 885845280 746606433 883244830 333156604 225272896 610450112 714533018 360844976 501397172 579792214 690161313 166346310 303086060 791321166 952044714 980024102 800759578 467819760 434861417 808606068 39383632 119430532 494033838 889162193 478436431 582947269 389273521 408498286 885996895 563882062 442438266 144785156 632252012 395741873 907128540 238998427 662664330 840578820 490972984 619561472 354773326 102703654 740774144 192051026 647434939 981148681 601642015 947334044 935964754 467159542 133674980 862355037 463190632 83374023 287994918 439972191 922450704 49585091 500634708 617382936 289943005 459232180 907029461 84162184 40976328 765636185 227929675 233465782 85098171 496079385 518255460 888458054 482298792 626452840 977052542 891161988 756600803 362894585 119773603 854053751 465538812 746055825 618908388 290185646 537256807 699237077 389588195 9122332 404232095 688396476 221526856 379995850 638937419 285327323 504542236 718004562 432918649 176688411 941336192 953118850 436155427 532033237 457134139 219297257 453151540 113712491 405319851 865957099 11055426 773502087 229662911 640482456 644072360 998574104 697595788 38938281 911441357 772824923 840972989 479945275 254427810 624467726 795181989 555638200 106973431 351835887 346014135 305221538 154904266 658642370 898756001 831387697 404861047 606447162 621647600 750751858 597856312 286186479 40644962 232560190 814574799 577243338 910608726 383082008 382575031 656808543 778585479 816890697 27387190 387477210 209378945 391716096 602536298 479909369 67796543 116351159 467653545 283600772 472505249 117325647 669917608 694313827 658231902 31469139 60756477 440608743 462995448 101874827 795531052 255652663 325950074 240554646 494626022 43266524 436385959 665033975 406157539 198530858 9326505 525104707 93332000 482204263 688300107 384030517 3221685 603802639 456508626 898640035 922548804 380690025 542136549 520085563 79969455 83425625 689604925 900435139 561791539 543946519 982847894 651421996 146726316 230139301 168637048 660479552 216159955 918552415 147542491 40247541 316980347 173066017 520908090 226858654 582677066 44720521 858361822 821949398 52945040 380741885 455090991 769963649 108996833 960391423 339709053 842273586 751108450 199715368 879178453 332841849 961393188 595902299 963386676 260254665 79590618 479238114 887929594 15249382 756247516 192581661 913297825 370505877 496153562 947140872 229287844 798006215 38898461 937582868 371861330 31028346 509026756 47621045 338905532 557814287 842546518 522833807 496349011 485553254 975438415 938981466 409970578 857632764 140518218 889403251 593798324 226851561 712419552 991645056 561990203 842111977 864681367 596785727 901959897 555835355 372222879 993693069 613879400 833210925 637412140 686764906 961712249 856741164 270887811 747216245 100166394 599550679 895505379 427825782 190479575 46549684 256021465 894223701 374451598 13226133 456043573 8707517 814863563 464946015 130420193 788518635 870052168 842830327 651023000 232448861 935808751 439952889 613904474 362605806 207194096 694910261 728439936 613811665 21080343 625344017 825809249 365424483 559147484 727628687 354159657 199137563 865797128 673071127 834229038 370782724 63483819 536695874 385813464 506094437 146909606 406520371 750025466 142856643 315128156 424964836 7681107 377527265 472482824 425301898 409435807 53287380 925965987 467638389 540545765 78364701 439625296 348345070 995653362 224874991 269366556 947151664 208291797 950893639 134878136 812120315 129145262 536963875 401467828 714758849 667915601 510838273 508080300 960623469 452806524 495923658 203126786 302777701 282928180 103403754 258045936 356685361 231163136 783724580 275454350 655712181 853016730 801017173 846906957 547626448 38206775 665156108 798660543 721688262 113920228 914071092 62173612 820822888 555527027 832442124 988491484 385536987 12387756 992404992 333196099 176327461 777400313 453915483 841471954 459401614 507689939 750591799 380495706 500808307 970156862 194323276 327023780 484766138 269098678 879574096 597724788 969132464 865325765 956131183 145642877 187365400 461015802 333848892 610979786 645216215 456585355 909633883 485805012 732049606 667268785 770408352 443412263 112324012 471234771 183864938 258333615 473925313 639210876 903556431 500004615 358234954 257387408 548786573 95421138 270797880 399874511 451092430 940860298 795710699 897024937 227410766 8411596 216131953 773482413 182944216 873952029 707543631 586796812 605059264 748765783 120997860 663220203 972016300 394262223 562354453 956457834 640338041 652109284 258326179 148989802 315496916 901353650 595754250 760654271 868691691 905721914 536283052 369695479 927888491 892101539 718800148 785921179 931958338 488268320 770661836 637801660 564461085 196681313 377243042 12596326 275777330 360451377 502953715 859964310 356753245 520333444 314648707 50710435 452402806 965657064 831838996 785999724 894906966 640640360 444369738 171881775 510775613 305759425 916687021 455125508 707928076 40439247 176538862 791904187 650142017 156670612 643077046 69430484 198985194 772301385 571763530 652930401 61920844 629725584 658280107 426781960 691340398 355953073 650035000 506441846 368783349 392380993 684505722 692275269 645203572 49306928 408000959 445180975 904533662 384101309 416651593 726015274 74211027 581638556 396426276 408666655 410119827 968569105 817063768 573273845 902332982 401754464 805851808 17669746 466763830 358559703 869379312 195984480 451172134 342865721 897989780 88187962 673206662 146088593 256093539 682113246 318986858 824741256 718690384 296180270 934721438 584523786 219468797 148081396 504410107 384777135 800170634 288559888 584348142 933683039 342432507 529860381 581503356 879332113 859264117 564185857 282760635 207901915 940224013 416968558 788028411 828168752 756024085 134553496 886104657 237643655 936390667 396156390 587123117 467099984 238903084 516790028 409191172 824318964 744048814 540567890 223322711 83618190 495407012 8967936 595093488 126713315 336314531 725669261 206486354 170144479 113452748 135509193 797019827 897473847 706079039 808045864 25436014 798700650 848587355 235415543 4342813 347206599 4888792 370417080 939230737 828486571 17176328 338689528 848286828 764939318 387028426 503815124 279936349 163981582 173616183 73394092 439945944 766070320 553335949 344978132 120350792 687865292 727981171 471451802 285447927 429647510 493561409 697841392 459933036 498366229 299399866 213635687 450172363 50542074 326212280 6995874 385990171 559581666 986339922 182782756 762113666 22397956 426311409 985135209 490623673 690903364 329447957 938236410 264226043 977164716 838237364 423400314 536558565 914379713 623129385 893530452 658861909 509435572 273079467 714677093 784283666 592225150 645063484 832071495 861783881 572861173 265559716 54314246 954775356 655435749 187560639 615210474 59372029 856301036 645947891 792874256 619151308 432580131 370489228 508320263 313475460 484244279 808582932 74449043 943959128 563560876 263977037 453865790 436700556 659373933 789594435 838469326 455673718 512766127 678527420 516927770 61344262 1289465 331349097 142417218 485943072 499822322 655044340 620945631 63319446 29632731 575395693 444532278 162885400 482258312 153750096 808320792 131693105 959546881 226541858 325295579 698190707 820255369 65860945 391125885 702155370 969962680 353226644 289011123 333444164 924200632 985903093 695605192 685918274 630514605 701181349 976562671 613295371 301206419 128046399 764925139 738029241 457606500 728969510 791955401 973282561 775776806 624309414 359436600 408483376 877559771 323456811 149442436 45844879 193844719 412146702 208237260 786222396 292981638 519139545 648941302 155283770 961163675 718499623 315770169 587981009 900461515 90860737 347095421 702434424 735659168 342135989 581310865 933171520 112525069 351555834 123416089 388124179 698008064 607363792 153982991 612575465 232516722 312037743 957384976 482418390 818159345 250448563 192065739 197515349 773104315 811952579 295776273 845160636 811888651 155795942 943574338 206464400 263137537 254082028 576377194 928151717 762928076 403361957 709665513 908570970 312526224 195366835 415650630 702558870 482547553 655885148 39900002 762165393 76579591 387180328 944191023 890826214 511518950 756638577 127639832 176331238 456205695 602684625 642834542 992952576 92779302 240136713 884231578 96244341 621499007 626831969 948756858 556257738 347956136 642817063 345470428 570897580 353019581 294299151 925416604 651419140 13589226 585281384 793125997 650636574 616484829 201177880 436765477 354292289 702502619 752333169 349052343 910993179 344639282 137826823 309308814 974869280 75383802 752550060 95273112 315110620 35759883 19811491 4877698 563943815 588231270 323970 377987379 797631427 258259972 205578185 92966153 294144559 106232670 36364850 719366087 414258897 797956825 425975866 94152938 839986593 278275488 263597465 860059382 324920111 691684004 171165606 508390081 920642353 322804383 525214502 148647670 358078840 987563396 992283557 664264292 920593851 394879942 161764267 311118265 513854443 386807524 521746659 911602976 708106845 965942338 156851567 152790315 968430974 641264618 50478282 377636411 820603964 730524254 588474650 997855296 845233843 746950278 984827418 519395358 539703620 797210051 275410782 800673569 776411208 691277829 873225983 738500413 173865419 256428810 645424789 886197873 914529930 58184712 995275902 862485407 364038633 977589180 2123278 557849520 208641678 887207830 839646339 652881232 101732194 900278634 81804284 673426780 794202156 153512573 160633762 207034552 763800966 450172835 66198712 699832281 748434895 713020527 67133084 996626213 550872352 10493618 874854638 655553951 755208809 53713882 542745144 837340238 137802882 622630769 936177463 583095253 758515415 933025640 260215136 202643817 488226482 231753807 73020892 978455079 526126450 997836477 9968523 293467820 988857332 981885541 135876320 627387045 994099061 677379168 927414564 935658445 812580895 473020595 412992688 209257822 964200887 545805434 946276794 521538742 221331271 567756968 294683328 9292255 815872647 372131799 914896296 931122377 901044333 324685132 709628876 474663608 886583026 636344725 78206827 699745291 354431205 979062746 759821118 614749284 74690780 922115861 711862382 784865117 368304404 957996455 843869943 264431021 582014780 597731640 729716630 519100458 218614798 652484396 820882577 83738908 832470830 848355369 422404321 608375635 970841794 17951873 651212204 690454514 549951397 990742535 995784326 423822429 37703356 237329004 428595748 320762067 792236744 23919038 99660546 116050303 478419728 424748487 753092314 22221731 60175235 16139473 593558280 512559066 692353928 167951863 139353153 487884644 280840927 347816735 144198381 713731735 277188160 635003127 927257491 406719214 409466707 787807621 914531808 669656433 907372890 9525321 57240651 110470503 283890616 713501373 733373351 410559300 2169935 273627679 937159616 323183408 233135901 485436527 745904450 154994018 425311514 187571361 277927034 672637948 927248665 271945816 114858041 868473777 342325184 648558577 18352459 670669999 468964809 619559289 427070118 778147132 92279020 812168830 924225714 571832131 262565069 301138676 893095873 36478770 805985777 484884565 872534400 231199505 119529279 694049890 534551623 540113146 801033342 808460725 764363096 128428766 598738074 836019900 374785932 462339791 679552591 548587006 587339655 629923271 906630482 612883675 507758642 813826489 683948370 562239194 393787307 840563820 8758766 344609371 585978012 200009276 753463760 7203576 590203877 833723640 192503086 670558194 126012878 580352196 392866325 620887840 77478562 933206156 38898056 320376722 294742353 641791272 377126732 859345355 363045849 65646203 482136815 80206447 482237036 272082533 633091791 984699968 496951518 472099188 268793734 224823132 914425382 268159525 164726559 990541669 84888749 820677808 961803829 313247186 250092983 592266461 990290421 57468858 322809164 201530176 160500927 371473336 671047567 550097510 264516079 392136385 924256522 529691904 94129123 636241719 88952783 338446713 740660698 459940266 35222961 700047747 39714467 507561822 308988102 761593774 599117754 834283695 608679941 703228480 55351766 418518118 594280835 369770631 386262988 784328273 850147667 40227520 296517698 634996673 411130524 293864635 673507890 955154845 755391139 872945250 789732960 658423912 554320604 486843919 360370167 483132811 880060541 324105214 966168088 408094008 450467652 995705345 645160426 494957146 157661964 784898300 917462622 459044196 605725508 461915825 19747829 593695670 588156503 284014220 628451779 924124847 135271900 382536028 397408883 745395281 859939450 307141745 884219376 437423785 325037930 545722380 738189867 640076389 647458732 57295538 284039737 923713550 907632927 373044119 892704440 467083464 452002331 953064181 773172846 350458634 714968334 57187242 352991992 435054405 761690544 919042695 931085424 100498224 502392774 888170221 166804214 927898148 975114076 45422000 121479706 621559615 664312050 383032985 38910519 611756217 917675536 645804257 865690476 142018324 162208602 2057638 405937287 779390971 551974820 661692779 695798994 648370349 965186767 99434386 714333931 676334215 703823418 25210533 695342308 785908689 127802557 972012866 303633546 63662335 951184989 766274317 380546964 278585503 369732932 156596404 746821762 391852479 596864903 368990839 711985386 63920648 698366610 482362236 304534753 555628066 246303878 171992746 743103289 792856615 725214246 462140049 693742180 118703479 627629326 779660665 674866615 43149138 645317861 575608153 90406747 516939842 45096567 157311461 501264102 994014895 459155733 694274595 923372513 820764440 860511555 368767486 61007863 836061396 255312840 79495750 107012958 155071655 52647590 240173983 832420596 755716241 893515505 226242593 216388029 87296789 230980872 987998268 64751781 784861202 831928847 13573097 313800551 891748305 634808460 892987087 380008620 645031831 362082722 310043922 50374668 7838861 249189587 923479930 516514833 319828953 129816069 704097374 48491835 517152263 51021947 999842791 744956501 721838326 789647415 264108659 268041507 428895083 380541091 538968220 612205623 30425361 365867155 162308518 376039780 895564150 31435543 869432906 652486523 501906481 366536586 429908184 218591685 842161333 110318149 946016664 499157520 599903068 234185562 118491693 248505888 867490892 306937116 178832863 605822046 663395738 296970405 89085714 314384618 197899367 144609175 817505363 829407923 41860700 396674506 453051039 86042651 115779772 381501800 270304035 985153563 83128744 426447988 897627211 335814793 238939243 849280213 984207504 945577153 763980559 66046987 169548079 179238855 642530019 567138959 148745869 75379302 808792351 605081910 277106036 81186729 157602462 292753923 213949844 84292077 637071832 609178680 82048646 926707956 563699207 674814643 345743683 432098872 15147490 930753018 734393787 901991225 203372594 605182143 91205774 487904158 188119674 669496197 229408601 381901577 973578014 547687996 121968690 378506189 229291914 791742897 395385803 114722636 333535988 420852250 581090654 817660490 277512980 775896187 564259939 487943912 970462886 490759034 40829893 348426653 858419283 668870275 242745335 178372248 673955571 941381399 74551203 900290419 565851068 119014453 854754307 599922795 107425919 436043047 166485228 411679517 420702549 777807559 344399081 359010275 334878265 391645901 643851376 272479778 445938834 308016490 146783324 560432644 856764119 586768573 927947725 384466546 104007516 570901998 220538945 418703248 651255060 677089763 19591635 855802396 283906424 631723016 209675328 140627204 25452412 57706882 611796614 492418707 115056044 606271359 79710662 245813868 405118166 487882614 213942674 618946583 56930932 624991969 193166014 246703336 355571176 385806362 491607470 977583146 325105887 627209838 247325447 561484588 996717074 427904626 863357223 448762083 539286148 53994087 793645476 734486042 455405394 570830703 881329121 703764771 561839219 753636027 396167867 44414559 907499140 123364051 718708561 985714953 273465234 714845800 945090263 88537951 544360592 876115702 195828972 915353995 695088079 555838902 321631996 834681901 956253820 271551233 627780012 150073643 718349395 808981348 807464033 842377598 977865169 843301731 939679140 796627504 58332219 461801569 128918421 728368547 987860786 357528028 414561214 620411958 541091122 67509577 837116356 469466515 607992807 924814169 11307519 354365445 626177871 458711714 290145803 675128933 381359295 250275223 839806847 231677368 183280225 568563186 293895846 499828511 944591654 910803437 688114184 941668831 302273709 99529545 657036525 904632214 102315514 786394535 343815598 805165961 619627093 489633992 672775231 386622583 221059756 736558555 235139704 702014425 202270915 585342994 281242368 958323938 421311780 662765406 281474728 630734004 409146341 675405362 962865863 292449335 448983146 860641737 426532550 751856430 423122792 184510559 28624374 461863700 987899004 990458853 90879652 495658057 438299922 68754744 683121104 148788688 624257048 225955069 358976810 282841952 168930012 304653304 578082192 311699864 19995796 494622226 431828275 728032311 140981116 800787223 175788858 770332841 413086311 247582700 387170204 564485969 56643665 173145238 813530718 704742050 327743680 504349481 917752269 11409881 400350063 823462797 7252992 359441194 152070307 724883096 152663778 303736562 730557805 558549437 595674569 207873262 168349445 292945715 209849767 770340760 899741605 768201553 309362276 501779483 903905884 764500841 104160880 240953695 165242450 927663519 228451369 221630962 140802016 404210210 33307075 383195855 292850697 358774430 282656689 689588647 764792194 7716314 387459032 107035131 490520536 983120455 640516523 228746309 489668528 984884899 883340217 416546188 134788456 349852145 751294316 977731801 140926463 515825872 455012300 291397511 569484147 383038731 632016395 685298326 532322077 944710818 632590101 472500674 487201435 775513562 27204098 665590980 664930880 823613645 517801478 732038670 691624589 402507828 558102900 665631542 578104710 94886222 120352541 99351133 605845925 400834805 927581698 759310041 398385779 643892953 145978275 440957523 365217983 853673123 7750500 569675662 326845291 400745676 959065511 494464950 513856873 190736165 655516234 236620359 956129566 262846814 814672827 318189607 807616176 441923053 642881992 974765229 135987201 788635932 51173019 145441073 684149222 800977313 395937159 856581792 428497495 519617617 512342862 984094412 16756014 525230170 6717503 982400269 557502317 778931363 74594411 300265148 476846439 737147111 381801513 597587949 577949661 513855534 785011023 171194132 911349833 214630277 338877041 901896385 177717899 574043551 535670020 279061679 533942344 242657761 902922527 771205970 997328836 435328758 419976260 886769669 255794065 678185473 866511713 542330594 818700613 80601762 827489809 898733855 204534809 209867855 780633822 528257324 218070049 504755770 787298784 216997474 929478490 331056934 618893211 47419896 373102559 757336646 600342228 873797071 316866468 67599454 19222910 498099643 462095350 585766954 384283939 987805605 543644138 34754095 612009308 715056335 93786663 533128719 327553732 65964341 982666789 972414051 294686863 492235632 524231618 703315624 85203612 528357633 592743501 264939976 233347337 107168234 515004975 282929541 890756407 962185156 268927598 654015038 758562638 515921867 475081014 141904044 837484637 751315928 646732412 347056874 694326202 64532127 862607425 382472464 78909586 165386924 425734418 595857355 246901983 960884455 353156328 253627768 337960324 859273245 450479583 569022161 950398325 57166620 102571641 235208940 604294602 705629530 915060758 531429613 705946514 968704066 593289415 488349421 771953538 173921613 160602065 345660072 268709775 505803540 651962506 309004241 688009498 756392139 293560194 538098696 31109101 692655070 647053185 330874746 639870237 602368870 577217163 387433420 432479182 229843960 542270343 419697430 793682657 617438719 855041449 276104962 406796410 671107155 568400999 857867251 884284496 927605284 311894222 467120979 427227114 576382887 753807196 98822570 954981166 44084683 706752559 591508785 544717095 558895497 121921852 683426536 541865208 377266900 864765181 499312116 428857713 462164259 537242469 761339313 140037959 61213205 939380709 82232801 105885595 381208763 534327338 446416009 974143641 444120450 678950868 724418536 716203398 504924385 60117014 212058191 488206397 547612969 803636525 159059613 967666457 233730788 89734345 35304810 501068693 781127130 93008202 944837605 38713505 808293289 241906398 986422725 807673616 859916540 952209992 162210864 677962795 261672907 994079793 221852071 922695135 33159326 485510922 501725946 252301433 930361024 19314929 63971377 411314604 911439989 573873053 501554237 299024560 166631982 967520989 691635784 829304600 19865632 759840885 138294627 905416520 569829230 897928198 86783322 770109919 586906713 360366565 481167854 777554382 500549557 988006653 314094066 335338240 571975962 815734472 119092784 659213911 860313791 96606152 473556601 660227885 570951907 979135964 437641327 322411856 858796929 361460036 681679289 947902051 80262872 98180828 37556280 294269383 499439508 167572880 265407160 856067874 648731237 245994506 876088306 508782334 458189381 942798826 533665017 857918187 950433042 894620459 663683287 859163979 999283605 391833047 231607743 931375606 809318459 383518497 789603060 919804732 885304777 767014016 223323466 594973823 4908640 62490229 555076401 342033878 975199723 439548268 983487084 489814630 297626264 822684110 360921534 667623576 159376074 820522480 721036752 10338257 82541056 866284322 295010924 117120690 996043005 675422528 878196115 19681032 313232065 249039960 23592514 757117339 785980485 113828082 212540238 130530061 112459241 20227109 785072481 747633671 900049427 458487042 560126776 287242781 108466769 573308263 391596105 361346331 744152225 711427011 651952432 998974118 569919837 377113401 47340004 604218447 515430416 110464466 146676021 407690883 526560182 782194733 701263184 536773048 403362542 162675060 695436219 147656935 662990240 347826713 6765481 903483245 901218324 169245992 574189921 489298980 764215106 272377834 722650267 216934603 183770941 76161780 206290073 232325542 46582981 902015660 522647340 851874553 171880046 624149344 731673002 946285271 830596513 470424313 974732842 101595498 849136195 403893644 937174839 229833239 77304737 580023803 962293349 945848809 464935020 175598413 625241268 280612251 85887828 735826711 244251589 295216832 650188845 239492045 277990203 773199326 905998179 276822145 676422184 553173142 983220556 892190969 349354501 243394577 885328602 449729845 307093393 657918950 370759912 306388189 857393991 70252828 221823394 488362418 749597587 102393671 293314125 144677256 951023686 961282316 360361328 600967664 802064064 667885463 746594357 871533723 924754456 827756104 818628094 820075081 96493692 599326351 273970634 168415149 276197542 83239032 83171770 579952687 689031466 620042079 388486326 447917752 175668091 765067527 735433440 958410224 492100438 862634683 87245918 948070860 896554422 456924114 108882714 618330220 671089085 724431337 543663784 639300376 870578307 35506754 27398406 527919519 756714773 92991817 648391107 362509158 746516113 152133850 557674883 770190488 188030664 992580671 991016063 734009683 832875557 602890860 604696024 940626002 711052619 675514381 940693193 188173045 659831112 995362730 180638515 215670849 338168824 50502416 300955345 76962911 188009059 639820045 149018017 642625469 228636059 732154919 759204392 415769140 410372925 657635625 995289166 585395493 502214803 346225257 694250797 240852961 423620440 76956646 567543719 836144311 133232021 856601380 732507172 146290168 74835234 427528431 493534069 63901365 477779102 843848452 689745796 304418867 39504674 225225786 715304166 54749336 787342423 655652553 855234609 588983755 356150169 139955672 34626511 224276258 381896837 278209756 699815006 945344289 666452321 36436649 11176800 435759545 350102613 553675621 545896532 789682889 874782075 453903096 59470185 15874286 835784461 676599006 61090088 135604328 972366030 217466194 559646616 518473311 14805166 187898414 515755557 684052444 307310947 489895150 905054735 86328218 414242403 371891826 943329967 251302689 377974792 813798738 636497679 527074565 786603224 418381447 445074815 20742533 794439700 848525193 44345048 845566377 940633892 469470144 5099485 252500281 565017027 779129044 584798238 957400754 507761682 326406292 555182074 378544798 38341116 235278444 989601721 883728657 250539807 556116003 456287165 81819030 584357123 582188273 833685855 902270372 753970318 556288832 940878187 584793135 228296533 5091109 688755162 224243717 883372917 475781700 141292177 927367487 285474017 195356482 384846541 353757177 418036809 171115103 140676928 779093473 28389010 554003286 335168594 643272592 458239152 69480037 999122009 229110731 118925959 818892121 248562582 759622415 489924868 293081500 580970722 82985979 77830692 923055645 857466617 462602609 317741620 523692143 913590451 589597986 81637613 440433177 19304961 301754573 353317654 544948373 891849859 124376346 390045750 853005647 158097082 487933561 893152745 572027035 110654444 987287768 790096438 902509372 427611869 795213592 960267567 708739752 402238900 422828881 178061345 578058161 131723 800401267 23195193 744321296 289792213 695906470 442899569 619674980 671366580 428654991 981078838 946433934 200867002 877377082 234575326 21018364 10710854 544472428 698185461 59786296 789247284 506318162 71887131 498886139 609303672 963285516 465316724 976754267 823337286 538103217 585866622 428677128 61233284 474632599 139423740 338339635 346197912 466642128 934760349 993324990 923317304 96004805 100215994 2125261 420294027 363681914 532410638 16256122 214558585 795953950 10243388 644687317 88774829 464004728 79373372 391618283 340993134 534439847 677960968 669330671 111930495 571089518 811770292 289724283 111891365 721556423 146010691 819624516 409157380 156058378 254618130 772279147 239407155 705428257 580588586 799285770 215150832 828270760 514150801 310376116 542283682 891887389 775049222 772454115 485502232 799130702 489197790 386098130 704139965 497763540 255204143 688349172 205986874 431831758 431777105 33936631 376097729 510294874 604049449 225949009 72064269 935968984 864687525 582040556 925367086 892152500 919133923 236136087 442842851 900045603 707733726 414795231 198579848 203394642 619371776 124805449 715120267 940592897 842272475 885290763 471128626 120619492 879067443 585764352 626631114 809242546 102254288 680237850 574441499 278977367 831483201 391953790 46193183 763267617 422563997 67025220 452321750 176985727 559262199 697727299 378168110 81546821 653008925 807260845 995306983 566236617 737421938 385872750 3089115 71214930 187039746 697880307 45312054 716719334 609174835 695139342 831345234 65590266 164370151 364571804 233569664 243587625 355882219 818005962 393566864 8133635 795992871 248291287 511067309 465267404 115778453 871868000 781574450 139895162 992362027 844665462 252321801 307284271 712422209 561865816 652687866 454673023 231434474 480522457 45992459 578322703 734942988 432803033 328074456 789494687 325925301 26628946 994565426 996215961 101658747 508074767 270683269 435378930 597997369 703468416 865084453 529462081 589069612 116664531 425984731 155795822 839315525 338130086 107496708 617675243 180111902 469863769 712609933 997827587 397218180 685719497 531404232 496074272 147513927 486418735 284765605 897108313 424498755 517361232 567320354 739083525 25964914 683717714 726570845 770615979 700115815 155187999 174756221 358799902 676351721 665582331 631182569 453784879 327140978 535907158 859375333 380362549 282470392 908193889 167077804 41402496 658740633 308807346 501276244 940536056 716416816 867229409 961124076 156583809 467148273 68885760 532534799 242804990 798590155 855987892 505345853 295689093 153998062 767384809 994764229 631245095 340889322 341217102 870344861 423524704 589481912 776111647 141736665 928610492 389164749 679372017 550741776 759969735 162332864 683179711 775288140 665271245 57060736 932078677 781724200 20641858 486376269 931337837 934124442 715322478 255145202 622973665 195180523 652314564 394247621 618728956 36345306 185812336 604795958 85084208 267236804 276593179 337370562 428950231 179966873 368095047 350269793 269947789 806185035 468167107 503585321 200175796 799020708 22168261 566279122 484614268 861955612 28895317 52688143 108125864 716473504 169406766 395104242 376172043 839168687 724022859 24780694 851222885 764379618 702457986 903259899 838598426 244157843 84538857 457639954 862872065 939238219 690194018 810987835 55993772 5103989 308631974 748406233 744080788 604402294 862254769 636434142 629166404 514193745 474971085 503603691 246181234 676201918 910809157 38905197 954620589 697975115 875828220 538164392 667144284 934281744 624990560 834606056 748025734 97017065 212542716 310924681 135422139 965961357 555028317 561424685 191530366 453521276 484362189 272535880 407502647 687955731 852283711 878647410 108802117 654922359 72462724 976187200 453965157 78196587 284277072 338871498 653352833 528577731 822525376 150462669 308164150 960177416 562480353 464972114 114006507 114595792 731845692 56226977 145692205 888502471 698470807 786188510 586192046 608765075 473547464 853298259 984522556 21161177 550070938 221756634 516657195 806571725 889360117 376472022 11155242 811489702 853653232 656496322 415140650 73774774 783340024 725279015 335077841 487431310 678919101 83234300 215660583 656464763 268353435 94336600 797614303 542134066 971307928 331197590 191870705 233843140 421422375 542794280 712731919 533916315 415964868 4086119 500836299 594908726 687192081 358353571 741986311 351414529 890874651 618797775 409943640 864473650 766526885 296416393 623233052 732249282 205241464 456881663 856483659 559093364 702074625 782481347 328815625 652457987 945404789 778914287 734657841 579990628 205522290 818752237 850062855 257546617 716571395 955588629 554410879 758359557 97436065 788370828 832621571 379725280 359240837 144653916 969934568 895570530 998158467 397901315 795899684 293021530 955247272 496640030 912669917 959743049 688503832 696790032 491753770 999197800 262925755 421967649 515274771 270861780 614418180 961542467 353463586 399528323 159907246 734318411 10159568 860678948 743512425 830949236 10586248 977509596 728980717 673841568 938080417 221781525 615507531 828791213 938668562 628385427 783571365 781564242 443053925 810535828 409576465 186862941 729761099 113700983 957242654 306468451 822826258 201401742 828480937 531164842 288190383 659553159 101896947 827496253 66698940 885104305 781888174 194029983 181919207 611364323 469089211 647334424 984462761 512298883 265693849 693010343 648720503 317316115 103147109 637043952 451157486 764912815 503981360 26420550 487562888 889143635 790190074 295280115 337484389 559436032 497537771 510650864 234938127 403639709 183681448 830844932 161292659 355852376 704229985 875833407 695457739 666252036 440824082 355178636 669110799 890854332 298627606 469686014 878799547 201969344 959698166 532752691 989452758 747819660 555657135 980526165 65462404 225813156 598602892 214083696 791743590 173802989 242950328 636974511 600736425 462106571 974038812 941631397 63613694 37142439 968605756 471467162 207936548 535200041 613071640 8626251 699453522 479462877 511933243 629388231 371422903 617261767 664624959 909012372 527259616 654172504 133758338 288092732 920793946 463089492 575619292 765000345 492839581 453044447 79271517 314797174 74663040 581960205 629698615 77691468 722686644 252401928 954176272 271493008 478450345 92453069 87226742 412614511 682560840 883229467 166862775 695396626 341856506 129140960 743013130 901652616 158349727 682367703 89963156 163024296 911681188 485148179 436785037 115158814 847744304 746555489 890986270 964953394 448564115 854165164 595033921 998048422 306898008 567112593 69973811 311195320 912073377 785762184 973105674 478579631 598481126 995957539 431352190 477719946 696611633 703404744 297238213 638389569 116075295 330662900 899412091 162249868 126807669 350352280 869202077 799728806 223822327 798527184 446010019 557408745 421780743 806962054 292539226 124011368 328390079 826051111 1504221 923419028 72889343 521848411 758821096 545888214 541912025 378941845 874536751 691970253 254391000 414462892 210279219 885473864 563097206 880759854 482854895 471325384 139826044 284092749 779810938 781609312 170065318 370143521 931692248 277912718 48779290 200335978 909682974 56344546 314421068 943440420 769814650 901087685 812781339 827899170 644941253 769518797 386088653 420031961 471341952 814912164 785467910 3569594 363319073 855350269 536407348 519719196 970131670 75667829 528548883 680475276 731293064 672551760 376503990 76333717 444762629 418814995 275799208 666865336 983551126 860151874 344778714 493608561 792331364 845251802 972101466 653571764 945613556 952042592 301413810 341430417 147479379 369890550 806571083 229129245 906682807 200290898 402152661 799507190 766743683 89320069 544419785 672432719 288534266 100445862 366682436 363774803 799312707 370250431 210689905 817306376 705561141 28242025 259611150 507377973 425116754 21350916 162894139 888792994 696893457 802688779 238180642 801638434 392734017 883424900 362265523 484351092 909747638 865033062 7694138 999459353 350177555 990882913 422505968 531755447 488291837 482786236 72153106 994833410 222571895 152956973 658470075 391601768 656240084 232529912 891489563 83793112 876137103 172181706 88269606 679267794 900197351 184008253 842459407 714326895 77267106 945101652 249318914 22724693 66427495 164172735 558266740 228020480 677295146 468856500 959802995 176080583 98740981 232143971 774259172 553299539 46204499 290437964 488552323 625656180 137410790 874409639 180132860 394619927 897664445 634051423 119219822 414070198 366954364 18806228 94768321 239425084 546874958 784083772 7214105 711693412 175943774 886939121 357585024 401265117 246430406 536250000 702976150 279107569 888317412 458932366 982251531 243586052 302921447 253310149 491219065 186918186 890672335 378826286 876284288 46024372 541505735 242978830 859870202 857099880 894280896 108116489 511092728 935476843 964579862 493878585 314153981 542906938 363433662 95653398 741403364 283651593 18365467 462873197 357134713 304087195 550411386 412601066 86825583 438178621 51504836 370750117 903578627 960729152 64644723 613098109 46776639 49807102 391777841 142100836 699945449 53056091 801898613 557092658 24352946 876434285 768182994 569588544 195529166 698010770 916806791 891827940 674714815 735383178 943359616 152952042 132444941 560772475 684848931 130630712 665417326 835438847 831566164 309285233 919469550 495598451 998264135 886881719 14995554 856581635 820931670 881631441 282411272 959581576 289801763 547592290 572653246 317826296 767808751 394664174 935070123 579864918 96564892 442201591 391326082 132065657 858705846 967206276 84297268 666229023 161736974 646445412 188343445 418105725 35787852 407873691 26840223 533870791 563669451 118002396 159939071 212634880 889202486 966920193 966653534 813040666 313777792 80879996 760800354 917429504 165592231 484275275 584307664 616543977 440257064 783174573 660151115 198339331 425499026 525078309 863932176 697411552 491446905 45534237 652712877 354865309 981034474 147195696 419828348 11338808 637279557 328173354 696134610 571800151 984097949 667332155 197671727 28679538 920563146 918829420 136795543 583917499 737119708 874041903 154467414 727440118 133720828 855424986 604320790 608306622 195627391 289714067 674578583 877819652 886410870 595540834 401272355 485001874 600660999 935637033 800628510 290275854 449394841 181341503 147794004 361919947 842726114 45430558 487350063 464628169 647684626 404335206 639758824 966840047 594630963 714772376 129331684 753800458 721764888 242591015 853600546 593664202 302813137 198932851 224393207 116032428 138599705 651931762 73327522 565420824 556870124 794575901 954180471 781862072 860024566 943386081 795242147 552309540 20051325 600518904 344471781 195121260 652158515 473427556 960742934 955411605 27246374 171883714 694705283 621237345 277726300 293609618 855109357 508674548 599885733 590109333 597923755 566623681 52689838 422236699 100976849 44032317 576275197 438651949 457076062 533530828 349373439 864014905 357066508 376426836 57959284 157191531 375585040 642872030 315412481 327508179 759670210 349041260 660015333 429857376 62046667 945184608 545862928 187516938 558485092 94032903 509380826 330970807 228170813 475846300 458708774 502124952 139949947 710832923 965193683 648593297 658401390 966661258 142499657 786598921 13019034 154275081 74619649 605142547 181233824 664734409 497990777 951868874 165765061 536752998 905021806 639536619 963514482 297235763 176857630 257830158 680919924 271721384 891417715 416697593 79588525 222286048 89149161 355988212 446067620 317471460 755881883 442746489 500257910 532073115 417340164 13823624 607265352 671390712 72323669 745093218 355781025 157608052 178305695 911624374 401879257 757277200 558285384 625550000 721143388 953025611 251052283 567876565 38252777 3249167 620553442 988950998 588740114 368372108 178787254 806531006 395550549 49364226 751993390 42749317 949794972 920356146 433801953 636367871 826363516 727349517 821592765 475387808 958464922 976415621 743786815 9156273 855967875 959525181 331061073 499825568 169063133 673588151 278637390 520375078 737623133 637377699 17922521 586756891 213526631 833842191 574761807 666274113 174444216 27766677 834669136 999073360 297222791 821982615 894912335 928686749 468753402 883730118 98075322 497372515 388631785 648871687 575699711 356916573 185873292 736489214 989171849 560499771 876740546 369768700 551018812 875441259 232325689 615540641 298800673 492779567 850897106 593865719 448477852 502340678 792821442 939443696 113900460 329871460 675146322 694468454 31687867 641061210 400996842 557556197 272072676 9299017 151442826 221506033 424317902 794593017 670790422 307334369 144378788 888530669 862238740 134012206 235311652 70572582 626228951 213139126 329291029 520632640 538723400 930028778 663760029 76692172 711253702 646652203 505655109 249634843 102040116 224308329 242570993 568019180 930325674 348087666 993249347 680690133 381595389 406594211 353781856 97966317 61710295 470109290 973929155 754926283 146877200 162803504 137642973 525271104 434238923 160764764 429629773 913754053 77075082 736664138 914730055 977904266 721896890 712564364 189851094 33479729 85192701 363773374 440737910 144618633 852214629 57163982 375297673 204628610 541685320 835013479 77829097 501783439 394425868 847919410 850192106 112307314 588828457 28154098 373742875 253772671 752545658 693378953 220922475 235128264 316105712 495750683 519422858 592803075 288610197 716307669 675263754 498746582 877724660 530254304 529033425 321086628 964318758 340438708 139817504 170517551 441027708 80571691 245506057 263277873 452897738 498117744 519983675 592189969 78252910 209459413 920132968 497395 795956101 87391435 472528984 246721134 696589978 813203068 303591754 522808149 66891490 96583945 771380863 720311192 43687258 554305276 747968699 242642088 889274995 885378819 917769680 394249146 89378952 904304011 850545379 407651180 183869102 190247236 243380121 217616102 271930084 533182767 969488387 630003908 848637230 92680746 987251616 185976735 168365568 14532050 271931023 837528174 164199517 742999693 254709413 399415962 964940479 667197807 494882944 77383136 701623113 657464769 480103410 271445812 851933068 78258479 631600104 149207248 477125707 223428961 676158541 193066486 378888307 721685140 606668688 760356179 885365500 825314774 997472319 651049975 623130533 858766908 140221962 17604577 195362857 891356280 644484973 433008846 725148255 809836128 658536883 991646268 238330840 368496899 817753826 198323704 196028309 118563232 263948711 927282099 638594753 917264045 956547481 194802965 116626218 473280939 680067489 698358207 377136536 26073333 161877725 780915209 812773248 838088068 960394401 692018310 881068814 235160917 277662378 427192714 76777516 501023108 419790723 386878702 896272684 614953135 604087591 332796647 770125046 363334143 356198016 209306513 913606174 663111783 609112502 338724446 379106392 661947766 311415665 527225478 135316578 317556463 910592331 741322607 951986061 662622843 838578725 227779845 428781777 461615366 333873369 997271365 53523616 759539561 895462353 574028808 990885314 722560687 922570216 726285160 262441766 825533417 817613631 140132665 772798897 558869440 613269597 698935037 65799778 405435697 966330367 94395650 813382889 900505346 148665229 774449612 281023525 383803308 215116387 335778960 940302500 171011661 667900382 702266676 629858411 973114356 132302402 238901941 814016457 10916480 190189983 689072821 904153389 29518856 941852003 820858808 922789260 42830580 984031118 578150266 184774960 606889883 362607514 962307709 683640619 305231723 305608041 590480921 345282405 285284426 311329372 626601021 608897428 853526490 208856892 525083002 978076913 988563792 222981183 721446924 797652898 928698905 263306664 458821829 561671469 430293378 886755211 781951970 468711585 66470421 999050810 45643556 119267220 633636479 787709944 679895918 987663711 497414998 738929556 770571675 46495088 828700835 639596357 4267039 142872459 170122366 246936324 191891674 940128126 741139465 546901707 961548983 573951228 340712232 357198802 13322348 887623011 458912928 653045246 538260061 772185018 227171303 449588637 79919997 759065886 470601078 640046651 854253902 631003653 373636990 895358875 680445276 975630726 965810031 265535751 944174028 717061229 69898692 776587728 124435348 171996668 10914448 253445141 127621527 117708439 882769197 283098057 36104812 206665728 835640462 155188213 578604940 560262386 878761176 961643004 991450787 34138063 538277425 828074399 584626044 920900451 186179513 472100291 333936493 53364336 719385429 160835194 504397187 495158658 76662381 736863928 421416179 602836324 697849573 973371340 83805448 374959079 62311247 41197254 599555609 833159327 82071755 412131812 567519319 491656848 924423471 720291519 647523959 789513098 644580533 911591737 831218098 610357244 834654827 777403993 740221624 73054055 718243202 80883571 745089151 939209222 240451043 506602789 746817198 464027548 217692544 394069129 458182837 364680968 549126126 742478421 838769170 767860537 82996888 449383071 54668371 577006427 765603390 505080330 783454245 628204283 939810234 370768799 521096794 812195741 476939720 872482626 438767044 34820114 792471719 603597856 370317327 195632598 580352732 240227747 945230468 106991358 486340266 323947992 342876921 962220712 293586825 528570291 976423681 153096172 367017388 227245197 712396827 480438985 318285226 829224913 814534773 424525746 898690028 991562114 973357741 447091440 643241058 919445142 99589120 663715673 530152769 432731857 780284555 203685946 465896257 543267400 615112701 923982852 480050986 566417018 243022330 741992112 991506331 554056535 761322295 203545908 624675720 272951489 741185180 145172047 799402741 370274570 817619466 25472640 235792399 246900928 890470824 427334084 175257574 959515123 759175040 668865837 555770232 708325039 994570668 763125553 722562271 401319105 300131630 492181151 594797856 951840317 601636009 44281129 633477499 915632223 949429885 492617028 147297948 967732382 841523397 925323893 918308586 982603399 275913941 36214857 527911005 844068716 946535006 585681251 603674003 476837343 891857015 510538762 213431847 671820237 471286588 865744391 206542501 204785040 824781019 774467604 459482016 451078038 462347970 658425251 764583046 586526985 277270359 731181677 315025365 691265236 48198349 258273127 525625040 693904360 223495086 38279804 204194810 461923622 825422663 4333497 39751865 595315022 189404405 716012443 272844286 815919851 639178591 878031194 571865755 551808713 235651099 995892765 654442624 146461832 560415847 598479101 724452055 224135123 855491878 524704368 901296634 243972086 866594809 267836812 843061729 78076159 821306127 314208261 260440608 554673330 898217141 678784271 176351550 428137864 14884834 419212447 93163616 459381654 833997157 281815946 210009914 485515411 759261927 549838076 877522660 46464973 911763461 982445902 515408688 285355618 280871990 468200475 839418189 584491590 855175694 832830432 980982483 280626050 979837259 255446618 80791308 528518757 585791799 824865804 749091062 584240846 34052266 543660621 632975694 135342576 277740247 425681284 12929390 469546254 637365535 120115521 544903128 518317969 959319034 887388726 339319658 711417171 533524330 789124611 857604899 318959323 90071239 724530553 500303622 308020652 851630177 765987413 451649170 354052711 490808817 507646824 306432374 132256672 385579755 92424999 473614201 391089534 861192316 959090637 187802338 456909558 738964818 749247285 142135201 910732704 4800952 750627832 718242042 784247814 524750887 871556587 965673121 614533498 61547963 949533393 758374665 269713382 602547395 346341266 830172172 472943772 28443073 595449903 891423789 576269356 153821016 714362598 365553301 207575837 467784068 340367974 947140440 450206305 614027994 749173431 124654297 249428074 811154691 352120531 948560158 543995534 313375488 546306735 904975650 74718731 812833013 779590997 992599983 3207244 222960086 278778055 174117186 725599952 396418050 18870353 904182159 711953071 270316017 976749879 714913718 606429361 220267955 764201196 884011196 92212159 574672305 891738573 996084809 646266727 986574509 806664947 401752798 219005545 605567703 174745597 647347952 153827371 771357438 307029870 616430342 762051443 229303790 283281485 1597905 554986988 762737054 62090870 996302846 199660891 400987231 79471318 370665457 836032241 296702031 658418690 607549336 947959573 725552241 177066112 104491819 211007716 472186704 791790274 820963908 781590054 124266944 374245512 395350337 585830603 33199949 868375356 142708236 406754279 310859414 644101443 268863040 768980572 834661113 374357417 104327133 923449041 120962673 426448050 107077105 451868017 36744515 448358897 600262265 334239299 637904133 184735310 134770957 939417309 485588035 260742422 700313737 668356669 375037313 861572354 813065540 882385862 650931356 375212969 151451222 218066903 121696498 303281632 47821189 124602788 283862900 45826804 958123164 427801869 726169569 243278312 409600259 879715082 676988670 468303236 408800345 820048107 593318407 779160321 661135572 237455287 836474411 411902380 489717150 242969446 731270716 520617041 165654549 629698866 685935253 372794850 341960788 981869926 807283226 260102106 101041358 823336696 30691007 508257909 499534916 771012187 67909675 446656031 427474308 378189416 420493909 79606916 171162319 476923079 597962398 567829742 397926196 646502482 969665487 151805962 786466040 319101206 194958297 924238280 916341436 364109905 708216332 240681148 567200351 904124347 19378550 855860848 304775369 105745547 7204494 135121102 257415670 498798288 678032893 550661068 522055468 283778875 762575646 495013054 347137028 754962844 516929598 235894402 81320738 848594570 218456834 661897691 728054927 818606239 306545365 378815103 569773592 872019664 359357642 675986117 63939446 152666966 309375597 625971700 24848489 751684968 626302567 325090294 873942604 840696421 577041706 499306544 896266724 626703662 615881318 46221462 953593332 664491225 128506426 60851187 675740653 717648992 560496124 830787903 675021019 549462701 548456234 813414749 927718980 178302847 877811909 822062697 399761917 82668496 973474290 106601194 398770511 830364273 164111317 753116360 974250738 972340089 249273614 308350482 30179386 920647594 573084380 7572311 454858604 905569334 438031871 706047271 392111154 495625795 59623778 62731230 352337046 176889930 716346536 736174249 926537567 966815739 517421921 903238595 303104359 654233920 420442813 72723804 864436287 935663292 939797577 428228975 864542117 596670990 47279119 254699428 210035480 703754101 660335943 509449270 90120180 585700847 620714695 649744995 66072809 826332827 109098842 354606211 834782595 58281798 368114306 378877999 441824690 451582754 75822992 86771856 441015189 92555192 204515483 874750904 201900040 189600794 255557880 640905849 603643370 648106326 621973398 278931628 512721098 765196327 88435234 229254523 436550499 265247853 474912573 172628465 187614270 589550206 251309746 29012697 507252838 322906199 944490320 388665721 911122174 723179153 927822913 309324332 140312515 132740464 91184275 515591381 106830698 392712321 7246462 265661399 8521997 896319122 678608500 582688075 243497419 813309795 144356188 558370122 255128715 8259618 95452654 788865239 448756045 562333888 997193976 250547847 826601348 456951323 444004229 172268106 773552231 694489793 537204888 573217030 825363466 245356147 720244568 108895164 420385514 820125152 21672089 936470085 25478596 641667236 429582285 914197138 829432618 186598387 571447895 943154005 218854462 343260368 748619349 794034114 714303873 10082510 149906560 787500117 468036490 855347168 522665598 247501161 760278588 738133067 289782868 842280648 157102889 729780993 626364367 979327337 851665613 625083643 226185077 888827408 901588256 463321279 914818326 970194011 115123541 847272218 926471417 471648779 106136229 539269790 579698071 780238254 146749868 810529298 207541615 748843697 210333037 988081363 457011101 341599787 715943765 299451081 424927354 856397102 784866477 410545432 780376578 915131205 979757743 232765766 353586044 123955914 672550434 16827945 178189846 520312332 681895143 542527181 226574350 621435658 224299942 726270709 22006052 626888152 355824120 626914072 207732020 27373675 576687727 772451168 204282008 712598853 354820229 687408096 444206293 381754720 171350 599665531 764103069 242532838 860413463 293025406 97988570 819107370 870311029 65729983 257174090 130332343 517165158 341447006 66494628 151702895 462487505 978917104 389578741 141766515 856361756 442080301 212371583 299212087 538179317 690610723 947531165 845058108 723379050 948081095 354987672 695929267 790935278 692050712 834614087 673404210 736646830 614879806 218051871 104933425 967850915 376866227 671914929 691398178 583432420 557007915 114956099 506518690 519532420 886517080 657695447 492753019 888521362 317580676 558407651 191255656 995327264 67840009 61509233 14431320 897028464 640696821 978028860 199285798 427083550 617651342 615323122 823122079 927315023 292262825 348940258 721072926 688552934 318083394 955694068 67336684 904320889 616082786 105413355 433221891 553144685 355694853 8369604 805860078 719099646 829608278 38988559 823705187 214906525 495719896 938991777 822833515 416589505 445008034 269245597 886242678 658631712 388911285 548061149 973389120 292996435 543825141 723131485 38489086 460884745 98258151 372446984 941001053 671008836 48755865 135548953 307020245 320277394 558753519 886920186 247826928 998656546 796666057 551236039 679155223 857951808 207559610 53970327 95091782 725444688 577272867 343694908 366841678 900658031 723948959 334694974 897872592 977950219 970829402 374092117 339719685 587858366 881900206 843453730 963221112 51516771 694085870 484147174 369857610 739364445 905998752 138440128 312940507 471040695 328094364 260253228 287889497 41630712 709775544 484937696 105607582 252835723 798500649 890251351 165570111 293526375 289238102 71414381 560447920 789726763 503235678 292925480 571440097 944411916 560637677 720135703 917216637 433758573 490209027 85461648 725190782 165710289 163393686 75706590 983213553 402458776 288137083 522332274 103835603 905685059 468372271 703371466 326347482 375670780 600830337 737386335 53395847 698999613 489417829 223640979 945866538 417491687 150279861 729518456 304688165 91696738 182309769 996717631 553519401 342136610 909505566 424860864 927718626 387506302 539928539 435894800 996745306 13495961 624465545 126751047 462321694 66462906 61221369 324317626 187008413 906204449 518787904 356629335 983362180 987810614 166330377 57444870 930037627 991566193 754506318 153920714 739280037 828598037 729775616 188748358 23504360 899889374 830332151 892008428 295962516 406913980 181519157 987791058 511912639 727882314 307371563 63514491 694988425 910882475 606144576 14508261 342577553 458257153 41096240 382684787 234929230 884167893 661516801 846341849 559629689 611566513 490335502 559752778 533833827 114161139 57581926 109293431 403490435 105740198 167403913 460975580 794379319 94343292 923890320 53504204 65989951 450001034 125116282 278767135 152580111 181353350 506813550 738633361 808054623 676258282 452569634 850380778 449592747 863125672 373230784 763333872 208486294 376845129 947030661 577368723 820972878 828106777 997256444 538946862 398356238 176362332 406859329 182258085 326798847 827442035 189615054 435259846 178073662 988864252 529357512 302379569 359449555 979339568 147084555 103499192 173884916 997555718 95919872 790831828 765178498 267882562 253029995 300665203 31179701 342155339 183955346 697139717 705503001 395077124 924356213 692843077 817590838 296520137 645010373 979999007 755782483 153143552 15520818 100456444 309112722 355072400 536397991 83340565 263133584 34227572 67853700 648488804 708396722 797273759 784122838 130290335 838383209 24499633 333457442 210493357 66827783 200416873 888143245 91015879 216113562 634613909 49372975 278828853 807344135 719482791 64160914 139709592 624488961 293990145 634878949 118600485 941799113 42873352 708037308 169567174 715337385 527278118 300920837 726232661 401469863 676740938 527184760 627337577 192024084 253169998 133712858 155039931 94639629 616650783 608252994 955287810 344649708 800891818 212516935 598069035 725755399 583204534 199622467 760068110 921292698 802624761 900185257 333784144 192513570 971106914 882307699 689127289 766410083 825918434 610668988 887832731 404745254 885038469 147834297 550779776 529101723 638950785 246460343 335196228 67040925 716039639 290606767 862644245 943811502 658599252 314611008 707177212 345155438 728422458 268924102 699989416 286843784 353146093 408557197 745481593 364317526 903704691 655709804 637340027 781092594 194489757 48455627 623140405 213177794 979806266 857917226 180619466 894371282 201204940 44487950 58766089 885733823 949239919 382428415 5990044 303004565 92347995 436430194 394204765 542725236 650156370 759074589 36980243 214065770 291095094 553049949 500339442 257425717 656922242 780789149 356468622 916949811 963090161 405796796 819413752 182817197 64400311 583905152 204215983 745384893 638659464 921264545 187469527 646168807 533071205 310078359 895464442 24207929 545539113 680079367 188698719 638097160 76490528 898367373 575365613 346266738 679432608 433946253 690068684 755764329 539820261 176133087 635326888 957869917 742713919 391621380 930462153 682388041 288233264 100804260 68978707 805065340 946582746 618597159 547098349 833983902 959308577 495360105 128760929 483904642 872820417 38132876 690784132 615736475 141652827 499478246 509225010 407399359 150525040 307003763 200239283 249765017 851334238 356505177 144845161 398875236 792517363 664338276 842975142 393081370 546407506 325785522 583105824 656897792 958965160 186270383 223567648 769690232 210055357 726231776 790735682 736584538 829216797 93891657 90914826 386831320 693905646 91068786 481799248 888800999 739571670 653850455 631972743 289071778 6907811 177247143 144685182 320045510 938436684 724499236 510832582 533881159 246233898 150160492 860177834 174791356 817552686 130151891 246358862 712718610 808123016 381651664 706066882 508567759 280350174 923890775 104124604 313601617 896346325 88780387 538616060 337126274 93180659 758474153 776826270 949372330 494718747 192565195 471391771 796967396 400629242 681504536 498338767 38065257 385047829 472575611 881551623 323695519 552034791 504344413 483940797 349417507 72949872 99999083 81702326 905894981 450370897 272773742 850771289 79388249 707367146 45602214 908503793 135742765 932223261 36268676 587672921 207137518 857581755 438287479 114541735 245496992 555703683 435487673 753122425 974114741 528562539 641653812 550666980 72368431 149429148 845424398 321948112 831510649 686617810 860396969 133924004 370025491 606287457 539121292 986965373 540126420 222665683 244887097 875879619 987583355 53197978 559177940 986602724 560887732 37953893 632723562 311696765 347615793 690156144 956929099 904917141 723413258 993659081 872689694 965776907 422782123 93375513 287321124 255377101 877378224 4798419 903248788 621932078 485973307 621472717 690927526 923633244 771791028 814432595 195148967 637452652 40420884 737060005 825715602 916963871 638347009 666478838 528098855 11080073 760789106 284574461 871940381 472433220 519007405 941132687 961968059 555466811 112353907 545074026 103973436 769240147 772053847 429001831 530894881 378641990 462328893 341423213 262702205 179400928 723440095 574001101 312348005 784469460 192499701 597118903 599568826 349073580 387528509 754908710 212184466 502709168 498164955 187485840 513243560 298646011 892665214 394262279 780079787 820061551 489861857 761668204 971396271 19363492 989140455 662992867 912740345 717001174 474192349 797752136 752342039 576933680 198695474 894301535 232591459 406109984 23893456 416640599 993761893 812329459 315684609 200029039 690634051 437491524 678576578 626218710 56219412 157657860 405247552 456525582 225758359 231270764 620039021 214284600 532852991 454353095 426136139 508105518 819037305 228928536 744130749 498906960 559923034 905408851 128052547 603254159 867297644 731447935 681887530 988793801 105722885 852520946 571914182 874778654 127156880 350600809 655200584 655048679 194655251 714168572 946503474 80409057 213557197 553580066 455735895 528492992 328630396 775191875 719932830 813882499 595128659 894924532 741463399 315638174 636075033 897416418 426414147 314924564 747399374 806083747 648152203 600386462 454768060 406855486 86038013 932276547 146092445 657695846 941712985 280754209 889338072 756650450 859150700 640966085 487450913 894423324 950693948 489514156 940848187 959106344 763362154 378707459 328665266 687196748 58860734 587505209 272672934 298922819 164158602 118677500 354577657 986272488 847427886 222560813 223399414 448023603 626479045 929231541 381046657 819222899 758651609 843334871 217731119 891771134 131045612 459045377 826072727 290396859 429822301 738028095 539713629 635813998 972878078 634243187 397178032 633317156 251142916 323516922 946968240 150537620 89737131 445151199 747543247 193912569 563545250 998113260 287740831 996832583 938201680 593409990 310327989 177062699 198835930 773880643 480203871 66747507 336533889 767679606 332826475 610341970 207944976 539837212 585276855 530902132 72535819 13298209 651032180 368961277 619461999 731191674 840644255 319157722 200572785 546040892 493025085 579189141 890992151 619697451 678770821 518053601 882073587 743377474 722132574 561433934 778334683 6856704 114875789 951114575 374711815 115801419 432853433 601798549 692131989 463837431 642845694 708188977 692084222 34529040 933487864 229462231 158354501 604678373 819942219 272011671 461699389 704331938 946650031 227902069 87317189 879429727 772658984 769128398 595994754 56729419 626803814 154856896 763993410 254140174 148077724 842196195 719087516 655593531 714648582 947286138 676387328 190398864 520560784 643828415 246728608 261503139 403292319 342354756 136312004 925353585 564737456 116663495 913344848 992368869 83526301 64364228 470934898 538729372 755502122 442742271 135826357 333677101 255985915 38553274 569839206 821503790 461505821 627482280 157302304 958875847 212814969 962300865 77564135 274548408 612183908 643402984 971329842 107346405 496526171 482563794 218965809 944063655 322076029 746608018 119643191 313225152 236529214 566763389 880256541 554576555 211500813 122353201 194757117 477827590 419515392 372511347 70903937 858010048 88641160 373829321 584235166 903007920 228257555 24880064 144841930 950647765 755048115 776342265 438234846 418590518 638889415 319228839 764921024 339593748 197306387 239786329 380676601 112161765 340726841 138159726 700252801 334291932 921696607 438535501 238938978 241460828 600694124 260649763 608259055 200890287 426327151 633094917 321303239 749785976 688032186 682128702 972201261 166771347 229335674 416938356 646468548 873429424 554729986 460624433 347159433 699221450 562945255 480163643 745125115 388773320 227519597 174730402 349936022 937966351 718011521 860063016 740475819 929316213 952910619 437406606 233446342 636060578 309934518 103603471 351799411 333950096 368070438 789197546 557614059 345795486 645649713 107521034 591963814 208899500 705620647 429126115 308374983 98776117 49625324 702042100 312801030 331726737 312135985 376703380 383486442 258162734 564429028 899777191 516564273 296938014 665278853 947011985 59036757 312844141 452054570 270834558 800513363 13320485 625868356 849453575 266029942 809947365 542527265 582336020 363683470 254066666 655236923 297302877 413632294 240793977 614454591 285825397 508225788 882651406 362952121 745803497 994478171 958505357 389860251 391392892 791399475 409442281 290799988 98811497 463360520 825812561 813856769 700726173 194599574 307064722 640103498 486282632 610124669 100747892 645158528 583326357 117684896 384746920 912233366 7800675 363257614 351100635 921195949 437402169 604986230 291263430 225347044 864148214 145847866 915435362 579582288 401743105 382102715 116849808 298131200 610549917 98643710 433713231 328795797 603410253 391509896 771646023 431580308 726094202 752533055 132051522 93978889 394422995 624091381 914064763 810546400 559269658 331780751 341405869 756921158 968470068 436291276 672607649 525061157 141499477 884276972 903300588 985832246 428703631 626383804 17011020 160937972 490034092 184837902 820303956 167264045 536497845 529600152 256013965 910958252 221718774 402800567 652739929 749246043 328840939 918576543 304780142 320822022 643819612 792561952 454915486 771716810 656431758 896849516 212016676 69352408 671491866 994582863 120271278 478339878 810108142 778401455 408642934 43793690 520649700 555758714 533880707 343489473 731717495 684830900 969729511 904607010 806521804 31203142 944096031 969273640 136505 133744649 929370115 856664979 951415963 643942040 94907982 61174185 164058738 416487584 944711581 53303023 858620720 732654235 244204073 489374408 251107072 679988981 216995485 63254479 298400714 774073682 277595955 344536531 170400371 283278203 749809538 206085318 162275354 476480470 106309054 684663082 138928032 906565455 707799795 391199793 903596964 704957010 846523437 796404166 119167347 174514831 575500956 481721145 878946076 797849637 353013063 863235511 607658010 586720374 933597582 597777568 252460978 771738029 662007003 57239127 391921946 668593193 364747181 805022043 225639936 975952798 977495655 236609353 545157338 887747378 85986502 15982301 649909395 490913970 116061466 301840047 607275666 29823143 536814414 975170999 638463076 321868659 6197192 159031367 172259795 840504913 357088740 823420770 549672095 85709300 889002221 936216806 558200305 199507744 646353098 143338713 695507754 844003897 314728739 239209070 844598783 760819256 467877368 325567461 584736410 660173760 288686747 922628429 830768718 905819191 575056290 451102684 944460541 314238348 860139274 142374028 26255059 828609216 959282228 117101601 650204001 819950698 500032799 727679024 917413222 919120843 321305651 706882089 402690019 713699479 704598664 454742304 557469671 746397545 723378119 191643764 955596189 482673580 940680179 616082497 160246811 370922717 815824690 100826159 63360547 815880616 559455841 873711775 304069900 373958998 452586763 632965708 239539358 64522548 981413159 162490060 471030045 326125150 490168623 661145601 272155241 179754253 815553647 938364427 961008821 914819004 646005637 708751630 121406652 11440961 526666435 46345232 511709222 506958254 731013065 821997033 818667023 174722917 213051193 584390441 242048730 413612139 57398776 50021129 467521301 145979486 762087306 698719017 19291104 782773844 83311357 195903481 1481321 584560378 617376977 946301025 936529946 468474471 97457730 317360595 939004440 954898966 41226371 907247603 634713392 955583881 38610794 606228866 64642785 435722578 763129016 848389087 778851435 744476589 393195448 482334600 934991756 455656589 438995249 728455765 531660254 79837736 351556154 426978412 305553432 689690496 106689677 78944030 967321426 9326191 319938073 438152995 459433696 973778458 898158793 268330940 457585988 625639856 247309318 579783226 476643561 894273685 322588618 16816033 839058124 338437896 720662565 287339842 204220687 980228230 953162929 366154338 831748385 609794033 613820443 238002953 193149927 667050189 952865124 820000733 570305593 946355334 598200056 70941499 939877704 716244380 373253411 558637655 230159530 441491482 684607576 3811816 517267192 553813227 996547735 241957931 336098939 26007169 89640858 190320370 491930663 504113241 531977816 779012856 281532678 640225227 618094933 99718006 238752349 819682234 956887304 414129153 365357455 704553251 99716507 601236595 512764113 319915677 277719754 918951699 146305758 687642582 170760747 917796096 847411398 716383196 803626848 323753893 770269337 485910407 86682514 531358603 356071636 831502417 463439869 494968554 488638051 469162055 272478651 339483795 316183732 225006576 732934582 566038607 502963673 217227720 92556126 937092715 659077057 957735736 690030490 897789359 299759537 539047972 754270655 170054105 836722958 436011175 968762291 390123573 860140096 651544727 30385732 547465166 168705257 744051352 894238383 211785372 719924570 501251606 520813493 825826474 803009272 901602532 351297952 428196892 754027555 605791563 153883946 315079194 884937972 118364341 10682667 371158040 380765886 199251950 185138367 788964756 679481261 759618711 246687670 38886988 282641713 300163437 913396569 764448745 344792813 637448545 705115209 635244997 699914836 118990098 998135438 640355178 398062534 179032832 729845418 229275177 549767148 562880646 417321309 698911329 146049563 257899072 239841510 410915765 276958904 253018721 120251306 728145794 233112205 530991088 545765881 951030311 993271198 468527540 280443609 391613294 796126305 76398029 45304304 632692655 795804306 163213964 314871742 212643601 311841039 397857347 541123482 70666587 366409742 631568093 654363588 618294157 974486851 719839897 10290726 634714572 572096432 524533941 969490890 374809314 254159643 605330774 625263024 723869607 286048810 143536133 257405621 180880843 7373654 442786447 222489314 69206184 594244881 888045979 1354555 11547352 960228203 342123326 317482779 878086499 991412153 164179207 1057541 543693773 517087477 611960369 127143374 387117380 898200807 923119043 715309870 259875294 77235563 394361676 927760347 94246976 806540934 122557298 605961585 750736469 682000633 217814436 743841443 772716021 528421356 344636128 976562135 196235001 642028193 67318050 192810360 442882314 156743798 140839954 749613565 247943710 811959885 866405579 434297107 148805760 334734065 593911212 600846542 825534479 630562323 883718197 851077766 658984062 926402923 689165223 226707506 482213578 57844003 744890248 919018471 480110340 663505764 397954290 739088072 212378469 780725419 601738648 238043464 844260802 895419688 677655675 329474340 993821033 295380219 188318063 998764645 643930689 537110265 892935680 716477286 923189528 434984435 566565117 834718794 300799683 707066059 611027276 513575831 633679590 61105164 652192636 312601190 503994003 668576954 207556939 152135376 599448756 131154180 868342454 824439407 698871583 235375458 622580061 233780898 718297493 643985194 177122392 480538000 297339473 205932120 446382104 178152607 546588428 562711522 512744349 711763135 676026858 953213194 538541451 532885003 393188858 228301960 992999004 912662955 753308621 698650958 727184556 866771089 533175573 447384518 25608759 814268494 705485942 165675507 557719274 419674800 302398434 511037406 243647145 57341813 265783181 493168281 226619951 470025871 607292264 371236493 609195164 248638682 964921728 193849215 295034852 703683362 511077888 859313813 623272853 955882222 924671535 300411525 126888151 873198744 383771373 512973175 826619139 308321593 591503708 98484957 914653851 198388660 829708356 20973566 253151560 115108622 509576339 274715047 245095802 707408691 165810039 83617181 602884338 933091686 936766476 589277063 968212279 959807660 252088044 524124713 377465034 225479129 975071231 778732530 220405059 739784076 827262389 481249545 423742669 854161097 374846646 485203175 704282033 206309824 786313497 782543667 179032994 258107600 916693167 87694246 47505340 255112226 937477243 45114232 287467745 769018701 878571309 451495241 746946803 583022630 577114825 702318321 219172241 982495454 892732665 825780609 100490659 307086758 686943342 544507511 328552833 699123280 826423960 953115082 907328666 735602498 862403133 940851318 379746257 460257118 12825022 805016736 555923930 77529324 102903485 6331147 767639219 169047168 32012683 199771215 953429762 489910496 578101046 803370977 993672967 661191095 140833588 166915338 937962851 859242209 607499261 148462418 533636264 963548163 730276728 113954141 415600185 998037984 348211049 622003723 674645232 603106861 401588066 64580604 266632171 669714037 384370447 895876970 271685580 646103012 255032890 168489771 948304221 512717781 370648095 237538196 923487075 574614430 769969880 303923984 453121710 940017435 674465504 241080317 346554390 803004577 811046345 569647955 634714133 11163214 278483427 613580527 580469043 430057518 290065370 909916515 65706612 77203123 180943320 470662376 457490846 381132459 92902882 848648644 949717102 117065867 631293445 814942985 590930005 487798645 121932908 684187741 629463098 333054509 710759926 493450946 560733658 638809517 929417041 750458577 568749204 338818495 795738134 699067811 287642477 303342166 871401042 335549239 28350774 413647204 244775474 525249392 970979055 787037794 949667735 222801156 679030070 141026150 505866726 723934002 548454644 449876633 927085906 99976141 630048841 281390843 647439206 726363785 334109722 426237790 21461014 617206135 918664383 959418106 241985166 736242230 731948114 562555263 740810849 912371037 71241139 18828983 462346566 179236175 703776042 231549062 941478618 596276779 134070136 249458616 330355735 159602744 845949874 635888286 653316564 325233062 656340649 601352459 397820411 891319128 406296438 376832005 379835474 243029089 755535373 788263132 199510695 782034093 451525350 395918154 900693516 465546149 650066590 317103807 114461012 304290485 299817606 759883972 124160163 598596697 719510633 840455502 549203526 827372708 82266700 196338665 636490568 416067791 955029925 706160330 661069205 376700605 631628153 670195690 686495356 273960692 886738289 706166274 542695790 310157477 760448692 633133810 80298732 844523124 210724804 440627132 332099489 679677086 504765687 279798068 748578170 74190569 189410701 871389032 238754375 512006741 307051292 183803898 775266437 674940722 811287373 217891480 680567901 776959615 826490728 632155407 922545261 105138165 16589972 265847555 337481561 684776501 610623384 932203608 773908389 493952114 282904167 762424208 145752501 572935880 140321667 946281815 605519264 890104578 449999708 491005479 634947051 717569229 650739523 611097472 546304857 38890337 454761540 298416864 418305932 232263123 995370329 526323846 665776566 258761081 949946822 596094953 507745182 218507559 908742570 54609040 160367948 882661490 339200139 754470979 673133810 374573441 670421686 575215623 28154084 474780779 16815963 336301188 547630424 67361913 485499373 898136792 656874526 183613944 552812371 985283846 355009178 380108341 107044130 678600635 596120662 412719705 289334657 110492000 845697928 5918437 83730885 907774265 687183164 504246062 543702637 669666380 620514765 320486803 166341941 438352225 804470712 602053389 698461742 60926477 947773570 645213580 961471192 136169563 790213939 104730201 260438908 988254281 199224278 974985597 427775742 235381796 413533585 960770669 353049873 317677658 44959422 887714041 773177110 418129663 758940401 44555287 47313003 156362015 295030310 758709595 684001343 564622303 663686007 814012909 551856864 727855702 304676247 145208787 772551359 273242801 341052870 658374747 484256403 758638990 592266015 120087656 40588047 14717284 260121069 968526427 716524057 900912950 871277892 139962284 800494961 754334302 591392216 64163271 735603767 675585490 428157276 240214409 900338027 816725207 346824228 922366371 557460576 999944210 761359391 185027024 1607838 868140275 941015820 76716595 191361788 683782934 18280821 721710209 108403779 120898765 260978912 626465251 80934256 593449379 798320773 455043628 913026138 703457292 98034562 411866910 224244504 869162208 76078926 669411288 533016018 540874309 403521504 996555606 648598909 971743063 786092640 920193154 283262366 400836567 798025444 218938097 166177861 288680079 913725900 594187052 389156080 597487685 457197554 642971232 497925986 247880740 960297102 137460498 110065384 403256073 119785376 377943511 439126945 355628664 11508092 552444794 884144703 812754852 790681735 653446845 959748740 466967347 298371112 365872528 405593597 560114191 53332080 792887256 672962164 688756623 900960772 592668350 749428356 209905329 382171801 810953213 548499 768240877 774788097 54092176 627225703 122250741 89405322 277158893 899002931 156509165 932887852 595721875 294973019 58621423 493226573 518548753 989750070 830582216 659679317 728968589 670909120 919033506 839162402 812401194 868738974 318673900 738336010 3564246 758287951 527502418 243808951 532555242 635498551 658778353 919077457 445283524 232672204 940287177 472147576 576695401 763136372 332875175 117556212 821674789 976826386 343697729 439028187 654160012 30123702 417282400 91879247 47923494 72432328 979912988 54470992 657154274 727585830 476673544 703106575 143831833 76612491 417440623 523281288 159210329 578355638 19419085 353759864 513956082 330122722 320330317 581398760 595771159 105479748 369638398 278965805 605789974 355019081 898260887 942774316 664530765 465415470 682479023 993838901 32801351 325893641 557012445 526663377 469343676 120974784 179888011 526144252 892269123 511086407 966773939 105011756 465289369 825884091 352368391 169496178 707891514 77735617 34609307 264735276 41113508 264112881 813789649 181167308 751115150 240807111 768006723 34233046 346743497 412663370 688860991 243078702 830834282 211632367 103877780 170853929 131277761 935042418 903617128 845729948 515230473 446973088 496366920 730412520 31599039 159246590 308282872 572735516 434151520 644500514 744622080 778757775 895706159 863274740 541323632 737483899 219965149 570846258 27507952 63826332 999888223 362640170 904745837 982571015 629667697 211463666 81467202 789060400 99495410 941595759 633709255 700827169 705523812 640123833 913618144 921716492 992023794 495091213 409037351 883613619 549774896 250278517 274771848 653724993 649161820 391524912 340585949 397044534 359409664 561013084 139451785 139118137 476675189 850592786 125197790 818728479 204405530 142591187 596674459 83717747 981472594 372644260 898411601 691778022 843220876 1987782 874176898 414701146 301221605 705917428 150114254 273761973 837794106 210931883 622386657 684518370 462583991 654590447 891600772 630823419 413521467 672645630 643577910 834333106 550555934 430974847 867353205 776095048 272580159 312533976 74860568 273194916 425417903 702730232 833168300 734935069 646479349 523541611 463917841 732339008 502923668 720747790 577485294 188935247 907756404 504425247 261624744 763404241 591503028 999475239 609918502 888214872 67464004 652449255 12427442 432198685 791268295 810219818 969414120 430260116 762664319 343024041 257575610 738436058 684107774 104154452 374819988 21303832 263906453 429128720 755826303 223438319 569394054 623504233 981424994 672607959 450674101 544195857 317278782 68102250 837712526 551367295 408862962 229702557 67856690 415977751 549496226 389559937 114686652 428366778 42238637 230947594 341714014 28013385 865033972 122230562 655466487 699201652 576108381 565183954 987668904 50877802 202372285 505478980 350365470 187911973 20289717 909058520 143662422 266307253 416667504 29153477 817268136 52046586 994459360 348929106 511528909 156721698 776878308 837143708 419810236 77176988 793935549 673354840 706850750 431494608 235670599 30330182 195006522 212619827 927219121 503556768 106522902 722109860 310504088 764287626 415315646 4992931 914752440 180470262 416866891 616874706 511417638 332895002 374554819 941624046 800448826 231387517 215537262 523178304 594130157 35228113 306369688 577086637 62633464 382239288 809046959 651051063 647749003 170286296 486854047 805994453 127450702 229180240 298273716 14506745 796996363 535049960 618385976 901512737 190083156 421710068 490420212 508424381 544228224 736765351 740117427 164273933 322798889 757166701 142485370 173866067 436975474 406821859 625778012 889003663 530649042 542932936 116570705 962623120 814790576 678459400 176283130 35410789 642637069 202999391 266827403 383575705 133697495 586276362 130390843 242267843 693681708 21538843 192980585 71046663 664232687 641416618 136184367 244011150 581226095 712151033 45094394 549562459 188466643 173959320 998875187 434317441 842762481 352357379 45050491 911376909 804871903 347451927 627535413 594996129 912311029 223865971 83066897 363243283 331476689 879942447 163170648 503145749 339359205 775201095 625655570 935026197 308122736 28239703 261961324 170372421 74496260 475224396 635983902 851164945 387803957 618013525 223871016 23494919 467529676 415706877 106019308 623140495 242713219 511599264 330316322 168362462 875666100 28266207 394419477 971989155 928267194 47201092 165504020 556404694 524977668 469413823 786526770 960557547 326776825 549577731 330710725 155940670 410007062 789071833 383880437 433060542 12236828 410293160 192896598 470107681 414698409 404496312 649766148 213131140 233841070 686156687 322633778 212107020 764124307 427426208 280426623 218716442 265980064 915286608 696152365 811088089 983447633 624202573 948975308 493314719 8940355 628680319 131879238 345103135 900178476 910613404 487590056 748343878 17316422 657225045 757335166 119646325 641090683 270928669 203408305 330551961 704275369 906079734 597968972 140040267 632174766 121917474 714418267 991917899 658262332 129031635 790652057 209863487 907692298 171525737 215280377 805676755 828713527 67200665 412753097 209864310 180785778 790594715 499322399 540460511 721604482 50146969 115892904 344377018 35514087 680350267 147080580 999768430 294490863 449555734 478650797 396869649 255364763 747111333 810127653 979435521 401403635 322312394 631947065 453989655 819053780 890102106 399580907 666232388 176885048 317924316 569996951 424426022 129861752 286014911 756489963 770835608 467393418 353071329 73278494 25493759 667036840 659613427 913927768 551890778 367261713 746111764 393923224 608472990 319050163 133529980 978871670 380557508 974582584 620144801 228413944 493577887 780446412 251477638 825777956 394332911 190001149 437301529 511705830 555441249 639572737 993586194 630890536 528479126 652913886 310345394 722081753 355569134 778072753 337461788 115746757 813150732 39884151 916696456 920949187 735375000 263507139 920076321 355663275 382531770 371106699 812926047 517111577 661377220 80479180 9333320 516354967 978648065 628528547 659640198 763326754 373940058 604345433 625363321 303949527 58327358 23698851 159254953 524555890 191655616 320124059 612604279 956130336 4849640 635127 128873525 820372194 534506602 346706326 253949700 409554529 597763629 881969426 365161206 576609585 437231326 865395484 776058314 502784862 603186042 511536703 753090015 173289236 669593125 267792807 833067999 900607885 912328135 413335310 769636764 69490280 506787830 873264352 11372158 205068186 403968003 904831500 534728798 629299237 54906934 530099908 428466820 181214079 324389170 7433790 383403609 181529289 799178973 637258630 926660783 686828252 384714436 599629564 331904790 215097807 581330786 204936639 165690904 198910268 543984050 727744007 704571923 44709706 780317643 890084016 369626179 11803562 732102270 558426643 381160090 494501815 625192597 572558785 935573949 97420890 736327455 40911373 36299430 44849555 697475458 776697506 740850460 439249775 661146452 321720617 472611706 872602695 820183550 177922177 700456499 331120577 888756097 550735020 757653838 698386395 729935342 146829090 802847955 745274257 129790736 9093906 415088919 737484377 321871733 985140666 937399315 935027224 271931772 431933383 334513701 31565421 339355487 338653434 214640797 173282289 851058809 936499739 360695156 229444090 134261958 635118195 441226153 489189800 954253925 757426782 908562340 886601197 993525355 460945834 54651175 931038701 87758084 922528884 782949054 102794885 93911767 656713416 381484271 313268595 272815699 876386639 941974326 176263046 190340082 376257071 338167058 773667693 463083785 673046376 971637589 986621466 671193459 184664198 544945396 307958917 997461301 109419094 895454838 309041642 468516594 182415408 35575466 280434626 757766233 659855450 151817355 178523153 109011918 61384811 393531569 141058631 539091905 992296864 3187896 235659101 497084448 955529038 870828154 800362687 759283903 379901771 752262939 29605580 284822877 296457702 739847716 669860830 971367863 169042703 787852835 486934988 646395313 724559335 30274455 66534982 961005522 892576907 240720860 14622963 761060199 790452962 326757036 752672583 705279249 125485848 84232176 461834145 751439856 677977700 700776857 899926397 874129662 349066188 160281829 441968577 681004027 639142269 226129837 517705338 626730575 754079990 655700145 690624964 31886466 477914938 44922257 269971593 63286894 291493073 69476277 705602125 116515764 439679806 375070440 93066646 407809172 559106103 773175131 898905182 561673399 277211542 401724723 847238004 669972017 587331412 7374759 948572043 435609977 323401709 780342605 814647235 376170449 933315027 644532782 644907995 486487216 307858265 900686591 184229644 499690196 328668158 290696863 790380454 213773883 410026188 62174387 542404060 844910423 770465190 770335896 667112031 153955658 604096947 642291350 338038870 863183116 530359109 393993237 30011732 279100041 869764866 997885597 248615220 254040970 971226491 36468017 714858516 203478021 785955105 874209773 964875849 239110290 654426944 435876053 493814391 227555539 813749106 916338924 621696381 718077519 139144449 518520471 315618553 712972548 320866609 439426663 374533135 690434350 674328976 720115190 513869446 486286903 88043970 381218997 207583636 663673245 90289509 801420351 108779377 45552840 263263538 769345248 607817103 564864753 294177092 288601328 898052254 319308713 940031135 220691337 64651075 307867512 640733415 460980429 624210927 581763006 277789178 214912936 448716288 445885778 455094107 670570415 851541239 521409591 6204944 44256443 647246583 184652138 623643246 164377985 981480036 236481533 281848073 244627359 919855437 972062477 355571646 221289204 58516887 473770471 220234856 518944152 977308720 115746217 268058006 738656944 162442221 457855281 271056061 927040340 733724383 72631240 313647588 840120783 149514598 735111187 482615812 677013548 280669979 744509278 602582856 996780580 81355079 354959874 175934494 511188266 411772496 491730811 47882537 391405466 958051436 974183769 325713604 712440892 516437896 986843207 319549652 845127751 932384472 391972183 982071221 755555009 801116036 134219361 116231686 119994235 304092030 748200542 368522236 7320628 815363400 500826094 720159502 24824337 196578357 592129119 642099347 656610442 487681430 713911950 957122930 871828913 493765639 74974443 577909372 254619031 96279695 246139897 64679952 72039525 341422227 199875704 493588196 559573618 904771119 147172567 316635024 260843029 103911739 496141254 952534371 492350410 419150385 137833200 851753593 996823999 510713477 723980684 612182859 142804251 549733940 713527516 794153950 618387295 463465407 6172558 160618048 91114593 492323527 682519722 987473914 229825474 201374998 518669051 156810251 571315496 67978412 518172452 985282763 102084312 714553633 368215278 60068321 154719147 476506494 759381039 937752419 893839867 252612612 690645974 388787065 927215221 352024990 978223514 426229186 183498484 914571953 74208898 15864488 91237671 520181033 704593406 618526299 959565144 324007325 13396609 464717339 56535374 71891576 178187548 142397028 23181576 934680348 594883411 455346845 908758294 514387435 19274989 680395977 577623320 815274762 745581065 842159621 734029713 166555344 3060888 348240511 356546910 953435610 537303136 133470076 795830832 133788849 911603924 311326732 263165762 366296261 731023477 527947057 819183709 697626543 779511922 602316155 830790983 468028453 522879978 173842751 764682848 945640484 523348071 732428769 728238988 577854509 279568564 402079797 838367043 186985150 987970193 832939850 772512534 141271074 654357638 246221299 361105728 66728757 493195880 734622211 319480130 837420143 643518845 309197299 638374554 92502117 671882180 981135691 680442691 222578746 497029174 148066819 282909279 821915197 242091378 910960897 197831093 443593818 193357984 668350163 627876336 806010105 109135377 820578000 301163448 363734670 835095194 999991014 478172005 663253319 780276836 925406513 948119740 822586231 296562290 777048678 502621346 128352334 927134167 648367612 248289802 504409416 888421282 358804339 440134612 467624315 435169976 802537974 450122383 143025502 807355312 768801253 25859871 685667559 90569842 672290677 128714092 392359377 304250584 384811802 337116637 280099177 895519763 99148728 354621735 79637640 203149978 640852894 647309475 153651234 282386801 419511059 835576551 837650564 307231488 550696602 181729107 228674828 913673142 35164503 526276687 353287328 952345019 462792991 182622353 972291423 318934932 573771560 166103593 725619892 774072333 768178382 750108068 474117748 543328518 815668460 957323956 568345284 278923776 677952129 189907058 478200769 839251517 840198680 679476105 332223104 404987813 381149390 763135413 281330679 308688124 810457900 615607107 780307770 238054295 278882054 527903294 846869764 649582829 63491496 834799599 138332497 325350298 107408664 951643087 459909730 234966374 380572378 630620355 926600732 875101608 37872273 403922638 950034167 715138326 366750770 837243569 718595369 637919672 100060287 441614550 450365464 471217827 86327802 939565967 846896867 418526756 943408155 152741871 180766676 455087499 517543379 434965278 324589786 584249686 343777278 386654555 193072036 386734646 48582883 593716346 854521084 185672409 499376679 909958467 966197650 757594981 41173508 823138751 983220874 684540970 831384198 834653641 436072070 991675498 255302064 180174299 291903800 113348036 736749872 246072814 589367360 138243756 539180191 19602735 10561339 233295914 134822124 622447070 882981123 927608850 6286789 944085503 231659017 344416612 922955858 433897034 906835222 472356238 992818131 769449145 412980766 853659738 589130887 288787039 29060822 452243840 31931250 43756889 197935021 549184972 474181468 773675535 541954577 645812614 383317237 885176713 364534912 379919249 278456404 622504324 239490180 879182308 429322856 524201985 421313205 233573279 977982544 548279940 275641800 449254495 686228585 727541621 367394480 764119800 556338964 212324755 182863582 559239923 594869933 352744760 77428743 337331875 60474278 849411519 16593065 867407807 354013504 84114797 366097372 161704464 96331472 139942738 209374167 92202943 628408656 409521730 91115610 726052985 277756744 415610732 17620858 592705067 368378186 91768750 43921627 804735390 343959300 231312215 540570316 416995291 888349262 709506872 595744169 422602850 52030999 977966489 428318970 61722760 770599322 389315842 52381463 412711976 550266121 749089104 68097519 378624377 395404615 970501733 463489686 580749631 16424882 1575477 643779230 927695383 12468558 882497292 694764718 241197739 394516862 371734608 806621634 853371718 260672775 37553616 776230653 718847413 600526054 839967072 790659124 96689183 544539394 350930772 817253127 339592017 64803381 622768786 914243904 53791542 144834534 481184196 245707951 620952769 157096990 372414772 75183671 187809012 225267956 75992960 36567343 685903350 545349439 328319506 455703757 805297125 47590204 684899295 179101164 850050041 248757199 123897809 48798015 886776726 616884158 203558103 274619812 930609805 649576674 442642240 423309368 866918067 908348827 797201501 57426799 719227273 841622062 742412376 307664601 273876835 459469423 876050343 259451071 119213592 215396406 547872359 617208365 727082966 769747137 323385789 15349736 206307995 224851087 121735552 107182309 779754854 900897122 67665833 188848235 898298445 249124093 620562385 714479795 316349559 207442493 119049775 604342723 284690377 86753956 996700671 560213678 995376594 266786293 518147744 826582622 385379178 577162263 418812194 990673808 624851934 868327715 309798160 788394408 367877430 23732580 378719153 494610648 620818685 567199362 353771575 945988096 418978798 475393774 381588681 927313193 724011993 902124214 957330100 232946990 209927233 519801332 598031720 346647549 773799208 514088519 524771811 536082944 744454917 106156842 402816422 473383116 192706602 691057254 812305581 692218082 59712820 477670032 165170537 742985845 183109175 796738861 445112075 678043163 89201826 806591191 588552557 447543274 512854663 50830844 880290133 938300850 4544240 906972671 463311897 160105411 654019088 277224864 460092021 528715988 146368215 480875537 466656603 916393001 880728841 29264621 531924913 689033688 455152358 500787173 939332610 179007194 895084952 296699998 59238717 726402246 809724808 719646501 324763360 78081136 854829150 441318342 571779146 782799935 292356655 246736327 893299215 799003093 293790702 983467821 653287957 423028502 898877006 796992833 222562269 741580839 643955184 585031977 957981323 448786410 847899888 679686215 670306202 780476643 49599133 450393707 473857295 757461162 721213461 246284951 498878536 566491753 655396960 835581611 64465485 441831648 520871615 595815671 263859374 832491655 402642702 950917988 332357812 579685308 409120902 362181154 634009946 757609045 25612342 40924435 613987676 496955333 589011983 534543608 79512575 986912065 923366930 189642080 107370607 806642718 515515522 637642663 82694675 440557632 783170909 708144512 69142888 315015625 236169445 64556432 217734911 627291999 578525498 606976169 814050261 293507806 623061831 493867851 829661945 110567135 752105565 294997731 630869773 401159556 536405102 519047637 922228299 822673799 807471224 200355693 844419942 97479416 172260743 141245149 243436200 42768428 704386189 534811411 466402442 758858652 743204581 613864581 830038457 382043147 621766714 689702088 940169734 196739100 332638145 859262807 567801023 764271027 836590018 866427416 123154348 306563302 541931655 584630400 436138197 943166807 205362210 514470271 834947099 968575254 549439396 771354550 455647379 662294803 459667539 31932154 22194276 227686382 646198161 324819056 717254027 243988153 475676809 269503233 383962447 257569783 314802011 375017744 401303871 790181310 173036246 162572546 918872925 33765086 762994158 582571492 29426981 355410365 69461080 323763522 530613458 221085753 81217560 334666557 431105591 418869320 547965421 365780186 584173848 972364879 507960357 38857792 72526751 96764104 18856544 150522594 110620434 795094031 315943003 299222575 84898249 127482067 226983461 406502864 250292753 768550374 302724868 719015833 978959263 995587718 674224095 101844764 656669000 876563255 595972681 258826397 521266037 940061147 185371294 871814117 895744383 327723713 375343877 797101973 811001017 455142431 322278984 493447575 743255173 252679880 171145635 634805880 324480848 813669327 741065237 756797433 831583718 972458306 265663987 815978328 474690236 754970787 525410455 659218652 85067193 750578342 494907817 633976668 991285514 187644147 441921652 496924915 483633343 902682689 412373488 183661142 768273337 503016431 795972660 516956324 491105162 604259522 596912422 741388459 84486628 486569584 76152627 879767457 295307970 186244379 66788901 274064564 669633530 801383649 291318335 228134693 18201142 116829844 7316745 861441206 314012312 861487076 311115631 455621544 124408004 384737249 518589498 858212689 91681110 217340755 428443503 372494698 320894737 197198339 909131775 730818462 325017819 978209598 648281627 240726617 40374221 906208056 107328831 379470239 284243235 872581148 729001235 359397992 996066765 706595854 627451240 979697588 250015482 283936684 799963641 784832103 610188868 546909680 969961616 927531717 472212604 632610703 170333156 55462456 696208548 987486112 131745460 655573583 233330196 637393077 49979908 787072192 402135098 135998388 552097844 738460389 560374410 642223301 550179460 960604523 892652131 259252185 899571488 238033194 872265149 223832235 887348996 584252000 928588420 725688041 336538633 975223109 693430323 299730819 312820179 742333934 472908933 287558195 449765724 366603439 552071309 605985605 750227026 217868695 864337950 287094639 952823891 829601918 55712415 368856661 663117238 713760935 377136590 616816696 395007266 508085303 89196759 925553839 975613491 380117418 983242660 973910688 280469823 992649477 232624970 893830245 362518430 337019947 629901745 638676721 228109278 111165546 951254720 894213675 552484456 108547468 457102247 863058852 292038404 255556641 908804104 680954380 921982596 871221875 322483134 215059315 413530536 424161162 588195680 866063444 791394830 571493063 812297293 156743363 158921609 354791226 856116040 445942535 725911667 596196391 956456616 834215914 535084217 517961813 53186079 611280500 725301748 865517289 90845690 99189562 830149379 208045892 860012162 253464152 244401358 341892151 1123535 176137610 50697963 869372830 748971603 298473393 393319564 286546527 128938579 478596938 277613195 38691795 291540943 24823125 879671528 949060224 831629176 983055461 436795219 285610507 418271076 281818548 17510976 137841490 573553732 108784042 568690824 475357712 360055173 349685858 765170794 632417756 943772787 8646363 798706420 929453245 478422375 349021021 260813119 402729923 119437505 606165848 521576403 397920865 695767420 835987432 949111512 336618280 632962361 400326923 890029957 518299234 52445474 50006437 288923900 526759318 411890759 568331936 990216037 59066749 549874530 256084535 546991529 700546293 373631799 401670141 717535118 898106013 377491862 970851920 429873571 87363464 132434111 430419476 660686936 486661403 178812280 965132144 883886283 967304506 683019227 188144503 200453656 246814465 483339036 183562176 252832567 66346636 105471651 219668799 747197544 996764884 242712048 575262391 696772465 939585134 472221414 397679688 964453702 466938694 68470772 629644770 598651811 954252790 705731017 763356037 926627171 105380535 482931445 253296538 642967133 361958717 122371505 15535290 515550336 26345529 838500742 101169978 918747522 908500455 352482872 354125459 246445637 433912453 924387072 915051601 519927260 609802205 208629367 207418959 88133525 473238695 916875234 629452626 464139315 621818351 376901468 111728321 475195510 930756746 744099630 318527873 438295601 77208893 543511492 820923863 699941502 650285366 284361507 994266822 854532806 441727711 943500867 945759199 392209010 529272900 568383858 659159819 542744073 399309830 18955610 561281674 364920609 571553811 17630447 740524634 496048223 8207075 109999549 263987940 20310314 281048540 548358369 465676311 511791904 112658798 255106131 954416187 334129422 95974135 369154642 314336596 578826717 31367035 981952375 731459436 892673128 920451807 656398848 770123029 226359397 530003935 449822352 43375875 92021594 128390528 464729994 5281875 653363793 877775555 26704677 913817734 714000144 240361915 161114972 764751281 449934829 323677795 46998360 615689131 284603471 452988696 261940005 97616827 88486679 47162458 685945431 750306699 486994962 423509881 126356985 760494742 82467490 58842077 358478144 292716550 336606053 190416021 295139860 226581673 124027170 172881709 886745955 232993294 847691735 908793418 852245324 724769155 97049045 713939058 601174705 743560558 827707495 866243073 790262523 725751940 42833719 857301182 183096238 218035290 691408243 741778969 989725134 733757688 268364353 198559687 595366638 701040832 810498336 232183784 293516083 968378351 36476375 291967617 305711874 407039001 304354659 702700173 408070414 660257627 134031333 5844275 650120431 145815494 675015687 672158721 314690851 631777386 333759387 459317036 211213193 67670475 287670065 576096340 880876804 229434615 237572335 210370354 485146594 632722057 359328628 271444772 934776172 521969439 573454077 531354235 851438284 448704771 517869682 971215906 693659810 120772374 658711983 927447126 231000388 488849622 853674214 242699251 624346724 102379503 337820449 981940170 963969621 677596075 683616538 688778795 325048058 269388621 572405386 317932523 154588300 109122353 240588314 782744590 408936654 977394860 943087574 939086568 485518418 624597663 314197970 481576291 382746929 801774228 343478600 681332440 167795571 913703105 811636231 277126224 459045426 163407424 614475557 471570974 891687163 867778849 353928887 806180310 6018554 492327883 337626871 389732614 98761405 95801454 152295185 560144805 309176387 372618225 428142307 260633483 762884359 924989431 926786816 916081527 111620692 725110315 529748731 708599670 362004087 7153337 594077119 67440307 927751035 552559205 704497445 730595603 312612165 164614753 858925994 110629009 512694723 874840448 798287898 186467946 635256739 578798310 483915301 843121708 114920106 143620830 132474541 581147340 224533769 800634504 163491681 436812787 65640295 75259372 547575896 600489098 284600877 848013564 302694556 240525171 605441137 451114886 541309122 761302570 140550995 433277070 597270613 473650523 557605010 637310231 979894476 42238119 382862226 686161934 912336566 97980654 139679014 973384975 743314654 112417232 690918328 37853386 59580044 379895232 973744716 281579853 594017745 112123742 166892091 675441833 209546697 504891175 293627908 946618167 623800823 112896632 504665525 206506348 659808250 52602243 389583943 23346036 943730420 575253805 220147841 345886910 277139803 44183134 65506380 82522644 844622132 6134080 673737067 622609608 2265127 841603999 209289132 534190430 550121012 184215066 2276985 859313933 809832172 735013 270577774 33132144 493154485 163158687 521212856 260958975 352406789 858273504 82624301 998240507 81966248 642673196 832922911 150546306 800244124 343812738 255480244 433148217 564233588 566697703 47448971 915829877 140594491 4760616 558979481 471519902 860192189 128236556 274503579 636043266 558062108 330648888 85868758 376394378 832190329 977469220 195190578 267579908 844105035 925779001 281730202 577245876 15382301 239276623 895914209 360440761 427565443 218192572 453742641 462436072 571661750 374401843 691049619 850027530 552709898 686484135 901009303 266103417 694878858 976914764 708874901 795773426 752521952 855629253 987153010 343341851 805370856 215258599 786859161 791177724 596518392 352142219 435472392 420484655 120076370 707188664 636178268 251800132 216807972 412280474 314283359 40334503 252515780 615095573 204226375 29614928 993115067 727265822 516982688 162305722 570948283 912056847 16060459 26256342 986987172 465066640 167828076 639183935 37063478 5178476 517889259 944098836 209838266 362345681 992177766 649465638 479127567 11092985 769730856 45133825 254128223 354431126 318111342 969834007 177375751 27840717 296594702 495112977 532307629 618758045 26595947 801100526 760026482 747349236 756364578 200357884 179223940 356132214 871707290 101451009 525446919 279137293 952920297 561813064 252866469 196309030 897985020 599072665 199716781 358731144 367063660 3969766 25399812 906727554 708215355 881919111 447205414 242760194 400047503 792378473 325010909 467897818 32582182 342140213 90822263 921376086 263060624 139921795 734213639 260699938 169337812 964159945 677542215 840685210 437618927 774109772 480406660 737385070 855593923 286907617 902399524 262815787 927317075 42717856 751160397 259601212 684304613 908860298 480612852 388284147 238435811 936159335 504516665 967005676 272183994 73599157 521845470 812466813 69064414 669399275 745634361 869830363 767003692 229434662 569306508 183661701 635211196 601454655 439171316 677042244 876826450 646202824 90030499 201262371 206679532 804452688 464999155 286511334 266476980 785666541 707367200 817231682 654340531 716107640 332778042 42851871 966567615 660807476 349009844 396395332 682118868 196281765 913063936 948322548 602138996 192242070 457290578 196632936 31271891 579530639 444991794 575074731 539732434 75088842 274264288 158276469 730894844 40395483 691795283 367925367 620737531 284547167 352654992 475065768 436990298 719137179 980242863 269086594 392703307 615159447 811916212 666198657 413598105 123675935 733722359 645041986 952738951 823767531 194637997 61978780 765981113 760119359 674159551 389690939 845065167 964244891 221129524 725569400 783106912 746180387 332326146 696282435 169129274 881269216 493082933 972962131 385486910 607218736 258681628 636028326 677307950 468444213 646134770 897894581 700244838 382989317 653698182 461917334 770788301 571230173 445586037 43061309 964418847 973588635 419193038 790497399 654739465 373093712 602118711 326807612 522446040 763648630 169990166 861956384 779970151 319917481 527966894 977434560 403607835 748249174 451215039 523950772 975067868 985685160 837083285 935687078 399723130 2953711 593289274 531143105 412021180 644762055 41980588 947385657 181092402 907711730 901221697 449571277 236682140 101178930 764031022 862592910 988380831 82816186 834914577 376179587 860458799 924191482 208195974 856663085 539495925 341830653 972237916 368515988 817569352 173623480 842158984 170479845 682941977 755369373 194601772 269859860 553642286 953331777 872886298 898768450 479493643 300845154 557436065 98996415 183878926 777443930 373523477 816518696 828623014 340524116 751273370 942538539 938698579 305474244 894057840 884076366 439961140 767708871 581138107 706860499 621364207 487821451 442603699 129556210 887026055 78293109 761979549 650681092 723606505 415437428 26413012 810245337 450428466 790000160 138854128 115034413 61675936 313997555 861259029 967565492 769330062 488707637 945927987 851719730 346537229 364564976 223666696 76887188 32035279 115496147 508226839 302066866 341453422 459099693 420005092 172155478 702351244 711861845 533314672 35042727 58633190 100595669 555396769 116896456 650744437 537675180 895641993 401001829 559651398 7105613 414330086 937319049 179346568 779748942 499104158 858245774 666044168 838489968 697517718 973071167 923532112 707919790 356661910 832989424 223616563 252038243 195189452 517228277 924697686 578806219 197139485 139548312 648414750 392742570 947272181 632143321 784029264 689450067 487574282 390335578 135659530 232081280 598926804 336638122 766822361 229617170 925103214 225490666 94611216 255341132 4299308 267309529 565758733 338956402 887645129 476993625 136407364 46864410 194505323 408342626 481402058 656180071 184672863 823340063 785502280 843672133 871713286 684682295 490695919 261658432 419475129 944853215 238778618 313546040 316683282 110014669 815570984 565536542 533073463 794128177 548758615 877703357 686937995 18626786 684229732 101359871 855331100 147064256 326595344 879798486 253105779 53450807 154337998 304700571 865460604 92313253 819439252 531557909 946344822 421909669 435323299 297307485 667273761 715345684 299332114 239591361 912333311 471735023 746739760 857581454 775068667 307894119 243251154 831572621 145116565 918416933 601256184 402581388 546290492 111030554 308621455 708187213 304860971 671616908 461100609 793105050 469282894 424550586 152660458 565882545 455345286 708813559 638278612 879752610 605131523 406558756 630509314 832966808 28253982 632548206 857424686 177743991 111519340 750440037 824898694 676898386 407962244 739164014 230196950 630044661 344699112 231263586 322236014 754987291 665941912 955133 471753443 956598182 239964072 3226048 949795341 213025531 313821319 887008923 817069437 802227946 865173529 989709873 39650777 228465921 224499653 552441288 161820078 639018345 464104368 610800509 413122867 984518782 499347616 828249978 771362823 693273802 582962550 391089268 733804205 192708182 685783118 701947159 304875305 712992001 918401192 537154017 625639388 39144721 261591222 802288570 521643011 776927475 911357171 857435130 628155552 555944683 736007157 339281671 811305940 325913515 728092690 751379626 994557440 27189307 330101317 321353522 718381823 662651827 32593622 305527163 281482999 799028025 916109138 966374706 923068982 545553694 836152889 127993935 324784495 378270561 948905859 581048369 801260720 581549108 698104604 441788588 521659006 331631779 206541056 635649209 250146355 15156865 382881348 932617549 449329750 949545253 706832855 984787955 876511054 27240093 27239079 488375025 326925197 952084161 505070036 333450604 624802224 109829046 326417938 644350816 248703979 763047899 687212402 533064896 334049531 5940723 786555601 690201524 468062843 931647647 699675934 560875678 416710169 827358702 432911235 715292285 205549757 996874477 327057444 550196330 598823631 657947111 207261358 30898592 734951335 854697509 706461148 786155709 455195433 522805814 186441738 467450569 295944652 616320766 706101770 605193925 89198065 463006269 431936696 548681290 588554479 997724932 886701213 97193146 931592440 779941712 277039213 878729170 599146877 961974424 506174668 570326142 171146908 798409762 909506031 952846230 42604580 79045413 426069271 744753563 406375194 130069143 449971908 890181210 807075195 257053322 723599352 657182789 599811564 401536133 872186357 849073217 793339507 997061064 782259725 206791559 167555183 593488096 339617279 381666369 345454625 375696488 66499175 762411995 690120978 28068084 69300019 771001849 437635767 476317628 85274294 24356842 550598554 324014924 926591234 564410358 367952060 869564158 540870829 435034706 400674690 130802078 732247601 808001595 455045871 276191883 349761389 458577114 768211039 283583401 727512017 342851746 317549505 340085939 505677673 817775207 592120687 290616472 281882303 505170480 223461638 581381198 693956175 425230312 545783085 961146031 960367255 994625168 652139299 196877608 614531725 471736434 806802865 2708758 447946393 827339794 73270937 560530578 676236116 449632523 888957081 670643005 810189742 706874568 268254715 231250920 817694435 435973417 363902358 243271904 547574940 60845946 188685699 150192209 727946718 244374315 192641918 631503761 822593423 270347421 440931098 708287301 20443467 955460819 965907031 375924516 451641074 848267377 878178613 866776518 263805100 470256780 493403387 961471861 748513135 548768302 964464 199383172 78223386 800577093 693775406 565789102 814622338 693427506 731064330 570979940 978032509 194903013 834381752 820849360 45894335 31160679 788622678 971071987 950659888 37298816 166382575 128690501 7722615 914165189 769176280 291597676 117433745 395403386 98026318 74769777 304494130 341739652 353364215 511097332 190197595 613094130 795618163 911996130 179752679 313154872 391308851 589026931 512290928 760640626 92401416 858200145 831754551 693248946 268924367 80803450 608691697 416443911 319733622 511150580 804692892 498165377 293490648 686702019 451212429 86134937 817464237 122850974 816747578 718940662 121505306 760503681 205033998 900498638 665076502 707125952 392175576 669698538 169442686 847567378 364678727 252715894 715143866 6414193 254347519 685472077 618401556 433587076 684295594 77380515 597448643 751325795 725799570 609287434 440715495 620892560 769003277 964608720 860383801 785818366 25147684 20297267 244276493 421738912 159041853 1537818 188365268 470467579 243840876 36800487 329998500 155773027 226031004 970149276 953051439 187360437 441632896 927445254 696174408 943427703 587985787 376206262 439685497 218172023 449943776 12640988 295118791 356175832 933291201 696137572 977417423 241025899 300422495 374241882 981546509 942224479 468403337 837140437 636345361 952226683 375124247 706996055 320947501 200518693 742030908 83526660 799375947 712763545 1097797 120296713 647925133 514113039 495097325 113506819 470997790 876516030 671962655 827889813 979909906 73070404 251257161 20518255 466203095 412245200 262970928 132798910 117404205 422330415 369456611 210818929 124334169 13218280 198618077 391969852 982081724 531406898 363670070 608719005 434958232 766423789 186449646 489039882 812495323 924110260 868968037 42124743 568534753 987272578 20472236 177956564 729347274 331932923 86401031 261496973 45482062 188005751 809704879 454073506 315423439 549318227 874714063 980086943 771635558 664319642 297444 311087504 585903794 595007304 299415710 513632806 198601248 632616327 669454350 754935225 825427376 357813176 160472645 353563650 641819274 921004901 926894667 871254289 414568008 288414979 31863473 267620718 682784558 872615605 934521163 427720605 173069715 153571903 942304494 871681738 656334145 256764543 622586747 116532978 701827469 98097264 195875500 342229978 245343039 368516411 499546295 259085058 900397371 899633861 324569208 886509473 433913665 920330260 159541084 504391597 543536421 702303309 770109501 558329558 587567176 223668972 619290878 923619755 213939052 422159470 104774377 77954379 501420510 408174568 660881297 852394875 846483525 642431964 431564663 382340362 242001802 342954820 237381759 951262548 364851302 949169352 306759351 222970025 136745325 113048412 43083813 780263440 426177196 788118978 953415047 487724566 4218074 893206877 750181564 220558880 224921607 35553888 917461325 150267074 106944620 907550464 91587285 232003745 418169139 43588776 524172755 774054598 984691176 159574780 309286591 660083916 257990903 227534086 930257025 650156105 91300329 548375866 958683546 955135448 844108934 910664141 262462057 701827407 348137711 188578781 107398985 687528768 23231122 33041700 719168679 466830409 948115778 188671829 614379720 489047407 3030412 644448275 208133109 455060196 452634112 832584184 962594041 760014325 11589222 716730916 746070007 545897259 316801447 339592330 79445727 785004083 949109059 184213017 60058712 286942304 521573949 962496568 839269451 133160874 737992390 8694453 174165360 684791420 582874038 815432462 638155905 879142197 710445902 604547908 782941491 684634485 530875159 621654960 174278536 160626259 512866972 545136862 576124240 612907392 895053562 19554110 510420459 407320370 668625135 620462666 267094200 14226696 829757243 125661959 78816332 118021276 421927077 683625423 73622345 585263066 842427828 903800009 80427143 55400546 967901895 376626624 707276157 256228368 328001999 842534633 773076711 92726462 630190674 881945728 155912867 261161247 440779193 923758252 426807316 37427534 465825425 669710096 794679856 255224689 170133229 651342238 813053700 65317519 880757173 955577874 367691865 204938588 93233421 642279387 301053058 636435045 746485620 188569109 952760959 858573297 832628380 509872568 637411152 639867796 456238357 786883104 326149924 929442982 61900265 571340279 352981352 847549712 352298576 567800979 739830157 338694080 55084027 28162025 415563258 574390240 889151818 711388063 237151812 801352004 630174411 158402640 984311864 907192137 418919618 323452697 983768823 73138218 458078017 20858008 430575029 48811080 379223385 977080606 701995543 910560724 912303568 403818552 531886713 931753221 876576068 921611576 668505251 976044861 337486113 480078498 381999234 356437076 982546906 387263383 982379070 687487958 550962835 118762710 524177323 132096844 107563632 954279300 703720052 639077050 290609108 198380452 803392818 430461884 900653608 511682102 26953140 299144016 400334894 873805516 819668909 956254713 804093437 574833902 60802226 968038491 179055981 743962866 232978241 583429092 490532100 814218178 50813646 437425826 190326925 169230562 468857273 11644551 270387612 218728622 556006061 60517290 366718547 685634552 909261506 108164448 64930319 477667598 611232831 774847642 117148355 774732895 115315358 402569704 986117757 499875283 663429983 223402805 477208780 608696462 344643623 871969325 368454197 386460049 53750095 728911774 348371745 731670939 840335956 324221377 787559686 554710597 409365011 489544664 912250104 578561322 404557673 950131577 970506520 374311507 899806082 244325514 257795437 710990805 315471629 462555983 147500095 756453379 141400882 115740686 214438809 647595813 635208477 988944683 459448111 307626022 57977880 940871328 43174383 199553027 645290725 935211772 399631499 622029988 438447718 544223554 250607705 608062601 945851075 11747152 320960832 925284800 836223948 932382170 5412209 382751080 238802995 844949347 477731521 938371488 523526399 423206951 695293260 531699936 704795022 631642335 781021489 699353037 906883733 594511666 923318988 151532735 460307013 311652299 834277182 523796415 690601119 279109805 933694994 842486599 863374631 392546888 457108384 348001666 449086784 598566815 587041648 561948575 830650823 157531114 785007770 620033481 254335062 927986123 970590327 38004923 448497518 816669006 545289081 430712538 600293277 210561763 784891966 152593302 749841340 537219506 375675344 733236974 40573307 547755999 203846894 717409569 143036001 11323525 57555439 661766669 199382309 286490278 286178205 117016654 868366508 97710776 74916160 559532408 283987996 185921118 535708277 677429098 438023392 187694302 645992156 992770739 110539163 843043669 448571842 658616246 834493216 115355899 75350026 207509414 891681861 699888678 213070126 732284554 78329258 690148789 24267863 256166761 487380468 171158642 414994118 513832865 558831262 607773018 530282538 591633835 803719129 826091743 896330143 639466802 706841324 808085989 589438421 335701313 424686180 710909293 405297392 536800332 784011576 82080714 388520730 27795665 24042133 384571776 219529584 987563990 840264039 801694452 533888709 864666301 950689835 433866923 117157650 320665911 665374491 116827578 120650430 200896223 450528040 266959718 152810285 360417258 379137756 918098057 712823147 355689275 112728117 976294738 563064576 914327083 408529556 696054340 15375500 347955666 640802205 391178354 550546158 5601027 168222062 207056875 389868821 714371871 679026690 5613824 382482652 801857088 589410277 906996863 96630349 515713984 950270729 927045094 89286639 284630426 965903606 521075037 533949165 805718425 279971778 704462104 482568225 683372774 163859919 919869087 783237088 703342914 454248077 115350871 905814262 232100144 552270904 811550054 372338184 876774453 904401118 783185826 237577902 822427498 208080829 519209231 670866789 142755644 8396428 200073674 535605147 385262869 970568058 418701287 961788589 925466594 366858347 604023389 286944384 348999318 174796179 972063137 640131253 285723274 775727044 324932630 648777277 733490920 793566620 761307432 693286619 695820346 15575042 786890035 263026671 811597026 166854495 369900060 217131713 748664296 451503558 540471350 936490706 171882427 751174372 167126956 99036660 842186550 300902144 147517427 451534356 503997249 196299931 556349561 126597700 840195299 9522240 459121453 705847750 956402839 438670979 605762121 118889879 162087842 216156593 281490174 601959309 333811746 900495609 654250913 34588999 990949794 464992441 473252639 453268970 497899644 260361909 888519520 223337737 130696626 912055923 790103674 399559989 198938242 828684656 507243548 499897867 107290083 490947664 63518443 816393375 264133151 537119161 569664486 656091180 681716080 58923760 996525837 432535314 784419509 48584486 229636594 202012333 941456119 40333147 612936805 519122067 728668697 555269233 885232206 758922609 615536630 784239011 536018578 732456683 115764581 339761425 491095458 974884916 852745783 398452906 322508261 19626791 503150422 896467147 62936339 314151176 877203406 54714287 508669912 84647193 449690169 972661767 872664989 235695422 287305878 274040077 843196318 771036861 117795976 974958643 844735722 120431690 882949837 833276622 416774874 688246689 16428373 353499846 608776220 746455078 295214183 547454310 19522691 891687205 880558553 49308241 319481256 411583089 132354023 329985874 546800067 175393329 336558993 608426308 450830671 398954144 492414208 770597615 992499706 374331775 315542229 443324921 339807536 137907566 563446449 239772068 84358489 721250689 77814039 230039135 160230408 166569644 349390380 22455419 132505351 639590489 234229596 608124341 714822106 409091431 122238851 548023420 675119210 822827667 337266306 304832365 217545823 112308712 989573338 251362375 660029930 70358901 990289659 4386948 46442474 131485593 176561957 406998956 803756111 277274049 670352121 18105883 475025461 997511501 440085974 927609473 320185475 367243964 926199832 935068151 790175627 387426692 712731758 976261812 18628574 657624885 407039687 805964543 292188729 197129943 649244638 43404230 150447483 900990186 803014821 569585215 772887585 247306851 241866054 757002546 636739909 561510181 36487547 524367696 384630347 528738682 143561739 880088104 384318752 2177369 314439992 682480906 618047385 588403850 761694421 717135897 529173150 726718984 826072583 795966924 132946871 134802632 218962617 120427162 92079072 861952872 627053549 949201145 55202441 531308403 481832771 430029144 551683712 388464130 282837709 230875844 729692645 699908440 830867672 100330118 753535340 399368438 42824444 928531856 199414803 471554751 985068805 233700416 384304917 987936690 725986869 851935712 487380868 96192400 818675764 766364339 895905037 361507167 663785168 583474450 34847789 99848912 824681140 35943631 260468327 216898932 121070754 31549384 714843377 173494461 879333015 670198620 793426235 985887726 921682714 436484700 819536854 590419556 413385326 867661007 397812691 117706572 565922749 509717722 181536986 748394118 938442348 105352133 486390101 794037244 66545471 335605114 673582787 281402781 720756770 18887396 21375665 158139842 800393489 977597927 288126321 890522519 209417427 435244150 481611062 367663594 542170225 483673986 858036367 443991607 953476912 206630970 199194296 501114379 323892398 754840021 970579011 257854516 293608432 447072052 224930764 323951862 177873853 122073557 292766724 853866608 603299603 992330325 844194447 622034488 879777252 825965908 654395918 685927518 855047587 550364104 857035312 919256908 531395819 168638445 759464696 41709460 108242870 171529901 295253234 564929425 867891106 464912298 304693937 756480148 338100034 62886953 721876962 98250221 614955517 333412068 424814665 110337562 775458070 576776097 3586252 874359876 612910415 102005973 246882463 121080925 481272310 578551562 636878154 105989268 828847166 762618308 114067138 471062743 256755865 169266607 254519798 174781588 749999381 373164040 261144764 118328230 835111353 202084701 352767453 665406487 952815439 851429526 504027980 392668922 778176760 255513356 496526994 364891289 30599231 767018488 143605140 733138300 596509403 362344359 929383397 633854817 759599221 552498742 591217069 831985653 103846014 949693055 592611608 755469548 896216862 917747006 141158027 103957597 358407226 803267163 31592392 491414990 248527766 946639590 440809499 400099873 98563267 885654977 97837046 873237552 247363418 561085628 670169187 927035674 186570184 529419608 518749957 156723094 236032725 79149730 453284877 311972257 193371790 120715848 157503833 633792723 206069407 926822419 723580877 446985124 93941421 79161791 44448330 216483782 658335026 800373102 3679372 342260056 723921350 511026114 747572349 502548059 948747135 826306788 553432028 478122673 241186524 484755017 495892349 586614173 709550531 396914943 524022111 12172970 364581277 446947446 296587084 329693179 12353665 234785514 144421343 360370417 436176755 208993778 918816307 387792030 359943974 475551640 715786120 7243752 600551286 159066796 56472623 715219944 61777872 813990423 808547555 372942414 697923537 802914067 605434174 982794078 129381811 255912123 129864190 185306458 67817150 858580148 903183068 848405427 452858673 288308360 103928095 350998879 332989967 162836208 741844814 691462997 560043691 998765497 175400707 973081296 352279182 216491616 436703047 450945036 356788169 213145634 372966526 479901289 436008802 544152049 932985415 354689908 821034463 280892819 911345069 796947227 522518705 620087691 188536967 322432462 686064438 872386802 245098336 610668298 765858166 840783394 615002534 641912231 881494520 464140313 419526362 333567525 146664666 33664485 143344273 490081952 175434810 311601641 253112244 712252733 790427594 460264532 344021904 279704843 168396399 23689705 704786042 892344657 255682273 285261121 286468983 692823008 898092810 595399862 668691649 747475127 740843047 473290408 871638130 968634047 121333651 54393232 214772515 954683851 154522882 350781096 312777031 491102231 384759274 585941584 545504192 872822100 6081674 77887789 943539554 313328655 149498614 82280496 232710213 332956850 17087655 560999180 133973946 709846093 927741422 820076863 597873540 639391433 746602383 384168452 875201966 591282090 267025620 809685168 345907931 173421325 389660900 702728690 214501799 660682168 969383439 734645231 663011054 788478795 625636060 160023216 34010625 561078478 764457730 449277419 873494564 558714440 745535219 856929774 464454902 905501840 311837449 25740041 740369509 704639031 477796382 567293385 829350523 199888532 39863445 719220789 166133390 365901106 305635000 404294072 898045976 146489980 174314155 227870722 365732581 223344349 552638108 176991907 190815366 125557876 302233995 530751752 860425497 485789228 56666571 120559422 425408360 351732334 501323032 794230311 381268764 898591596 564645381 410068590 516181788 147735702 783449668 751254389 737941169 402446297 952052244 55987723 300544667 356249878 995233382 799121853 757800844 473352781 956722367 679301527 386220945 67755735 605225255 710873970 728885079 570422908 563444729 883035743 178467546 729360826 386799739 505586157 932268829 127101450 489474352 455938675 743322107 220928682 60656610 294762657 857351885 775897595 780826884 809762292 502302006 289786094 501272665 548148435 719528710 583713032 978968321 256590076 981913760 41986312 216039310 284095612 208101731 69380838 634868621 704285512 391881852 923987200 85314750 487999987 153275587 858741268 743817955 680110441 397895123 315926751 272894293 103622929 167666417 187252642 230543120 292027935 922881471 44526135 451799352 353461996 102486633 454406973 637152127 986981746 872885605 98092081 670337285 547238338 537573746 972931452 594399888 662232293 932956773 961157149 704513069 334340027 468120209 602051364 601013660 328013377 663738606 315349535 485365832 664603041 475566560 816627892 95725908 659982455 884917514 503913300 757894010 787938947 168255119 495009290 260013269 911680386 980575313 653225463 41669409 789857695 894166670 531283500 938189789 889185378 367248617 185801351 366781553 928317029 680483328 864292114 411047373 258779659 915915412 111158364 723080569 963367548 337563187 402004598 891767468 840751759 851187550 26210018 8132096 447186199 695198274 615151918 444836662 100913032 512658474 978835484 798951945 153362838 370368312 742269232 239764258 326906931 855970187 10503366 851902561 484947548 821643016 77840447 244879359 724073354 115976731 25752573 499337481 845954356 46390993 248632117 709680373 494348048 620944593 62614718 871927003 723324944 942098659 412949098 666384915 738651507 468382062 729657386 623588928 717020657 104188538 357191152 820097051 600949343 649073754 917738197 677933159 151687991 410833248 52043715 708921355 692754790 356964414 697388945 149639369 82154222 302467546 766994724 539728862 915976666 372505109 912269401 934116061 652693114 771677859 626557259 276983582 269622532 988411782 936651 808345967 339297151 815071819 568509116 962279814 107164403 701540351 333373055 132847530 79810305 212100960 38000814 191308881 850731440 460336834 250356897 526843484 746432995 286756955 831002695 282730227 353772233 435480947 209248231 365024991 983899117 447087765 320961335 451230060 27978130 420504349 160037052 752268289 151410016 785645879 206047768 842180635 938648611 472170329 108539266 183768993 833123436 649745138 899190961 756707370 297236102 664890620 75439960 330137771 853527674 608832576 105307737 632203070 133182727 956576497 105893163 279666598 616506613 567724687 960297260 47013000 492392728 643242217 544177169 911484900 239524490 330704823 743978428 185594840 551202173 831698928 442636191 717380056 652056552 760408386 966583460 92612304 837261454 242324913 586821961 728256479 823200 975096298 406312773 253495934 736400021 454858508 737826626 333513067 646292997 453078378 316980996 17805378 999124010 909382982 417597199 200937512 821664235 27547628 915464787 834704689 231351304 323892637 134267729 977230611 932257918 482418809 252197198 772755195 799775079 723217288 246341309 15531486 527762922 24442456 139428117 654524595 916822016 718986577 860315458 984178977 16834771 383472383 718401534 847799536 294325387 410234942 374456174 695224045 579408242 749274192 87394328 869442561 838741762 193835603 664988949 897002956 982371922 667533267 839670992 503341904 246221382 255435974 853023728 987513639 779027941 197269629 759398860 844571677 65999048 737777225 484480440 235839790 220523121 356088282 257244253 862950664 82026740 772400486 265440479 857062815 296750388 19313656 609490731 826946021 148449520 940240421 557045371 565765769 2195492 728278615 444694326 129718835 440283726 293591273 597178546 999943463 186252382 454458960 910863108 762392449 786982774 615625508 197171601 733771490 165599359 730171441 439999218 419548865 321028697 353085811 214803894 94690446 807091917 925526569 258304832 729309644 116518684 85682906 496956686 180993292 763290445 255363672 765663510 513806419 807599001 114745922 335532282 427098486 362328344 727812425 360710485 416103895 213372431 373100502 406886610 712162298 428760552 527594491 517790730 475492580 110591301 443175003 277365204 184768801 520262155 296971478 638496263 401918207 871558787 510516080 816853468 737971825 768398617 18999948 296518298 867983261 691141916 253206978 551627579 834435643 338388164 863239999 752265681 629948289 1986463 670914415 197890106 991134840 76815694 527682455 844112538 66461102 588132803 80438869 893694928 562171430 815078953 816329444 201158597 350236962 967432776 444841129 778796783 633270206 191385126 120548995 360204826 609712877 779879360 394857530 683811433 150967063 760627635 611538454 904856914 15020917 623070538 425621308 719680104 190375024 150283488 687596757 244651387 418307747 775829588 235666814 586018201 442410880 500787464 926384979 389554055 538421648 866732762 411642185 318472447 619970201 502179026 202313382 723884523 705994909 20619457 567640982 496397998 213849216 280822422 566090994 783376541 698588147 647491021 706063985 896341346 321747616 74806860 337638039 451606544 142229526 275792085 639993381 972644495 800341561 181914313 248450272 246048876 679374558 77272055 640003860 62800014 693378117 185839862 181287504 390617863 383606372 434679793 977905743 879592588 984853358 852030278 977915461 474845233 867882617 465200407 402414142 30563459 989077169 861885757 713332501 485394956 352542324 398364101 289930055 389547425 186794912 835205846 148824334 613140702 98906741 207414928 839070462 519442174 524073595 444979352 739221468 218597250 813956024 300784637 748279932 497612711 630426322 956237177 27470807 857244936 875118560 272723076 781373077 258988418 181003452 323073586 10860258 256795084 846672144 524386981 273138155 788655630 492456404 756403639 634562290 799411622 278803569 492590860 56631772 818532855 394437904 91138230 252306544 39151403 258699807 382233211 941104839 255345033 7136849 437193889 893791199 294690850 560686612 416313981 885682951 308016661 361223920 385997129 361630125 780307933 233778975 374735684 939348539 59796474 154440198 157572518 594039380 585852897 628472037 975586471 581248408 147840433 792294129 21726254 910770825 300790795 312886859 939691979 401423610 20533942 778692667 797936779 886395752 155813847 573792238 895465005 299397169 32178016 147240997 585608476 892771685 986124038 416332624 869131644 796025720 133802541 289139719 279605709 279914747 708819326 479433618 874749420 395440298 66105900 670675756 94525166 693329363 266704223 106075301 524583835 323547196 593905782 880050210 449462836 579183101 175675533 265583943 117812182 534582751 428068425 947604318 131506662 432009857 786701000 170045573 956747885 313981561 562343173 197301922 446479117 622571842 753060573 46371387 731357980 361486771 47663651 617110842 77330245 653990376 320381522 350092480 500651531 162361150 235889989 733654636 524370177 776116410 869001030 100895155 915367366 820567219 970067995 250251125 354692651 545222376 833252023 103096848 682806621 848257615 283742635 715954240 298509367 745383162 902563886 105462843 775549334 865446513 199236121 393808167 974886868 787268244 724946830 793490060 547024378 781915099 575682182 802553769 541502569 362165831 363576769 614786550 66566382 663367536 349335829 561259578 390550707 993369900 861765203 798804960 615865357 736071940 815253891 493023987 413269099 838181067 699406024 337899337 504902747 318414730 203589545 591748801 776103490 456325849 712211973 419404996 797040381 535096068 520839014 197892325 504506405 138097071 975114564 296280733 15375242 77970576 913754677 918785588 188511989 62112212 382180565 762283243 330519915 737370121 643714761 786839693 126957491 39019443 976650920 796164174 369371147 271217667 725554194 11910348 95339035 423108098 169053560 78890439 376904959 498502524 420462292 222912258 30612626 830830779 812730906 917459240 584434968 228667411 377790483 207176061 422229567 611085808 16026117 778992801 618031231 489510748 329392615 648802332 189999401 912161776 650021052 470929410 955843747 694865954 712075903 447662918 437451714 810707387 992761012 821568007 845656243 837690851 699961313 81475672 617115592 744382828 376466573 336309538 906800615 674709542 968489149 744974580 610315050 222068650 125417565 823202290 107176565 37413476 68050208 945949793 170569663 334262295 846635666 517207036 239409140 841895569 600849671 386887313 545938967 958901324 229242224 221652084 680461904 469724760 269523025 230055492 969217136 738509160 136018229 152998432 93848994 640153041 744351630 981141115 41445221 720903653 5180073 895554033 279060973 272491279 848027787 495894656 93957941 18279736 657646118 435988018 852147794 93524830 783521055 894040619 537657981 435563751 535448168 183288599 562423453 2063505 108307561 299871019 471403133 907512123 206872143 956640615 369028666 987023578 385980306 555459396 137222577 343199159 796489004 570514390 532403194 707763673 143734501 41823817 261522621 16873891 993000514 159685047 29477035 317153798 557430513 468866410 128014842 620882561 896097040 911796366 841295377 50508773 596374390 134897896 780782847 581120758 278540611 379533697 856891210 468939115 430757642 655640649 322832462 870571557 303877146 855664535 489817522 43329977 799374921 219842667 347769060 965390123 831416787 66493087 39556743 551082902 387647575 908099286 374795632 863377483 670962823 186464789 785585964 448760093 728023412 638016635 304682222 777240183 651021539 136877724 516049109 404601675 688478272 125435471 167180640 487986584 177357540 727017340 953993224 426695712 409723684 135058701 850475156 236422609 558003359 691333310 17605175 257790060 156027930 879875257 750193694 581388583 68742955 26576868 375339554 253361090 369609041 36782575 884498175 646362679 961125675 388615321 565994944 216756289 30956398 723079391 863598859 985771200 327455587 814733740 771439608 356039434 294656485 283103377 891266651 694228467 989911731 46690706 27904624 823957658 391578732 123408326 412153761 263995462 306159399 534673724 599957331 440117639 368700024 515584193 758779663 189321939 359906035 646859571 170413273 776757631 772459225 717645066 143341552 420942057 538565571 91942400 244592664 622312677 382280783 985262809 856678464 545121006 726045235 217116494 109102991 619368820 414544181 220470879 401008776 683104765 338561984 126017731 395561884 567365599 551224915 67923485 383634245 123527539 642133740 79131634 157842678 903483871 451408496 452466427 508007100 884397021 5925753 427881101 287047955 478653946 627423073 26619465 89075176 835179465 893906739 430892249 41319596 452039281 701091321 684296584 620093591 992163460 408590752 764454933 846418447 976389007 209006543 532666224 660422026 754929759 531884378 688929656 131890400 718786739 773424795 529453058 933895821 853680344 649807451 339011438 786574576 161933753 750259193 323205200 751978529 878726338 648549207 671579758 77996526 600290233 30668689 736231104 708143076 17992749 22074264 681725998 605946340 213914443 97944759 462440275 537283370 126238601 291710239 544595518 263050136 619315327 379467262 737692295 392579885 704417120 207961048 420192829 653220938 269088351 522297919 304292250 746197923 341362762 18322725 872447466 325705813 803865656 180776208 91951858 818754189 255263203 615147816 680639425 853256303 963845198 386001689 770234186 669862324 227796253 472735018 665813230 110891545 750116782 774776284 849265626 67556379 557940110 651512170 805828134 617799367 37992286 431448011 917116374 556696542 536896748 594757725 654827687 456943674 429772829 175048541 430311069 188416058 579285809 961471522 521814682 896898931 360744501 353120615 645689634 388567744 501638251 275791759 984974721 217190907 954159574 963554258 284647770 542246741 643943069 505324856 497651304 767659394 40011977 765514264 841027328 785492509 299068144 353898384 481202713 10108360 413570020 813544638 438113018 717099757 47045884 507129064 509361134 81303013 116343744 863010175 500450609 914024372 849106324 600781072 701609211 141021553 602860732 599049598 584685048 505755256 78938 184429873 683659105 821687666 368674901 244227794 311989461 726981188 69789162 10874085 718115479 571917431 714279823 505448290 660655986 375136323 614288010 50007218 93132221 373392224 821536212 858255606 90794279 711922026 262567076 158986983 663065900 162317053 514859649 593210727 141434542 306517070 322219059 496175921 715902177 82667880 501508335 144173191 235613598 793229399 608193785 336601434 716866505 85903118 335190751 924699988 554689084 361125357 109945981 51504568 466496050 359707946 580524031 260321894 943991866 75022883 200933923 132693232 278227787 685258503 808538641 647424678 535304548 146291286 206629667 446714912 679090445 728896141 119969889 92403325 135998978 393985987 980431256 436611866 277550057 410933404 945938076 424624880 687187286 442560071 878195581 660977084 87289379 228897581 328366601 377196625 841444895 997818319 434333869 730418661 108895417 917333427 9102641 82774127 871368518 964547963 439399256 265173116 339992608 965368350 493487350 500941090 194371079 86983638 283400013 837341065 214732019 102755216 413699673 786249537 17961454 715801007 278639645 559052482 369311800 764432062 326228099 39464020 562993309 853560056 798565910 648116611 599738479 672591499 879976939 623534589 297299455 548480607 852682691 722494918 344127629 38597051 864889795 483818137 73606572 872809799 640058373 934624854 535245233 10186031 573699072 56620779 753244185 952307124 760036800 791447486 286303045 315028806 551117912 100321333 169302808 631142897 852374429 160073037 529942545 237638657 982701658 275516027 662180878 573205902 287570251 994928950 43330903 715376843 357788924 618603830 553288344 612025848 738014540 86231393 910168902 5945186 304051131 847777307 305577208 857556513 615591197 78613046 543625266 453970246 930282094 914298825 195961012 609766150 701893671 4994661 483051284 89401872 229277116 602550214 1832328 725752477 528143569 390162780 568295992 175653589 578296078 158195217 815651892 179686122 705866870 284180224 153980357 774120249 554254316 104091969 510984301 390264693 233192805 938154135 395839311 244614245 232631757 86692800 439585635 777043674 288867596 381073218 619251256 110895119 146500135 104886121 181554517 471115337 77993060 108643839 508168067 837550021 148893748 990469152 234491898 524130297 511337373 720504025 148827614 57984973 172490102 781560550 615483749 627096070 962814671 80889498 467473177 378776379 143374944 170733172 338332331 929407928 812259050 851688533 276853057 468804571 652884592 724349452 51509477 98218848 335185880 546789594 917128970 26516006 355480075 664695046 841166794 327066199 804919034 624732191 505424564 253820448 251802642 768483969 636524973 541711868 212483053 372516189 955126566 748614182 463644784 280536520 155809733 555756944 960240967 621587508 931823806 682790408 537624171 161530394 299847503 453019703 235574952 476071399 301970925 884945020 504261041 744137878 378237176 787193412 823543329 952193660 175841924 288140588 853962269 563668329 245837640 813713553 628611172 287215439 22077570 879450962 557661511 335256767 631999573 178980353 123649342 451474084 814013588 310352257 404346002 728017384 114285507 915541647 885359698 102736398 69465244 699131159 259933609 153120843 616029776 923320854 984500320 733012841 932505787 897651945 502153562 415887972 679883241 261058972 668637808 237913441 984192718 603049434 184911246 169297730 593801061 290673028 456297835 77798315 539252316 756769860 78067590 942977295 348147533 814635617 629646148 907805094 88143146 424140146 394817121 875378887 307648566 67666011 468519036 515321662 323379165 27436909 614163289 453129072 22968462 818925137 128389961 153824554 285812203 871057754 315910632 573334922 192468287 86734376 55228924 472261836 87700179 594216900 638114441 722266386 270067108 10308687 493925408 643426598 732716373 507345132 230906017 754538330 111375486 88764362 567345107 974087930 291611317 175165207 474298777 872530498 613759730 615323227 543078787 665809055 138430242 98511403 263557948 130725406 198763797 285136271 429983810 52131348 677118250 252526513 781785255 362016151 106151336 366019515 27165593 322564141 625455233 463492500 763908886 410204836 413500824 114009926 56492237 722781135 745258366 627839238 372663578 806340788 553794200 454738867 167045815 191129498 811683107 236140640 97403049 643655146 56012040 89604340 498351248 278141313 919770952 826811508 956907198 576789087 539513747 24347489 829652284 534192141 720913692 957764026 391724245 152628270 509628570 395890899 635297012 403729737 700086995 144348561 64352398 40380723 15765462 886445257 769661731 917151188 708025136 845658095 890651518 177215419 880618353 280260862 276785768 949225285 277720035 686242111 660101069 661868853 917125090 394432105 882337967 999660772 983014270 667159298 251745165 339752000 238373806 269029953 923367118 361743109 192000281 997484680 590238651 325834615 33952042 384526595 839385531 908356748 752697853 792719846 188508182 17757297 335878713 950408939 173212860 858134570 642374049 378879975 845808641 693030892 495568280 442184873 542739891 753148026 75616594 846563192 53507796 892189282 622440405 973415554 490539957 765959993 554310895 299904696 104678738 357370400 213913412 401227763 692312961 698787335 918556884 134855611 722340061 297176126 251349050 328009509 100716891 661473827 316493439 861871160 515376199 110340754 519129517 565047784 873997003 978491681 467736434 437925627 410586296 5019562 711018930 91215140 76674984 145479863 112273406 656785940 135153458 151872571 693029389 27043302 428926332 944799494 340234528 364776999 191127537 195792579 997186481 191475425 925191968 666403030 80616912 623694878 933698342 993004954 99854586 877273568 207934814 907923416 728689772 280750254 213276316 838414648 498132819 615274217 362516531 111722807 789986575 711536978 296102884 852347325 958619130 601223875 542469793 871176519 959020236 81412385 458248007 214798354 519720755 626436006 491138432 594763479 660217764 97619673 893845124 225048884 821245913 845233710 523288162 362294023 713550370 643617980 380626554 171631610 808219302 473463254 717839373 954175336 550107680 27296170 180655346 958322220 451731669 509201448 861473799 205480858 501720987 286861844 471293887 693769895 387155023 67801588 452965279 725746443 802056386 172922647 294318495 447239490 404742333 209458391 955856014 529055242 590456295 190784929 702511684 457988736 773684272 752944015 488077496 399769146 799157999 72832434 311167364 258814823 769327902 329479272 992485312 245053370 613057280 555901294 32820797 503154377 297744502 81432932 707095431 628731093 903611255 996949136 186927923 736660028 57093883 715760098 309449415 915674021 817668147 861619713 788678809 876705675 126935243 453118769 632501002 748576748 611643096 649429574 368983907 244277248 196404336 923769605 906854672 979036412 982540088 131902800 398211714 521389770 188281508 705037899 252840015 912221044 919283152 924623583 247265718 893210574 172737591 15018828 995609657 1280998 664398143 982693101 827391912 774866764 679026627 267165880 237644965 889045865 114534869 281319564 567930646 993942570 565682986 126622106 254957726 270079321 323757929 13593245 86381264 447280827 767441241 950886024 61818384 130411102 296705767 990875609 415106481 909765482 259425165 248095370 91881506 401371555 663814839 134846073 914047902 672453383 325223169 481846428 459435259 41774644 993674096 780695036 12693702 782873674 791525414 417128044 756111351 164454580 54287107 587164599 228155504 262604994 539417517 438169252 737398490 367909630 921960883 562889906 885894046 543848709 687333246 853505457 631063579 519083923 4145483 816006124 190947508 138874475 73754449 587621655 15519739 449869395 463047174 815380439 127325296 704912961 89170389 365328975 756597039 331673308 602086720 354076453 432257578 957965138 218130189 213852594 374132666 937373160 929134405 392781183 271727902 205769237 947248118 65321047 528564408 554564043 972912635 483296741 48234379 707197145 987018449 881895410 370473897 602956733 68766022 141117479 5973055 707745436 817165061 226088256 445677727 225441964 297181187 376173367 180027875 556083609 838084629 223276134 706518190 127892502 578611856 490482696 156211287 816855524 976630309 391614163 761696130 762360449 469658793 162597367 379917656 130344098 38517921 677479089 251424671 632220673 638686236 256667717 131410072 624512146 912957342 648957102 194674436 701187621 57679673 172353601 865136916 352372022 769977009 442741355 654435649 333591447 312982977 43285965 160178886 932499917 812271320 116412436 759714151 926076329 849052338 621901356 635455192 667406081 442434754 396914780 558324702 263037298 538655219 936128375 121484928 550192803 535410851 19893999 778412052 840844725 343021274 658172256 862354245 509845172 693614605 514904816 307863013 371347009 128819265 852992545 306873211 63181824 147972189 446092455 558567622 871198449 159960430 539088004 357146194 352944346 317118067 643097661 27552978 889658790 14865893 305081574 520682977 782047791 347407994 851680707 757987589 12767142 227087816 84866128 795308329 183037407 439511705 201961841 819521635 237710921 109460544 366769718 754691555 921004982 977830792 557933884 653916903 239215604 510269578 958346701 188433512 130362500 685567877 351976264 65600050 51045909 320863855 656744218 471045941 378620993 495856752 172476233 142632502 485060043 995260377 803681770 700110231 119039375 264765542 565081944 638572231 337491441 631815471 90871086 574638903 443805859 974353678 693366685 180991295 538276766 832782867 927871052 384762577 220324615 500214776 490276898 615285217 959113030 9508578 310112728 156898991 453007806 543583111 901399584 945047163 511975603 118064570 872371154 410196060 243752071 365450006 879140964 603198512 753118548 726913399 349722298 534506313 213723291 538688728 563808385 185718586 632873393 358288301 658157897 553970008 318124533 478422255 411502100 924001759 113200348 714525246 204689160 945206944 910494996 464166444 803686569 516301858 789946118 947060226 929984689 950755771 289610270 220761017 200513839 159980489 989010576 917474087 284431552 987590413 128978152 118132489 920246358 779269654 349077402 270270206 75770419 917639168 940347442 666416833 485447666 3615205 963073988 967511462 591473355 530938429 803820766 435838286 48285095 170788330 554178145 829140840 293091540 676959305 268535645 74429589 999907227 190342917 945135466 291390339 36245755 746702990 697562130 946115446 944842902 237640249 996203708 783695984 118263153 990751493 15223452 253909828 48968397 763008840 50893783 618246593 41778044 324486494 425214870 855259 58030715 719809621 192868273 66707096 940042238 755256517 495770944 603560108 409676403 422545049 608227392 869489098 88622722 815933532 547990722 480980395 463852859 474195665 797901915 593685916 797833741 486569853 833319319 69467196 226437638 26277640 502456228 163072484 882337109 54996336 293744898 21161907 777625717 44142342 797993399 163832967 547817236 472981605 107349306 68597188 407541299 89597275 427534902 283999250 306495380 780498664 134759722 390045795 55395084 560773423 967877057 246335990 811600071 297939491 193434988 464078654 133859230 955686402 698980585 287333448 681116384 190342174 710748271 646376879 934917311 579206091 428238346 738436357 190454515 53761925 377325883 827149046 20327142 846966078 405495628 124628449 622897075 780952607 201787939 676141513 831557081 614086991 784740365 702513678 897362426 574294339 717477470 961398192 194311051 312594691 116923336 192469986 446508140 917758832 578348562 397856045 17168961 136040096 821146554 807977709 582511081 146340189 582083827 60970637 337286587 809092869 863767700 847757605 721552155 837355625 734793669 887701483 850514947 511283074 719384756 70920417 342765963 703287114 112244418 276026803 773928721 420324411 420699572 543094343 905447540 54254638 813224936 624849521 11300477 772122870 234320835 196902198 982487625 135143067 395485560 836579704 615269970 202922700 604697324 211208436 485501044 533160987 521861505 992217452 567102546 795134838 950844293 671508079 111140333 201062105 506389281 790130931 536734196 204064943 664277102 752162807 172253837 712381620 702803228 27909735 549360030 160436128 755453188 794150523 518390538 498674371 524784794 304210357 272804684 985622292 44459655 724691313 129725994 222611912 511095236 636382322 978989430 149828790 304963372 681608764 304466161 390434651 838961159 642292147 60473237 749847335 383839335 554024952 387336375 204061600 365252419 708745486 270916882 251344600 604444805 638096551 744789249 430760325 108886701 49005709 810932923 18643429 174075684 423283662 270438635 932859269 746831418 983554231 684349342 163561505 374625322 717353829 479462665 454101550 627276847 721774936 72961088 539289983 607055874 16683875 857695249 59504678 760598212 374652825 886627096 65426008 21250005 131013244 690891610 687000737 506445941 771308632 365973757 669807750 420070098 671694022 792507002 824137911 879783063 450160940 786204495 897957608 778524279 641764521 327247257 554720226 2170339 186621738 969755177 289402772 455377576 140428456 88073881 442780925 844812022 711160548 418681559 303069598 380656273 923774779 51366132 943835252 154167605 91392995 545439742 642982315 53502740 878130540 726911299 82405031 756037612 584828088 224419567 489423862 516556441 930359131 107947262 799948408 753281269 158613978 76432035 185708726 835549999 239304578 872284515 462059965 907931152 306192081 41709525 742017132 189623174 904173722 480025957 984158176 337824819 293479787 541810212 801352642 312759291 75192118 305168255 580676925 474161712 335410770 272557679 640389275 146058562 572299245 592247927 732088172 483548936 423736787 178281434 422298285 394656371 227206588 789748530 170998781 155047133 701201556 939861214 724568277 839808283 541465567 228404629 72846597 539963594 319321058 964281396 587669997 354721436 634580921 71957479 128807742 863439390 980792800 163620759 277902879 496491129 177612562 508195903 325374131 800475693 230404682 443011527 218150123 306641554 911733794 660154655 67328835 893268737 67541903 264408786 271699237 99139365 628398516 805024339 773790838 793969983 909636681 4263218 81928880 835132426 730394083 326568198 299662270 609955354 309442863 630153961 256353469 173501278 552865539 163357958 915508377 315691383 629233125 564532111 583950761 952018072 940176045 495538174 103736417 808802976 588170572 132658875 161984316 745155774 291894658 579081961 678884736 594839281 623804272 18948614 234853915 868090130 438342966 206513098 259135848 407535791 626072438 755239493 92903881 478833079 379725173 34717686 563586263 5462854 796520707 762834552 359677787 664412321 80162933 37651983 130276921 712533655 144138329 163117252 526471574 214662813 974709541 98015659 353604878 26443425 413032338 301292437 939980993 1406564 6159635 608650867 308582144 591359768 742381613 857572409 950904535 82296357 748682764 613045239 335418371 489953033 447424260 500303021 58344368 992105976 676590920 84911592 377854891 518516305 900668277 325716353 813791998 637219031 243288435 771347442 724192767 999356880 655500234 13813162 352240872 691836812 685492987 752968188 537710036 776529099 57323161 156369386 744659629 872844701 439447547 314513843 645331519 685681042 243763369 51300856 999518607 100650803 732948924 428098196 963894727 499450727 162851376 402474404 848523412 514171669 333633033 994854410 477957991 585781215 572719469 428779809 785250057 562452537 885756386 405858519 450142165 618265364 707988927 202824020 542099133 583562127 767215343 196826510 606133888 216569797 157427874 900488695 100693533 293462220 752073 616922250 90724753 955286760 434828399 687068831 745342763 697711395 207605198 878358873 689905135 802825862 890684728 306472269 312289970 745770174 153065331 282642127 614083330 74991152 833479068 523407555 160207119 256831782 499316643 953338359 999104788 469003320 677097499 517382255 996146275 93656941 890548081 282478104 669067220 369812532 393493285 120430010 167366502 814152298 229263868 747961996 650667159 47858653 77882958 225178684 608251917 485112646 591493605 852514188 163899350 852875472 841974931 826022881 637491303 71596449 429627331 351090836 667362994 343619555 127452627 549466911 533970004 433763994 917734222 811812151 922201027 880344414 703578735 9127370 831700946 671304680 18995342 139592849 652952955 620901283 423582870 368769441 6590762 621690334 476643379 409282443 225537314 354720656 272295576 132623406 516006121 371452949 522745125 336425512 633290796 604556999 489401917 205907842 830621499 332476555 179638686 219226991 446854740 609417394 942293358 961005974 376172901 93971042 325061301 731445651 204965257 892203235 597750988 421031732 571067135 130901667 347765030 914976620 866410061 603222319 51960125 567575164 928459333 223096153 352824770 958194688 83467956 959845587 705797001 549908002 840507585 610521780 782666305 518771495 112164807 434615391 15244154 533665639 688684381 640746352 685161737 192684745 594284228 442292462 589600488 788119165 204651879 664770014 723619265 989117919 566686828 916091208 149535836 628553677 647179779 684560358 992247415 886561829 917158238 889618332 634207122 178841226 112253848 106341585 680237105 890555306 65679614 316217678 396432476 451488256 199342822 853779887 779996590 253302737 655234255 420375959 412579175 630063515 373717630 882025000 865918676 263205938 172213174 477111369 355702816 612544948 156901964 813130806 894753021 896737658 953048897 435205742 312006877 554879335 766233560 217052038 185765341 787210253 578802834 297802869 337066294 450684790 34551962 382111972 649693999 393731369 163579058 278159965 107909967 775418421 812949294 690937788 373818118 121971379 27869913 553818908 579311027 27533906 857921830 387180630 748838837 890672816 245929343 358797218 711018101 111985645 678731571 45957447 920628992 581444956 424726265 646682087 84255078 436545346 245653801 526977336 967670645 708026153 106576880 589535332 274235172 249834826 869561556 982794781 768437275 339512287 745635931 906695232 118981926 844656130 755935240 203629047 660065280 61392895 156670668 785634864 280434796 679182842 342369434 711837176 189208892 388485444 64271573 190928589 895193934 905125763 211437205 669340516 225046739 80926901 331738928 386822025 702715593 811427379 80569501 233918401 697915063 920010381 656395618 674251607 681601651 398740593 467814452 91850756 417079962 675243110 512452566 65635092 634606676 358460499 305833305 339782579 615585005 109500547 340602133 867691246 398351242 942360335 570572972 839546331 337402246 55749094 428100469 435324446 748410 202556583 50426948 289648022 916404784 510094962 2406217 325707412 987852512 583659039 470772984 70433065 49773151 3658394 472914760 115334012 860013087 452568096 898558988 461974482 99208722 685693977 750710930 263882 809312359 568659557 336371364 854866931 375333216 151747581 286439912 852817983 583846966 735367197 370072389 552832255 921985435 214342718 357771622 376307495 835347054 358887046 661288889 103459306 493753509 761326270 140764047 804555352 201286401 110822006 62258010 955853457 210300821 346550064 222488881 379364277 989534164 941854236 299879685 881824828 546685856 479480173 419915758 292948250 712013490 909756265 404436816 377032176 547483684 160852125 850737804 239769681 413148368 693844516 351969208 621111053 506522466 287154761 81315370 869645925 671902280 939173784 54258637 391794066 647622014 487116003 707217341 347280612 208685769 855346193 432830508 221657536 727169391 13682183 26599663 474687161 784332745 125090328 568599783 88760862 601941581 18192981 220903388 899229874 773148552 747177021 439628390 345541127 840413014 167908901 854253820 136816254 171458454 40732881 199205292 181919795 938449753 628572761 232831694 150201664 271899524 670929998 25799664 170828072 399920383 588136267 327299724 356798277 391085555 327677348 871498742 880193073 168888967 545376021 736401169 116735473 199577086 347392731 385659216 983877190 513147504 296896726 802916594 616034207 939834076 972007344 237192472 487526516 838651408 873504611 93868332 425119486 937992546 970513339 412309267 727014127 372741221 981177057 319865930 194550951 480602723 884305771 204237225 23442563 562963706 866982556 562774227 264147042 963023457 601114503 332077047 257258427 769736640 329113932 165819480 163274395 767257744 331780079 773147951 829531977 344688266 108877379 406414536 69555016 247935309 86713050 696666139 373900335 268705050 239281953 34587932 912162851 959922907 519265158 92628849 411262891 195188954 44871359 243244064 805619828 506880756 733843406 613867933 933864786 680301908 952938831 593276682 488364232 144046504 572377242 19080402 458537329 558962980 576524544 392157306 704535238 348811190 156136513 71892127 140669524 791073022 729637512 164531524 101093953 630137680 727946729 671088020 26346324 853251568 981305598 713379855 784191747 872350009 854208822 719428899 670891007 470584299 54346918 696906218 571674678 179565099 497780670 788707055 402589260 260187425 365125656 193518628 799753373 695691225 165133524 668590029 239654983 574570662 29557005 687193042 440015196 674364585 370976415 728599147 199223894 794566275 229118629 437237249 130872313 872189032 541785599 868018307 236590473 261154374 898151529 950573754 337128967 395571807 956210952 874718507 820700531 236655291 92901809 564262364 731659890 454848341 812811809 319678212 248197291 464802692 340025120 272534986 527135784 204307362 158334417 435808578 67647819 725852485 915125703 557252682 962101249 973042473 308164665 268366788 623742965 976027124 513066375 719311446 180132048 129051916 630663540 588831269 684546205 576140198 440530013 894756886 877687999 243887772 242116305 113787417 492572034 269985871 107515136 865900320 326179494 886474649 924119819 87754351 158439272 221958958 804007499 878511333 358898341 496626489 294809526 9441802 987437850 562719838 807661470 659549356 183147729 794907732 806109783 296926138 397188642 201507493 6789369 138242836 942341211 445938144 501352402 311191221 429648385 459188038 691473036 117894472 3877864 704010997 481673964 132074133 738685403 165938338 686091363 663765852 25816993 730273614 37069115 288641584 429465877 221155653 710589375 589876711 122113816 224875437 53921749 465737649 510249261 195852054 257719585 196750689 915113963 35480988 728447601 852436349 71097150 621034112 142330696 636417930 715971052 27320799 773141806 215306773 164062041 18068121 228106044 694658522 242663287 862180090 72617825 536615872 519631451 120457416 883194536 801847080 405696514 686010346 274564526 593883014 755245355 122156759 34294178 88755105 785904128 245652715 289729362 464464762 759398308 385593090 959678275 844570823 101677678 448768894 965917126 614323000 920665286 897743630 304970849 394941991 477350770 486937544 881953190 825367910 763384718 71084955 381854975 421496223 987793724 303509857 707523250 38560834 735298512 718550586 338938490 951770056 206242393 727602225 989387017 70842350 423828952 336529860 693964296 172087538 920328094 563315759 278984768 253689821 710705710 154332040 456016282 613578610 319305895 839856998 954500601 885867710 191296891 180025890 656906041 819740667 803516718 538280883 921558133 832635136 74111382 684909895 878858600 794265919 625189732 667547197 642446835 328571454 291383076 397496893 463122929 74514129 622361482 677003676 328504716 747530269 825926160 363801489 953528557 823323566 912426011 810394665 782622518 559885435 597253865 468450454 709898019 172962391 220480302 781939841 302383476 814394932 915323831 73929356 979932148 331294053 942020761 499463701 415789433 233446717 229959040 918438933 584115755 461978104 248084255 489553386 547245317 903968788 762456346 502423680 252070584 560735334 820438541 412014115 292643815 983617042 932298073 61344861 850536841 657314822 346647610 83370368 75670908 854127860 514233715 327085518 536749388 808028422 492361655 589030860 152450876 850977389 721663565 332913057 215453893 120081330 809406165 824676381 477917679 670324536 555970040 562342730 147531513 126622195 965027905 40643360 275756688 12178518 511430581 988785182 143244806 932744195 465001858 332081169 254530439 208061580 737176043 574233493 776879594 396873207 530196622 918076055 648052150 38028383 106125845 431282521 670675618 977337277 858310969 709908724 570248050 899012999 891688838 307900126 680953696 387572339 367414790 150586770 561309652 20539114 39572885 244563651 511199716 876952144 187899720 491531357 707530720 265224710 251458851 570538089 985630301 571309454 57702935 366097554 500496484 421087770 269816935 119221014 879101077 921501989 817148791 177181596 63635265 199339672 853179794 586549537 706329853 447787957 518812367 223104352 527735050 770651344 706735736 735513281 628743786 462393130 765349283 41768240 333756973 534401444 423989688 364066409 864372556 759669005 694972317 111494408 961569877 987681670 530118244 368836922 292215188 52009505 750907030 112517027 696760947 147567044 298637264 154239689 534396400 492115929 46530569 301653445 981465409 370515244 323872668 649250502 691571228 817947041 66748244 74579866 52812705 772377305 306698480 605192522 552548943 998651848 665537028 754525579 114472665 854453188 416354080 836249814 774304104 970431482 384094081 954120663 945778188 636637076 301225555 863599577 335584047 920816393 30610489 588085367 70394598 115694039 354947159 937448857 353553178 105574073 29633812 67926624 883950359 128733712 682268583 115636962 446346830 798602756 138430415 875581141 821353083 18567151 162700415 884560475 221680310 912878895 198069958 219915200 105612755 548048300 597720745 273670613 472248530 489676 843367391 866452412 188908474 143970982 396382758 173301338 331055806 99484335 647560021 387750716 366302286 908197180 571594839 558783801 962634784 146326921 914964934 687021328 764615872 283511495 643797345 585351660 367823068 734377782 734885281 411543853 74953141 474910507 241357508 458831532 746599070 180139419 610890757 914189753 134267153 38145161 175816053 568791187 439797974 738281291 965651905 944442143 94261692 375896228 597418493 78428044 207097827 532616724 552106140 19870056 374686977 576867991 481436994 601942162 914502742 83614863 130412215 899360777 577517483 416258310 497131000 166301021 798229735 372777447 440826775 390049561 797576528 800886606 380286786 244054955 968889407 888997558 30980563 606100575 431584100 154016427 564124330 815489113 703625154 584041619 143053801 564119423 249693381 277225079 678799061 744499397 209261322 306526650 204377973 860657381 649128416 353461358 56826136 581867477 714790503 6902074 761505437 863136878 525081179 1300944 508794542 892543820 261255423 19092995 587866947 99635892 620667630 577274256 304867940 756577142 635675750 43976761 638392270 707398242 907075870 455161136 435262512 175992040 210331379 69418040 581259073 191153887 860417478 779976889 280850247 975925715 789132022 415017508 436355894 447805148 478299681 503491931 306593356 657547369 986889848 268085531 163491488 173679764 127504437 858212392 169409580 466884514 165441978 177966555 561024596 559614163 663996164 752912066 658116951 455228834 568668096 9092497 80183099 283159409 481201323 815504127 557136250 964112092 123172176 860816943 422312626 562716434 854698333 418326234 609726368 291239958 730553686 534721439 447431885 311945552 52975447 185527571 943747646 849414361 85998962 802155093 666555114 294802725 119259708 300141987 536949929 301637431 4298756 142321724 541285154 456294118 205392875 864343580 40645025 83407088 62149912 781210590 24860915 323865592 146025330 321994498 610520792 488091036 305044934 933032314 299825477 609790534 970063937 538169386 738294536 318279380 890423739 235222938 114950596 742931848 576322223 719440257 301835092 127171223 166068681 116027382 615497562 757360628 239524173 520170198 758289847 374459987 452189566 528335206 502417817 895251717 551684055 515516763 608001140 260041093 670517878 328994903 691292079 939226671 413543788 346359941 115888735 704392487 423384500 74097356 771984125 971582054 354634645 87755944 78484683 327001307 866834100 445178306 799492256 265445239 15603238 889162414 11155391 95804003 899665346 884947397 801045631 275379920 454828016 66535088 493613804 289388429 133581533 933647127 400534148 629636454 763209797 889768866 529661042 27896316 949851246 288359634 283162468 708193942 735310948 23307066 86633141 954194698 279497835 617972373 5158464 972117461 827575729 84591628 640229979 987362971 924264197 135807971 958576569 530226064 940188369 751951477 827395641 244123644 895602523 648157128 205274822 146742280 289313002 100280340 952452646 999662994 419029375 106941961 912014651 761339100 428518110 435300763 306950307 695046015 144883776 273648126 346434649 853618366 854848142 120345332 772200250 370381695 638888548 584325106 802636758 473209561 482457248 953021833 327615835 363800753 956883947 96138372 704771676 684243763 152424801 720509838 35423304 892965464 97179013 260912190 84252513 971050410 741262953 531623301 662347875 276762532 959885261 709056713 162753806 461544491 890370306 16939672 441709228 113366062 765972495 913734047 61061581 546178426 29508612 675322152 58101086 480044965 53849607 916727460 191535679 194618523 821851032 59776293 815314475 886193499 654390134 578205350 669352071 882573307 492076629 474241136 707589518 623765919 631210028 894071078 175721829 648478341 959921117 243081518 311901 141425647 673143991 53128985 940613820 491495515 247818652 467349953 454834255 128915859 615551461 639271850 423692745 878240772 611610757 186345858 287943454 684927767 856763386 700909219 774047738 790010067 731397806 312824570 336276981 248454778 193172625 557304419 349442290 469450837 991955548 356523671 54152414 116020854 547447082 430525359 398663663 346588201 6352095 207171381 336896979 567542245 893433737 546216262 69657944 464492337 622583433 368190880 175222777 641143468 756696936 800384812 674755773 293195287 815757750 205629968 204612147 403970359 151054106 130710086 652088206 860520153 920712388 169780427 503006042 47134180 295792807 226008545 76392344 32909130 919191324 68115079 87558525 411338158 476676832 841125363 937162052 488271613 778411545 164224996 942368347 761201241 771128168 124350037 884071097 492359659 481198727 18156393 767861789 300272698 521645249 969030615 971254876 11715489 66544814 922712497 915664519 943150087 104592235 656331094 816012841 357237142 711035396 653355855 777092409 888487065 259186515 892788818 325557254 976660073 819505459 160305096 697360393 358946297 913181551 946051704 16003496 2169928 644677459 78247769 954007610 141125848 732768062 236993010 925834490 325959320 687409680 640904275 533585945 552132085 308056906 97035660 773277166 368451969 198583342 934950404 618406762 414812298 885868138 696210565 527767109 507468087 613442783 683538949 225623448 769494695 463382583 390063580 293881479 406324553 840266406 405639899 710833486 874129596 189034461 602848600 728485685 775180350 538456802 266843449 660670461 432866919 435738082 679376030 434981218 146862928 111275488 539012536 535853523 883710581 385998142 915696215 116416451 526526264 75099414 480904976 902489570 745050625 95240298 792250665 172994473 712143954 824826836 452954245 325445828 101527778 257037403 787719158 790221088 70796666 880963543 959425801 322359682 386456513 602011368 414489558 703938898 49903731 762076758 681123508 988614462 572470598 538932182 709295440 380534589 110712674 152849254 188663027 533211327 16675869 401051951 23354946 328529838 608864532 968274088 56559800 420253795 820313099 663709403 87417289 517527096 800140868 797529617 627230983 239685471 945401726 605380975 972054697 146067169 111732938 232314267 755134481 196228260 196683834 372729832 53075913 544636183 933918065 523081916 835451050 604162623 637108250 374948308 997382994 813202989 470892143 916527025 67670365 526776618 914836363 341669128 702302099 182221158 921983424 185043477 368080473 85848641 93145378 28320913 724794201 656445581 184092794 176535109 612419614 679653622 292449336 363521265 365134111 293639383 398402530 282434171 965828292 612875026 207654739 23943990 803182018 125477600 623531101 515987116 168001253 687933418 176749188 723206431 828505254 667649972 400399962 936518489 931047027 371198343 632112389 834196403 943487257 628052990 10423171 845478008 350237830 961787779 192699713 682498250 356468402 997350970 294954708 617154131 919860137 390410940 946332034 187217413 408086901 42743639 563996177 414395949 216430715 936313117 827357214 615292876 780610021 366530569 169031313 600277408 413099019 714749363 553917537 403998661 949400315 672554334 404909572 209273363 527111217 521273576 239854550 566580519 358420000 886061512 186322029 661079781 613836050 936744006 263051121 77992821 477029737 441182099 52261394 899680148 471818342 843580667 361717474 466492616 420451906 308891146 955149633 482994746 259653564 801279821 135040510 125735905 258763398 362330320 569301244 323166580 124996423 793988804 237172192 263265295 860571931 480669173 794201347 218102213 51913984 677320526 823645160 334403750 721665052 476421294 179752573 97255855 157035366 841965239 525048302 647406981 460128394 637815694 365463509 193474509 991780176 598488550 114492992 370209738 461342510 335582064 640759993 731550747 704895538 929185488 21161739 327178389 162776574 702039350 124452431 640962828 526659001 304722122 530174745 64652149 772886577 539962072 221805787 112435197 186607378 414418871 947180785 678436847 450227593 621889120 269215761 875031586 516756891 81957670 35639465 961348941 419105034 749347049 513371634 355952427 875914674 339679634 391879318 479095284 842440264 397364387 853635066 365389159 676679866 793862611 369875929 294245275 299337647 485640284 763432007 131760414 506765611 196182569 76281769 483427838 135872645 660486129 971151063 88125261 348604284 381355307 113132193 87965554 78855120 38689351 950833832 357591873 110343130 169659859 786648942 935289170 166120124 967696786 11816681 458070354 472217551 807097181 615887111 950793704 836863308 630509606 224899817 865617666 729875879 312865868 425287847 148244753 465558302 559615936 261358289 961549004 222777358 592892391 820756253 492142478 459870065 465386450 22167404 710312055 942309340 886991082 309471447 320814686 940150268 177507661 592074696 253402117 350279978 508246012 125027047 647379965 253777770 826304034 790231813 78352442 351056269 385293251 476330760 329760465 738654758 406090617 881296187 51718713 302396599 570517988 8579639 185837564 131225693 778458530 101598615 523542474 119072931 919612683 594184599 259036013 291025092 673139314 104375377 41122294 78561653 209703035 807848130 307194629 367156964 735213364 958134672 112588839 139743477 696562809 633135843 225638770 702027802 880235371 93592011 407296759 352089262 383030922 77339306 751950980 518672262 516561034 452573968 142573972 462736810 211770615 680947499 149667722 504810543 20269614 950273919 569151250 223693377 351498999 926785077 673521024 800344205 823859524 267159610 140889277 982986687 572680989 225847224 861009480 641830837 66859221 895274451 878971851 754507670 814218950 641476636 613793035 593255815 253638277 62274496 692691275 635466778 980543082 673799709 979616084 838395840 68789358 526835308 445156417 355946483 17121310 775257469 353992112 593842461 336385201 923884703 572561957 411026742 17747519 322052922 695743118 810246608 284378075 898263902 107368458 45357529 107330285 599810599 534790709 997119790 52070298 845113200 325828362 902788272 715939713 490672415 927055158 491794324 182651370 432180642 386783759 760727874 822715750 308492156 966181550 266277349 274095006 100288953 994555466 108501628 329753150 192659746 262864880 277757609 627684829 733523535 605192894 838917158 949209229 227524785 321086189 572543229 676037800 828214179 324634180 531706932 472203054 1843786 158256356 140043694 669761549 521124563 839460953 585718717 599261591 712765253 670090644 18039772 184343992 477431564 520061876 913024786 350696100 663363194 625348320 37148888 253728068 561567722 89376651 161840869 291653451 884336825 60394004 76621209 746889321 505958901 763933776 763777275 657453710 815525954 293085729 940955474 763437122 787500700 480270018 734088622 525943126 868006028 111790662 622011205 726591333 378189835 398367502 567494547 876719233 436205569 703312824 377163048 598255518 860378940 132742568 642715026 514810072 800261902 950131176 932263511 704815057 283885799 861001557 395744319 691642966 939269546 957191062 732834331 510330913 234343410 602764818 575025734 335987992 207773158 494627457 406797344 304498676 936466019 725489480 508023295 437575851 971180897 27598752 378477533 356175872 398447370 299380927 434555628 790566739 704056638 404973809 805584264 975111160 182265881 285192207 748251258 620400489 598805416 841130325 937651383 574920416 530968208 520617792 669892846 866063387 876916995 803293573 63023518 376749828 798246512 822202992 26537775 512147363 641013095 752344474 210334221 278564516 858485786 76696634 405515942 943808795 874002940 722136494 892609913 954057643 288235799 628722445 209051241 131158697 71502893 151233513 224531049 286940204 353048067 614283413 187470346 662341015 669702003 182060861 888176566 7962878 715113640 400659223 767220280 407248794 874275415 562530996 368833139 311790837 674947944 452932287 271687833 374964662 315010380 29357880 996980703 195026053 426426660 351398666 391745272 663993084 473283163 810379881 130193668 644146154 516711160 745616769 14464588 628976454 182263328 297376878 446599446 561624452 124995085 244592962 207572465 154605986 303932559 314882129 950183929 378875721 686820364 207140713 36311010 608461474 252825668 8964529 33468120 995740171 24903996 741357137 42089208 484233763 804869678 809132997 488671 480826214 178046663 632379512 179022934 724944620 656000856 188496873 178657306 475920566 260780153 748416375 987544678 802074740 690573967 619657748 397490553 102897576 730237876 661174325 536495198 980949693 573670506 611839950 99763666 618853705 985270107 73107481 83065841 518924155 87700429 543997993 526861787 881991427 308363460 365429587 206174066 527514011 470578156 399982679 679546975 28988344 328356222 750420885 611975210 410057345 99291 151922153 845358825 250945473 747774935 678136047 222378908 779827280 394237356 775196564 412549445 513908593 476514516 481917374 548475654 531805023 160642285 552067720 440526316 384194655 777911148 424916841 56328881 355469980 938520546 469692922 994773726 880050290 165017331 731249492 849861357 358794348 842919138 492176138 520513859 177294699 33611725 461227077 290287983 527522196 27408451 670062261 138830684 401981493 547293871 629117408 931378921 171529073 120774635 647122355 192605500 14373132 78311364 238869596 484470909 497846131 504998837 337973073 163283961 315114031 499604530 48380395 359636986 891097695 624849531 901586287 375889152 624095137 769212925 194854286 323800231 120085142 4690880 650634771 903900430 988484466 282342762 200530527 812981135 670603175 954257115 217322954 524648111 913867259 442109883 539470702 412860423 407301579 61077346 641247849 299767675 255701150 769450125 976337698 855119742 929712970 40532678 264226945 405925077 136016753 111597320 807148435 52652557 940325242 738747188 607079176 786396672 816184576 288821048 548920279 7082775 495822854 847468138 867392451 20225520 877448564 678561322 417542321 267152442 13601061 650762711 179843875 283808211 955977442 906143612 990709188 790603376 562252855 742299367 287308969 587943437 458541456 946545610 624701656 947764039 677247837 176453002 603302921 98923129 853156435 16830790 501298698 699028278 604793137 307252394 621286105 544222609 703097885 59790860 482545719 175161644 484259944 997395233 129125624 137541852 883136356 551275704 897077204 457491937 875875113 258057510 841030717 324302494 432814443 790240531 370021901 924392006 574762864 110283592 127757035 711083816 442156841 929741955 505445489 160480479 990145101 658168496 335050808 235516898 413964724 706425006 767111034 222718599 939972822 963903668 985613463 458135940 234514566 621088643 433032764 280518953 530275556 331425017 707039515 787695127 335152891 333120147 733514243 680553391 389747890 851977418 695374470 848217905 136274674 755822136 939460684 471716958 611429109 416343116 6315299 32367009 412164482 874793442 146776358 590065048 973618888 256951520 897357425 352136886 975091857 72551872 469847995 425791036 137704133 136152210 622850229 986434086 105886212 134504965 240794700 896400682 249483469 390518507 889496272 670658099 18166376 497625286 611740149 196087727 678762227 521042890 62402707 896132742 38154176 611111524 248801559 320591772 660982393 622519087 716845712 287648228 278388981 773045838 5847212 985924269 896102444 361111068 831160396 262058936 915322268 436320970 230242997 919255518 656515417 892986986 505437219 483949872 761628530 720447836 129381762 438921984 525778661 211184469 96144315 958674646 989332148 518343488 638794043 700096794 315117251 828019541 967174655 679045207 565402476 684321951 486130170 637634862 489096517 519198986 740169789 684763917 206315550 437608173 338404521 944619005 848153366 684705849 194878621 85002572 594428338 772519541 218803371 932656327 876120256 866784862 803112371 141379139 616823074 470905029 47820499 285529016 871613208 461963795 461632258 254661257 238915333 281843304 653771004 71339542 247036415 255827901 844951395 606497417 768982637 853640007 191034335 848229386 130937800 904634241 477889476 306871154 234453117 778099184 812200291 179325196 454615305 725018807 652729466 690785525 135538520 150723890 262855596 731277880 987620452 898394002 82822520 968211864 337856743 286208320 446864425 326319875 749937081 203502452 228328779 703141142 191610825 543811749 996978157 263240738 622646487 717927127 182475179 309130350 999684353 842542174 831212222 853032973 140011171 736020180 51973833 689270980 615074155 266507968 397564209 719710289 555107657 690788531 240973187 426338222 681928954 140307572 342187494 411892719 318842919 815399469 57881352 179601936 185167229 307113726 11406369 437804173 697881511 476266566 982150639 419044747 724260055 743215946 310582799 504811469 472990183 151641143 638297570 478921201 197444383 375540661 704600862 869615030 857206809 435030105 540534829 441661214 316542864 817431108 215870838 989585019 598129032 783575255 535436853 581124709 164275403 805782013 471132111 35072752 102404071 484053191 658179403 73980644 665605875 225153547 508785959 634116423 110793645 472717598 617130067 730470005 104894331 644212687 780895201 578419453 246836011 766191990 207016684 240419360 235148024 317680327 884934426 57847908 182375438 494605222 131986898 617040813 537479621 66597287 183180597 527579351 972822271 734156630 486207665 160579787 377648419 532683043 352525973 481056006 809836313 89902311 324244244 938725762 201076800 903322304 984908017 490254948 971852389 869839011 880299180 6781925 826649668 309528967 724455907 742966378 715832402 301421078 801256789 117637633 49129129 98121878 475509932 172263171 419582910 601832303 379107091 268897905 741885210 786590548 28106079 104228534 445953141 561569210 230406186 166718458 180223460 764305618 66363126 90468306 281473621 254345298 123503219 291023865 300377088 959014273 11563102 884930532 369642224 555746885 558371336 928507793 831644745 917407163 112263693 709605594 986007826 474209519 106382080 700571851 314197522 285365587 90009399 473569442 562648218 222720509 784865006 642597518 569855427 294478265 730534976 176336158 26734644 896113527 605034509 795696412 277646438 166275703 790878833 990500056 829636592 237879600 519439679 604073316 790548011 731866402 839707604 772487403 883526780 490537321 660493139 120395789 559279885 990336446 672304697 141763518 49332889 865762548 335622171 996192103 449579621 122503489 538118494 35331240 465257388 981298929 428583635 809751484 466198657 541889832 487939227 917362247 823989705 297774831 119566194 266888491 964006281 101271314 580940391 846761988 161677854 178453203 294496742 293408540 233798186 519859908 716856163 426990978 69971786 913482305 288883940 667032429 364079429 619585720 296556409 56791541 810770631 106703432 360223583 274039326 990683717 230342617 265506225 798179336 691543091 424934435 43240596 24557709 187943949 137400087 692767597 423539725 621816372 785826619 250005321 63611242 948997072 783750526 536219435 479448049 658284129 204610597 609597060 229305749 504555029 275251337 558297395 90904395 585445141 447987863 285340720 655369767 301808729 880559308 783220656 832248693 783283407 998419139 802931724 983631150 453804605 133134475 290323145 220725523 428095576 967187761 531092972 860407979 478375742 230012522 228517274 878896374 598646984 655770541 445192186 749195212 586221333 318248339 41083090 664921819 158636661 882605095 141341753 969422776 977831201 517097525 54050230 639455516 36360000 609590615 979896960 590452253 526544313 25708490 843905124 290142963 733304289 265608473 746308275 741782767 313290714 217897544 276020070 370154163 69981411 631329918 436923719 563531705 371003657 93545882 626227953 692829813 846560401 744563074 507894757 347975624 21428275 778423262 616430859 564951001 962721292 510577577 884330902 837392034 883911776 690640437 968235856 280255267 377669921 825460366 530024894 57830010 484660320 982126001 189749947 107753692 984201788 901654472 756872745 761194239 772412539 136778870 463240352 111183898 627787439 886012733 492128755 670541199 24380947 865563443 645296119 971643985 209087081 477616037 190982096 216019994 875696599 390621508 731406579 419724503 371221178 951078825 481726273 827750907 76734349 650745222 910233575 19215067 663933829 634901085 819843168 814790528 35535116 890597762 593177528 700528401 559021555 445087176 52911094 672526281 126106397 133102350 357425696 38222295 302983003 914438290 528049111 254724929 539562638 733287077 663918911 268744372 759721445 146545091 471227869 748677183 800128199 118283588 979076359 783057987 796575698 483839894 954791191 340517407 957447203 282980400 294315024 736404012 649134519 157107182 251645308 493635020 691773605 555022149 982904375 908632676 64857831 836197635 57144196 752549613 278287903 460138330 306091875 561150836 503952091 218427808 644674581 418310189 218860496 38370874 463570174 738270201 81858456 572709795 131192560 383442049 303613275 44535810 855840344 577920324 825435389 461467894 386006059 495977649 893695457 989921559 688420693 805146292 502296626 815729726 615016266 98639019 791678884 201988420 110165680 159489446 61284418 757038076 817250505 556063418 775785363 34843281 931324123 300651375 826274285 328911548 821656569 151789585 981006626 932409654 56201756 406909331 384010559 485239074 875857634 541039645 440427722 750368396 203901263 583995072 323263180 892937244 198528658 993714379 570434908 226025478 65757164 97313903 26662392 105633557 872654223 15217024 25354395 191887675 331167818 546600456 150290108 109617866 540246370 119101895 828117118 716338523 26896416 659466351 114118165 447027776 474715266 192385308 81764225 783735228 884908435 429952452 901124178 61989982 666818819 64545189 592563222 286772726 941250966 33146864 591158772 226969658 879079375 778495971 80761145 712124534 350850924 129120899 221518736 862927100 704142329 255791837 806026563 141342805 284798370 28952709 891651679 839417435 37312127 213895351 508985163 633788935 757109915 850852031 983792560 22776241 688930454 105701836 865606952 437436918 121677200 636399881 280119495 389710263 986990010 169186816 161133129 740772873 648713349 71133387 822063433 501318465 116576477 140233215 608121862 522771091 224188471 267673215 795964572 301636698 980449067 962011714 350684760 342986462 443408048 614247473 132732927 734682616 32726712 736053290 402346541 518703201 7158048 859554793 938030157 452207861 969903282 60637879 710831540 397370361 381545188 917031298 374410787 5956214 164276759 233038025 893663588 261679120 651161189 264269132 44826567 912984729 70105152 957863756 126287053 136654580 3232128 554329647 989131362 621725841 318556005 695425876 999307300 930398283 41462618 713220681 863853515 562980688 124586013 987219414 515397145 987437191 330800515 574880104 953081905 845892580 716604986 515356222 657010293 20064677 674987729 288966281 681346878 391452050 156538949 459748539 287749493 32529672 324437890 469158502 792703053 35776269 905133279 359206118 975441784 491114893 86008392 757220772 511547505 546687700 236172232 844085058 304973149 744829575 659692185 819796209 888833459 63676142 924204209 118134509 214727296 761802243 732205818 443090322 472595722 15437822 809693626 618201977 769468257 234079907 331930244 2947132 573924543 735871403 15529329 885591045 248318430 281553477 789085784 502671764 21467195 98209728 497659453 824479195 816923925 558075335 124799457 985649985 793808161 490112809 304548991 621421596 831010143 449738060 672364705 371029856 719257371 250082122 716501645 440817730 642280426 615924633 329664470 508102146 464614054 747772573 59155885 243684609 612137543 890794578 705735267 395284755 894135512 215335453 213239626 551272905 575956480 351990297 383294233 726558426 539216837 568502261 916715583 34265227 817329084 690457067 343783782 300669426 511333617 850763020 52634672 375741349 138009387 805831534 711025089 318308991 610919149 582346581 506197305 411875592 450304169 332054878 722570151 909726169 929347937 341153418 535001493 911698228 314350713 829135032 105683402 583126376 387853701 290841988 42689062 174729045 456739623 439637528 764733924 32241671 605061591 749157903 325505375 628514051 694834182 210863826 411238708 878073376 837087840 859566832 379299543 640733674 963179602 219487558 613692320 675586671 753776607 171585967 412391888 900381368 863284064 527675578 26040408 519819568 130112373 254749561 975759417 962682745 183383608 409659689 828229493 116169876 356919999 795255063 394195135 570204546 384161108 413681376 362457193 537633803 229310058 42479172 609029503 347472585 987178453 172891285 390534679 761212096 794108129 71981518 577028312 657761246 844123989 905390784 685459165 77473477 98708547 607191321 697660887 105047406 634449504 388098087 223646976 203059699 318424113 894382227 790774592 602233016 300076173 322822987 793823976 811227700 180972680 47944926 695426604 821861221 275684367 355296730 690610202 327207170 592734550 571514876 411142022 841839285 373875162 196049377 230863570 399530271 172709671 856400449 479346158 257985281 730340312 782969931 916705480 690937344 417340917 212663617 425290054 927149095 432690342 527529112 15675292 637264744 508296844 467978023 527264013 461789218 44964484 299836603 33997466 878931181 592530302 89571535 550703864 533211635 240799116 647646274 637369309 267234755 326347966 259124837 629981875 398720956 80448477 428144808 780615774 149913138 851155142 845141535 491576363 493785294 367977108 504085722 597633231 971255272 112218556 780907141 714809921 250175016 850230088 481646730 39817616 893374113 305289678 695903742 792079935 913046018 989419385 701025174 289430953 836984070 162085939 204580893 346661390 350861029 188669377 574804171 927010493 191056374 929600266 680908536 227746137 740824174 946713560 429977762 27148712 339898855 429682892 580975042 415057134 596296152 635676003 289800510 287965439 558076690 711832465 722531923 397705520 784596993 71042221 228166146 124254729 719579640 897703249 655309086 569354967 15650222 591295777 204665544 322196488 434076361 311030676 620268658 782518443 536745521 216946177 585746891 484102920 609726614 235636081 739688851 975638461 24729643 51211037 216552238 16297196 37838305 594239302 336726777 98084776 651170344 602215653 551995151 109780139 278963811 22820882 911990137 70682015 277783764 351615481 546818206 26849250 490137508 717079661 345828027 540187993 750884772 827301422 96604538 492037599 851761118 773440566 639592480 664931489 860131853 739223922 731532907 644526799 247693136 344269415 261316521 334250699 330266872 436282583 529894642 956872601 597353542 559379774 26913683 32766589 297305965 471023005 819482967 694263171 690629388 400657998 900765170 656298545 517255877 259286372 796477343 1737132 962220928 558911567 775509689 233988803 601156680 613267858 115295206 176449949 905079388 209519795 547970847 293781321 561011903 372350306 57448200 698377530 100052181 537090220 52054122 474362105 906145975 266471323 613020241 717630924 178508086 158081108 54598397 237158911 598821023 446239081 23845237 946307371 875679323 544814168 511970371 765828869 271015900 593102854 810472781 458049380 745731666 489339094 579068961 704535137 270542713 676343172 811393101 443514933 956692806 203390861 853479065 446362936 870972113 406444752 693979548 234037287 805473701 565997757 596231969 147216515 966508059 902282245 627409704 496880774 536340574 440958411 812514918 441872966 555541281 9248875 149226641 306104244 96666790 648930878 730689755 614696746 974500860 823403444 477159949 714331346 260113639 756180181 410689973 719800754 611789667 472475684 976924272 536775008 748262479 129479046 646448686 985603704 397789257 562160789 109243565 70150824 366228565 932445246 294268020 176319508 903445588 918043251 956382617 568610655 781972829 153392184 235104759 991548978 426884826 793446891 659428418 155255241 112566977 76957048 875879406 45249465 409052616 633059683 724271396 290876003 971101617 184745937 274764187 829338407 342366750 548567051 289560126 372063964 289008565 17253629 394071147 414546731 270086289 132467888 158927984 457435251 831569567 264347589 398555776 785742639 984516593 968042759 286700362 606335814 958486528 113422122 850565248 854878887 224599589 92209379 221047844 972401466 177381670 90700921 227796777 962650196 491434235 84500714 363014518 554334227 537868773 266493991 709929207 675431353 833587058 681421743 144768382 401823447 711437660 534462797 859070713 108837155 937180770 561038471 723803898 882762986 454725054 365035660 573410459 317705104 36008485 928078827 532414853 959358598 142166752 352689184 718323181 669913582 435897420 530899282 964361562 607769156 814542265 856204716 323130001 721016355 884687850 209265491 834878952 664911047 227304018 583986491 61138561 439677628 437447134 633570134 895425805 45225301 856680066 437722809 946654509 740191178 361535274 489378316 372115419 935087997 394661956 62560402 776135546 652340904 504355170 454117869 481182560 318585628 980162214 355542552 38536527 541611899 328541454 413834979 130460364 528087895 936064227 186786213 697845624 816101538 324412717 627826042 483335421 855187917 450267266 115514506 906158270 126544443 730698791 588740498 120791365 840602269 333912232 398256699 753502935 219490174 828320867 734894432 629191679 424913517 705165340 334873149 737331969 524636161 373726336 326917380 800300240 441864504 575340926 69837829 268595773 451906933 987018876 187527739 391545093 541490801 788733752 907286405 395718467 461793939 344097460 205121160 416788581 616494545 255835727 57920087 773061499 951287269 870392972 654760524 881395791 709234251 200439658 753627057 466830446 57146500 56437234 217632839 31544871 939069091 340936848 419528639 67838703 983636392 383074438 62939536 243612122 426191675 151611387 615083091 912720755 823877370 366297246 181620546 365080510 665534007 480669776 618234788 807128150 647815380 840516869 534816649 7569176 153066924 683759177 358687205 911605163 736468684 290364103 743852654 674483854 212542505 388522760 759701000 151650111 109158654 299805864 176287698 840627653 560144068 514183765 59341904 303426115 897237888 165823890 681665102 583466981 606047236 180606768 722331877 109221066 418681578 36176483 201468431 833733997 584141143 368042330 469290144 1040214 158736638 421005905 687091728 356262211 694981666 739106956 165952824 6643420 778285354 213190845 615363482 510881387 319377618 649898439 251870600 688963744 225553678 859357980 309269076 327659621 573714764 629227175 809599503 152581360 83243684 370833273 645652480 592262457 311256649 729014147 168591907 80114894 101317965 212923790 373947590 675528085 742663590 30995185 996068181 681044955 171636385 305257930 868429131 741017442 136114962 869922558 137670894 960767246 875157867 188405625 707865453 75375823 258005917 287423204 112025466 524883292 734576234 504692248 927375575 217591463 52684057 565932754 493941113 553298241 672734994 342748264 367136215 215806904 89957822 64860607 879954952 232843529 165491452 312400215 627685965 176104327 880979253 261864353 747195482 44562765 121656031 69862512 731141118 56197156 490805350 316668301 723684432 498996504 795300035 337950074 320807534 931898992 747482999 823555069 593184182 793169309 60117664 97029184 525448475 430567060 543283999 14636099 59735629 302731829 408549085 941363953 71341528 861657406 406013668 241853859 400715207 672386059 940222079 880428466 339161168 262258714 787891160 931746467 284301672 288325707 867287543 846447415 941690392 877919587 912853477 606581360 900813756 666817752 126291688 864948484 218303713 381357215 722120120 369850721 539751405 155913448 870181939 736665975 16258326 284400681 971081498 778422329 637653693 294099842 903666513 851223939 796466292 287746399 25735202 286950724 809234528 331059434 159509998 63921865 468809651 531544885 762386167 941608272 809752829 585245058 960864677 261584081 778965079 46193279 143473855 99472592 32438014 555224697 611368844 904895226 661526915 643407501 607108025 116573323 938645239 738422989 43662786 721350878 201068496 822336355 422015319 758737681 736472428 587515401 525276850 169076951 341579845 850169719 680688684 525064264 966449357 546375765 642008882 269606253 426428404 184143773 673466963 994176582 579491284 612649254 812898034 358693419 762680976 231022076 841734602 138215042 631058261 637425379 586108619 538467135 237101523 676893836 776117883 491838553 535193749 805177876 168148008 472865592 588096022 745794389 538657299 252297384 138984370 667291633 875530313 186164113 617504140 24856751 843335177 720211700 380895144 938704464 857673082 366203100 505165487 25410215 159841943 381673060 733951624 330906833 566693640 113753917 800090911 502340679 498171953 29550287 643125505 22737317 138052708 415035891 972033231 570753378 808620739 221026282 704077482 853640481 632182252 498804158 248871330 283561620 597233111 107604968 945553877 442184668 342405966 316960723 491995445 582589970 629593453 927084120 591422224 122345060 58484511 602115996 170650793 471872301 366135802 690596403 675291060 286993855 113213769 123713818 163303620 780290484 757809339 224845331 501418135 980048676 25242064 311503188 354727324 209798257 224992890 60786728 439835621 619354595 345759815 587746490 403820823 274340019 696060136 383057508 424747292 857189207 290871032 976692365 350805866 396696128 63767246 243480110 986472029 331641995 647907513 362616546 700363481 644486864 418995868 75629519 970650931 600646810 299556598 35482537 182001428 746056619 3968039 33466028 499874939 24901820 561475467 745548492 899854025 276703955 798852391 709399806 776896286 712892199 186719759 999559759 966888875 956536154 910058169 424730004 98863711 373298114 517243804 328004818 847111449 392218730 311906242 34731054 835200089 715285310 439396074 817443171 157757251 679852024 941997865 73596140 174972979 657943027 474947452 192362431 628538027 886129628 729476112 580391365 901226536 971909116 928362472 264271193 751992427 701122050 477176633 631390916 574443694 900114545 100792617 39261588 214643176 840189670 149341153 284685908 391517858 607219029 87287862 488260153 621978364 46965870 467005908 174983983 901020317 602701609 962466062 999722397 577547068 540088744 770159855 510371869 949431077 376128104 877464944 751884494 152364037 254606930 578374483 695557415 343908320 97273687 55131587 910462092 436485833 927425131 635285319 418984458 368200968 214719973 873727596 44728007 70660303 325340948 304798786 874104360 435344239 739064969 264256883 535762430 632403547 728263139 589105376 729076197 974384330 788356350 242605326 192234847 918609596 206846453 383295981 422799201 277131855 96068989 866566966 499024764 201294726 461637133 448770523 210123773 747779063 974699176 936195618 610838534 286555834 328973086 397601035 440953004 997389741 465220441 964705844 27349434 823089504 70429219 794848292 159781300 981381656 311978994 499384048 457175361 500264261 644698011 247184894 609768712 964249246 164902611 606279017 392433258 244524820 986056169 815039194 203399234 713380091 955713173 812585937 895085134 141883027 189562758 554740788 729958463 5994339 887701293 229510496 419039561 665378572 369602356 500939948 286109965 393071774 263797620 594671590 507255099 77925616 325392554 145063394 541322741 492988693 33661907 612584085 845326479 945231668 792855075 149594534 932700126 904612753 703128967 835675137 253714797 187249307 745823039 530309447 855244200 990788760 377412152 769392387 278939523 675769308 926147561 623431315 523138403 712512386 717053748 100607734 972151246 764713503 561717804 114442712 831950226 471611973 422772087 33283232 82572552 590249649 510148722 520585617 966761442 456246224 856719842 525320486 487438282 839867587 918684808 401117455 720500582 757503513 339716187 170882701 81304386 951322047 499712117 481981334 29607239 134954124 787694205 342619290 892353934 735252383 594539927 766552638 757783534 473779287 92617460 700620800 818327725 781399476 771764758 69073582 25446335 250975012 699333933 400849593 593526568 656033607 30491610 63927108 404651041 445568816 483408032 691768935 718831069 455387870 516549717 849065885 885984742 559358002 555270648 679875046 331560375 784633526 552032187 471214507 765628504 727891100 895963852 155398753 876860984 830580111 370150921 639539162 717250511 293114381 894573683 171365965 640762851 773515863 365906091 144453024 479685446 780058617 983527548 499702007 107111714 963849521 675192711 818288325 447955122 369644130 883091380 868751309 526706684 221111170 302740405 591904968 768470818 945511161 4791771 784494510 619377547 633659438 487081610 221882758 563214169 508458260 29613892 243777500 435577304 844847702 931314970 623774220 223734840 302469535 636679591 750819492 166194714 201394362 695913027 537087315 245664661 215188151 678035194 729369611 828248491 850652914 231085214 364307806 975058940 974043353 35532865 475086525 571738354 962845841 401319586 704584795 39154920 412753842 113427314 101260671 327796886 302367902 954967237 725849192 940569833 577455342 20979340 190135883 597671314 725345631 13160697 66951370 258540957 117596073 161188035 829914987 168736869 578029524 358858998 216027535 772630891 397360746 353812390 831264792 598476595 340187188 216553693 504342881 238386768 916601912 639730167 469376230 688272344 437626594 500259312 965896968 25080303 477088612 663801135 399915591 426155324 39179463 381994267 576555856 929046372 202313590 659339122 987584082 431448809 500788642 929444814 534231263 158810889 230320451 484617600 428952866 867518780 548103463 611429669 143279305 751529502 680745021 233597518 848446568 931223981 260260489 816121023 890689464 277303999 573115607 116474988 376564926 596995524 991133112 3618789 314696893 486819148 526168477 745289107 423802268 850678630 431008764 86014151 527925443 67107152 560445373 916181664 530951667 176736967 647117012 290468172 273651500 910447850 390512538 254709084 459742289 277919946 344973429 282797517 581853470 923247536 43546211 368198801 643157528 774202744 514515449 803960895 773935639 2597929 91568093 928135377 47860678 962920210 790749626 918753318 595456267 117638056 934366099 600687635 362728103 555950921 664903758 168969804 669030425 858189455 757993741 861723767 299358042 926129184 759989641 445412411 498066931 722454131 999410756 599713942 688094219 339205255 614919812 306397898 812858556 357190265 916085638 241862301 54499872 558719938 892787395 62319311 445765893 99955912 902961901 802256119 967287606 932973664 322380445 251033891 584712106 4705167 667427658 425380050 318347559 139684895 613967887 945319392 39290347 582149052 633670717 614693836 936918802 906406021 213063853 775841980 188962619 697335204 30158821 711647024 787351501 702040026 374071395 141940427 275935138 791546170 180004580 912511253 615326661 336941725 983512045 948077058 244116384 544774891 522182709 326124863 564161860 814692753 181824396 77837442 174397109 764355162 422512868 310486453 814593914 776013237 944626869 843076065 305537012 311699653 329218240 455463606 167740388 538836713 749815272 587061959 240590829 129409743 851017060 508186483 252663816 169658724 42439763 370796873 243981799 28220656 725185543 683308516 226574888 624472807 535495976 15413878 139927543 753538420 812113059 635455062 126180760 373332029 952507379 398942288 40386460 264737321 178977730 354890945 333162060 435421701 291817754 907601540 191589210 197915708 297237056 210613096 358290913 966455985 424689380 76938804 649842478 242546795 468700266 979674398 551641818 780035885 350216721 506801163 971990802 710712170 911318247 693169521 494559570 739605887 516774618 741294407 850031299 290421535 396999586 536262759 75829108 218687216 631856804 453631799 592915017 921330270 269643408 123061546 994479495 206346848 944745181 23394014 214691422 103970919 111691077 651789070 28729637 209681641 621967769 51941725 152467392 41465286 366557417 659605267 610077945 850798986 509120920 69337017 225065065 813686993 471352506 63235436 218808048 515755229 346113193 400785902 60290507 28316727 354227893 587250641 434730589 205372141 18170709 513524833 460518986 888038860 529201011 370358687 177024469 776809423 375681310 952638312 74587899 14198982 181084181 666110373 405510534 475371563 601086221 496608881 752387063 644114000 458109562 147542651 603120064 164203185 886939693 605262810 107516549 750104666 162494305 601830980 344935429 874406020 10640077 263259176 964983870 818168892 45382961 998511038 219558947 784246635 701352993 525243051 386202142 416840810 108699553 62802896 812909577 670125040 202278805 955034765 939174010 189824795 752209921 87715043 791899088 642371588 425901068 571000822 996628348 149736475 229597140 409304383 196439439 397844817 266350417 264830192 4281525 775698013 918397893 866412874 76184178 43121730 509307375 990046165 615359831 904089041 949769449 9673107 940352373 530493528 795070175 455398108 622968296 521892132 579116279 283511948 21671628 853664122 531510106 150415751 694377768 343498736 943370374 468727388 365823875 56089898 311925645 904636401 919008806 352027597 251398399 38274747 483927004 992505818 13310213 642826590 499888509 698478125 605001333 380204658 547602852 929968548 972169996 989050229 367234723 553971969 268636032 549125019 80571395 346911844 279828139 560874583 423009913 993454074 954432223 448166121 581497785 438276899 202932510 668390105 239374970 546908565 554808477 523993510 984509173 547010653 7783265 958713775 685034176 879260845 758156271 781894639 842378825 121463733 858291972 681770053 681329059 783949581 467545726 265280737 669897356 700529466 166159756 314594625 777084114 376369622 696203180 604365967 438185023 332454390 358917124 192602436 991137850 943684111 509488414 272867888 480017916 416731194 272803901 342885376 481017564 116687350 319446252 410450351 149254608 626740873 606156493 697994931 897391078 958838409 131610237 732226234 262148416 630531761 749992154 840119699 256555037 973482896 790889235 710792316 316481506 356009577 271685910 174538571 333376277 983643263 731068643 16009281 705867478 568135802 753739399 273375012 503071051 412304111 780171656 778730229 699740841 970618095 498899241 864474391 197196076 860077662 231108003 957511618 113604780 105360707 930691767 554788174 960423222 232481961 812595150 405334924 929079520 74867169 791095351 454983088 389201228 220684789 244315797 635500380 353193396 755753601 235895772 193219039 318783869 951421486 434648297 125705651 854516560 462641265 251720764 823166636 9652229 361881802 876679319 831684582 582964095 958077239 562270581 806043953 919726515 168341228 680314203 427569138 76832270 87796169 512509734 20346647 260650289 280150011 468879682 682433978 55827467 227223263 263211173 772619812 883600179 292147876 215666543 363983223 974946604 722770279 990569853 556534408 612417742 254919013 720898030 925841450 4520112 832892880 699423246 599026777 205729845 504651697 722763313 830526464 157990932 589858432 528896673 575428168 82189175 25190817 696737922 866455110 101766214 471022446 407993509 938719034 617065285 375250654 242987156 746508243 653574523 916120025 683524447 237635268 873308955 506988219 101673456 121951799 79953933 54687488 512076344 844824460 164319710 938146060 519671224 569786104 700772446 174889546 946139667 312775906 783659390 307493859 818587375 673408504 452410002 844813405 996749420 496899049 73882654 406956376 603059036 248951368 323771404 111377735 256993730 688831776 896348041 493004798 181225057 3609419 919531795 371128626 714951477 974279765 233482879 654093057 489858814 80117502 124051976 579869087 702670474 792173196 411495543 326798786 816331314 725556589 223039332 659685086 577596967 842190495 943924280 6584575 570277460 730198265 996731602 331014461 273918071 575677285 181933596 647855395 694496100 744715607 319205934 377804239 474589664 495640805 292180134 868385280 886863224 951646250 606572514 500506613 462590452 640253418 301714412 266449870 254672361 735929970 415550078 815272619 268374098 172945128 439347040 3401695 529743292 407335946 39289227 117888605 425291052 436528890 992001701 940650769 977488902 406588169 893051529 2234568 64981104 238924629 875383728 897561871 99238477 420538314 732385836 900931530 315342432 150573861 671612137 305598675 788077408 797972250 997581195 553408390 98525971 560768769 716246117 426713130 454998398 940077689 395415901 618432713 59841626 44986414 674243896 108347513 483474364 259533945 56053773 653658230 308016276 289088077 34841169 462545550 913787652 775881185 706470946 818561081 503080974 736296644 322011759 81096524 277446704 632053026 447309294 897569796 56339549 811019446 389001464 251606074 942681137 209473539 347021367 963357727 668222900 382271259 589032410 578216595 470590102 270393913 990705579 2499998 649823950 14055601 181995871 336770254 913948844 200480111 162771720 328349014 612620036 802453835 736104506 651704100 911556558 457028182 543746723 29131743 216560487 283836659 195216235 897335199 468674332 4168803 132286726 280295290 344155514 68353747 862055101 450766673 10852892 416033506 918232060 79279023 868700184 325988589 708378485 316263836 595971015 459014784 707987931 441626602 650856394 186782146 296652847 530848705 774262300 516436081 903722404 278438438 422737706 662527866 688750893 932959793 289343171 223468152 65007682 603435742 282572277 644767818 289302327 482539455 493205560 209902241 439477131 398690880 291892219 975364219 274105984 621719546 272061782 592066611 639259243 2341628 861244756 637783038 429251433 90370709 55230801 238694743 920462565 650970619 113734954 38499045 703770604 209949007 879281721 419301856 737134535 463606417 302174324 67850677 857395469 823033974 260864757 156359416 839357641 257315517 440562980 216885999 256977564 806798517 29467590 867053782 631844727 60084204 672404778 759557213 965229263 739415040 820086026 952309859 608079111 231428556 987015260 341500680 967914708 539217565 213691907 562169441 897436356 981922933 813446971 318872850 542557469 491425914 682601441 507861793 651048813 62334050 276363690 378024305 724772774 992012001 123376898 156258053 619759798 798626007 293012974 760291557 926163992 120147263 409165894 810176350 302455836 576975271 222114151 334352919 652183718 278198609 175028130 527882571 884380772 443703100 856548453 581711839 711134137 837929618 688350942 540234016 488744824 201624958 925809606 229528696 258561023 759747985 324271127 832089290 422497241 405057207 97112024 109715972 795957213 792809811 332340637 335890761 571603312 186765040 628227448 18898684 683262928 373076342 823039130 526722706 812541329 389057869 454127293 461100902 918413510 208123296 186832191 739452088 131102249 783592152 695189076 577960256 651527242 663008114 356514480 578050377 283927176 415465495 968248523 398090985 925792195 428588756 585681373 936519900 295988334 240330857 211521611 994776097 55863107 93306942 287304736 821979660 947078367 226620525 314528154 194993474 401159936 905082559 861822531 257423629 535965469 453847896 917927907 35962413 250257418 763898168 163327551 239362881 645414926 174256343 974859415 183595298 285576029 847981929 239775339 621560446 464184736 680523958 470199541 782751011 116410865 13728095 565979237 963359217 479176173 631803722 797761284 808909208 169848373 598027707 574643112 479418006 513930753 594034235 38077513 838176532 323115110 592628042 764374634 888602809 108367516 982525497 836392711 382626707 196532876 553238494 859356359 77658218 882486510 877872225 576528574 159129487 825181266 405554749 32716083 403801242 643535927 846879712 154244094 958840051 975021836 395138123 139663374 273041827 641001837 485010392 319980362 535755134 586176997 613219397 874282053 709993507 33908639 291424698 605326622 396391036 627295228 837773049 523573737 76793034 590142203 975927537 380062322 812768901 855483777 313268849 748010025 414135656 33845825 574497031 96833017 366302159 860971350 158491969 84320567 562783226 180970664 996943021 363855784 801500017 355478888 793320566 210908223 936212067 368475322 325239521 478721366 96288931 96128718 11451970 695332725 245818140 940474494 345071728 248922448 108921679 192260058 979543943 938292212 757530012 925448430 826953115 4525085 49381360 491446832 878090401 948854209 878008791 25189271 428128535 68923677 135395213 146781620 399198277 133468810 175060990 401336802 132614663 6603262 102811820 759812318 310998195 9136276 398124304 561765943 127928204 692234381 860169087 813095805 426753313 54965724 306413942 347661233 749265216 47956180 27241970 880432785 579830999 907299067 824329921 94226175 70459263 897555803 842342115 467898189 849865027 522576362 899768833 857192172 234166426 265673670 265540316 368356267 553764317 133977768 459879847 966784402 343551454 207950609 942971571 353413746 717953275 656005617 311178445 951952016 174060000 81828089 310969005 613365679 324694033 156071917 596546964 565753855 740579819 944137417 301903494 939139190 321905730 980707475 321106995 411839896 32035363 983597728 330443445 974903819 368911538 988339049 231041019 699371563 155671929 705688106 570484025 95225093 25368489 435237960 572417483 882044359 669484752 750542876 643977545 16006008 549995481 356720823 455028162 444403249 277902163 222395442 548728926 742753400 137022219 490723329 849019297 302941172 808398682 325733547 807741271 658504953 564951359 543044851 971932283 224442196 523693882 859155625 837013853 651253788 302023973 316888699 73309480 284211923 269781276 429234072 111490917 729504495 218392231 354714006 895314354 244568498 728816607 404164059 922504770 697672284 948739757 501998296 939780756 63313502 269675411 543265586 442759700 179543302 997015117 794529904 708912718 711403441 875264471 516587753 851205359 209971947 398059903 918841611 323182100 578499910 793349612 220888781 277431757 822132912 145761224 813512288 267520372 509691887 268648739 408068726 305646115 315323811 857311024 338455780 41561120 480804524 14309921 388796064 399982413 995213057 607169684 893080696 683684401 109692457 782231892 16412941 106505013 331750320 410306171 627586630 865419480 34391942 939874185 120402156 817846588 226665824 744635384 2480582 467474898 824259760 737947547 482906273 491289016 259955154 959268255 940060539 279171834 445889589 821480783 518219605 553774191 652638006 853483680 401601979 509526163 175209652 53551451 891606148 784868913 675293563 814105317 595580015 970016442 511851375 212830805 878817978 997967545 259088994 678198645 395895097 850537946 399614876 547679025 786972200 435904590 773283443 973365369 855622013 640276044 549996873 272640201 249501958 496994038 790638899 23637984 700686306 987662661 609076230 307226023 271653301 547972228 890755787 67471597 767701311 312221027 76736293 527453010 587649884 622640925 4300558 857079139 660067966 360947579 7663163 288596013 852851427 323128111 606288179 907242765 321663081 104758310 337330493 337353253 496579638 836629158 24117129 778755046 392557020 763882680 510667794 118682435 199618780 451211769 149861133 441970630 188961198 607924312 219124362 285933755 142003271 403419649 366133552 108383524 20017037 732645168 260027351 825702977 470463136 519197048 950119845 101033568 776649067 630128290 792351844 436201113 433768800 615388416 462351823 2734568 167791594 561264281 361241975 698625517 434714992 586397109 929890567 546730667 522340166 49667819 837618091 845132811 334314858 961080768 687804501 591431141 687835484 843273960 730562899 992719312 617176579 609575815 475659573 675534354 937202391 76556405 308667778 185619163 100190432 858152002 415057734 413137634 953634672 469414267 51859650 312885602 329009041 580639732 156760030 544328694 29312624 33458366 638741456 474635639 576483624 620982567 867861885 297907987 331588664 342001852 897785030 399710872 791569404 32734939 910341435 513356679 676263730 745988491 2758818 546801884 605569116 801836099 884030952 664354358 529453748 615589028 841970549 498959668 915376676 4787293 537610533 32443286 214248031 380712243 396120360 881687674 828402979 687695132 107479933 799030578 752300320 273249126 97480123 579525238 349690474 627513064 551712940 78374557 963420387 534170183 90619256 976375062 552886793 330784016 349129159 167534346 280371878 912965421 11966897 270037088 979830530 387564477 230926038 955904798 82188645 463908216 265989587 213998626 672896279 205211070 807696506 125864942 130835454 461222379 529664352 127221911 293414816 848684016 468102895 729235221 515002690 396878440 738105302 336644779 230085220 886616018 145696098 877725875 697041044 478473305 571571365 501875016 9444742 716425506 541451292 328192147 273203849 399121253 950028885 834002723 874503007 579293117 157393413 670035424 550616721 164253692 848797908 392811165 824370974 815769313 845464031 597106468 728443805 334888150 263353084 340829798 473211982 5403937 460713779 948728776 825940624 81227074 309976634 981163236 431496414 512820863 989606248 653916657 997732187 247066418 24831824 297092008 106367857 206040839 931183460 284729292 335940001 158431470 11892749 983455431 165008024 9554725 188901360 84677116 487897678 671139385 194881854 421629919 176329419 657027425 401097945 894172532 176702045 262207655 709219519 20653095 528471742 50301546 55866526 423680627 865453141 82629223 973214764 793887937 808401699 420226507 371944295 920365811 695965026 435135749 920110564 63509987 462806990 781959653 56028040 859706673 267528804 60427817 565392675 842051801 905040168 168512427 812971031 410730093 216929505 593608044 364788268 713582566 31404393 603475338 82388024 512982798 347110582 343124667 365914952 307748682 677361137 333754561 900399785 433186809 183895945 51123063 727162709 183175268 111072958 368847700 594011156 120959260 64685533 717473616 504372044 731224342 711051664 231896602 832605483 655972192 353147622 618483379 827762186 894278063 359432903 119229912 589757376 276303063 816654465 423419953 883450985 801755266 481945089 266494557 791256595 885993968 24028590 734036213 401382089 827482592 128957315 444334412 121204356 369992946 519581880 34855542 142797708 966824673 188514825 373168039 118354032 239786326 636674132 12117654 729077974 369557389 842790898 347910719 471955042 356603529 764891093 91608781 311257350 463419526 797050363 872329671 997241638 520553532 933833662 659997564 968740929 385805404 256705827 919585051 768742737 760768986 749007269 980595336 667636199 26018638 788516288 100083420 837341776 981250585 869719031 348640132 560018330 72849446 430715971 603782005 687942389 921057336 964059872 926491842 941610489 288934877 780847951 887131457 237097812 939214470 689298016 930307218 393734982 177589076 876901139 69616977 415930434 41296362 669107271 136619876 983200664 975124604 512630318 131336701 24485960 530487250 441741019 325833541 385997289 251211249 193432161 849022618 518814428 230320033 969305396 40008880 607961037 533696472 706279454 924334179 864653691 61180928 345750625 705764951 254770888 178849745 967918417 515976753 337183380 71123473 967701729 461305670 407444295 739150619 152305895 875688118 704592790 656540169 773026706 110363301 424582567 274022782 943983031 706411195 657955561 844265402 679068169 514031911 508915012 788890392 87936479 711567970 184693713 513522658 927056173 965368116 480748001 799990480 362983070 144279875 686649618 250778295 913645572 801094981 142858595 122209672 726542183 35520671 525679477 485594047 739956572 783403497 938699302 84453265 152363209 523791052 31011995 913183747 686251643 654641888 841364850 550038124 771180062 321405274 472006217 888260092 848331097 185133025 79297832 32658700 621137539 788557159 75717742 938394439 195255238 303574264 952159136 356907753 426231572 484284114 821514871 141097702 257352949 514362737 932053150 481467799 397976558 33628586 75645657 558304205 599725195 662225195 669159412 665284728 380096081 869053748 339005274 137160770 478309303 559753330 853515127 972079721 299561147 366497861 678046335 551107640 589144992 261239774 934930803 990395007 851054764 10020854 495122785 482788686 359181185 369518309 638379979 870557002 79596087 324310988 976997409 525778577 338824381 695922961 148730865 326251886 704147540 140456091 851063950 792904014 306054242 63386517 946118095 415296144 44969044 511848169 907070189 322722925 999677400 992243926 481947704 634296354 5799050 847221095 611337260 118112781 358206648 907827567 812359277 481851028 662850663 954541829 612027327 601269150 684934856 870664464 535675962 223953491 281417501 330124469 49759680 493623452 777476762 433473978 188482791 971442512 964470966 586927552 326700862 43099223 496076748 424209857 722242016 200509837 926593545 687786474 145841863 93683215 623310453 294806346 438029228 208481406 404977819 314657163 884748674 272279821 947749469 960229214 871277598 516559523 965374442 873888949 49094797 379715140 807072937 253970301 871208514 869689962 367222576 110382013 339959874 97196711 44519385 698348712 776566394 718644296 130254116 275411424 735541651 627647219 248124268 85487154 543435293 662316666 577652610 472329662 439853042 353908143 753167276 68282758 327205224 703641775 885802995 48513364 47461544 631130864 151701698 981749483 628341758 583079278 795016412 783528606 178565565 465219462 375264395 115010901 35843660 512444500 640170303 558621295 758006207 874031244 654688382 454704293 37050892 924359517 476682483 764443755 735620818 36402068 662517767 154069556 755992170 759123470 396483717 760565532 353764234 572696390 616097182 185773845 340848216 215251557 354773323 945307329 783710899 260500200 887775117 548833659 933121498 473349144 812127044 289052623 829549259 637485585 889205163 152886475 835162793 139963154 708803668 697566633 980230698 568675556 575015328 993839172 337984796 66242253 409295002 219244002 102530868 397414427 59142660 358854092 397956348 198593100 869281706 929278162 928042413 328089590 174246638 487996612 360268172 289553214 42788150 529826669 674770549 912079051 82740898 791082156 535924800 241007789 277873405 27589922 850724712 646858940 749612327 978677620 207515447 142846802 161794950 10278178 971425762 929997257 248827499 783491697 474426596 865327509 160719017 736115055 174579756 350618604 411264214 851595878 316746085 161210699 220911957 256422065 389158692 885300241 415668671 281894698 460459360 436017831 413130079 985757260 251113436 717276975 582731720 148617553 491983799 418140740 684403615 280647952 106479804 491091345 954614480 975446594 986775290 139531126 208173413 113147746 267571725 37679005 806747645 428696219 500690396 278824474 761372191 618684354 714612875 805965082 265674499 98788779 272843542 398147518 968947523 307701665 372193040 791783533 581129534 889874764 193774971 666992654 85536189 705777123 310066143 490077557 684603262 981282846 634315991 202689018 711322040 576236557 810309018 620062574 298945856 988865594 741263839 283526856 363741101 382417380 79274726 724933081 765647220 203095981 409562762 665807949 28960681 269122743 515470453 382655019 188188295 935278000 869204141 930446308 46920403 124801270 153823585 914992129 553476747 791968361 756954684 893473435 390819450 53631177 193956468 194055175 55532012 824831714 838642156 897343286 371117810 463721826 61686360 417974448 102698826 227165338 856557457 120401756 954795884 709913938 659192356 402607547 675575307 350060446 391903664 222686821 648955266 585377616 989488452 641070833 554835650 333239441 528148002 434666457 976468069 270980695 757105545 236054387 887779610 890432570 480610332 923427378 873121063 837751222 100229884 791664603 118944387 468842005 754178836 830777404 806904038 126149066 79067980 90761577 231455187 681073539 67944381 691347753 498518675 835092069 363147096 478478468 186132898 720540864 122495472 5106447 582464356 390195327 693292895 524552366 581908737 84797351 896391789 853184777 825518285 827212019 941597838 673278087 959200745 709707143 465080560 840337784 950725896 503516852 858139920 945269476 316994412 271594745 964574612 547312935 160010861 349464493 346457077 840150755 839269243 426653316 687695723 548006944 29402465 812397180 115753350 213704431 33936596 66386132 301442942 205922153 990754023 816913773 670710631 62000583 535679068 646354297 502654771 670623230 953154334 569989774 673158716 362150214 940262730 589879973 622916175 326188072 595922850 673924708 567104864 890365689 336667977 837046473 445394563 888711501 487204226 244862004 793995691 199205231 516219753 246040061 718469969 917647832 104693402 244945896 59664899 750102916 280048409 21582335 469744965 94407809 552059777 608396475 364698412 792933897 786343150 413774726 125927775 364197585 739238353 261863633 427223690 395115670 929755057 815290573 536403966 593728717 68602676 653190054 42839419 707353478 120630747 420202228 776128617 726256253 146386844 888617761 58705200 911230552 523669722 629434925 979246623 632082125 782796424 832209290 729275211 339583859 809849143 98472718 834258196 34651912 279275933 667623693 271440553 244653294 287389479 197953956 457678288 336555433 685004813 39840520 351271207 921758965 512439303 448949174 108377033 190919284 610687489 14158620 936395996 712956927 637500206 912052593 426857564 947606667 305286522 144236298 637735805 726247770 312094636 347998074 453748472 761564229 129537048 621893296 364785332 707352121 720489031 195071411 412541589 605676116 609962150 145368536 192251874 440192289 759998500 516163784 787430111 797193977 617315689 535141619 416655348 787003384 113623997 790989568 516573179 44092717 402465189 24583860 191519439 91646194 236427299 590833277 692752253 363874367 311769886 993222836 832531611 915650078 563466805 44811503 6751884 897048064 911107359 532374857 482227859 733402436 53696473 424498058 906741034 792272278 482559149 18196595 354298339 422384842 318489437 111950203 487940187 8900497 599712850 465327024 998656492 175994180 610778611 775135908 524255263 825687144 426379141 335189551 537583128 763299953 380900238 384729397 64427554 525102712 386330029 685055035 133425196 899315884 530667631 29962275 173969008 568948427 207459634 151768467 210095838 68924820 764291254 89013194 27718376 625217202 743120609 970897484 267236342 527585166 55591097 348965121 907098024 544190609 686023193 944809733 575979640 839355742 709050440 343103039 496125150 403628747 746057170 848867734 557787350 145232262 588159372 52064689 270005031 949114505 728506370 95307033 635567047 452962554 100520795 579376286 949036213 721841579 636081274 202423072 315798398 740261732 691799007 82361493 886152218 650146563 534153467 510273659 511437067 80484060 833119096 604354535 513994438 179216420 875840847 964556455 952257717 671060564 999742103 735542313 411110394 221625929 71444387 751529176 787581601 251817193 568671119 832737974 367237454 32221562 747413375 659895848 789242975 947237373 649766363 268926013 718793298 18213429 52701306 650094370 660554444 686770632 44848590 197055630 790607440 455237626 102162291 895910528 83925997 771331008 426100515 605945169 814893113 822779102 42802407 111417996 441155760 293023550 604036447 382268977 411176521 825278708 225527439 468897181 542633682 418641343 321063145 916939179 168078623 595918510 658462349 339039306 777116391 396109915 150357994 176346675 906528620 421242542 538780749 579849425 504100224 839391094 640232070 773195620 861390702 21426990 26390617 518157613 947727670 469395923 996970459 428898764 300641200 673991639 140807527 317101956 795737975 177559482 191909353 926585645 608481312 777989144 302651776 641815744 49450065 576053684 292204671 24358323 417477746 784730508 968230438 363929743 552295147 324846587 881994553 11116602 326951358 888998371 667812948 422671875 473134665 498152569 633669792 982454313 781294592 807999833 798926297 911837243 751931540 339212566 160052191 653293701 519762453 215130553 609150914 40695206 664980153 539573605 455174510 369989817 226955431 900444246 696252394 711636168 666260239 525993886 775915516 647979702 75141225 217714726 146594513 546877518 351147013 147252396 475515782 424816844 35488283 349114053 561827039 247325623 160590401 379145425 698877231 468797742 648206074 908953399 254932743 561805211 712351713 204869852 256914696 926109986 23803320 148964043 900651903 271862185 844932830 482532223 21402288 887045787 232850054 284487183 602956486 497863127 153280576 865524002 639522566 204575251 956145355 372270581 701621142 188562337 209701693 454036103 369332072 883009198 909207777 281051840 159055964 958959897 101617912 128873352 777722647 797295653 759215488 68276858 278868952 926864867 322917549 847610286 314089690 569371885 193831340 592316849 377043540 564720079 717455751 228110750 382029524 624467286 764266135 8678710 150851418 228627528 265459812 593245326 142241627 10622891 890030680 321121964 38249640 689475316 37645141 674305984 770646085 922222847 850361410 720862216 801186576 79345783 331302425 382748786 604687898 22419050 576334954 195730162 545175579 150410621 491352256 627807837 329877116 294539914 202255591 604933950 12320902 812170817 95674632 49726877 892626687 807908276 154702734 701153220 697386112 554889886 310182638 891319165 54431451 255258719 978141193 462502023 164622054 111063797 18853134 442085714 492543528 283785925 148512300 551596015 322306446 964556600 897912053 675735936 932701307 961029426 281645947 10981331 843020597 158111836 988290095 590852282 470832549 113936133 943511283 335255704 163088706 342713458 322443402 208127244 890088933 396731394 460557692 125574354 527905378 525206000 40692637 457108009 635725276 675042932 460872461 439811121 527221099 434877716 398573062 664818879 928549688 967562623 596026824 821282880 544186509 260974353 581175758 785316011 844867457 199062622 425811270 217011941 790878633 361884510 225915611 370518664 111559726 246096564 819251978 388923383 599032932 102850638 141109261 581254718 588043160 70678066 921909882 833336768 565201388 733627136 899067239 442260624 459449356 291415457 631803932 305222256 422320940 202158582 855377202 744633128 18925500 977335731 312033326 462158090 317191543 927971920 690468839 362921786 241990924 332323976 191838279 379176255 307093954 154899989 769795227 314316405 119970932 257178309 406541360 621100421 866006690 389933960 432147434 487689383 320878826 845485694 950110978 791387906 314937733 859735658 442208972 12239139 317909867 106711816 194160026 282294638 267832432 580272496 345463994 303570486 351758637 184614534 630571164 862871384 473423528 598930865 988140348 620362838 879199448 346819725 69697122 464123795 212056175 864589796 934094850 89462796 369571839 879041592 772420177 86981840 375126054 174607540 545385548 696140703 213815082 811627420 922808996 62099616 658695895 574659112 433153663 228022978 478539068 271665932 470291377 294186566 313114704 630139978 335842020 246444729 573376619 640131127 995001175 620246300 248426899 873018645 838372627 171943430 150821650 766731597 856539509 113599146 604558315 616150969 848074394 960276904 29461413 203089066 944860257 507094082 991597687 119368348 616583539 169042762 318797394 628067850 378397774 552086525 572494353 143361505 896852145 292726635 520811072 442318478 357646343 995344671 782027609 816157664 57092898 109185209 675497379 755091691 780129765 164860725 364780503 897084215 488816391 98886702 407693452 275045238 220759215 880091185 495473112 606419234 716815989 15493026 184504890 895220592 876940916 101786217 162106636 951660900 384717746 574700720 493713234 985700351 891343569 279237233 544185949 775030719 973657884 402829098 668512436 763409086 238536842 819786202 947634082 824094137 489496927 173368410 782614099 325611094 122361023 307363843 551976972 670570812 420484340 599686021 665083593 485770151 199309941 779936756 613927714 692339641 957618867 69739589 646886592 824851259 438598241 500930298 952189608 963751697 896588421 355183758 519075485 54086976 588141437 95883580 794052709 201538515 735622426 618882284 182317537 945243653 274208985 497358881 362464127 234400650 893042187 376510989 487461196 238921870 973058901 770266955 83008943 540497034 451661109 860256597 552545416 949011249 117183297 706029954 954429193 402621628 817706291 819999148 307096550 519654512 885044966 342430312 406144875 454589979 66142344 944945238 537878784 462248427 421894582 64949037 443703113 931635663 569470526 485508880 742358495 204709847 415011218 356007603 115990216 959416972 451429355 444067124 228301437 609702289 127427722 583416133 184543567 401536162 491215550 335311588 654246090 624337887 519986047 546120066 841915958 111362668 86729995 112051517 75307571 876898530 515108779 165268985 98444785 705199963 539342297 791712893 268628568 955554953 430232347 590491933 151032280 160002166 186853772 157820619 801119060 549856985 956822578 438805712 329352225 419602518 873650612 707549760 155935078 701023835 650350621 812093827 141909318 279440200 594923548 545527003 920548895 891961173 668869406 694716044 26266167 182452794 504690288 103652322 16444492 502237175 581275592 507376564 50427119 207919617 434998832 513952964 971371209 941645001 237737942 81170367 913334429 394973837 260319009 998029451 136060392 972385806 302061452 484026748 735405166 285797157 432531461 724429436 280421592 804582038 753872278 597010131 152825810 960878734 620316470 867669327 552979710 791047383 809639574 269716278 854135773 657277615 750428045 60315894 507835636 214439054 601949196 989062178 12608996 332397360 759836632 685604297 207355608 33728716 158434419 945240909 796186550 966104803 8043220 637370017 383315307 37609707 198355163 214498713 163833427 760746740 663108004 78060273 720444578 142650622 906582179 10247840 622398662 80556655 365071637 469747576 232551964 308609689 990425427 220861078 990845391 50175874 290638202 819670442 442043944 517255010 762590443 919743858 24009233 813692712 471233306 260976729 673014727 920494931 304624547 126945450 82674572 633608882 405881873 846967607 838391378 172561279 688957673 217130170 556191432 893756846 892754707 48751039 605909457 303966027 569480122 304877109 307968273 172892855 359470526 143474584 57722490 956941927 599591767 502385666 562197333 147949628 69705659 537677954 77212847 252600604 433554723 516253408 388595638 179273740 142538589 487170996 654341005 720307327 708096472 164744035 767783243 577543919 993032175 860040114 471415608 580956513 786365849 949235599 383118971 754709315 143590912 968024768 809080829 455000949 840093303 522316143 668223305 18051293 372075821 231042996 929781934 650666545 431107745 991095534 730773493 690051243 367568484 77265101 587374053 624575439 115426582 236692117 814717791 920590854 148600659 66550890 807463569 945057158 827260311 326012936 56743819 650173893 570487355 237130833 514335823 130167448 586699362 979585423 597745356 159791346 359050801 851452668 813940908 225483326 156428030 239969272 117368515 850458751 806009494 60273250 137245285 36388928 278624525 790114926 785975458 266451933 178081370 151789202 878101952 212732487 107519527 238138577 933421033 938878602 341480781 879658679 313117299 960754990 396825035 301250063 596428311 594309276 714359437 160217414 333026126 436569195 987647743 486515387 707611810 43127978 950911255 644041287 207593780 856699015 987318800 787324443 781106638 880499705 14330010 773493443 239283124 533265198 923127235 177632588 631504054 459590354 405041955 635316193 529099265 390519195 389947652 342361025 471874457 110334186 557917892 571900198 35271994 989905546 388295979 211095579 668092588 636760094 751718523 155940425 312603093 215191351 250095993 713527913 316511567 307072402 314574460 858160682 131707033 205269068 523089189 681386135 559940427 421777520 233126008 94554092 181529238 793494957 409543410 312224553 693720029 957361543 867471152 784813957 959630204 700646843 321571768 169258198 166772380 116418766 646746136 278232380 371198775 543509608 223722667 636077161 307468795 601829372 203935499 845963805 589062685 19820142 351512223 906821254 421620641 67051148 934592512 403311023 565909100 280113532 60411139 456753694 687607070 628941452 104273298 543322872 232817581 617135017 84036228 277700129 908622339 984595097 81562402 979527167 685641880 93764352 181486603 762006632 108288890 84951483 113720243 919479850 214700889 643666409 585840952 973392031 198486493 901802996 122683808 966135616 748548479 177072497 717335506 130817972 36012658 911030634 128272700 472283953 794229768 535100833 708961988 974399555 516467679 314215551 441655751 437775186 146416014 488631780 201670428 581228203 753394017 583449074 567810817 697484914 351116746 213672218 760251078 465741958 52312010 680408677 579345276 378401170 324404061 411325169 940814759 21289901 463170013 922651729 305876471 980650728 479096604 338773882 507057046 47188331 388156963 157287267 544317686 205232284 690422736 660507833 202757517 719622966 195844252 55772443 787787655 230821449 20417622 657722903 205598353 374200650 458699183 379237138 113146247 550222327 346902787 374638987 26880496 365141833 482815529 765554358 585617580 951079975 115210315 962522793 250715918 386824853 470585569 56259663 154821512 424630155 30517525 901469919 758308 19273214 59963912 889504105 904439759 430450377 377656902 753766829 248627347 487880167 504828746 849129835 21253854 807088497 469004377 85318436 626849517 407555830 462618244 104257437 831269376 304856285 627591174 813163036 293891286 289993908 265591908 594567382 103640736 489263667 634661142 605717645 888247799 565936336 624640825 427198327 662333524 702789243 79808901 363830928 229624955 436790071 375868421 769807392 529864396 982022308 573701755 142261828 162431647 286094945 509304005 642101348 802027881 743634310 42613485 875746948 750988178 707005313 754770825 797394459 587685547 246434154 282596355 52512732 399471605 206448233 167632021 680832327 395786478 165933746 768678979 567548312 489152738 660257813 885502178 505616274 368231944 247185798 735477064 322944727 379522000 767201722 23976838 525776731 543186819 523094003 689871300 182622116 778251511 867846833 378142794 390276927 16828104 622348096 662290107 679220229 723830610 292665848 657226280 720468630 324960136 873609704 168202844 248266304 45044500 896641392 692424641 755127969 471638411 127995602 904241133 652472067 185706679 132135116 923410901 282720144 342914004 127011612 139982310 409023460 578601364 546059006 482103762 20098488 149674532 566986205 311206842 106557512 637453136 940478776 525422942 849490737 912547503 901519594 282112518 106999132 414666327 770261983 921141692 15529251 429749515 50629701 323815620 490035350 700464600 115444341 293209366 654639536 199425110 616389935 813977642 250616723 50787458 706388646 985428087 786450719 626104341 283199145 778678045 713711453 410742814 812787932 600980661 765654273 911969118 563300374 153348120 963627598 327902739 888961824 455181743 320234763 531898602 903310136 552532859 217195653 290556739 236403677 896066367 160940248 255880703 406117843 823920754 674637537 740129419 608604013 966035765 181209 703461201 431149470 359762793 101078650 17266114 552982403 153940383 981722327 713555631 336221601 447940360 174604120 325468208 396802509 68960533 921725421 356165724 268085192 367776156 707685213 82602619 421416862 231285920 516041713 232738374 325137571 907626913 259230327 350307135 81420037 284791445 159934876 265037961 757654126 484356254 368577610 447559699 66670145 904394693 47850921 61542783 679592456 698560195 726363113 256547684 247107461 552606346 536784120 238285992 231140253 626332415 31450045 834199734 987064019 729847041 735865615 18081355 453781318 200162164 628433720 893134523 590012228 649495082 740655925 966641089 397153243 783631627 104880228 910115569 206443540 463308302 347115169 996793272 776981381 815991674 502101593 665141750 28659112 764128384 173621658 196797378 278952810 725516283 998765024 943187078 392987970 13412655 600416211 801890283 592652773 878940750 827518532 507744349 620923051 991411328 41892879 182716698 126663162 943777087 271444639 968116715 414842871 290031040 431174942 765052054 724116577 151855805 455965793 239313230 743597482 12964412 423452962 45534137 623129011 907653463 817056660 45402308 883156187 126324829 996120551 997000351 774613874 464157293 143854352 6905392 603605733 104980465 926832225 878079580 477387626 518323321 460040587 495937671 918045573 372426128 832999626 200026428 436936590 934355030 142174029 490253828 888888291 698897714 84096236 587372509 523427503 869488020 52295117 573101856 346346998 441542998 858343006 132162413 724582723 179376619 684476440 487435547 787387869 878513883 586456029 761845648 602766609 277305982 391902945 445049628 198335941 758276071 519395953 155127197 229606471 709342707 991717489 400269260 954496216 320004212 954904217 55022137 663634974 938409699 55736175 136713038 168880855 283250136 735765299 541179140 434724834 513742682 755900801 560245879 232778330 340653380 30554444 346136526 997286158 329026183 952869000 273734515 901303444 134517466 298427733 776350578 137306139 488831323 643034154 449442331 976951985 900679989 572534780 853096473 113421067 16456793 886106885 907728619 176690720 453112890 585689299 514281581 243746212 790751658 522483843 549122560 646355910 209960644 319437545 382881882 831749013 809700431 878013702 544328466 699439756 16917835 378826955 510633178 748990439 37234895 642479891 63480531 545037162 75772540 94197022 57868077 484048668 455322179 45839000 898664007 541574344 616723787 169260233 506831325 940221301 888165968 54698650 351023479 213707105 262214753 391183029 909057658 340137660 320178445 642616567 729567997 180296901 483650058 64349093 606074743 320807408 895753026 42291144 403769840 804462807 45595750 667261056 986781927 318867131 535103416 906894192 535562060 662677175 683276051 988681206 872027613 882792769 293426184 156531435 308255307 91290991 704432793 154691112 510954016 270958713 225431340 862678358 666855265 333799319 833877264 614610693 394402706 770750326 86714661 326924942 792020842 834735053 926094740 845508465 129336131 344893014 262255497 486455930 703563366 647638792 148779616 322267097 790678629 815048273 591407954 310736356 177981122 96227690 539201519 431914823 990842259 176891960 683906331 172455604 62196091 638251054 624002406 509038077 325213740 988925690 30739443 230145222 239662712 983587277 802185266 289121693 153649474 655801374 701097585 997817869 715668148 500622997 133381238 757517920 887418613 432871882 767204637 232867126 3816897 856886170 678557943 644256464 116544860 559656806 917309875 713139625 718215872 5308475 82861271 496182377 379895359 16791686 577521164 458615169 280757913 882392615 21057421 231300814 664763877 226747726 105485936 927691157 469747627 307014127 838289965 789699849 344622528 501578466 578525585 89223121 879759884 582509298 699677671 10573638 871202628 793908691 270301107 994259416 689783680 120972299 826348293 734158754 267438193 62414104 475814216 347182552 576022433 731413731 959092677 201447356 594686042 545502505 169829013 442831007 845518282 41305636 94377564 888635119 500395180 702086429 271253470 857879430 886973782 963336222 357597212 195739308 872920585 395990479 251902300 943069230 76572105 747536631 636794756 634035023 586992935 354774207 383826362 661313720 93860976 84030324 109071205 818719511 456811404 273901167 616543550 702566528 260039760 921467266 315513507 195419677 560071759 691578460 29527924 178860019 305513325 855669828 649123865 849901824 110023038 896155995 611607891 388948232 691221448 775017416 812995109 544835509 357182601 604831154 825006952 361520774 154399360 464268932 367413594 973041253 300216281 553317082 300111614 525864164 95231448 589093295 678395136 892038814 930056211 66340023 962425481 766271287 277064659 180553500 748116590 104933573 236326387 289449340 645957079 898895895 853635718 68750018 286747264 917542958 157971936 978964271 886728441 250327297 113365015 572577518 96531320 542524917 448180010 46980698 112128947 569115691 585347177 440723553 616995596 643505646 290019192 223301032 429599156 219471412 515263967 475710494 697869925 628233922 266199763 481221834 681309389 53764639 761648256 321850218 796760263 452223074 451058835 424264026 105710302 656408623 173618981 907668980 271099192 957833069 492726432 884139433 858084965 52074759 102763055 458470901 190945681 381270959 137251425 539417442 373127746 480545645 32385877 481998700 373263063 815854694 164458684 163069539 908735202 68495175 894066533 240454116 229989695 374688335 375902412 493870889 837008651 271109348 241373998 295259223 383297657 745787621 606947499 699387726 968674613 89863366 119311799 607463811 623825006 764819624 395321177 421339540 142285612 38656052 110696299 670649947 143632729 648968961 12284575 444507055 109465253 978029381 945145066 951357643 652031688 111219453 939928730 937843280 738471306 286919879 1778677 38940840 108791033 147598794 241163714 254433352 529274369 13710586 193727067 343251018 966348014 191960685 464434491 662041634 883484244 942593411 818708872 530493072 811543429 81343854 758310063 438744421 742517439 281942514 837889459 401097806 595956793 340278861 343160541 822011871 181362126 751044952 579600191 510811773 412755677 377484901 506597176 805078281 48069709 504427237 857133580 327096740 706248493 249640994 694482177 96041319 811007226 776635395 929452178 788118629 160336451 597858894 572139417 4334453 975566584 214097934 362607530 554063986 782133362 667879278 192995422 118840099 304826248 479384886 100399933 208560865 630986930 733997989 361247392 53156429 204928992 190091876 210788180 652711480 265596747 35693416 819492210 296483788 743794747 92284745 628231123 306518625 885690196 338184814 879043111 227082211 481201436 531091216 902652081 956906645 124777506 965114598 393458074 104987614 869747721 45560209 814165124 502443739 232690313 112434705 508031439 578575030 468384706 984517472 47294704 168499827 992770231 204760736 905937764 850222667 302397782 890065727 225829757 257497635 335413188 583837140 322820504 326820066 270396304 455816164 3402409 305833579 348874764 624545844 149339235 902918199 652658101 565652010 82106906 88372060 492278093 480836721 449710264 967162249 313306389 639787522 650033786 296226157 703694110 416536685 268084151 909777333 588387245 806837994 740633570 408474648 860720918 405444267 660396777 842188902 355628763 241663987 884065495 558374473 389368287 637350824 538885975 875853925 362358415 315207214 742455252 986562534 248408245 40674955 575457432 93348253 379045614 274459095 741507924 985849446 24434535 122842473 815486088 358515817 979464602 116282586 344473281 694874620 821212061 191207588 583383776 802778485 805184033 476394864 819989585 981814267 154844567 889427788 210451541 302680326 564114686 928523007 250253067 386659353 986613617 196079002 732720885 351706445 679578633 843403649 30638458 989385239 388909951 866624763 834208021 410649657 349359449 928580528 718695705 124370219 256353891 80756493 975449455 210718619 524927476 657296117 425042659 573612755 492592667 706344392 222260573 678515985 19756617 764617919 731795214 968951221 864219448 954496964 172407001 827152348 735514884 279906893 304915635 38533964 62636908 790142644 248948288 195197760 888009176 135624823 287293999 88341043 726549803 942185849 451413986 638117046 528329972 313473801 405988744 476135213 715232351 430262564 796408958 62257380 792721627 45113662 237317119 879561531 914498533 56281767 861238655 416621671 74516078 627819493 50513092 781052997 708436092 146770698 400622281 517284267 480855407 811395098 50743779 393133332 376346370 884403296 719159051 924192317 574151355 153865299 575677543 388228056 247680032 299170260 494366111 866303833 691982878 504034482 178171222 748070970 238846320 280586370 675140418 29993351 421754339 208482208 334229904 837605286 656725264 152169039 695119289 524933564 290162491 990263182 199540905 29146598 658969247 830081864 276604609 54333742 668883145 578785900 981299307 38280647 953724505 284268594 453220551 414035805 758404834 22870034 792982141 88456322 260310909 286521260 803998860 461413613 307789610 228239345 117350931 378944044 120813464 144977450 519861014 116454277 248045051 866591181 960432874 103376236 142946524 337053984 30799118 15532793 434417406 938885880 880628744 171805384 819186123 388947424 885162070 431273111 950660127 533015521 989225593 952633794 41650349 782355664 14338274 942009731 424964988 245600980 846614692 735466883 890331527 492049573 526719818 11853924 897116441 444631373 236282706 833070500 180300129 961891451 3703972 80350018 347863875 317119207 734895257 153067124 114101435 504130070 575543213 346963196 300488104 498517684 766965097 39995839 741060558 721494889 294960716 253883679 193083129 128154143 491173277 151602437 30046116 609482733 530581377 103921313 953003852 547212541 557442615 579116624 834102317 640665195 543964883 595858524 617024766 548117415 960330217 964227063 478774898 156561200 303531784 261756156 902775826 149338931 603760022 273726140 240653236 366382816 326065060 602496514 235817350 32884014 21411358 908517949 530577147 512206246 809212482 300818096 316467869 271589116 991592458 968444022 779672984 212723976 419292009 648715915 952142602 653354287 708370639 48333089 964571675 493845718 410589036 479292407 427978252 840504404 844870238 841937217 9395424 994039391 326674110 110194043 690506561 382618794 991736215 349878456 519925992 816671113 152558809 307677779 961554959 873911837 740879294 770458493 171431619 50741623 177308028 103880682 443392315 402426514 29500508 296811311 545824674 702772414 482870764 646853790 826746361 33723098 801154552 645571652 541098883 62935521 446656325 326354580 536979755 363302658 547938297 681762798 563355427 992291690 6339445 973838082 279146911 112988048 126740568 805047901 512451514 793237057 27571093 33416702 852524510 995376821 699712791 266638020 300862405 192939335 625235199 8412685 228309400 634084404 163910144 372722916 66577465 15984609 760154938 601985430 966810969 890842245 363137163 757963593 877168972 43909155 737515707 398287510 351726988 424376614 333162849 588240219 633098866 297613493 944120631 581554330 5583309 201404744 685901058 264824336 979548498 127193399 108784441 527341110 949775087 90965801 217622429 28115180 851060523 299368095 312012632 433643046 233864938 871029685 770774662 768462218 898543172 674276492 847693292 552343974 480718632 146681287 311380066 368500994 898781838 815616352 942185835 862421003 813696689 217918453 207667028 25662246 368115970 263361417 687455286 638557376 565585011 255711895 567597971 523859546 553494999 103056611 839960492 489566750 339832277 549521889 573059986 328624617 341863310 369148925 641247562 709026780 68102988 341466259 198434344 125869731 302580601 765680161 637035675 478357841 770455827 86890572 343913111 75949742 681554075 417817694 227677394 758195204 571330686 135713356 920648382 401444078 879872582 358627226 400153834 728479302 973299185 131048186 88935944 175347480 482888646 226143926 426776063 439538067 112950324 197653346 688616829 855609156 732439039 310703595 375608882 911900177 25091422 344194552 62242369 316747143 529288213 816645884 698477616 156924384 509275891 600022204 692112979 892880379 462237156 184467425 514826348 839678814 330327183 619273623 513980497 102446376 55411411 142477091 306560914 567578565 684588599 121334154 343765715 680670042 104159673 420198570 208166497 893503492 370282644 423174921 293051300 22972799 254201803 357744120 747911812 127190574 982016622 958359373 564946102 525561459 53188194 224165138 42371250 829355501 863968179 409940398 129522457 667354056 330621464 879892395 45664295 822568152 654952164 198340762 34156064 815761017 781943404 736883825 528799574 132472809 499539951 279035170 986421239 416269305 994572281 283510191 497373200 249532193 904529580 922106650 170948367 985073344 835376559 641031189 574193999 602305390 487013453 885297817 727736260 14193457 65443005 672847996 21838429 208851582 267083620 402225288 971743672 480716970 804352852 773916450 383501823 560533095 394523394 536543529 887286546 290624781 478560844 29195939 787957165 120607693 552929068 416717452 750097454 356827046 643902228 959133046 253716891 413434625 500540698 751777455 885757218 407983906 668318317 509593931 811237499 607045082 107811974 532737715 206905880 665386750 147623273 518914570 714855566 159687827 127695698 299726530 819934301 736959367 547397207 470021763 465603027 353224829 853446276 279275521 183560620 446907798 204582602 263831176 650704061 795797155 540384895 662441172 666556540 588738691 253245293 616893337 439039382 523988719 746416302 860832572 142327619 780176476 70367468 668883657 910100785 492570906 525960450 991531448 146229390 183086906 726816005 842501092 767868798 294929768 654468398 921639523 830134263 391268571 539468334 10766858 750020 411389836 774617867 665372531 358135165 437493471 895596389 244445156 550087659 161097811 863098213 767131330 437197314 122628941 928717988 4152356 286727266 217168350 868516132 563464376 250330223 84127111 220861631 109558399 186969325 301636874 843088452 1660010 91130237 767176011 409841378 402483656 324133037 224221806 980940473 607203092 110129200 684865784 408824207 10991521 680421945 208193003 729154145 808412879 821704680 616407670 10915657 920418442 8705288 112122596 596391632 704283050 386855284 867675116 883890795 354791109 830737868 706662406 80342952 353368376 999201292 3049099 141405408 900716967 780883679 714717768 193438523 113420932 292438263 357227756 187360961 414159642 941612594 522856595 787241987 828938840 882173701 896039932 612461070 12596149 894140097 84757954 314251776 184034384 521247452 151471178 817724313 928199951 790989533 894142049 997926485 787041655 56809224 410640992 845203756 506201347 707001781 108795941 128495382 28971504 857671043 8976753 259849577 32918145 845079482 711297023 560873403 10625277 500098351 28119045 459167596 756104648 643941424 487222616 619612162 498729783 787934998 692446080 831383057 182524318 637294838 122837016 713250463 669612751 878813841 455455147 309758192 645283587 67734146 801133308 59206289 9457624 758020280 332622484 874783522 384286291 883297163 505860908 486600208 133755845 937923051 600129134 940259257 514432513 733618762 217265836 290316968 57122515 158304641 79015728 546423201 282160977 652644210 470062376 880134247 174054546 132107440 208174731 103156493 831209220 576684918 258812969 484946291 958244467 82000905 830145461 335480918 478153142 785822117 819715796 172071757 719119856 782497213 348883084 669054300 137545600 921512027 450512553 828147229 479889716 280891334 866168070 918544726 321006820 275680740 957163942 574698468 254474765 440237484 38727929 777013431 380953460 15368498 488420553 407709097 346477200 252738182 682107085 449354553 54709295 332855878 662180883 334579025 266742790 635406805 736456714 827594515 152582723 426329374 703103233 325067808 998285839 892536722 699345102 248870488 726520100 847974717 476622864 569373038 672382338 66652897 546773394 237839454 907595988 762440025 981247066 254574916 612786581 646260243 934755967 297541415 330837059 40486443 841678767 905636386 294196939 3613344 367350588 278965826 795935593 906356021 479869624 85833886 892930941 337095609 649572990 883724408 783335113 445518851 296519199 786164957 447547549 549946860 974247970 371139713 714535994 725665262 132010043 889462825 752599967 399660149 338711081 231464076 950940211 766363927 381038897 447171599 959598235 129081548 248055238 750399127 685669418 952397956 695174084 409616728 259343199 799115190 70581000 372467516 284780997 557008133 715304151 421684052 343770263 796789680 418437496 595671086 258813679 640857752 120524642 581115102 421815486 341784331 451743233 29394053 768997767 787647152 37418534 357995716 149645620 507357924 392543896 669032235 401433646 913500264 311156042 707815768 516256818 164397666 188321270 389528220 195668373 825586904 413697622 993609740 706422022 794808061 217356373 543920747 348147687 765733672 351397583 267701508 975868892 187638282 246011621 439729898 56876382 881487780 182233758 663012510 58769301 906928043 779310394 805371237 899925612 614341796 585713833 626564672 979208354 898473287 736427114 952923510 479069738 641418030 484399254 267956440 476808649 331757023 379914867 836264062 219042129 351746526 592759919 654316937 434338202 571788310 362111197 477548795 285548866 3505877 410757204 944881797 994038527 793852507 816531637 857429287 782949914 184817776 806036489 698206588 29178773 403740957 948596409 26272216 832439435 310575148 394585464 47565631 469912538 57541437 885384158 777793458 706217939 419262885 323504670 630276160 549463583 299689906 669527265 641336503 618899860 934790218 686887893 387142179 221348440 838628740 172074898 980313243 279482822 324672354 756251738 935712373 391094482 29079413 103927787 129904120 524833125 669094123 191693315 383030311 172175134 924919549 834839862 767689309 965843189 427202598 785891610 969108836 427007345 789284863 797972413 661823528 514299304 30452504 489018374 487711780 568376531 662913402 939289347 531685171 974778390 302551213 629079903 241229026 632175200 965918715 462414559 948381185 609841499 626925835 532224585 486076750 786275728 777329882 647756797 514097320 214912900 355596997 717674066 900546539 263411775 739022821 127103114 241455511 21617411 356916287 388020303 377382408 42984767 919780683 647080391 723726107 408099530 497111651 790354902 868328316 808734778 290795016 370353400 892258389 931438308 397467724 706097331 804199453 388329178 64638776 610562659 178107174 726356914 635375604 626717442 850182082 671522732 625021631 865391365 412408268 21712202 279800099 338920458 432906584 222672155 320358663 249182856 793679208 741973369 645890493 706859072 785978492 231268553 962407383 293800568 171397193 27058091 820145819 678878962 413397105 650037470 895282856 572358935 849001835 582587212 654650166 205527512 866605601 482471424 685553303 988806869 160936303 298707392 588215953 72117166 65596559 939192554 449111649 468660220 356064449 120578797 479708684 241015045 770806056 787797156 251254202 698147440 673027161 842033954 526606895 228029506 608847010 20222085 760866448 514868647 689850438 281778922 184358611 905707763 675452744 308195735 734681845 729069869 155508477 845658936 534170266 529570040 415497255 973590695 108518004 422858605 723922966 238325910 683594291 227289307 432925935 878657182 669279311 400711445 760236414 545186212 498226922 553890054 910860110 996381727 65955469 663041761 889743790 666146581 8248046 387328463 813010695 102773654 903962360 483351627 906470294 947740056 64604665 387530724 261253585 348289170 199384476 76059134 391756345 817644028 580683156 458777931 447875568 712719965 433103780 392062278 664685867 293845920 202912444 933393793 921034673 896596448 772508084 334322993 443470463 890928674 385207918 78409132 169152246 603198680 28996463 7499914 383283009 342829941 939266805 863512192 54433880 550489136 412224312 531969376 867913842 731491307 673267909 44371243 922992167 886618831 422782874 747420447 853467656 688936955 83475123 551034455 102187270 571801614 303325626 541083839 509366107 287693143 786476932 928544206 948817608 934336412 1176176 339343401 592933584 192568545 522863476 608931964 627680935 466921209 720948916 817256929 622308700 716311191 627130556 554346762 485874827 198935912 696169695 738695651 779208092 102600700 792651343 470327204 508859530 854540504 978343050 703067106 660414049 236919900 586843851 977767907 255305390 547674566 97696791 100290426 737131372 2669139 911138091 458020543 950905673 173067540 749680439 689477119 587500679 306510770 480221067 258962912 809838543 597893408 562472114 571398762 359346314 897804369 522932425 766142766 418877210 919125328 419548613 727123312 640283098 24393172 805743144 148056898 40081295 176045692 812522734 412214595 451674104 557398965 162527517 727142265 194939964 996540139 195713756 65967186 647280880 408848097 974233031 196352748 199713326 701116328 850828516 438013777 735715723 764741858 335898842 262987541 919733406 419586001 839171324 214267371 463549331 973080455 433296229 831685798 758782732 499557651 606793658 24064977 928477097 420833136 973220729 832313577 315768786 529799603 451846809 946949363 670161944 276202860 644999492 799978619 28815322 335319987 361747879 4254915 128471957 200882607 479594223 711074468 201939789 941868438 282363255 49495230 106799999 488923953 340240082 228182779 343853657 543650990 838701350 106666972 37685735 75112255 306456180 439714445 953569976 248165057 987252428 369939551 841811964 237514277 985369877 858132983 299093244 212789727 962330339 954758391 827982587 987129746 210863387 347444320 428854110 498702001 613474138 540006716 902794004 227220854 114361754 437612434 35155651 395485267 392158081 99615379 856617948 409037870 399788569 969427809 239775154 692341787 562950868 538530788 192419780 315507824 801081099 975139144 909873500 985266257 347503928 298946657 310065844 6887813 299569511 866781807 588474749 656695599 330510693 543581129 443150964 240472524 842977931 675743798 286521748 708008617 799639832 277552264 348493199 193060642 941693391 246720440 333384309 910370379 529094467 158153415 356818813 764159401 395645823 604690150 431340819 739856763 218734084 300878827 31764611 710641806 849959247 356667270 889582959 769812075 711452367 738778737 893262736 435861407 158686923 670259236 600371017 629416017 417548122 499105857 390256971 614385059 157757117 514189111 209872841 368244782 519064507 148042337 614401733 610527085 833127584 796762791 303574365 760039136 78929240 873385259 537160896 482164167 865868073 629403931 942123209 68509061 64971072 667358839 993057182 63737072 571782826 401854982 771379712 589609026 157332673 156091908 976397684 197051656 430133793 312150362 791272563 381335616 681718689 58944874 122629162 560875121 904394563 341468199 753300889 729719986 895757229 259463805 606954549 172185728 691599322 65081945 539513057 550806072 433833269 939370363 756931313 117562395 585829562 734874780 821254976 421256713 38206487 221108076 14511617 441917234 563031164 670163967 355974027 255585363 648945995 733267518 871071773 734877919 550153218 308324597 924633543 163976672 206338883 284679151 821728994 757937544 159192969 106638236 383008609 163340179 94914533 3442995 408947439 282432217 327006432 180405896 129671118 693450611 449163620 231361458 389656271 778688509 63422838 882378989 902180555 919096478 527474989 52950852 623136964 364233942 783955066 514178084 686442661 199667106 757159523 976245517 25733396 276095987 380585428 425837034 814933442 746702824 856359510 350709575 406489332 160960842 711766234 190224529 236970174 113698188 155287127 295547380 599313022 11595270 102004666 282799769 257493063 912487946 315957829 781955392 277982593 215110956 394567409 456015940 731111821 550345414 446998466 205028126 918511117 922776166 602183158 782598397 64265151 593129496 627337499 980750462 20971799 950466924 691143958 92976612 675059593 26634184 125672552 99173181 378887505 787349669 773481816 805000404 915125571 819542459 888034698 846252551 978005920 61801061 157078558 27683408 564224106 318485133 641404505 168339746 825391897 961179185 963130107 951871931 964933013 455047589 203708857 444992184 7656440 765133503 586486170 652472561 72785353 157242267 991343177 398898243 511797084 959285044 896051983 274337300 964577033 924393782 996832300 778285583 300191495 978613456 524194300 176893884 902127857 610866636 33052822 228421620 305200365 668195789 71418594 509419222 341480122 625966120 721442590 440622287 965964586 417548536 434764999 664866528 379106416 130913395 670865531 481171646 16952054 99941106 144653758 120967841 42759049 40680619 810792698 329700099 908082604 135699754 169146634 789750050 437367862 180326545 352357043 905678307 337203092 940356568 339921418 456632918 634929437 397768751 776848010 565496312 183231057 110491954 160367599 427146457 210033475 802411732 425905161 75204862 388545106 608136308 699936054 65354155 581132929 847187939 635989785 985783689 130770543 472143686 58834734 774674115 484392910 848369322 654614314 405310240 213322901 667622962 831135606 943804946 699552092 641964720 909710255 953679958 506697266 867433260 324409469 649455044 38368630 546583303 483227409 190030449 483185481 641547319 838302250 68680384 228839116 724865092 520505066 885386308 644699656 548984831 910735068 545929161 2718653 913265413 180088939 808637041 154882730 973734292 640875291 352964955 329525052 215601907 596039286 104161710 718722204 752573053 442257053 91305023 662444924 716043662 344578986 964671419 143592894 112729033 920666091 207360357 345599300 859593160 419184973 216350171 154367479 467873246 101368508 670118363 760381473 594726690 870224268 674556407 797123780 642536988 653835071 671474103 402067617 936073781 676901147 860308950 380745786 614670247 21589025 86446571 415695998 219175149 560801630 834591080 381448243 852593176 287477400 478440891 231891599 41369279 436753343 668684987 999590335 525639603 473833350 750320885 723291839 821005610 106971767 101892979 956306619 704531783 893438285 446269534 648576831 734132250 271517499 821173652 242624451 481331570 534967422 556630149 147993780 873273486 871174699 847012165 852006743 63562432 220406929 529218354 283213662 359652586 562420916 938409638 289884581 517518858 172789356 742724111 601280133 460995321 700960705 866748340 583776240 880673951 762814248 93687859 515923201 327988508 39550118 875643931 78775710 437914464 106718274 204621387 299632661 880835676 481179960 289876101 564807778 303883786 891777136 49220566 891946869 367812375 63101975 755263119 547297795 623453244 344691529 256439038 812820207 917070683 207417041 998802026 308227681 800435698 820595092 632020814 781596355 186587789 985518572 497064703 809723250 540631059 798323905 360723615 171600405 931745646 809912575 174100198 257193792 559015372 903772088 55042938 922606177 838680541 601770914 244815580 330836666 647483999 884220357 701888838 198431981 310725920 894168519 873754400 368199954 92598021 898524491 61367164 631540661 590620257 956765386 134690142 640244133 697865046 985524104 161871683 951878505 796441353 262074132 658925720 468927783 986048672 788007448 565931640 512216583 135929387 902396925 585394649 609773859 715000994 375670347 288693105 311132615 232977109 209327473 350415710 49171297 784141403 639204231 71762283 963355044 924519693 438054477 343354323 810127522 354366927 566968863 486466128 201874286 450753266 676124629 819218675 705203713 758255428 32370870 362462035 504569260 949972044 27820122 159587221 226611751 304830135 681657995 836477332 573165852 704920408 84232678 995165181 125798959 385860055 122983988 473677914 510788793 383524644 273150079 171962148 496000164 335345871 881221857 622256187 418484214 761836237 807441643 699815554 913086776 37115067 502254458 452473805 914212533 38537957 843774435 431873953 455743868 485101391 954945943 297791530 290221665 954039723 831827511 792748159 87013702 46241770 62672952 281875646 423250832 560444927 100255632 737392694 315406031 566174884 904676045 359678161 636117088 660532766 400092752 817777695 23175289 416269904 282961335 667738991 68556309 942587727 681940232 594858093 996233009 926886259 469041888 177742255 133021542 842056339 262056169 981949426 327962350 891351647 702126029 512583735 540030195 113941893 106438884 338055055 60348940 665154960 478228044 681871005 521376486 18959772 616482828 80808604 626009358 297379716 12445071 974139544 100011947 113109188 71300912 633428823 167598897 835853359 364679397 188690192 71296481 47938683 36052794 84506701 875689624 920688649 537175976 278942010 764055086 992920873 91868537 74030385 210436207 774469796 878514683 825780788 471264905 557123555 851390193 378962321 358884598 891511428 333831126 682961813 762475486 991556193 730503615 655487801 653233040 548153561 947332087 263421666 689106246 183293768 780680474 385404533 187393145 927984988 410942216 753292904 480903571 922218568 666332871 449754884 859462206 19199609 722004274 235388036 974561883 262185509 337959230 440716939 847472573 849754686 231854658 573516431 552732119 920734245 361003166 876414549 225812332 60278628 226005669 124253982 996643186 176933947 904251653 21131763 752037973 515729531 867572173 184277179 470356634 991893738 9167797 545396200 495032910 779509917 315273338 237348354 861394749 591391607 330662625 973040346 330856180 912938406 553454259 261765459 537095557 727367932 765794373 280039278 404817204 877541507 565023799 657435466 163617174 879825972 842365410 112182995 824647116 244788798 3778928 75186223 898704692 662946262 300454902 237861150 193301843 747347729 487130110 675139840 654104306 49178587 616998954 416420905 341454092 19027033 413041955 450402873 968001333 329939801 77541635 355993792 648635670 551101753 510134135 298324299 296082839 956571202 908158107 700593298 803878908 92711866 883198630 233517887 192140481 40845660 765590724 779837524 213646609 891083805 954705580 203500034 614003520 645088681 340507437 115621578 523295939 491988399 289526119 216126199 532435862 550063073 344972381 918209239 332933476 425099202 470257525 784670569 688811831 243002870 748881632 413891970 590748963 866814798 665506626 570600010 6076453 571738040 697032201 910200207 74348045 863710526 295622378 424526678 679368109 640817549 523829181 719939622 320197342 108101296 961609925 281306904 754771787 123068675 799926507 515224334 345126056 928162268 138785490 754363556 497544120 925486555 199746281 312327077 902425873 189474625 146889107 670877334 875473152 747860344 837235579 438507601 60418842 99081045 25379045 262056503 934741799 203056301 622512384 17034698 262308909 426123274 563064368 991046627 789939272 891977314 515191950 790733882 934669836 449111874 850800183 426132547 636895059 870665143 192673963 773658314 559286939 877814849 344030354 447411072 960519630 419458482 282027908 792416357 90739184 892006066 137110435 882932130 793961668 276896200 191823037 21838901 307163243 876665240 180317698 359019786 572918178 881303 790520886 617082104 785517628 514780482 150172004 746412830 16828385 688347459 75811749 956500216 269297144 740218027 614554883 318385601 282597852 691309338 989196873 106546640 358413388 546287334 847146940 554179847 907639439 572184807 440532163 480519238 436421355 661004279 930510884 346361636 177087242 778253490 163823800 372915078 198848798 484556669 668820130 865731148 572085528 479117601 456567830 431899732 421364760 332360626 583169405 608529607 836881778 391310045 55448771 334110781 58117151 731344167 548299690 633972839 358404332 690924345 848828387 909565998 99646436 520910564 302519203 638446097 216553699 854135901 141822885 143478330 988650047 334783380 504720971 426894878 263943237 255952436 708133731 63520687 91141126 378259589 638566394 293556090 738514276 261899870 648632037 744093186 695582751 270905402 159470862 278204971 567118953 277371233 120310185 754278692 25183635 933117406 494216622 39096416 350980426 407280039 385488490 585240503 884076878 502700980 691841772 242844806 611079449 978757845 105729979 456149094 54967019 822293546 921361675 68381815 620153210 162536519 48144180 262775870 183076801 943599876 843360134 633899719 511631648 116170415 748047997 782149995 935696081 100600716 271428264 821829006 39721863 975560498 40143776 371086120 314426220 38820506 992211939 474476379 500087868 592177410 311041061 389610849 441995309 129786752 988542518 87788920 590738265 209109465 825784687 38982777 564889917 124446496 821398730 131557184 196616731 84022497 587306603 466673095 34896952 711673813 753824068 606513112 974258003 758487294 357684265 209929430 401995732 479564338 884059569 358265960 7186361 983637925 730144140 89521375 920992371 621609488 144120421 732950116 825896296 434766554 869024328 418480941 896995438 450055237 942879768 909032061 746686392 903038085 487593275 97402415 101581218 5953468 946886042 942096107 745793450 772866660 832001118 190538228 551778235 927508968 235979455 381872464 797675859 115252905 99753728 790895048 63342423 929567183 706088645 896039517 596821562 210085442 202542897 551542594 448930139 445142999 28626500 55632442 428857711 554482377 737573199 968242737 64107759 305158705 612536741 348132198 288866862 320548683 217852504 441198435 524440161 247760715 597688195 235466742 651051118 100726571 560210069 401308710 358269689 910918638 428432422 974127126 658788683 402238502 267275588 868907818 894587261 349629656 53761561 706482280 158207668 926923471 398521253 971047380 436761594 744754484 327485115 772761480 879811550 978713592 670983277 120367896 392403977 50548032 439286358 13459660 736216317 453609625 77926469 45403511 579933469 685040525 408477263 267114532 722156138 680928627 64628835 85651659 890716604 360460786 207704427 567772458 493839437 284948841 336704155 170188885 153712341 60551356 136638694 82385806 154375848 966485074 74758601 220026958 605509316 706479544 787137193 980705661 322516592 206417292 269541107 398037673 223607811 794271544 674011986 879479939 805734559 364776739 183847898 269131428 915566930 750894986 199876684 711309145 963021305 522550100 101246151 163871389 224413363 23795520 501837378 80679483 262644187 201506671 223481122 706118505 721204577 293626808 773425102 540378433 305951856 459983394 246325100 301764134 579681171 913009299 678359367 938972562 748052199 424534628 764749701 528916380 385699804 120848335 488002022 709426910 603978406 629519315 876352131 584234031 59618138 613257416 325774829 967053545 908860016 15094042 589948654 568277194 262998057 728320243 449004129 151246144 34573232 773348203 988191514 624081673 410790259 438390541 73243639 627463192 426507177 246869319 711993597 938136556 835477316 263728322 201580432 918971453 966544711 144739954 829831198 408542206 819253036 39601134 513598400 966227961 194984017 136024886 248176410 992124828 224383283 463340356 798894013 673067609 279755392 83750301 394469991 831835394 75215767 467094381 908261789 846798057 246541544 84450257 948373647 600234719 457457954 441808479 55708522 992247911 674570609 767195631 547456864 716891038 713806170 309083231 867871012 21582254 383111063 77577464 413121966 238777752 956311455 508939522 119855303 637294651 81729172 53850715 850146570 456628989 162160560 135484401 725882575 529174465 156133813 816114311 469341909 242588709 229357355 55083248 660144752 588633781 609636917 486589192 135846862 873711187 293881790 549225721 39417459 442715085 401136171 69247027 595078847 859917735 118515160 923602561 960580859 199735071 763058647 586678463 644202222 991954572 865033922 709726533 220393117 213059910 82881045 813472914 153777847 121952084 296148744 204276626 379793926 542595254 469670141 954481792 307631335 870824872 889375593 82036245 12412213 915348072 895519733 309302986 622047061 955673928 8832746 283131062 847213667 441098153 233872637 131170721 405981778 777374306 262187127 102489311 527276125 554613949 998927411 640364611 323243972 671506723 43246189 110802463 401545478 246870831 617545576 461301162 807477149 894316848 603404734 372332980 500425450 570542261 244372601 260073201 506661221 873213068 965325677 629728804 327572562 956309750 486733820 826019375 726701198 771773399 787880374 136469795 887461548 948464503 356787946 311217868 78591159 118235688 987627455 591196598 700743957 942069055 589939106 62843141 585658468 516178774 754568183 269049843 931567148 665390150 551980768 400512007 929742830 266524696 965622398 402584011 486366139 668706393 275593756 393858925 564877857 390285509 821021271 806013054 486358810 133883701 247830823 728134361 196801792 883672412 359723545 796999568 478829042 891701441 129043655 908961349 96679955 726133320 417561601 506938113 286100369 566013817 987862664 294908645 203631013 417157954 705063879 241977232 238867759 226368556 694232452 876769293 941313240 182593896 423626610 395260645 410017031 924944375 264376559 392138001 571831647 334711367 843610579 348069748 855017909 599200073 430024843 260976059 63397376 440636346 730133059 511817973 530692180 120412745 345481368 826142845 845219490 782615196 417807369 720160847 212389112 791946518 15465492 683060114 216626710 386495453 876015733 732419617 764946421 123808629 741424418 192331191 820653451 424567950 255172545 115773677 452764978 548540503 215048112 807743157 768774162 984803926 150854605 665190923 3927359 874676714 423151357 84711281 955690878 514534250 691680350 606190092 156862912 303591890 585079166 748421613 730543184 960323719 656496828 408663956 582038897 640851947 183105318 114789319 565208026 976908002 336675366 569912597 364042542 97528815 94854934 738522395 985139441 97803893 91482165 983734539 186059375 919304196 880217299 511318390 947063246 409228122 604917308 107673451 503423191 44739566 182838678 664834281 470810480 839199508 401366537 526856214 678786894 774751449 206999396 71400282 624040361 200335634 72200520 90705239 682331169 523497847 372333043 262724474 72126079 680644692 941587303 748962985 389061156 876423191 189631628 891107712 778738082 712290722 619237663 394383332 450918884 615479587 269144604 461357099 829250185 970617360 171201408 185613139 886940706 771353550 909792318 853463076 276544149 109400688 851053280 234117607 892746490 29365909 212795206 776418321 964695647 392213054 45069716 858956138 543078938 758310560 532950493 301971486 870854480 883335347 717932264 376769826 144657917 711750567 257608245 595618237 379671285 290281708 141027154 383213018 904185792 276030730 606057682 489489011 631528114 948815973 537777713 780979672 973900937 87000465 675385204 598878930 48364973 406790617 917334894 412652631 442892982 771484461 648281392 192584231 153378242 817256859 930980436 385614187 219503193 701214216 606701166 511028261 108502533 228830195 883366647 621150878 334621488 738350067 350569652 815368177 201459555 590598354 641291923 969239287 644959316 974598685 79798305 216628274 500677541 323146895 664428798 427110584 247818708 114290937 996732618 353374607 779634829 891355305 41100940 407780466 449360016 879008210 895300032 773070731 587622512 118664313 735369588 915407439 819306544 368831808 651868177 159056364 448773395 439527918 755185548 119349059 27318993 88264425 340386666 942187832 152203061 63069445 597757366 302612591 679275753 752865077 808284905 64582540 568029027 532257127 479454165 987325127 442026900 73715530 798608514 692096379 136982972 407459842 472962990 410264132 362854938 415953169 385393863 650540246 51024386 494640185 18120839 33750763 414552599 544387887 72660109 368973893 341018959 820386970 560316157 102554293 148203604 969624299 58846885 951790245 828489592 925838038 159533692 209569509 149653559 685445829 902365610 274513199 700145008 969299869 953530831 419498484 753294368 587362318 41534600 556784869 397693019 739301838 435248078 139703063 625140143 586522128 508211223 59498763 28389521 889475324 867033558 542636121 836451 356089544 414793261 823994823 474501117 141164123 839375467 563162772 366730040 473780282 161994685 207691050 526125475 191615331 669377535 621369913 729085778 39920611 715323600 309582705 789957929 720754966 240417335 998103125 361832016 569820454 430154158 414743327 116721317 645424870 866982935 444470593 564381666 832038007 56983274 231700664 591180934 21915464 37203947 722159739 66514619 21705922 267558626 227355911 416110950 541185228 106986386 267216113 339875963 131949719 352888328 493190233 695503096 41854616 995090866 498983189 517850332 838086857 385889919 613343410 962409096 254879045 271751796 706721774 418047537 10778609 686970857 702942980 907206871 133450633 802426150 952120168 537682218 443017114 665825067 43158510 656181791 699599400 443073296 947108441 466459202 138718873 172099599 967267577 573732733 88203771 940948530 945231914 873283550 297386927 16631869 158851059 454194051 440163877 706908512 969253978 996037867 108924841 833690665 538716660 54821383 112027293 601374732 371630791 675080597 449658716 878933000 685002612 717556946 987090047 479015791 587366376 65401993 144465513 386797816 648885760 914332154 330450516 787401901 439877271 216942527 325234859 618735902 389673214 348425682 770119359 958023168 750898123 65893910 89742682 875176125 645973778 859588315 549211541 751345478 778580256 61077948 871865882 844853709 130414300 151360198 721567771 687675379 888299638 380287199 442896954 752974075 211932755 843301080 976255458 597581933 575425242 129353341 938885642 266902438 31333645 152878071 644853940 165304037 998535022 298320708 251621274 559539996 289517535 141742224 389392507 493520036 938352545 965270659 417725055 888406549 487382443 177444267 641760916 220467769 397290976 600472714 392016973 106178720 817332876 894765997 323759223 254659748 874285435 558424910 381084039 656775899 910506920 81005731 900358119 936665069 211387355 342050345 734767970 703448312 828207450 17637296 392137517 159221245 904394521 553438020 120647325 33919710 316578423 831732491 403129944 920242361 891555062 896977583 153951553 178936567 380204772 160954457 826042266 993694068 552031580 994110672 681920899 479024312 482052811 53473907 698231241 616112249 609192703 539736171 958806650 214000069 97398113 995501397 569765002 950114766 999519224 957469997 461070162 468164727 31200207 801101356 245999751 851338195 841783275 56532022 815320696 182898818 691752867 496389010 568386722 944920615 629985857 582730830 814166801 781085584 175190122 531058745 664307203 179198269 234174713 520262849 587124953 294332811 376915038 419901474 439352249 962598850 904339902 220032149 552281314 962009041 876526041 99922346 232440825 90052415 87974532 654970122 866221003 147772159 107448577 199776323 268847552 844688047 45495869 33915074 18602477 240786416 607119465 569678108 809857362 93830676 146377739 681407647 139190571 459848141 699224636 469820334 9419550 783261515 848638533 667528129 710591410 148626846 578084310 584262955 191344220 740912676 3228338 334797255 276348046 884116876 748053013 967538597 696930596 590413454 943338637 738733838 409842359 453226736 436871885 989524691 369209865 734373741 354518301 3196772 581393391 367934158 370426920 449154871 367944347 49502698 284185344 347847891 395913437 261209942 943956795 452215698 254263865 128918296 520775588 333131006 993181640 946082713 467245715 614403659 953973325 530805836 167232613 267028250 340392035 325402997 159727191 769889550 312686225 479242794 753924505 866694694 250863429 973415285 706044374 44681544 8801072 480059787 798644589 47757117 26043477 605591550 797983493 424013813 628625681 401823559 153107204 273032766 473177168 515368003 383343243 647487268 336221904 241090864 168544183 145847620 383524793 695776523 106211250 161480559 639743889 546173490 151461384 310881958 151704855 646126116 832115194 217535820 814003363 206148345 44205942 549175220 427551821 594710486 668941441 282076135 286094201 261265538 1015050 235925711 616252922 454362989 117195994 959202290 227278863 856939943 273171394 385451639 601061103 921127804 60632503 547354381 102874427 448938097 524574323 766418913 130111799 813724805 678229795 170145338 381819095 503660316 696282171 161596366 666158619 783197171 338853801 687423196 515201248 821741900 593639809 117997259 812983918 821874302 89946278 150778963 11964692 909484582 699003397 665055417 344790327 535169964 823370179 807179571 18569076 476960316 190770618 464198593 858105128 107300027 595761715 617735559 900903994 506484402 41191542 786310887 700371937 409799069 754922799 761171163 762468851 224338798 291473800 462989400 668420569 417131724 862255303 974106667 558282338 647085077 839603067 208968472 982840137 168395851 381830592 605259541 467919264 155098588 899948285 553477619 357891273 206516979 188822003 98199298 627616806 859415737 831466318 424432069 982103720 378055482 934461270 538383932 738944470 733546173 900347670 124044611 445732315 610975168 50381294 824608868 380116845 175644516 642905042 895052059 496952056 62849337 585268833 762607304 405024396 942170239 487529483 214749321 608438124 50879855 453109155 361758057 784627194 2904844 858867993 624659588 936736873 25483586 142951585 743160128 448695104 353418787 182544439 695737729 453829623 771897670 697179854 754584505 528648934 852426812 763212166 93057461 849182649 914200270 794840347 724131104 655235681 534217651 426552095 605098923 73141531 122055390 850946395 992570573 356874107 590458015 346363166 625635275 969282752 392682637 397475964 475689311 664706271 817511190 430262656 73030293 905492550 876870271 271576967 476170868 277578990 913922641 263706213 412753111 136413496 280369084 583127646 265467296 438942182 943061966 651129046 900770711 268221863 811216259 943405849 75274029 969234701 957285737 611890377 968313645 554816582 22473462 745097273 992550042 685740690 345916004 887805509 615952778 351300685 984146643 771516949 208504084 655718748 989306892 428877259 344156588 687813647 1780643 339958112 423051838 251169628 341724024 837059161 560540482 116083271 212107789 274328475 465340820 243781959 513021923 918843899 662582701 944455913 579306416 860108535 528805525 726844958 173768625 305993199 412076164 351778124 85952823 767245837 410029631 13121849 80071665 751672471 778994530 723554843 16896375 358309511 970345418 712581816 386131850 264039894 979836343 927928182 92302225 371590677 651812105 326709772 92433827 630359664 900717157 644887145 944429772 561943950 519107400 278833058 713929024 921633677 463875718 966304355 814685148 110255426 87258640 695432359 382289874 985482136 478616720 727888073 547848067 779454603 547029240 161243898 771552973 528747678 390058632 905301329 851892273 917355749 567146279 789576088 881919902 266505865 79829483 956502681 40115628 544786848 28332220 970768030 675951084 960964722 594344257 809863150 164707484 344865675 380852531 110959871 526821812 177629432 466958139 318310790 227692492 677500723 578117876 122161765 488698405 209770465 400780612 177130217 328450461 249932065 345023759 514240233 519553800 875451124 494571034 667702140 490505277 171337876 865169528 377687362 873231194 293056204 282833262 530670595 480709296 691831711 766400910 54428406 738393868 747987630 411257422 212209954 416447544 333278397 476597482 592040150 270869240 395973317 746664206 256041541 599029790 214518724 460398020 290584069 456245433 806812246 861727648 707499598 993232165 383236639 536293328 751234514 104023748 506838503 436079374 626914553 78426788 215683076 596485896 208334096 643485104 778058757 768871268 308587426 1748018 303137873 186391385 758876813 796590416 243552922 519168095 634255218 54234175 498604981 657134977 787036676 125983146 258704227 73045744 39894273 166519365 695169756 891218288 583346546 346296018 451520921 447030220 614577404 110531348 119923334 155158779 53592225 255800490 43371430 745708965 965689622 363374508 509009724 795136162 398787576 46907016 155052569 29465601 270145627 393805403 812738708 687628347 6182220 9353505 75321285 186062863 430077072 895052784 836094867 402938520 358995104 652671713 153366269 186522695 259340800 36447129 483937890 603892465 34867937 943786360 509973840 61702491 124041202 688848317 890163978 724462940 909126681 934107637 969030255 989431182 62275997 510671351 495231307 402527339 298516236 619379373 60184705 742946671 895259197 495750665 134849028 114936083 642686001 807934841 176847823 155165263 876282199 108182383 36663854 641876778 236353555 240796704 379308461 310326989 534588614 143734132 841996804 300341674 893977506 747322616 370244038 419250499 404034501 965905728 224721917 997619634 654211533 524574671 32290605 206563248 351454543 445864852 435113672 817882908 124209203 4872640 483301618 846020577 785053468 129820060 262598789 864542814 876919615 892359612 874999983 6430405 475362910 897207054 339200244 310552673 946905613 589074955 148471011 209410669 802736787 544130327 891344913 535431117 574795173 756483359 877344018 645904003 549469420 398806104 155275915 27752617 296455951 443311265 143863639 470971846 874390050 479594722 125183433 822290537 357631116 233604764 11379449 609370595 501043154 191010227 586055544 866085510 839587527 306936825 515423665 96890705 21317768 727827797 877140298 431765645 952090083 971698769 983969105 276661249 64372234 438642372 809139776 345253453 365743699 154505902 895525201 945147247 41719341 122073882 343398350 777316442 421918050 660646638 72525698 685914358 451017846 469917263 997442166 741859669 656788039 586317071 517966881 332344388 452879569 913542786 484445686 575457504 825914939 251716875 848741569 117704353 192996103 555534416 313160426 501818603 192892560 550478319 499554578 977730852 74717779 387688593 74694971 505329237 839103491 221820605 912105277 514044883 953375073 660446057 828714382 30680734 611242009 159204725 689040198 379831649 355547341 369713666 423064682 287267427 436783738 836132077 443707856 797871248 93039097 187154528 241032456 851169240 299501387 470609557 706201063 459973292 659448135 98340595 118059101 579811390 285016415 52730885 724265240 719368970 42004433 180371587 444211979 24677974 844801909 525968033 995425818 109959481 169401122 447219665 346825250 270445460 993219374 452272846 936742043 228552358 908837070 268073289 551456291 142196605 422896225 397649363 344661288 740565071 179864317 318623739 346313877 531805366 597119783 531624579 545416761 685019274 514516400 659548667 276416869 236342118 984424408 267105208 290906126 98114795 336376344 185330516 915941186 748961399 773444879 277985152 423408977 78973414 336744918 254654938 970677065 339582958 415475617 839829508 195416502 455185699 425780171 112518379 854624376 461090789 380976225 826969343 950155325 457554630 271010543 141509711 976405151 101897716 721397077 803582006 86096342 920213072 977211073 416198489 219960111 480441096 234057722 570270979 785029586 786917387 317685714 86578581 871370530 473693971 336396560 334606779 510797624 413666294 479263473 430856603 757926438 388624891 14909173 338181893 34869094 992550689 118916949 30253121 204590954 958310722 988909651 341400283 401854004 254744517 351025198 621383348 555903772 263764732 288026724 849246832 639993229 679692828 372840527 50825829 933199225 430993861 978851850 670462966 104468464 835819292 970366143 733729891 863177883 332708909 510511179 700298911 322493229 616514973 55180397 331013747 531121210 52814764 752132622 739943876 932234600 262203514 5946377 107802851 359524572 926281590 618553203 568103329 53773369 517015712 126536664 121187230 161558562 312348786 96048174 247013627 193690456 301390677 485693519 537479999 263329998 777720261 356009080 299291931 103492292 116168370 57898518 92883315 401807697 738049544 616860531 168168042 82397205 83545086 590908392 624064530 350940773 840509390 226656484 84811066 595012515 713162802 149263380 789700873 536324433 334336933 941347452 744817899 695064747 982387824 237830893 291001647 947670060 359467951 874329265 694158653 86088649 335637154 518915522 20328366 712415329 604950298 263297910 895823435 702907968 590998789 679536000 645666624 501190130 268260544 342357863 84217305 223845694 64378898 340844798 555700767 957565742 317367556 709250774 658150020 706917617 223848961 541622332 881081782 58828596 497160409 99153386 525812219 399299506 209467488 10774154 291687692 342194193 324755428 883508725 15526945 180651882 996252941 439115791 153058370 206664404 595006235 769331824 623746796 960746784 750491580 72334279 239427810 562380239 460191133 545153132 488861947 751845109 859300828 927730554 86487399 76050160 726213994 658384035 858194810 496540924 835305124 662217639 935650237 291000998 468065135 812982779 858408018 625106009 930595624 589384093 856698730 940122532 666288018 253282728 543018306 577527929 687783639 962121797 914294309 21343483 549607206 612429420 572835583 305875621 745289895 672415288 163095710 204281244 84194319 895127033 966222608 355388062 428813730 13660155 131806915 427084068 238967798 687496334 478198646 937570658 931335067 125434054 309076916 901252555 428276689 70786060 14294675 614341650 901832407 995069475 441786138 188479497 90251274 962241301 878331592 593477154 396607822 589949616 272808058 938723964 966810550 251397455 498241209 887870911 134954585 911613596 214100191 114101767 569193840 600159137 307041141 449498508 687094214 910722473 600985575 809291149 758315446 430757095 968298414 758166249 783766855 400528976 16967901 670784161 288080030 435190139 255609995 434705466 171295565 725737831 817827303 864072946 973248733 367679491 71385536 86638200 830111814 457297511 171913264 797124851 137941696 850306962 420115431 198874818 291545261 810131189 646036456 858030363 163291228 970307842 474222559 827535953 902454273 475482267 897433754 577151833 892596840 34824216 547368264 326272410 818665553 708120579 359737830 484353890 890828453 303877038 416837460 24864365 55192912 583394931 464253274 524333020 845043507 314690821 680951961 7081201 946574243 227667591 251943889 72653807 162890102 373250490 218415716 925902499 411932563 872270516 401447485 176439588 494430333 320563865 396501162 42019027 785728363 284646594 614683942 722325062 60210795 154418191 775369470 258375473 287201338 377144407 126174784 659741303 364000269 465407794 767529090 659257904 146593564 946632616 682465076 750558244 499002500 156127458 638202779 784517441 939672488 898241897 918307780 379080693 30593456 608795804 332293965 120884542 336716928 166921769 514190789 974500479 751852853 902979473 521271491 947760033 838035689 562279279 399932454 994630781 288582399 107519538 685543185 458927196 702094408 731674708 268150451 13280297 225201836 219844700 910248142 119100236 755170332 634296170 156950298 444475121 656801740 973487851 774550002 548060233 322874392 934975900 227906659 317246747 449147326 743618556 654173882 847629479 260719979 281021715 632801282 273788538 260603935 115958578 613828641 128753274 230973441 683373007 7906789 306992987 38798844 39655599 539015983 858667170 445429199 358723213 321671208 229189552 327403625 720215144 203832523 297566357 333741468 460588465 9503387 417631910 156112518 210205563 940194290 890897555 696926982 204671913 687150714 373548054 589713021 691501649 395267029 768186789 698822519 496506112 422975351 790170001 119683045 764971159 838245463 160835240 439888148 582887759 695175650 120235270 743100018 739445441 451282594 612887952 244665 597490350 855710232 905592436 844362546 725880353 395077434 258831585 803326913 650400266 294277290 184506559 434959184 419673723 483968040 206105534 847185047 6929534 948704574 605593818 35051181 110870631 617907368 677882558 472423220 930827075 96604728 847519950 252685703 939701195 699708755 777047826 288416350 885074434 843339232 141311991 902292864 502350288 814150516 737421466 59019517 589527171 383852124 563200673 311777595 976679686 925955724 329269967 492731345 902404660 391211281 30180492 658429986 922103184 934433753 965199402 558865284 870478882 736969931 357370985 934921300 492174994 902798882 158316142 519441542 235489769 399401995 432280942 613837605 122985814 338141588 914982995 101588031 512567883 338037291 879328113 788614125 591039652 315131915 674853692 695698303 548160120 840166975 660179360 244762681 846273920 58516789 6176137 928365678 643846278 282221545 362079377 921016163 79787111 175089170 82122159 996959559 139486846 563371370 15398516 807240713 16508049 645089830 398482152 757772835 110384305 478278816 633492293 241282917 890892472 742811965 893181399 81833400 578023414 596362857 907189498 970446627 493138879 448481218 762070041 421461133 215265632 496831350 611459039 274055928 640852784 88497935 716782978 782580511 240670800 590133361 467375563 622846444 969044520 662286803 974674746 277468268 254866655 555239070 747392951 488503958 626092629 492055883 648660885 512710455 207064105 625732743 557085492 367055039 630072191 242795532 264775237 734053806 58557055 430349705 498070745 170583483 992857990 498982473 760859356 312040591 911338925 307919783 742729906 488388033 309444717 479124589 761984397 950693532 991354475 409966753 810325164 43644875 244272141 403170784 91467846 819942665 367073148 501716647 452773097 776563385 82140932 67574042 174072997 307775115 612263735 24340462 765539513 345284744 589614720 266827666 162212489 401810283 791860166 160854308 620749555 387789965 997953554 446972565 117961634 443635506 686084711 338587525 227780235 152296322 246532229 521360834 894526322 283933438 892755884 994140259 845536864 291975161 545376467 519476682 688858175 214809667 194777127 806681883 355218603 306850236 425586971 175713007 900919152 755308263 760808142 227632853 266207923 165923336 717621701 863844839 491838069 6711230 18197494 502747990 211729492 39428053 712851420 158209262 25479067 625043772 688262108 431399698 189335604 562359270 468710981 214275641 564944608 608606944 933805727 937652879 145760180 919533687 991847586 114026253 772227659 553932089 457604529 102939182 51094481 465896980 338408682 718464460 78784217 190103548 981350068 168009448 920209138 285261861 287124185 377234323 541590022 514720545 452455352 466238850 576153468 728404834 261710639 462326784 757748932 710793472 407615412 885829365 986229965 586025082 997020483 364410996 456075180 862999449 298637222 749560689 960421118 50517387 233119154 266797752 272813605 741618840 27244198 797414541 786236186 138757141 408347451 557595700 916313630 933379537 113945408 465276302 544261241 243954835 510522255 59031083 684910161 448174021 170283640 863433705 451952140 413853316 30969535 307772042 994998175 567339481 113508197 937083905 717943881 716727101 987822646 522991013 792534518 995722474 218028061 544701571 562278292 242770051 815717164 664538238 6346055 425290981 979528728 484267488 711957981 675708765 905217210 211269343 446216521 517443383 564772525 603223261 592949975 948515303 375995144 678171916 933335820 334212858 64513409 260864850 958348931 904384273 336830346 864604530 449007020 835368618 187261287 179441129 542828564 616707943 88746804 225062196 436031420 157827742 136545204 579556217 163893828 855546937 976864876 244878930 929203159 714922154 165016894 120252565 796383220 926347226 946840190 615585450 717775053 440132914 347482821 971873373 928160348 422950067 440653069 663587491 660493209 797444379 998365514 802034948 785516673 301197143 136699921 294232210 471471589 412672739 433686049 797962211 127346538 903954489 526602880 371792579 926492550 546122852 803347986 956619790 40183968 233378615 154174241 428132844 427194377 932579015 937692646 197200720 82964604 675998696 716476500 662698860 321804100 522318399 173595905 948199457 786275157 136889177 20997548 810929729 408575152 883112665 83264097 70181208 898625690 45861659 799788750 428097508 79711641 80328910 675591616 450668202 142094733 477212447 531574778 755069125 322636077 901883700 509117201 664421559 697825932 314424954 219605614 574734249 445170455 303092477 503130850 607000992 506373510 62428971 441798895 970838548 477523191 502483281 843711464 844338480 152742937 842041929 123253097 522359224 979923830 106104133 226067684 753010910 599228097 511648046 402646121 47486463 678030267 211140194 37449350 675474538 706187846 68505205 458926258 198167945 772906932 614124962 102107317 647264038 919019934 813133800 293307355 75356081 607560428 856101190 100789590 502654982 776954848 910019503 932181186 66692569 43721909 693391857 144255686 850443349 274290654 38658193 553665793 705426042 736857582 216151441 144262119 212095424 579703805 429321573 315967757 941756568 104769945 534996185 448682354 438023522 645672609 105097594 47110868 839647261 983309648 558580058 833103553 272426775 657591356 292838739 963686434 600340975 187343334 893400908 351300416 179388944 402674044 278358208 681401720 863178727 345402136 477207653 456967951 20157715 277857537 317126569 821002306 137746567 856948982 211514709 671033175 496408718 95486828 428668814 89986664 924161587 464807161 618616162 464302374 486949307 504774146 864093847 774728811 678160351 616677992 305902980 150614561 575456143 803903066 326650378 394986576 19917595 749384254 186051904 347126029 669041697 840533644 526919903 35055315 712771406 147898788 502272417 745569575 657161339 422443212 241349534 809923272 726483475 247092820 359746393 699374188 264564240 850020593 232295158 30815577 378236096 312374245 223689012 841226190 275174804 596147748 692726039 921798592 912005896 63007108 428404545 659719164 223912303 830723376 7517277 784701281 996752879 214040600 271705367 582381 693522207 944395510 319294493 319184889 977890759 29034195 718595679 183841250 435759542 570675553 546378376 855379477 941303911 914950907 585233230 469450361 445901471 8885299 442621500 603206752 233245709 971974520 648308875 771770366 150490386 655806647 655291424 97842604 936491496 140218721 768461268 987982913 931936696 694716771 996177172 397034497 509042798 666864832 419622078 754460022 678376430 820328967 36347463 616872328 256246546 548146865 228836486 408273313 569499207 291631260 295033261 929550912 276376422 302160480 271458358 966276797 15956113 51965555 274521610 219477642 722181630 255718347 363219309 731003114 960777272 836720606 792182896 456587919 898329045 947944434 832046765 388398041 794539336 716506958 442634137 221843689 237617147 72579989 743290288 853033873 52815521 135067515 560515341 749509382 856301263 676598841 465661063 682144102 433264092 125293545 59555597 806229904 788009854 195741564 299303454 458954495 202401783 325627982 664728201 635420254 746274065 974784511 795064730 230407846 552307304 848784497 333281680 348846261 361905071 667919930 249653204 644079932 816796392 744363125 791170533 72538663 632353379 41050153 96010474 530536974 316138875 962056112 40764858 61683858 821410411 286086954 318813109 762374693 73433604 742670369 360274133 754937178 843023106 149402312 172126973 812777235 424380975 879500116 613323723 764194603 539137180 424738535 389922480 880840052 268317629 230731772 14818493 994958862 604429329 952360242 100650556 96316345 409413387 748640425 893290980 838353106 573372995 310139013 844219567 276154131 404914945 888618255 181626058 655591625 833627581 689638301 823029312 125240539 559074469 634713677 265600531 861761850 547098336 616702536 192383851 209792549 383380616 439368590 664644598 773125835 494814726 601677819 476176654 52356149 260101073 587395432 53044816 303945479 852660010 87608347 742936880 613478615 397855869 722378725 835171809 751163981 868913857 122472511 701868320 285187708 448016334 347326107 421103280 381898126 34976050 219866858 554705468 218715327 790746508 472610976 922217841 398749649 85760621 932694980 154158597 946121937 124456668 430671761 534342770 228000794 35812139 249595760 161504831 942635224 835115196 226399904 237867863 61579767 766419216 614483088 775767565 299498261 232205242 842893391 446669733 37709922 765324730 830235294 477835216 3767880 760708330 372593117 238173576 481500055 722608389 283783752 380108507 207309368 640964518 719404938 806560412 945134575 582701470 381877797 920847353 492368255 506642131 124415877 695012333 753014561 672966403 316799716 351289956 930888501 478792760 530471566 708987586 457637721 493528910 477530514 140217091 748425076 160664778 18664304 104639440 96382364 968601300 676842156 196603783 294503326 415493691 212489913 799507118 545742839 26736979 782818165 806455517 77383215 494521189 629049875 340050099 885536046 980713980 893472304 463039363 302090131 73723698 121888725 126310885 558312237 493965354 957553788 775667069 609772126 722779213 696313865 620058764 620351087 793434507 8715043 668860628 962312337 598043717 783539118 728597340 827135187 523030755 725174053 126103645 113541798 387421315 423408249 91203851 604029760 75349038 96314332 765325364 867609374 423756084 997555623 998219341 143525563 262594259 210084551 641242963 939431184 562382443 188118861 459170283 157610768 674398968 847940444 698785221 262950856 689072187 395346099 779949284 861486609 717183608 104675366 517826604 216020690 245548476 792773657 569247651 612485852 961687602 465885721 442468169 707509404 670792895 296876991 376361244 595777960 288800594 938459824 395419356 584504509 425282927 615840704 438332363 152531723 418468758 230537218 679831853 175097789 87226675 745754570 407681349 982374356 837042732 21314010 970507177 85187764 789631089 974667181 629633814 24139914 229931336 852089606 520850381 716106383 291507613 652073255 712369778 379719239 368536507 715733994 393370987 365906290 304748488 448472593 875614108 35629346 959980444 303632937 59729001 333357057 292432771 976427193 961808257 150676925 828749584 129413313 338216388 848879643 746547440 832338767 873014134 825849217 37513871 25812225 201123967 818723184 384823062 162191034 861692544 855284600 289617602 431156349 524792488 867321427 776802963 743086903 682201601 24898305 948125856 913177732 60143515 896301310 251642593 153298623 977268087 547468191 951496191 742256037 545056848 981386650 45167458 204583223 94893573 457220884 12416986 700781294 552875098 680464876 274419676 452903990 821000984 328361205 913164210 122763223 26627795 89529232 159611604 229899747 257058651 347504558 344653524 81566215 846697662 688631281 564005209 557491295 785860689 875245719 963061325 407644642 313625534 305573719 234332590 882478948 269268012 101752268 678284719 797081232 804140088 397088216 367937264 41253721 517095962 77399203 418839615 808952258 616999018 225806024 577014162 663337952 441951724 298872682 533070394 52744415 710269034 758143942 975318703 319526354 659122261 879963143 724022276 655486117 962802203 191780267 42519581 716384342 750008636 706499191 196730267 820782170 438092890 119282778 106581198 549352527 43817009 553184513 285912800 733152906 987573647 326092198 10245292 331013842 128966925 625897330 92187328 231297799 74076286 878004129 286381845 275017828 919369968 17287808 428867424 570368951 733438418 212244227 124302152 764343018 225225368 150560291 177424044 389320236 887364555 530985778 14010632 394061251 176534168 155629086 87081423 366487313 225902133 701807590 280868383 945696606 921139445 420617174 497652303 361169655 162342437 126147745 890288925 524524996 725180123 642572787 754787159 684545708 610185258 716672487 505196941 73599247 598657743 807867309 884243345 358270304 686226459 554155985 233819523 2092102 373607161 586392821 761340128 820114014 524052455 537906717 421295722 35482520 961563567 965263421 147588282 739840890 497608571 207432811 395421501 967308924 870368899 845585605 250766827 75674248 362567540 544292921 408299242 980224463 211890347 350916535 872251201 89125115 614420515 442292557 962757388 127841030 59682605 553692670 644990717 247606600 824195306 814754469 592295759 62819515 10082701 713898923 748937226 951611056 529063770 46017102 390248426 626343693 583310109 149678564 249215866 466655871 36394857 370235049 35890791 837006542 35937101 273760076 190099717 715593452 314643947 481501666 100368844 845545924 411857192 859567132 700786413 836617711 381123198 195030005 259963200 25049777 515771566 760648887 815281165 39977001 516934774 370572277 194209761 566301908 206789465 268732172 21386419 246015033 420879018 691192368 101101193 322565961 570175055 275518932 101639809 792561117 486985660 306437504 548317870 301968430 198649513 332881210 242819638 298661186 403675077 225563651 332377945 224835148 48515884 332869230 907243521 602843726 26318639 245992193 479547757 27557390 972691284 580476980 22616966 692969878 421473283 852439816 865863136 136442373 647325448 777972276 878396364 304257152 754938922 404791295 814946922 353277977 304161444 224946979 47798544 350414534 725919460 748067284 817908410 986416366 289536282 397696620 525735668 211539684 68088407 121526753 831824889 736524528 988423331 359583812 943827860 517577376 118829758 292881572 903099149 709853811 533727355 730923602 138745202 309840449 851107563 979110870 207266707 584702097 239492534 220879113 503851287 726391849 424611194 614537884 941639839 978924796 376448963 847877733 313122334 114472798 388930961 616579532 470800773 725156855 328286264 856720332 307131161 297508540 503733875 535788477 353593134 108629673 939109101 774510884 916566621 99175727 956568214 988548435 829414126 951952906 591403610 555830388 534142649 451228198 70713526 970754970 984980232 609913923 37646826 737573914 528471534 907239824 793926892 866294042 719262907 359060239 890271991 910106828 187415972 589491163 800732965 603792821 872702180 399885514 445138412 181936773 392476196 112711420 67514407 273373877 349959035 585754855 622012995 179182708 748960112 583080883 233982254 616285314 43825859 342418754 433478396 272640792 729344822 928275415 94828105 954088698 864405704 721938246 620936856 936556621 451045341 689169229 738352641 729101425 531529788 422918675 890951128 386597552 582674907 361256363 83381226 2416704 279518175 91746308 307443587 760554999 850854979 496494588 735368896 259733352 455317299 179098686 215197260 219693043 193344856 168586319 126190956 912341147 89626922 504064321 478131987 9781947 405650480 124990756 107051316 475104406 5326281 497234456 582682349 530642532 881372410 852206847 152488466 430905412 177550790 868985641 789417757 153403677 322112331 179971259 109787103 629932133 365052554 919687500 804969548 662153444 43701881 590987 202681076 467821996 978935150 706287779 706460427 475877269 451330026 714917896 893046080 573900463 98924261 820864331 561715066 284494080 394070290 669258261 134365389 351535443 54195506 327633826 466386752 333166303 552338850 485074445 202974775 449783575 898833776 655249230 988864793 273070235 835671342 649907837 362375066 435058897 839557180 155513247 869014997 674605864 781237826 382132136 536254184 599263793 842240791 140924976 530009804 67331964 461176626 181410182 206932381 162638982 488454033 732485708 455118446 131883904 487822914 429332791 649655246 952899150 720846757 904522359 288765858 380120933 960335232 527876377 373509796 590554162 666728000 827587730 252367500 989904414 879532594 389681507 110731017 575949143 556989541 34637387 163251386 740207998 288203228 825247580 788890382 306663965 197143140 54443160 747254027 587831189 409933132 534726763 887266231 930422004 568067311 173317931 588964892 873092771 511512837 127479889 773960306 193245203 680220565 285081922 654416634 857088419 971577170 974262113 397662297 366194148 701969437 238146503 3097687 56625093 957612607 249573335 700036251 63735889 73862849 679928856 400841071 398716877 980053703 431245456 941186463 758527547 684638412 416854304 161339410 968285381 883567433 347800666 359881868 908969632 726327007 399849465 605719872 182631559 793925519 157879634 88869179 140709394 98649045 750901212 958602858 141693426 823115798 765586399 644076135 964169235 625329488 891849324 344706344 984369422 50120770 834017044 506071027 600668090 110622134 485000385 457004832 937334661 14674363 82906269 541333774 338288988 304639665 107464295 381139789 70637047 975200364 55004037 14917699 254304238 20800065 695977530 152814966 291094323 793305899 940371624 92926614 98453144 249083730 505017375 654216389 680281853 525536711 21174010 55650230 117950485 563851858 4686726 36478154 174671837 794114092 988350233 484614006 810271183 330623805 833181488 244377735 3098095 471163959 737990653 201298068 713551693 434304596 934321512 631652917 973265065 625373989 279827186 897638709 467366650 355520606 594174389 421693227 621590177 792596170 922266007 292776836 795326485 679293636 160453735 804011806 15530966 20041437 204659949 339514383 204269762 490479336 758014962 60427175 14431061 578268040 67161931 171460845 152515421 674356568 819035807 162394816 896617667 646981965 480300509 921227139 99205684 436522115 196693697 568699785 650635657 569439363 790618827 235040032 183323128 28326749 492734898 340297802 735799211 918637020 733643237 777543619 519133341 346571386 563321296 368314835 3982253 702078779 482033912 227919163 907461269 117823028 672146043 334690445 771830393 437655685 903480890 283082094 44708216 936453598 432577413 167673103 381028050 964196885 839168073 374180463 364493797 716763088 61626352 642119373 775907310 771843105 668723668 872357872 244642453 353260263 746134002 919560365 803365680 850827934 52017932 250510510 595190529 318755777 91102258 415320207 755227641 108212288 283013470 999185003 577651763 551657982 561679587 462970497 728598911 713074491 297065071 49581206 837897977 642849283 114031212 982386783 390450957 170841039 389900116 244655135 240650516 93380049 447877153 558629301 798370154 459694606 204722136 243253700 356566164 131153809 27807930 511057267 551102730 919658670 937789837 369788123 849766703 47195303 578065073 717172558 692441183 508264001 886084416 41594352 758941788 658624381 135469984 249387196 165107361 587973016 229574943 194797458 745081341 817871960 586285608 502992181 691277715 570833689 207676842 109028396 418388245 964611473 500209154 198529856 131546133 159000723 100027894 66031735 367544175 561392727 822983782 194548942 768259387 374800063 289946457 214541435 84993554 554560082 484199495 65236679 360929875 570377799 940904220 39591729 507533486 687836771 554349617 166198381 141570612 238021100 294273362 418893652 461413744 801638670 919093289 575497870 865773697 100838831 950952939 521364634 164663056 104172813 73110000 339585494 971252375 842767977 446815385 60434445 855875158 53959484 252482059 558069306 670003016 75546115 685208423 136836318 713819685 645396389 541274742 733018197 226619951 77678696 672640151 462850607 898527478 933880564 87497446 74707555 560935190 933186040 579577224 668368340 118408353 234356206 490769004 798810996 460875932 298906840 459842531 180697792 319632723 709439718 699673342 439093055 508865979 107393249 183485487 517717654 447444862 587497440 355248902 36187819 759007451 465916077 711840580 628478015 547818283 483724732 503408536 341146303 642438583 304381273 226455610 667909807 402841884 453984980 615871981 898259443 216191325 451578910 6192544 657395354 663798353 219115037 882750228 312452355 725638883 943267866 198239333 342589872 588895130 308887363 283279037 13529736 752187497 610217473 3435737 791877985 274460654 11725885 106117985 86703504 568746903 754616276 935666259 180772509 353687268 973265797 246833441 125647471 449399034 461620903 734025076 426560473 741448059 310746713 919772407 510605739 941971421 235886921 347845995 968608839 339743429 816215071 42910266 527746682 341163113 236299885 617768759 375513826 969539502 613107723 875610715 606130502 118287499 460103678 170196569 118671392 579895071 146085120 211160635 39080087 119676160 285804149 525947316 709468554 389288118 313102859 817231681 143429295 381014563 523616605 495051276 246298380 129937518 958783177 866368527 396292761 623272205 851392160 257896106 790206975 230919254 216427937 460633897 277332437 677607493 201759079 7689271 737935316 502802117 924080808 174388934 555974937 447045377 900949451 621504011 8094306 472826209 24097771 844173630 373049684 568974962 58871053 573806198 267837234 533494165 498180568 446168454 954594553 170284304 620102323 629732119 892909017 825497870 872297441 229276428 555735971 793766428 662627577 999415050 954996196 142587840 357417499 95841560 770186075 11164789 621078583 576777086 752314733 934478825 50923396 919723169 75847459 103599316 119906585 132833463 412900211 314355754 863509409 321285164 180196201 426399839 506445310 12972418 208250275 660260109 270890649 645235757 551188990 848128763 171065612 858873773 53569463 155660153 872061538 387805109 924700069 438626689 682031516 331912368 907825170 473652156 682046377 941077532 958719238 286242901 776842893 969804521 389555476 656485995 463823237 144292915 459266895 370246923 611550260 114074224 816122715 519959334 842711576 864666584 85608718 694536557 937107166 570000276 915536979 648324661 151511738 601871591 151843761 334634575 953218508 926106166 751275195 937776172 712959064 132753243 819117852 989718620 972983634 71674727 634679802 262170158 420911887 908753055 707390949 792152483 207793932 143660087 378320981 194115152 16329469 790925242 118198503 516589297 417121765 222325985 352283552 587938492 792864276 284474162 604076472 282472499 10745348 160226033 647867491 461892257 521813139 701408232 962954553 744016802 351185555 801714785 78386453 118566322 124712533 826229541 801224959 648774671 359376424 413357620 337191598 112738173 269459131 378123195 236097185 82261757 455146455 419184237 8050935 408330847 542194671 294702945 54891819 795688036 435283265 45641088 926095795 657893953 209021814 398618508 211300047 993913953 779657875 498043543 866964879 438799725 708576059 618115821 728417637 96488639 143447634 490061189 643965163 64353286 10407580 74955684 737423121 47856883 484361779 984043178 334157175 601590737 976147854 153696419 856276832 44428530 341226591 122264128 207197478 11584782 450685411 833184282 279143094 197280540 48487329 144757365 536653731 753330453 194181758 412147960 511223579 478195822 339728890 906821238 608934030 504428255 775348018 454637707 512996111 728874575 237084095 550458614 24064952 667914850 71731800 608312137 474626223 633243365 676972375 760900993 308114186 461482797 999562057 135288861 658868202 499867639 313811687 778313175 77315150 718745404 702362102 716970611 589645011 331537748 785751837 918884353 602835949 272682461 399337549 359016307 687572988 291032731 437808687 92993801 432556912 623581062 318376248 153361672 196848885 668141854 764328677 867381100 667843161 36339230 611328711 934947030 873618574 827297974 838932115 496698031 371977212 987176418 714489347 367822018 339728345 892433357 65548319 710910421 555805692 971197761 137857782 374310440 440193307 287160198 355171063 903544108 557688477 546636239 80587345 647084852 405707644 450695199 556476567 769036666 999251569 426865850 739754550 550076333 295299425 659369349 890053194 1378299 8167595 144634080 960585898 766419906 25590373 310229007 692328965 789498476 657603559 582783698 824210035 411562214 544801496 785015746 206945587 446844919 36964163 281907690 200222257 504169934 627333131 496180540 23407405 421234845 890890642 148013202 430700079 797497221 737333531 787199475 226420331 849761485 138369993 156903508 319393444 694444318 286976270 317440311 166691028 385595909 671471919 194042932 106244160 809397449 418185971 613700260 246297882 185626009 760471552 368864545 60950111 782146068 101471075 833110840 316941325 226242018 871057793 899028488 381828868 333509241 838800237 17869614 522968564 795017293 124301848 615256160 73247908 231768454 885074175 967033481 736103312 873501330 694329904 553479447 975585554 84176406 13089462 144749191 208262316 188381027 503802558 442585589 674752589 510430092 503800900 608840768 606128294 760840145 539494916 786376955 31305428 41927779 476689499 733603008 515958122 98679527 270024762 353606252 373992922 24683647 544832429 846592243 161688633 876661403 466483815 653957002 490348325 170188884 366065317 692615168 195931199 395659402 191073777 546700516 694255233 927561888 4147259 171114465 436029894 641299848 222407441 320321286 618346495 880213317 736299112 755656562 400442612 406904834 112231539 570302852 123520044 421317109 154060967 38312251 125269998 200758497 101079427 43671980 634829080 819673311 397196282 586881711 847688165 933652157 742544391 408710833 724840511 504308341 552337829 580303643 839974031 823362305 623004290 221827222 482462562 512058922 129958315 19783159 369663208 901849736 268937291 947555712 389106279 93367967 395735659 986205526 437829845 192206190 758106027 776200637 355447372 748943622 599193163 983137782 701273789 369793436 962902831 797811826 953631408 315392288 915441730 192954188 64829762 941852994 30328751 709815837 50027697 568098034 288289592 373859336 419770989 233780914 595112969 202603359 116525518 561876644 829943664 549657681 569560027 693584522 520917228 147733803 669763467 57944186 778242137 269240149 4668589 847715858 445491613 145484061 436464844 634530332 241664718 333938610 363947597 49683195 789906128 758734857 153312544 908355505 508435468 925955825 733546438 738316868 342901728 176135995 600323037 111282494 843167127 692291597 621181121 278236427 301533984 838086054 677413784 749012018 276526718 304178165 707415660 265839934 442974175 863881337 866962416 916266114 463203563 719675959 472754677 855468964 348662380 834765795 684921989 210254968 181055120 67630524 399037185 37961946 729998717 213357701 55958500 135218888 602425051 138156605 19034764 431308762 989327032 652717031 103941713 739433452 570093717 289296607 53028350 151078925 389344586 863923229 535764234 989036990 553869112 856095396 68005950 861919743 882227687 728969968 484153050 170670108 137872425 114137495 533354484 261076007 798449896 778659129 424264476 854477431 855132720 488229615 671280154 337046115 125376066 882875565 951196434 539392797 758232450 350585337 954408186 624923485 797543449 387233800 964608163 75921201 791900992 315575769 202247505 512082057 64341280 838009131 324029287 402876631 263924427 142585220 825746376 405304409 248083375 599924471 436804055 51223783 904867855 11488325 605514389 513796383 587651803 797962445 915379760 862213534 192899035 382651816 649080897 458531076 548788238 531055592 125956653 516111217 386005554 315708452 377232304 127246134 701442415 79202056 127234844 395940302 136349416 535049908 34148692 754320915 682507575 78709179 574990487 908193937 450459714 741209854 268227568 348871993 990073962 128847818 496152124 490821407 810740718 113266278 911468973 971423217 721306852 47108142 411687480 102677025 413356169 823123503 336805671 437687386 936639926 192424045 410667293 672677168 301931194 344131836 184637370 680483970 919829293 129215001 267302135 209023564 22918 70347845 611290250 16569182 511557036 305559765 372912477 664925933 545627614 507887359 204081323 443488284 731775355 447693930 158025099 998132985 905880592 81240467 963219603 657515139 634514148 878287176 286351061 462560603 11453487 150089940 608375197 394568969 378402957 823222092 569911415 579888576 999057963 529643276 177357092 882764536 222266463 188309335 396278234 975828599 83197466 772926456 802632114 548190739 523050931 345509181 927999839 811228819 94261495 611342056 450431916 615431694 25531127 649281220 770144011 996533979 943639901 204633924 319943000 678551645 670977993 934718759 705846470 429508672 40870358 524262998 936714318 214399071 399533423 669571992 133424251 831480509 38750093 23308559 518760936 934868011 539881572 263092297 337034298 941073051 860703148 990531456 728588799 938880041 25067154 901635744 279328458 467839737 43610128 451144768 647996480 571533151 588128196 521674045 620456725 361935222 228657182 227079449 153723441 199514223 637862387 538918652 304000143 952254952 482185608 740999352 243982022 774717782 250675239 632784439 861241740 857975865 230525595 956065116 697192620 799185422 722180326 339421060 56182578 227483797 959577204 532303344 422882387 512712538 980716930 829194216 36050423 80843538 138454431 1195971 269540515 503028924 66631753 161638834 487076416 934103556 385536177 237671233 104598312 664700251 832582442 919748781 59149407 455060895 957471891 949613142 329999267 871450009 826891008 140680494 72479040 438808649 924444919 750131515 162034636 410207160 273435762 322348792 120584290 512845947 338757182 518513315 659498505 893253973 119435523 408600120 950450751 652975803 7044087 751546967 655478409 634984758 663034648 714239440 235020854 235221347 537318025 913654544 732334801 44663331 580552255 195411557 725700440 653947716 93346476 548619763 666224762 893969617 737611112 219043323 171366640 343521317 538707526 664093982 711117781 842971881 966919418 272083863 17585795 119480944 633147748 622092049 543457031 445742073 796943672 692275156 842624826 587743655 693551295 752328501 503595954 501496829 932113084 301248535 897663916 681533982 630997850 926945362 637527080 144839425 51049690 229621403 738939706 388070672 981913549 539058931 119082653 523392098 364410456 28103526 299374228 854171934 624130321 586242421 857250858 915609308 856653013 374817377 327315068 348538560 626395268 789140790 426860591 505727838 742496852 159888240 350338001 486296279 169631367 116555467 663141424 324852791 332577615 26736038 874021024 643777045 392596389 332234457 16204030 886825984 326878234 489167054 640024968 297337820 244289251 554091370 535802729 963635246 619891685 900045693 403798781 169904256 94229582 318284358 705733336 594186777 310519821 392810716 402814906 960220540 557259510 516375935 647819787 949191152 889658952 963061331 555045293 586366784 243808012 819282574 249648049 860201193 344215395 504588877 133494748 106894209 406443108 972472564 215096935 648302131 411312803 804528834 675427739 644504538 140806668 524297007 115587977 147724998 91017248 981734323 237502863 970955343 125083381 223772366 148730707 310666090 637256704 773211751 155864388 641739988 692536707 867580652 47932765 375375335 237922234 408928554 164709637 25181293 47045585 901019715 755560708 489663817 110288951 402947039 75190819 683360510 466153460 565796447 223897330 207194150 102236220 188157057 478268550 647724691 549372840 267213640 882719465 504708378 507639230 858338623 593026957 482243121 941812340 664273433 38939664 491952855 779304425 564172171 330887172 664294271 71275579 843573581 617638042 181673195 27394712 661248468 385787658 233919140 929143125 657000541 606262881 601595705 359519304 300198726 40339099 883190384 268220688 306525606 996391431 145051274 301817260 665556193 824657395 456797773 120092085 126124052 226369801 269895464 802528160 327933556 256892093 99344400 442412280 10124583 419028771 289496869 557745220 477600946 132519534 816251342 162104011 687585673 518856883 769930903 185724372 853415709 299605431 20328907 407747238 645091992 573435374 517505709 138861859 973441104 353090288 904756242 740764902 733755835 526996594 369754527 759453323 986284705 523090325 937326365 833732375 687765849 44511122 722796259 191931303 562649860 191656303 221750920 320617849 224732784 180028113 782706992 167778169 349791671 601887824 806585117 121860263 584528073 823265017 565375206 42265672 878099930 504436066 799393875 179914520 517555946 772260972 105416474 374480834 706994957 891208229 890058402 142128991 299190050 738129028 789185228 302037120 445394027 159387615 787245040 299061100 982375168 65092628 87753502 306379572 868148624 268086582 453729835 33813884 538974579 744473851 519752416 491513889 303834674 852277872 175784652 558970734 195189373 279028250 578828973 652071721 726113566 167113435 176775950 418760232 663546806 688629472 992494524 3211789 143915619 431435704 820821412 636538783 302789142 766982347 746653779 55043480 209604826 297994132 939521175 264677389 138528973 406599078 85193462 420994112 286664291 868600303 805640326 987612107 374762105 924874950 211494492 639704379 300272462 648791206 935743292 5985306 308975777 984354182 109396811 983244855 549286652 74601138 256668035 320198444 434011576 253222509 421070435 717408953 53775874 31875573 606799312 907003082 646027006 962026877 857718850 576796771 471547016 869187069 320868720 710347235 229681160 315479335 320915520 797716885 418650208 688683188 423452362 670843618 956367528 399913947 432597422 366096205 251324797 928663595 886051253 620075336 915698214 734255516 435138868 867872102 845340064 216967980 155340037 716620709 955621849 531617121 406109582 366460218 867142438 177876601 865103787 96499165 858738826 722388037 891684212 644872752 411735066 276134614 716794159 558476689 337878519 312935833 781578226 334934966 99991868 274592316 117268814 467830907 521212689 986515203 377795734 599342173 529246445 200314209 337296802 911891602 486021956 347155946 847171815 47789342 329970985 792353538 106881532 928442657 525638702 792451848 562100668 452995662 357529139 172175621 190044740 360973207 561523746 876958515 709772728 192032186 444306840 722335557 622757165 109040770 755939959 391922176 929016649 472959547 458376049 802621716 833900915 729469511 490800414 625152023 500203994 727168564 637995270 315934979 959357536 723906413 76405728 491071276 340026925 748572116 626051002 350524884 376194665 578883066 637358448 185714046 822584155 386965071 68300413 290553899 896248605 429628229 150999866 752676038 246991241 533053209 679904817 558267276 796222273 341728685 297671784 547181854 28507527 534132613 200985433 420481414 841917847 793755559 919514679 267933630 784278998 780999798 854242863 218055301 682281756 825244066 815663938 261368189 428841247 730144453 753304211 279505234 731252849 313973171 134324509 412082408 986756887 672919366 504219564 849697521 175309947 429560398 115664319 625785539 967095638 642248446 501047823 976161722 489545275 40821946 771058827 683510403 876968861 28862588 845631509 425339698 246544321 465449757 362574354 445682891 313219568 576765471 808102935 588129296 853412722 370014387 273380502 19819342 187419650 699516883 841743757 951279205 364954503 134677571 79307445 234191165 247405025 892677853 283659579 270682963 144748409 140628026 249072910 353314963 60743512 933910933 604159973 981047347 832901030 723473030 67547112 511075911 966761969 594127234 91945608 335319056 758201796 313674645 947747509 356977285 692243000 316196215 899910633 737188696 214678897 916434747 705026656 185133624 485137414 171021830 449292367 142027004 131167288 428291139 910311608 583550765 548532114 976069781 237703609 378822242 907858310 314420452 930226175 717860787 699249612 922970220 2638550 182934016 198743236 395757040 247588043 696782291 819859645 636854489 672089392 229355274 53925454 860101805 156924545 837879074 318571280 430852210 418597785 694952490 211970116 530198749 830672622 603872413 450788778 28739716 290979600 523874800 783912766 68147850 50131792 935905986 773888722 811951015 534936342 331561071 325083893 141427960 557315352 753763267 602213973 51605695 498639091 790608350 382979682 900836399 163016710 63969329 242957747 748988274 66062397 957917732 655580969 647894082 484832055 359292055 743959024 796023512 945266825 229979251 871454409 688712703 221414011 686533720 2316257 675602526 937246056 459177940 727280455 888992756 13112425 316187008 864500990 385976605 778690669 929532109 539902556 635645132 497029970 251650614 188698510 714763210 283663957 591461003 955287733 343568569 778156855 207948229 36171114 639956612 307485791 853208528 768632359 148608440 342622648 223608127 250948896 994016952 716185124 583703261 890861645 756199178 491719842 20263351 840853737 729638404 992246115 34650333 219873594 998756532 675522628 378882848 531427533 413630125 76598331 143493130 157218989 611522279 520609452 620957595 60961309 964466467 392646112 289408567 323960823 897845917 754912662 37890697 791505308 974652635 175718194 465683896 986326430 742384017 839789307 669687299 436953501 147621101 653311906 783471001 642624874 295324173 780822589 720588040 718035740 818858512 762211185 158945442 58733093 745982850 740476961 143945561 181133262 898344507 567203266 16560052 470926217 690781716 206108155 792423689 365855428 688201985 758527527 994224765 942367350 914846617 322941708 855055658 706846607 71936684 673763550 757015891 238353382 638363114 4489309 437738130 632811444 344441059 712080651 438889402 808752542 511387471 968967501 222695724 351875176 310306204 725614051 276979738 204713581 6798886 360114037 31926449 744922477 859785401 20878362 264233519 109569320 660365524 428723546 87952410 646508563 191354559 188840514 199736158 883649284 682577016 486297580 703350260 125600771 26908610 631960251 481581233 951665978 613471838 971372479 756143307 727219180 839311451 13382865 538348203 90898158 403854315 795695212 609805977 994824834 836546210 963441648 720862268 298942325 559164899 182682924 858838203 178875834 28078878 960666309 69355426 777187564 862417525 753867634 520324084 743777027 449739759 643692433 607275711 154467472 485750166 946290687 107294722 923098773 136315329 811978697 742604402 645588654 267346611 338207232 776226145 811890119 158892361 389830782 528463360 865253089 818779628 451346243 306197306 496314106 287094324 404275540 478464338 126133397 169366824 851678606 121134076 25936967 115003526 166109055 320675217 963095388 69769335 712449226 380639136 771585102 65612999 827830772 964447681 184251768 718878395 919290003 813231033 330272401 614519193 412803096 318790693 99255769 488415688 471508829 38670249 517389811 483355165 305658870 597531397 704368689 616389709 325082918 352382374 661182066 302403452 611833831 155810884 200141966 5768379 848911308 663970893 873231213 211671828 872194546 126140513 615798764 120100604 277864351 12251157 567651917 308282376 335195267 44252890 353427118 812599896 871449621 276487698 178533808 977898926 942668261 374024118 76215064 810361784 100796573 819066103 912834249 835173921 728884569 792613852 892709433 280720317 995810216 37199155 121662259 781808108 590951306 631616439 395584698 105659710 936155504 937286013 645525539 888836674 453832308 117270112 85055560 65629248 264373617 328493710 358653712 274211725 401632265 888988244 638326404 602110134 889109456 814523245 331460977 564661893 906000271 830887334 933088269 619259620 578293654 151926645 50935171 8657197 512997721 978455989 706786175 592848216 504030725 44101981 110062431 883113264 770077852 14502602 733617663 987858847 478572343 69270699 683890114 404296484 510365190 583117138 153761835 99800717 204511250 398579737 775630983 204181935 994672326 358712570 448128669 371255646 149628637 910582830 370476318 313816065 580252294 735847842 942372868 955724900 823964317 144972224 278145124 347911443 25432718 274979121 650066198 427456724 431686608 554982789 850444291 483330651 861310076 62955095 710322897 505144803 940154692 457993552 111720987 726536865 716505094 483312454 936236342 478486766 554558776 955954222 468934867 780230941 580570009 699173258 679156071 128177339 7328266 545813904 388420575 914307151 804089543 474197659 644992184 389369269 270887128 644465165 84563165 261201683 203438481 23986363 213724068 654804102 264946431 885362915 983194423 836000891 727017698 262062603 929153751 474086202 816725033 107165769 181234365 949611673 256032532 936481947 771439282 887135599 80349202 374827865 656564237 160148703 143542703 609868630 890379314 455619120 527282149 247658481 163881954 709438004 30671676 858655334 916958358 948456550 757158952 251112384 695132230 280177811 500437472 960264185 812086428 817132299 177903762 390489666 560582605 969961067 271257456 416290188 880887454 310403500 639263656 677301454 135161522 63317896 717561667 390659535 809456372 536491416 366334898 990734751 135238639 465468565 670217761 639785009 824764416 508419055 709080066 800181188 475534841 514136563 335176042 353891020 862007707 646624985 417154431 978445231 707156975 489209110 673245248 455630990 184417104 44967717 126346482 984353418 901691825 598461562 164701038 71391930 262574931 740649343 170422243 552841449 825258598 273593011 52874695 349637533 734057383 474208582 576875829 651919660 311859973 33800656 697920139 981098910 723405876 862781239 597679728 998594603 211996679 521251700 392222382 176929082 41366024 708496835 209550857 421392691 280401360 773308038 40822701 327530808 325964750 476647756 438797783 648043685 188821956 155974385 612666772 236616985 806563687 479086978 587872905 115250427 383678102 68705086 332152297 792231212 679521091 222270778 594335809 418973446 561070704 737543644 824615775 360767444 624923016 131349174 149842219 975717136 199048973 668138369 334120935 727973237 318466298 853668826 647433965 802748497 669329714 929456059 108816285 316716998 79583033 192687654 777672580 482756321 401495614 926888931 556314072 40101824 973250015 831267375 265606795 631327885 379133961 569739523 206807750 780019864 892419886 788225457 999524358 834284592 823608062 953476668 565544180 556447978 518185895 398966794 403073034 260233162 976740808 676434543 200687552 282668215 627066827 197326603 490604240 331321566 906913609 565087289 59758141 371383924 526305899 30919804 84612044 573700107 408642828 788661709 590777384 191958318 887896277 123765458 543667062 41569577 559396876 964583236 452122511 933344520 247633130 579032643 803456418 674669458 743642173 104423549 328345183 727911791 102876621 911385873 45525473 331362524 949171658 648090131 367828231 715323883 129174200 357726080 746735499 685843973 737896746 209847437 337034146 267009610 715349585 78962177 521512983 70866634 935941790 755693680 804611060 32429433 146637737 711419015 11385057 203199931 830041365 969465464 627243857 733201121 989027276 850676486 920144784 233176968 773431925 739625176 65919650 677079947 821641243 457745247 725790995 109895551 793608046 313215781 667982386 568069146 123982492 160465109 12641031 381002101 233520391 770675036 885483596 465553688 468543800 555742958 972472354 175223807 938415634 591032099 66182945 207400291 910679702 956108890 339417951 890786945 271404829 102769343 355584389 41595515 165500268 41284135 241797440 683503531 671447717 559360741 920281613 851301853 480843551 236676803 1444901 408725437 732449790 248179142 452041928 483104475 420044495 424750865 486001531 197284035 8268864 921057310 638054168 773258275 417135294 299102868 797466025 369169913 624452370 356421191 223369374 448028494 410124273 217403994 12463681 695268558 174600324 931467205 467714326 364816521 479855236 744447239 190572552 912315240 348482952 311107522 649068678 715836012 918949521 727687652 282988852 156482607 754302881 578683745 110211599 526935826 742605424 421326929 923196476 483987617 880190806 256178861 409274904 630775305 254116898 169106996 709329775 50424540 716535680 582241333 838884012 751204009 601348644 493618866 372095968 990900845 860746461 165310805 547797584 308018636 852745237 550032738 831708774 509703115 740737993 920984725 705908642 727889278 999231739 390226036 411297729 763344008 673579319 6503742 721398400 574813926 407286683 548321873 897305036 813631003 248956291 784479153 309170948 22642107 125368031 753352692 525624314 990629906 33029120 963060235 533331995 947013476 395686123 764538446 302067963 40065505 697565364 749368612 157557514 315118007 584891898 619386195 522181187 966982362 475199199 417580910 360488600 262551601 192888254 732265440 157699178 716390710 954779857 567236707 741015516 491806297 53599277 853753585 912971458 749943573 117854668 948830534 683805431 41134777 741626544 469662931 494540741 904781196 26784085 498097493 495224793 180307573 569689297 57842727 409999587 80587392 381975946 574934418 586339045 508073205 557733246 411046206 401250836 237544957 10699700 682845926 174666585 94003225 892475775 351336182 366315067 941351504 854614089 847440492 952884498 931714398 632162763 189985126 512447981 201764790 96461925 109271035 73200321 914180153 776653361 945622766 476509889 170245240 27139730 648881568 232859495 5760425 980376841 806957030 686285888 603856937 878236683 165892952 499654493 791127441 77259952 741234509 117158426 318663386 693522022 295173311 916307006 880434931 635359031 74507316 183081043 568356479 648868826 728421716 948512358 950802365 79607228 775914981 21046229 836460859 678449935 428394965 401041388 921126851 901335996 573509626 306664542 86922017 123893395 90853639 630186959 126615001 675609130 52472493 342238903 69505981 332668056 54597185 852249382 987700478 5161619 377754596 890292282 278279309 646118769 406359511 229129645 343292937 963810330 150363695 859510021 412322723 197696484 888521012 957311629 347735466 598674911 216309373 618887310 740277996 138465603 315339109 575593664 256758507 202325907 495484990 973516791 380977447 307314738 657925411 595279908 521261887 915273779 721803006 804405162 976743954 599330724 532693201 164826795 67056570 888023384 89941005 342552550 801113300 730431156 171632178 148393294 151591287 808875846 66638077 93823761 717003271 575852052 94824857 934643301 195666413 706592601 62046430 30625612 723995258 338208838 621444226 550216391 147835638 81853244 66015689 819612798 221979358 989410142 706722370 291409647 530469447 456139982 419614647 646143868 942410859 621203425 654111149 610447891 988051772 311238729 372123925 453415025 888921988 268080625 858255654 595156696 266519745 566351527 839769356 552362643 395030198 193124411 626883740 117667625 839323881 605002197 63418195 356346656 605957992 123002001 28489955 240588965 548019363 545624077 598508850 81709567 91056411 682349751 28717450 30960790 627189431 924312155 774687931 688515771 34721578 34869106 124777960 352449479 2287601 762819365 113274595 259653176 989324504 177815331 9487011 520495908 407952059 597467920 400892564 689460223 528925722 791652213 111285617 910477844 434439718 777253879 17729245 382027322 572930149 599178717 606587166 36768962 901088152 442587050 312235946 272553938 564040701 439307663 663462704 248308084 866221079 663727942 455390766 777391206 332566465 29925429 287610018 701138846 322119236 772922820 335513792 999334111 53514478 129214070 671390218 537130961 625265664 320051504 795836225 921810421 315454588 953513665 988782251 278003952 111465244 47732863 291680641 113282883 592943558 711073416 178142564 675647362 556039602 704932876 648840824 169398118 153469478 649206036 65771717 986733749 306852054 383967521 483776182 950542811 483434014 280087669 764505924 571855238 510244939 189852115 476514784 404638671 247409411 814181757 332181188 498313343 935614280 707180656 117861449 601485097 779831000 839011039 606446963 820087453 851915550 928387301 789204615 465978242 443628855 584763992 55344088 154400727 955948328 114454813 365740872 959279447 563894824 116694753 188641714 505205300 957689868 747948843 930172361 682740424 874274627 94194811 90675732 492484954 935723618 324126252 707077325 450444130 730928020 149775672 458836717 497771746 830871373 99951384 109010336 894645244 863339452 544437426 315970767 559564175 971942300 369164896 655528663 703789692 655907955 339761930 435966511 873202874 245062580 817974603 105067619 18621967 705894331 481077159 197707038 855733322 864225474 880273373 107180529 770595187 180296798 394964046 568441785 636865837 462665452 87894671 236307176 719300444 93738300 129370825 604556409 546228346 85817578 623000771 256572826 22735797 751145547 72881485 577014317 929917084 594114607 725571860 464586815 131580043 138872985 702371449 322098115 965655354 219035764 547425314 836198332 632152156 470139532 212747719 568824681 998343177 437601445 989964164 359233408 214835325 216361491 576859603 58332489 241213094 382047685 131747617 891399556 201698457 401592105 323898690 737633615 866739850 900763181 165431452 209634513 952113766 840934675 761847709 978808718 102008719 434044890 245387329 791304243 595890615 487188476 151983780 822242740 728839236 671179115 957739292 430676033 437639901 451368779 469261495 398408894 769207340 429432116 946242311 77759471 554690315 942501575 565161937 806354691 282587458 445680159 156470658 467902265 560588873 325367624 769751018 885600099 668689584 683369829 679874910 666288715 230138575 174819238 1247848 777934054 873260206 708557936 487314725 432469462 76795977 616783043 651337926 76787821 513765709 75109562 51421695 662930581 105273757 998863217 811997137 978564129 903381993 746092296 689561709 387197741 112165176 968539424 461334112 259535259 762187364 971671269 968423387 969346263 870400879 108278068 834049042 940065222 488668114 710314998 425175508 735608175 566408481 318791711 560138261 941241052 222873246 210160317 280309427 744402482 69955563 688475898 218974726 499465709 888662274 839523389 489586171 806682654 84482167 264589401 660435660 13410593 74126776 888533110 347663445 865206438 999285600 948820820 507616961 982243993 778820259 369714696 749978130 304509458 702584653 78134932 155140190 354592101 436298127 953867125 241660368 570169205 249520038 70939381 203427042 894867084 132743110 704245265 587677102 965321699 191882363 341427277 975763578 131671027 893778051 955240529 48838379 187692189 201909971 661489348 553953174 123387090 104988359 500503424 336528633 557876577 622239366 345261237 389053899 614853182 372179807 647986033 348595802 102753896 579759897 131387828 480174173 32037624 902072114 707658601 486704142 377205265 556742257 391117178 451666197 662385471 453125313 786007987 227165550 150056865 798275348 582609845 574985149 304717675 952577738 978106746 730956061 520044243 269122822 564709427 175018964 448494054 78954239 904984209 286101007 438767580 664929714 111932537 685824504 111188553 340598110 186815352 537694571 551194433 752813908 9846907 724223708 570566842 258839286 892423264 246561902 685408392 860389059 816765210 942463124 805442802 833917474 531777319 603642806 449668443 67512342 942108434 455601957 479719855 3497474 456186127 146655539 823780980 384698188 436567872 241696683 272811381 179185769 387451383 391806592 493383942 347905393 321507899 38501218 406692923 662132351 376389534 762978340 273934541 253816693 911578757 387875664 126273837 235418086 791369963 666790595 627323358 437097195 804448097 885912985 164596616 942411794 480466883 703119351 836309422 579066799 598417712 782723669 603301382 972925105 422279810 283016710 367968268 622796221 301156376 619415994 638694884 460713053 30707425 925980253 475004072 997321312 905007686 967541472 70518091 174755587 853557046 171341757 217560831 347430310 797198860 30121926 314732314 363207831 908683240 898663016 347437429 848352715 732541827 947441181 227215625 397227936 897929395 917035291 319545997 414405964 741042456 273829015 379598563 966976336 121607033 514282125 908148773 963621263 222300464 821908292 329965601 90837134 655666207 187800786 101901534 853356637 549322850 706444646 724345710 411664846 958764978 263413722 570088226 321112930 221920148 277961793 151433624 539219228 521593436 419565417 682981043 779143289 731357206 433498677 224590382 321699276 320257829 98871733 474219326 995594055 44529595 302989609 447624755 810952777 703332560 620919720 711108119 25359521 596237166 56168351 704747346 563334298 610976513 439870822 298765011 425120116 222625614 441813198 299723828 675383902 100879886 597393144 220819812 466632362 831485339 469754228 512068203 269897074 791724960 838266130 388894876 714684202 490037206 241885708 639420164 133794096 362578798 467089975 434354811 38191199 177196403 880296437 492708552 872815405 326123951 645846895 31565179 109520354 943023975 719762138 990027964 403519038 989347086 779890500 470107447 727731722 76940073 627959531 776706562 776989279 424689477 99867492 794258347 155848025 601626181 157625839 583471247 703309652 266033488 129677188 730999517 246708077 589122642 255464610 273524648 732834196 52679257 74596244 363048432 900543090 253489756 360425880 655488597 486926269 43836386 607224697 730028665 121303278 511281236 890752915 160877274 278227339 561559388 111590871 812033043 683130741 605314852 479840124 65518219 363184340 403521460 956609705 842368427 927824402 429326199 587792636 94972395 23709290 337857236 6788065 259436634 648113594 316661645 345863739 885821519 993692805 757795911 167414516 20612543 699084201 349962992 777796245 101745509 259469676 776986705 853511231 931431170 885707465 325774010 709417834 657781373 214691453 568006315 224731965 913541135 937726475 586841642 333565246 723349372 872412681 272657145 18915808 576898784 395067825 699269436 68051424 90454633 190557631 454642827 21866068 71579178 781769250 473274974 394641660 26575055 408167029 799356506 61613070 624310892 890701334 948240524 162578276 717448158 125563453 559949195 336773011 894427455 533580336 886386694 104494801 632195735 659254214 633510811 525652423 521643609 602808955 972904386 726529199 825957959 410711295 153297722 126728736 944360024 294726643 456306114 657164516 438589 632811228 719817076 834570700 178412239 6224590 436995638 683610549 473500941 908670306 416619184 840510057 381112235 212723750 490443701 330715743 102119435 493581819 363523211 695852552 452363359 373935094 141067221 981264053 173096197 603702728 692598992 177060941 703297434 572412117 197576691 517183298 126322593 844477435 691544225 876278311 888285096 758841320 559301574 969550038 559548139 910982474 837454647 190905841 80236505 901329053 342686479 446222999 299921564 401210441 378032571 864606440 204078553 503557019 59895525 795248205 745772776 843240144 749061990 380753227 311508206 900976841 571885872 772915442 370751417 981597645 655542197 437800887 605175960 649867518 669052686 353864301 49307505 845463730 882932130 562283458 285397791 425436710 975451828 493559768 416777048 566745538 146959783 710809488 199573898 975570576 543266438 195528398 348087543 627897514 660916909 323947374 18394545 562526979 141231805 101369575 349015378 563065626 881717509 543701476 542086920 205323169 488238172 747309529 832118979 158967005 478254198 219517824 864756390 698072776 643469593 918344450 337399831 565483687 96275422 244005155 320007160 830365337 163371912 875239519 387199506 695098959 652473175 455532144 318038376 556672623 747080898 836917129 315835541 2920583 505799820 411759500 413637322 65537354 810925450 625929020 812145788 537722395 960276814 718851551 435353413 140806643 106302532 118182367 925555073 317403360 503640336 750745340 305543669 521065045 415667825 488133326 373318843 388202184 479411610 955481250 18904969 332447863 95862631 732714685 957835273 864246405 37615782 560392848 272060572 444247323 358718985 683175836 133800967 910289698 667406806 126482817 337210230 246108510 457682418 870376469 523092564 48605027 737977692 520525295 611730258 544340333 528634864 921007925 299479488 63442043 932837396 491274078 751984064 991964198 124517032 208226010 815620463 672763718 88111857 92107514 773565512 770744547 328237964 590113548 570707102 702914741 828603889 589566643 50702719 398532261 778047994 920071121 238138563 188827418 745621977 148745050 59484217 883268790 576540065 356457658 711162845 100503363 670630740 240434633 219193316 84338654 863688603 740645238 616811716 883917019 283325844 843164886 652947544 858541752 570194481 764354829 666351351 447261601 518478618 467248443 480204540 169474788 390968042 566104303 133055797 404016121 883507504 278832412 726129425 245533534 715337320 401081248 399510223 56828708 877542882 492620787 326433715 565005468 396463315 638881740 263717080 916421840 562700416 114962104 310766029 494343045 902835291 409945351 840098032 347527876 904069133 811567858 280986275 684274979 376022270 199046159 515824332 168501611 583105702 943096995 240249936 43443433 468283427 957500178 458757976 558780566 258219884 913816009 31889438 152241524 828249673 172366970 460517970 22321818 999053266 714483533 895646056 192787439 325336154 452552962 696548263 372432584 460125859 95094756 8056083 759774339 878790554 886571849 692688494 928264899 882216272 45090566 667659448 401284598 941631937 972232100 624508848 306405523 459536605 974195936 904226608 513447363 40163609 362787654 306437141 168692233 157402052 576358064 782797339 374407600 61630755 40136473 67119733 452601163 652838996 89142505 4570856 752833259 168733112 709005903 446322092 449285072 341405138 385734212 792839695 430954955 188833385 140013011 633880678 663841703 220851696 179092997 247367896 167268746 660964372 125929292 293281908 417342752 822519096 530593360 954505203 608476799 344320400 746161368 429793679 668070936 907246045 38179439 511083350 259547436 786654584 188860045 783394286 325746789 989229105 327144502 91752331 68302404 736223976 175602895 93800218 972697445 153767553 712373855 103895396 289485308 143464393 648896395 827460011 404921976 92043350 520951932 54502287 293255208 334425585 80969387 423790677 324686992 244423767 397654842 423605167 640557818 572977857 869588507 548220161 69336571 411570672 940878926 325016840 299747619 199374538 399956370 229797893 619570393 704762857 496588053 344746080 200544340 420297024 699057096 16912239 487711511 162026144 499957278 623343531 919027597 483511433 527339735 881853035 337077194 874422048 582049248 670494525 32082656 31262450 922024758 502569682 873030862 918977786 956796400 178195898 56654364 234483568 673443607 337858433 630948435 64737701 985032584 504970721 335230170 972732270 196270379 89230463 256003345 796054458 830520555 362319454 795803102 424707796 50760245 944448197 318639911 665415708 633754552 853901541 957985887 193046286 217748333 521814438 528744398 595517172 846266014 946098333 889542553 342152165 688657481 675383937 342801803 495690934 321169161 234939515 619377307 137026591 534604166 407149303 228048348 652828887 932464027 755423385 197216598 163058219 26489657 553076408 717194344 542331218 327338219 134242226 844376633 367175532 447447564 96349825 906331852 821601058 348107448 687647476 768629720 280535037 51982934 817630175 306131112 831666835 334591646 318473886 838736042 275790268 793204451 316601614 851416122 739454313 250002357 365024854 616398355 15742867 568261947 5585442 263676253 939872278 249848481 755557434 30812969 582363912 858101199 598937675 288762223 137527001 996140319 415391894 993382351 220155739 823998409 583916324 57246560 43733311 52012280 992402708 99257403 229133321 419616733 56736818 355054700 72416052 879933799 488709618 765034910 157591076 716379292 662199745 800011451 160481329 283649183 229754376 939010261 44027590 753491397 949696534 929063454 684997691 781177585 315325862 648015770 712891697 326579972 572532384 354542943 546746926 18487910 650751642 307294999 933846510 848788278 663413781 240713282 923445745 213094746 761474874 841924229 166697657 856150514 113633396 293242550 625960407 778618432 375283608 345661388 256490720 96917029 885290955 774182725 751772187 64835452 592098340 569740229 532610909 687691762 866071142 566594782 437350002 151878649 414268433 494443561 14546139 346784410 538733748 716401895 571686928 347821521 949870001 352912064 937704223 732843055 939811151 897600871 887348586 95758697 460333010 577952473 337392798 498452357 422294695 78059360 758789569 959791373 492072948 255635771 755084846 284062226 922895173 729183034 465933863 391517458 101724292 258651916 456456916 943155533 592486538 676255085 378659115 830202710 903020108 552261851 780137312 307733320 271920587 823372737 495993425 417174347 614059092 3775652 790331006 445420219 433524519 657511268 80738331 623556081 764213248 17842007 712620391 262359683 581635677 156392378 214445436 223777144 470855869 878360918 261438016 10380624 799253876 591520136 724217541 683352657 430114557 229657185 420144213 334145958 284569769 628409488 181683197 202200037 165300697 654483416 972180767 415791578 971960886 19814825 524045058 20312690 61847736 515599977 486444568 518929516 491274006 524068630 184555713 544178800 95875983 700320379 134031222 992587917 94923274 216460687 728586835 205364114 735210204 772910483 205015076 783186051 258433462 673357982 657034424 944085764 294922986 100692041 254885638 501858665 234122501 637604283 310389089 494173378 199362918 426713738 758137667 100408790 892084286 330624810 27368074 363855695 931649558 3672367 391070092 108392752 612916231 471208494 277852438 224952043 35540302 267699257 672492871 241919450 981357717 257715542 939134974 245444655 625205959 11344549 59488203 191112412 644560560 36734204 409514066 661864097 579069423 627318599 751585715 849388888 19393104 402306994 293317558 763672003 422226052 493476168 942917364 104423331 923053901 623583141 142894008 648826589 765869437 119827655 313304342 508381428 402381010 240799749 989450874 370700196 213724516 147953454 289706295 171619667 610133956 889631174 471169703 394776406 697513853 301158177 957164499 680556531 902140574 435134762 306960263 735976480 109332174 354660230 502923010 737387695 601204062 27201807 807757862 142772701 902392397 750386846 39740058 132569581 801046901 66554116 275567246 803687407 737920301 199588933 618145925 930692024 371171183 565560092 958308024 339104578 469898444 45563145 745809431 949958023 333164652 917320143 297768698 891276344 462698311 789032950 173528727 515685647 924356195 128972042 800769619 803408645 354532138 362501264 417975829 267058183 922313089 557788110 571282914 896521639 390740517 573736376 932066369 568703838 220142519 849699068 414030626 459460307 431269598 117564370 49814399 627896857 66942704 982890651 956795551 905513239 683583893 949123651 848164369 908634958 265353836 940495045 360357872 688367149 293952156 762102851 591708688 521332359 286162979 768153956 769263200 406227655 555421706 144329099 741526165 254507796 504144795 192974622 574816284 239744708 871112554 98337006 653362516 486181945 599766629 214709224 334589596 493126862 481242843 626925240 202194275 788604455 693475742 755537374 519867375 573156838 900116214 749942802 747558808 205816528 890971853 716104142 689876634 260398056 362618524 551859867 45554025 515924840 211031514 297319356 709753090 201490365 142591995 118469102 967959241 987522796 931719599 332672588 508694504 336290055 146184110 1858696 567135512 104925019 460220285 274370590 603011291 20073514 545424294 200697873 181505397 819986170 163699565 119511687 927963846 484594918 502787915 38822493 935516334 481474584 647065537 593635159 119173100 132587078 758710803 699218889 277164445 989230940 9634998 767793074 818397833 939361816 774106133 897231317 500081665 299246172 278501716 905034521 845879676 1771621 433369558 383264 893451206 54762737 155670896 580166824 520191393 394375922 353350670 213236590 211826378 439586122 805216924 514824104 413342035 105573038 302447126 345511711 747003790 950897673 538971977 141521481 453737303 960709066 432138974 701751210 487512872 420245057 565182576 655240726 490220341 339793428 80391658 741460154 851961745 460696037 875698235 483729229 648904118 752997870 214144289 14839487 272119859 353662853 63467509 415094784 516027468 786481840 673067941 869909192 945283999 144211974 745092617 20290204 242681931 592863860 423176516 798751704 857074405 610307627 68830346 129490765 678579837 271468084 624234751 465027081 720429923 657950702 662614520 450743145 297813770 848628289 593154689 57273514 570270329 633633756 651425526 714197450 14220996 655753772 347194377 904872314 47136600 567003941 174948890 466747068 516500511 780739863 275465501 410155843 945736594 902268154 461116993 15699445 353561262 81721502 978885675 595802015 137801232 455355806 331577633 843557608 665460382 847119849 200595620 587435070 980594885 272979551 485814216 335171332 7153729 460643566 445798927 355984001 442791711 369928490 191931160 755018900 277509586 710155958 231200497 867997146 663199573 234345176 721247628 22283469 24513424 120190960 56377112 812894055 794204291 970614037 394328820 394182513 602108083 328285965 201319299 813350123 827588618 249077788 681060396 421480576 142868418 702383797 4771774 486347995 813976933 978677832 482854249 419874832 262793230 695030184 69182225 654309441 929882946 203200033 292786496 380555976 917583709 553276947 232786373 608922003 932793721 900029229 967498022 651795859 707853944 977769160 555336926 513444675 238115619 879418092 253403545 494431939 923960286 71509330 971559970 624058845 636036103 52179502 386901352 99834907 784046330 337330011 783690447 82387116 975170494 569031753 959277490 985046089 340772038 954643595 946977217 643523819 135809693 227541332 168862539 447848061 928710676 226424529 574768455 62358196 82755792 674831068 319514099 878483063 6364996 108534630 537283372 924570774 929610259 325731074 703615926 797742482 395546993 196841559 389596508 92352630 707804236 447646003 83172131 851215729 313623963 897988946 415408224 3592024 589352954 765849349 772757623 686536557 630148062 30344665 413399116 491764802 227575114 80440170 788360923 711128502 654713953 283886403 950838070 383064248 955444959 260524670 574324609 906917693 761465568 638553223 378267106 184828161 402809197 36013724 978916726 758714138 899131855 200432186 707321648 808390754 499459537 470225667 551046267 429437621 105451162 504292749 980699983 232512388 906601183 213206342 929869779 74735891 309604924 830168035 475821753 527059677 427478997 835692191 532283902 336086382 136823703 52369233 322694199 980137529 251937275 132284568 634991769 794993015 12989922 117520527 577303961 52490360 918510831 184490429 145438348 244070793 204343618 538656267 653980467 993762678 628193076 340294981 931015532 148486356 800014540 946676205 409820706 862294846 751815828 15918940 550774367 864480290 180259571 202039220 477709570 285191410 889814233 983136963 681278074 178934106 153688933 658037827 38860181 971528740 846111601 902031470 876684657 692679934 987790717 300782416 861755036 626650813 720978902 104665518 740979934 30364114 27633432 601639093 247633273 446783985 990074006 295632659 918383270 348928526 608605101 321054624 655229620 971867647 390417829 595177116 750636045 187129536 71365397 207947105 825083613 434276313 825157534 138376876 268355529 930700865 796247820 450987437 281435988 206062973 159337112 786547558 994576805 867080419 607782146 653200142 42623674 264795986 653009202 446092251 41748870 114268007 579101924 612658803 852317205 442951074 897190394 822448821 799827757 660307248 74114786 734466077 879232875 748777028 148357248 757133071 384597841 614303558 412044905 34900664 910167089 419682162 244297790 149385883 891350269 66024600 340632224 304742013 109237098 422288100 24767182 913088248 420994753 784615670 612451091 126720254 168984929 144092804 88500971 219453830 98752972 792295485 209279796 602746907 681594929 386710088 187509198 49125718 640828502 684978388 717103134 893023685 499171449 594893031 326217508 224314705 940571994 426506336 94567563 396094930 437732111 796278070 610477518 153848240 196264246 791237236 816107577 260562483 139959624 568464826 925858245 924000381 482940801 834160510 74809760 834284028 666651172 820105658 264535098 63351232 225636683 157780513 364283497 631152969 615467860 646268641 783726633 27949683 97674732 823233751 912993366 672565916 233221707 814248315 129071075 627934529 502432272 826052583 388178249 85255584 526035910 299110379 552708840 20950857 371358050 279536957 106861539 58215055 459468366 959786958 839731412 406309840 650732145 73405227 510310763 661331635 397832220 228555464 940824920 821335355 169218280 346072608 355184824 470839286 492467318 934881380 597131634 845678769 476415216 267008863 718866597 809896862 804503999 583754388 147321895 493073431 996683642 629118964 922284266 781950451 188888054 579942392 727147244 946882333 708962755 189133028 909394989 376554936 606005459 816958231 840505968 664311008 967791041 717750637 70318895 64006320 779480187 478606269 684800520 264979404 790839357 164630625 882549905 157972820 709635877 176060761 594294365 580988098 418876283 264853384 407964077 317787202 187195199 830320499 848276838 267686995 23730718 369459028 306778303 667668441 410402045 570297313 402227890 683338664 191473199 5968173 353039547 830929855 82297831 105940300 319517887 459534991 109009527 346269721 224717886 928491423 90459127 238811101 333409970 844161732 467653622 4457768 190899713 187804257 424523977 870620115 573805420 672652195 796918553 934282721 647591781 182417957 590683667 342805912 744709857 226941093 575373604 796578544 57002129 483223553 633607147 787293218 206495285 46149947 852372681 7781645 858367483 633309839 80535622 315265896 611551118 575518707 260786426 902989298 395799866 927978408 967993562 653711165 234181758 593901350 953541654 392019002 283014056 151271105 816544610 947886502 255159905 466724020 4242447 300029355 140872533 56345374 178584790 41461240 896396768 834892727 775448551 94324893 166423626 323609519 394924519 737088448 337510955 931382948 193885054 794569427 728575953 632246571 648124055 339503465 243623737 273611931 173726418 706794206 219418404 438874761 571068104 239061196 772032549 394029204 632409552 605054185 596819268 469667295 148542220 642618517 146246917 363393314 671086137 787391107 715937920 810983908 729158618 673149464 15614632 147258665 783269816 857140784 846884159 409044175 173682620 924062315 730883193 785510612 363841256 631899479 564865154 604898584 839822219 789791775 655752425 902152911 503525222 603807265 42755480 351605914 669787149 671420325 874307056 923958359 300130125 284976229 880881915 922363536 152806923 512532581 471040979 463165989 646815060 33986084 471597124 310816871 264068834 136772326 963242213 367075176 546213982 929305897 269012897 931813169 591658937 790185661 292380571 368121632 552963518 797100510 19239318 186225721 269618138 450284167 207246878 892245436 473591819 950582902 410116688 912809703 733101071 314618406 560903023 951113414 4164024 288625293 912660103 434072898 204291342 932147865 130713007 796792834 324471207 344361768 517903395 580694919 999384651 246387289 380237376 128004181 857337702 900544357 499409022 387815699 881209666 497991103 582028143 387139106 367671342 129803936 756114589 493861088 145446962 479485357 582903991 549557705 416238091 289056295 123502651 337567775 549466187 657163315 661564603 933840052 459891139 20005879 676869798 184658587 386519837 947839342 916925647 788028038 11901006 362270468 917120244 501299784 811878774 326746945 84075610 7554366 48995312 428380835 559579962 573063873 982536627 53983331 790072834 490154823 900405897 795713141 923148435 433040510 905488727 856810946 710702972 459490107 104735940 733173201 710066866 16941435 903265393 123120927 450270178 203288577 265988611 271276111 87302292 877394493 455796278 732480983 690706962 511431003 432895607 742555265 751272258 517266439 887485102 199315914 388588806 655555163 955767381 493186492 597764104 874338133 718105159 249867036 828982372 919455136 584802983 21349848 106415925 171325828 51767009 320200941 324418865 582667479 94014101 618194558 893653465 923170281 541746099 667690083 776282738 938999743 45624083 889657023 800803230 49526814 562467402 672558894 369265660 241798818 653312033 517950919 952014539 63849567 477506512 233353866 76632466 96122139 112987966 253036374 25836450 637008028 504501458 640286723 191833911 225024960 563033165 630330673 149166071 857029157 872660034 346529830 526307109 213016787 857006292 466240303 605494338 34942238 361883490 906950186 193721287 323795115 833167642 825491284 4192354 41819407 243312636 182084451 645179961 958079813 659372795 99753378 708647554 298411910 756609202 858130461 993251197 467332538 50348072 678424127 854538402 123457631 150476949 754688495 636845896 601100623 210980746 332864260 854172475 823119743 36860430 371598709 533831292 112747960 84605294 359311106 972589994 888681750 693565064 334187026 531715899 409182505 707185054 361190768 234941200 515521409 114938415 983274417 49157120 885896714 11922315 580010306 673492980 594836103 361582464 477988351 690154676 73187163 512469283 704059158 855255059 651386377 788493832 405157764 220841517 780406659 312582666 252530730 218255955 489670753 101852816 154899307 346596285 395902956 360515822 925840696 212464919 362061148 169384685 165458583 849934396 414328438 799807854 198500090 460735037 428061489 378236395 541801668 31483085 828938355 632606105 30106405 41929543 33087812 493510639 387220351 488832857 237246878 488162069 903172810 399566455 188453854 465335551 355979506 891105379 717271046 33051474 960072115 177986565 58684296 591506691 604352075 856689078 279194284 30549556 872355601 139484037 898201418 325141883 855256261 122200043 119143299 449735248 307141140 651385407 392665895 806590519 519705811 436815748 622958225 299704888 578430919 458120677 276596834 544510510 357224034 629239087 41640957 82223916 668610809 948142268 287007505 980143066 165022249 562487931 745266448 194666871 529187627 951671372 800100751 258977849 578264245 404201066 427258017 788065977 576739556 839750621 689855609 70885601 123544870 552893736 75284876 272814241 837735910 347032323 284264470 382648758 550293043 530688203 820902268 145213800 586683444 932738183 595206012 691759628 797022536 200089829 334703391 499200577 753627778 220023239 927898815 701453373 604263736 430487220 913403681 63594991 291251540 320623653 364365623 678836638 489869586 100645260 284026802 469863524 816489225 993468054 876032504 321189116 127157826 957238496 881011026 624511196 598006937 139231701 190712729 254553301 985435635 285249116 718468390 47626595 604224443 300693457 256784483 878562329 832228127 202236754 749002475 800212551 803927659 32425002 138391570 686997976 128649705 418893875 472444007 355515580 142039792 89149789 598281568 34653227 551976031 278967915 201293272 601906085 517466005 134781078 959407927 902673798 496305897 404981831 879090808 830201369 275535307 86963257 886425078 621588973 138678633 221363218 85900503 221025769 21883846 535401928 780473995 696147812 464205329 984825048 130453164 862783197 431817880 28543973 348131948 103617995 273862080 511235910 656500736 165596935 901256217 350444821 175992461 934220417 611024646 848789364 59898995 507324881 71740596 269675215 287224096 791589906 451042315 268334699 539028562 460015122 299290545 295252016 238541864 629182990 246209523 551343200 189378606 844827395 928913436 8825671 112639545 799790921 974827204 225624457 662882499 614212080 524295482 634455725 107144538 964517054 799261942 248378274 867678483 148989534 724623727 366845870 222652324 413658241 355031311 210416142 731659770 96815302 548222710 671693865 932151435 601776029 925911269 359021807 750124846 55007654 703554183 584364138 389945648 769910005 322026453 351097420 349047568 681735307 415202979 629042896 346575944 673337704 833158079 916145639 97018452 856941531 618513821 677625113 559996944 521950847 845685869 986354682 738559904 93088430 292677727 556540124 965567658 929150674 334171379 962828583 217827172 23169360 850606095 209166610 162122318 965585212 302374068 611187710 891039104 362134983 66059737 102701815 675356656 157127397 838687625 420143629 300590626 392238757 86859886 702849663 228827580 807227453 58724095 498336877 59799333 469848760 630865171 52034179 5111660 753813372 978260222 697469841 204429449 195072954 208943021 677282666 964503035 713428355 65319428 421528614 206257280 979106914 745861519 146059752 819725548 444961319 778079789 136149151 744208020 54796927 349624640 725252455 890256986 960237049 322540184 826578138 932763629 203391641 809002387 466434487 981434348 39177894 400946408 513282161 626314921 663626453 565807581 721544378 300711471 838724881 17287512 99204398 215093826 68053515 15051636 558203009 744192555 666311752 828965043 982402549 976116082 960354432 402434480 237744186 756896589 509510915 586357500 704524153 469683653 438261730 280762157 751348673 196398935 340666227 43183767 671715434 285044283 235685069 324750592 666023085 676396515 147522955 467866312 990644692 920038954 641725499 365730267 683756408 697039224 611927512 727487793 127105486 651708568 651333652 959355689 466639288 900719753 181384467 440913788 655279199 408778527 287356523 205853210 960371190 813844681 596464077 953064877 4214913 228592834 340544451 328946638 68249896 420922830 524638043 896563071 352757692 373669488 433580568 159047351 552433437 880588525 365077945 931547720 378870809 970015812 513480503 461758287 569901635 256970500 475925390 978036325 177223310 773630794 837707147 767637609 60120933 528638124 698101854 486032431 432393457 127364921 150180594 639851558 841142983 562204201 81387582 504073415 306025310 92393048 498912133 779721859 662845333 376874895 14448909 365063506 479446402 155531757 257361655 906326569 200739368 722405256 98345327 381079086 286242314 498233497 622553068 56590657 7208374 823841414 713968818 969959698 973907710 425887286 105204729 889945872 827058577 796193 41300435 753489995 75084602 698800264 527072008 953933057 903499322 448937802 187689386 944313563 517038113 925045648 872781321 155718657 395172529 932119488 473702836 80653515 107002788 916617398 535466547 401269109 141895149 638530290 806269282 972429415 821859221 16706648 67434899 304035462 551914840 250188174 518763996 392332128 129631484 595253866 58968354 463981424 574632045 276059067 96208609 758142209 335985802 567847043 807368801 313221327 19723507 274290997 220637046 649653704 156702358 281378259 543103249 577872841 702793975 243363363 127303928 563460754 988843277 393916461 608334560 473158420 464335031 892414607 93181663 389095407 642493919 701341092 417280478 376749908 783974126 151262537 897344917 841627137 404615612 675679711 467106425 562926657 235568385 447293184 27916345 160563548 794160119 941424333 596227092 971541484 122593086 65313451 228998462 687951229 595224236 666581590 281829534 207207998 950562467 474032531 493246408 572557525 67525132 436957166 666361197 538647374 820200520 505400635 930791527 435628034 880344306 183913984 356549351 554753834 316981502 499919130 66603506 86181215 702635315 895001251 287172246 733668316 314100921 674388246 133628708 823544636 928723167 68164341 857101809 797490757 874920631 836128319 966269541 382850382 128740702 90043972 977609953 126575311 768210477 198460458 122317409 461137227 614792607 728028447 155906023 704867490 356719786 348753269 229407689 921107154 749335590 429234669 980860970 98748951 278128415 257629460 737780926 847266010 234768379 827198850 944495461 451348642 359775700 288592164 267370960 126267920 565356838 617804655 49106860 874054499 264416669 773268633 115764016 610271493 48039617 197147119 970824005 941973712 949983115 947004415 610003169 310290291 38631598 946800823 897958346 477224530 273647268 82892162 384410626 819653060 34736409 669606798 72046960 393333461 699343646 993760833 445342111 262129777 54396879 245985411 497051220 354163431 425009662 521236259 266879792 794047910 898882673 444278667 57484335 25232562 891491786 474586349 181644393 968668236 850603441 28202626 381140046 929485535 703999487 636140599 636488955 347269256 946680239 418479919 942690730 326127758 602056002 605187980 962192247 754133906 783500456 441444588 721019428 824576629 380355251 329172799 634640407 273453356 585060983 253581420 903693000 925317554 321046520 208105860 473246670 960078678 44261819 859262256 531573641 968308456 496616675 668209415 871663473 512406464 598857592 987718563 480944637 973762938 530647134 295630026 858310466 774457062 889637985 690591036 821435308 378488377 377296445 504183337 546985818 800326848 491973262 760859483 702568779 694785302 220130524 124189126 197659103 430216115 748370756 986227827 455782063 963317000 725554274 384719199 266883556 500671425 962033690 201513569 547060492 569736844 351803718 525377194 987318286 240635168 188640878 325941642 728622095 19386693 780096 200193861 587994551 901629872 89064820 905149766 210128280 730127435 569045060 486555063 772258072 683202693 749218000 727983209 296162775 545404004 271838380 518149915 522816027 404853463 950844195 288387084 513607546 764553663 5021453 281383120 333828685 230234149 37366685 445978905 91730014 547732837 574784555 275176501 350046465 554941320 77583577 174395043 685014155 227260071 212413218 104211943 982432880 579759575 874158137 533893362 806348832 134206969 590030501 409088697 770517615 707677414 570565655 44947137 319264221 734506498 55828946 467102323 239560495 49163842 195882358 220023359 38993514 60696591 309632168 386891840 489961217 270072469 424419873 948848186 330819797 649170667 854079486 638276908 88395860 904773549 471657729 115987898 114418818 562230946 460879599 497276102 211205757 682403102 355497052 789771012 482370932 702755446 286679020 126421479 24594198 996106880 892093723 269523640 210784923 401470788 182504224 48616776 914930779 295603876 23816527 517462593 512674200 953991578 741153872 833927808 461094098 849639458 458641158 119527250 266212931 511861545 635411046 4246188 282724085 877908755 559140452 567492436 211804332 129890920 196232967 505773751 301436610 377737277 909470331 463448887 749647297 994275045 309275676 737937527 256308780 739557490 380850157 220409271 645004028 333598303 796850526 20881332 845448351 913809737 455447029 226303735 559767805 12495148 231709056 615495720 361781672 486607407 412781227 464415637 589672944 90823086 903972748 867289513 693322893 118475670 718168188 984324567 547941701 13794239 473518308 982301653 903510281 582721729 837242857 897618322 39616072 754308678 419949872 499005638 804720240 457116866 524204654 941459265 555214399 904256250 288083549 764012428 708657747 423823004 232356929 138552545 103950297 283544239 718954152 798837037 365872930 368277983 660951811 813464831 240482738 685815331 771858747 568988672 416180379 95865985 685022476 523019696 993672143 775780611 686408217 398922647 741242811 314196715 793447674 401820755 687836244 237263690 704496619 17558022 198014745 716252941 688216712 253468134 555720763 981551957 823054114 392945317 877708322 620446583 233316463 956639674 974490327 97459238 189681171 466727758 503703022 20647789 507109240 735910852 281123531 555669075 25074944 561039974 761808685 144438534 703210629 997432346 109026303 415008656 824032623 589015243 883239392 304623957 125406013 492119605 19877940 549067269 711260421 615093437 711138412 878855112 296371975 565707298 361939658 485088036 842381922 517033292 199596521 83579762 876522457 861772723 817566322 95355063 651862975 532107362 850456680 9497081 800783221 670196063 455881659 311645065 875029026 957977884 936939076 83464211 124560384 797656885 939428871 486071381 914160542 498447581 640814270 302015803 486540569 343368388 80172623 514720726 844053305 320656775 952859847 632048281 2295063 138710140 749585330 327462027 83147083 519811090 856601595 778146547 458528716 766362456 658444207 85339268 219944821 323509111 848838073 362645884 362607275 868281270 488900762 230948032 365199574 431501877 256182707 488449371 492511132 465422769 385723857 642648603 692758755 527908457 271324540 356457825 483975974 589908743 890691017 658373789 727575855 689341882 282349097 704248534 916784588 2072143 813667547 487056426 720894349 8107859 829958049 75338020 192983689 464149320 464550942 62010816 737059304 989601380 248519241 572606378 114120699 441299169 186325680 776661953 379233127 556305285 768609225 112467882 145288863 68736828 532625366 144308267 404284774 893982842 340798991 406233641 574645345 760569052 986598223 101313872 387636451 418946597 192800492 339082506 467915068 855380613 184060718 310736173 279458509 325310505 535174909 919078065 167202211 403690943 858807923 680538302 406011132 571328317 889213916 574533764 619222756 814015264 932139973 586177825 436274845 805344598 565054647 949252153 651312754 3650499 495607968 639635176 803297729 983769948 914210622 826966591 350984837 947143800 869479371 416606062 591449108 881080078 499205968 286800527 492980091 725115880 533544797 199734594 499706896 82801797 914125901 490922715 908214316 382728040 367474874 573634031 180361322 304008386 592194875 495854454 90843906 255528669 204274951 145033246 736083057 127967531 587298632 544253327 910147881 146308419 242361690 894268367 736927467 815251338 998723548 139727549 583661888 935695466 443296168 125611216 772719018 111957598 207633153 156136132 2901702 411141304 578705197 624719534 435698700 630479743 991529447 400200397 781145018 274329427 190962079 569829776 631270079 718513519 239370017 797868429 569231510 999338294 356473242 698532604 604317807 441909452 940568586 207615535 725751313 452041354 228530290 516645684 190209416 731737148 617901629 740324593 235053688 554049544 890505433 951179648 132897123 746427165 480894960 571359813 951879638 29406468 873436580 435182967 449721777 742331754 601244125 683973375 616581578 794461038 963474607 680004163 14944983 458458345 835252625 840244647 318121548 165660538 439909818 540156707 402376448 637523307 273547902 735655522 628005013 204282673 940316015 305060755 801386444 840410843 494849131 66536561 280384678 86157306 698182514 806801902 634657228 19824506 362883362 51240000 945339894 517489321 770193027 275683647 336102329 540457277 693800922 416392456 197469870 259932798 245390352 790666007 962227374 621845875 544284582 301131683 412353105 70066196 210911766 338300297 273141448 493864918 234878398 852107714 672817979 449939387 433927406 798390755 467303460 619681757 811085085 246823288 752877653 35550478 210298577 859731167 581742034 394834728 118230297 586418337 840365487 527479056 312262171 705512216 629583517 477978385 412684940 79025290 759309580 691888807 333505307 272444140 784227072 15722015 605207569 163848726 947439712 792088423 648960087 995906427 93069057 495484367 511574788 144086497 633567994 353438816 816885983 221890064 539513363 976198111 558867916 391076023 276836724 192035864 883465697 705785336 471926529 479395469 398971083 54946458 452617603 416491569 408250429 486975571 914837817 783962542 617224515 159524503 260102777 663193217 976833794 609896118 334272148 381612306 89585907 396831498 823210306 279407035 357320393 141625104 196526666 111764965 691434506 711193705 939822966 303255465 424555287 94058733 177284338 325837332 727072537 76395504 928931415 814720795 243384421 135144712 715739338 278029488 752651471 859881308 715629141 570131824 169683105 945337555 791913100 833141953 339486547 105651529 644296602 64568242 299842005 478251842 328858726 144631859 993566211 30583482 613431311 625385027 401293417 636739298 160436441 163764125 563819756 167234660 331496169 273127404 946491598 655589217 158543359 317256989 243800595 764275323 314722488 575268708 255847190 28673567 46710406 11008439 310339436 913980070 991630375 829537279 767751581 295581413 190774103 323033367 58401643 897821804 43314682 170720563 716837801 133356268 809074589 78639990 710889612 842578910 586157508 138874863 799717672 705043463 331356118 360097980 603693753 285766777 835166804 991773054 870354125 45953888 880375459 306698073 63763762 534919507 220441665 392505468 387025851 736333458 698986130 360461655 789489644 203148443 737821613 401653329 96209015 626576810 865304332 42481589 475497036 548177875 500776677 563884387 300330125 545035474 932958610 172604831 525674249 282101127 177978157 574912234 901192415 793282402 4702456 700138147 827845902 729792632 431134580 921847693 363551536 138826848 909700720 235770335 171336514 135727594 918039756 509179575 157600583 911797741 936928270 830806275 431078550 494468239 864768406 738579730 180552485 167318079 768075802 357868194 726607980 948597503 897550871 912223263 64935497 95831004 380354161 300038575 851162620 18598158 431141500 182639836 66398937 85573149 152332014 581479562 347268 527524412 213870145 546964266 278810509 353864694 690636261 921004272 118475161 345774829 825464675 364981777 758204684 100820721 555389032 722420161 838361490 810517201 637335442 369049211 242311130 637840746 773808666 707814460 866464214 244388029 27517352 407172498 279017722 567921454 990741013 245870466 748546107 844110111 209538636 191304328 410427303 470657031 90442344 934286104 953476104 727733478 61507798 708518098 57157286 505828623 558835944 780332675 177422499 985026188 134536019 847952461 975931852 674573012 596506024 789829036 619234301 943722418 72775292 561847739 912797356 881763149 257025149 128516979 663091445 906324316 491803650 877530146 104804902 966793140 7657277 832602905 822802914 43433010 992223557 135565408 17166189 236264457 89756846 634461218 942951706 876941049 507526698 708718579 683068788 772311393 367759742 273222627 467351660 151631695 457052558 28539010 943192344 562504134 83531648 197689793 78059653 153176167 765889659 479099364 284296061 140378522 906684098 209048488 485829214 954340631 709893072 827640255 397685717 705574976 96915577 257124894 106031600 155699429 537827905 320273242 294243399 222787024 601831760 38891395 793861210 556621748 768122526 886142618 315641379 803210946 671037016 85628498 762041463 751196085 64733223 701078970 436651977 709301726 701399314 182488811 851987238 829771122 653447288 162537907 637883990 562596743 242251382 277385487 924762604 408605479 468406963 411928627 444894916 801900190 870739217 142410678 433301786 330345390 532722347 624412441 219902287 863584672 828651119 480692782 505911648 263892188 933267840 723889887 341188496 450343723 139897366 222339399 272993282 468355770 252069205 376398008 562519296 55109929 244028639 558032019 10709331 469521757 692956716 239505135 933909338 533040691 264245593 887477550 573968926 139264006 725806085 801158822 432167593 339700640 787687969 514364300 182843859 863503682 301685739 301277261 978639370 220056519 20621264 895796955 638127201 406318601 626010863 419457310 473941642 672859825 807941129 113261894 305278106 212650936 83269323 814893014 178044425 129841453 808168191 390159145 53784073 339355442 922903336 530315346 793438048 402212865 733956988 848799221 856956244 179525917 861004136 400979289 413756320 16312129 289027417 458287696 869550491 761284702 292329700 907166041 554011943 426301703 614739521 965569609 156445850 936803485 128321806 235393314 370826785 397242342 39823514 169331942 364259927 23191063 1048362 168403760 725439979 114989152 188499194 385893208 97717190 269943021 770513815 976480728 44616865 799511858 74921182 719545793 481223562 669488799 397199747 511932793 904408280 690801008 305661382 186782904 285943937 122632897 214335487 590962005 274140738 310639141 842475469 270768687 710313925 454679696 591596151 203469243 581454354 631342471 971715875 181634139 396105399 4027492 834584566 711157742 478048898 31511464 101720745 824501761 555879168 289074121 486570490 528066426 828934239 452419834 190530458 983961212 202137798 988183062 645903478 679304896 926298055 691732559 401266830 56625696 528962204 393215751 726613797 619712041 781995172 389958639 733940454 971548562 71290085 61680868 195634624 629737614 869112978 567950521 297658492 992841017 784782765 227311298 340840177 669016526 859895292 532811545 89786087 638694925 637360943 642354053 663962681 371357145 299454636 130976715 509384106 399422178 123308425 514519227 502319708 598732261 735345370 153052035 58129801 942817686 638677118 373079654 66470963 274628124 923153877 624825051 516585049 801866546 928270133 541680249 205730958 785440359 955775242 930972527 842448106 57228582 119866064 985734087 698339676 274183429 357312772 663631733 780902928 77391245 532363708 335495123 579370345 967847899 414626926 808755542 624687941 956608119 648979543 329467347 65153813 464686745 712571661 444439231 21106063 433170289 554267190 631131712 782450923 69128711 721982386 688666332 81602717 449362657 685888488 470671593 761436481 707018215 228752994 79459922 740932084 919449493 890671673 621019734 359331921 241155931 622349867 882227257 857313283 910850649 98902127 121045869 587965844 635488911 644743883 797355445 331772095 794055216 675862198 101086572 46545352 735066963 197881263 740006481 351888649 592295029 502546962 169265456 853218809 25432752 685476791 125670972 835590101 988376998 3219398 380613165 339206494 869941533 966522644 83015285 499769526 18785529 713420688 916227090 218400369 773644927 287462595 767481233 281331497 73583808 657331280 905379213 781790947 382483422 936178588 74149014 189172111 555363669 942887040 1300422 981831565 1476252 965927832 358677799 971803037 790502605 582338431 295117446 709499739 441459253 10596662 159905793 869432379 663846387 856023320 306318978 579682948 682095641 266693169 452712796 522088945 382121000 273198889 683755649 38970138 648023333 3074947 143160222 532725328 595772219 959363715 186351507 775805105 378414976 409554079 423151412 147871216 333539908 230455618 81217718 734868064 817587214 325653889 191497101 636608564 790452195 476271220 622793746 207555870 238753953 249770139 48647692 908172424 8093857 422085958 114540236 451587938 756656975 819174586 979429494 498897482 985958268 812996355 689179478 951812131 191606675 979693344 467683840 701039156 51556391 812777228 809689301 219868429 662015143 13476645 21793802 609106276 777357952 109879815 518448597 71238278 753979254 796910041 589479930 93637489 747536797 676589360 431228483 820434589 108318097 380672466 947727751 318634422 708780923 184948611 87999168 521429455 731397030 996011084 156614836 107907984 123428411 828305997 438113343 615200679 830140119 16056006 351467043 123307302 24938122 769171828 37916511 314399791 972709061 660280419 327655703 714297541 766650997 879329532 355856069 988741815 63904968 2089582 530149562 897831976 230495220 446232178 754640033 770001206 117579082 30202854 344358468 258767798 443825357 903842989 927223273 512678542 783119264 460800561 74085280 636885149 663038441 453353109 702658356 926414908 660522211 837181183 320240652 192808922 344711640 975918480 162733659 240149953 821210449 849174658 429123268 945299364 435539832 192927039 747745636 827765437 69848537 381970828 772440402 702721770 394963557 65204693 460420841 756730705 157052063 420392296 158489601 302285333 321378131 979995366 147283158 423918129 459895040 477683518 284443015 113976845 490618233 20958050 102802306 243130618 555319020 154183747 947350831 788933813 990273256 18555634 478588288 978130227 683606743 972715553 960736996 969412231 533275068 985899357 333219952 509830598 18537354 377113188 337254292 740648066 428334859 128781806 486816498 340052876 90307900 100376960 797764325 247427397 233390364 461131019 489758991 121202543 986126866 749033708 881801517 756772732 476551505 706764139 38175959 148057445 854977200 957255821 158059245 32519722 227000905 743418585 214374373 513040821 479169292 74935150 459159077 558136009 783524371 188661569 218330384 871253170 306996444 73065907 889402524 314484774 906928623 255701422 405253778 146956067 819571980 630746107 584592507 405662731 659795 500877113 790187763 597654123 795162170 706331672 341997007 165357492 179786842 193681075 181957812 748953950 943770262 166023712 501237369 212045750 9253394 390102603 637947364 680051443 697077477 373442810 153427687 372052992 306566373 991995369 208140689 303104037 546958946 44781357 379006351 118847472 792590468 542849336 614251174 802199446 23764954 442677826 59283757 648405242 790725946 730022397 679978721 450962102 282116977 128256195 178197217 441922470 513337560 88022060 252544375 930178247 158949793 140582811 176900392 145423747 981760937 698280993 726635677 268267551 992917554 341705708 994966243 686262625 279065065 229499574 355943798 962135811 486286872 473750703 250131044 286718717 29519552 466236031 892807551 554760594 928628083 339947080 731029379 950765101 30091408 717177556 55834035 153093252 152162714 429660541 760163528 52137795 752397203 75666415 168256091 225481052 160060870 701716231 617475246 131123371 702040745 198039155 825460393 42577293 60985807 802980978 75022984 882624005 439599543 191412725 200382269 847096515 28624649 886713719 369149417 630938851 723149536 873877438 73838665 127032223 107123029 263020688 891914494 142530111 895292691 694185215 497847761 775605432 966971932 324461489 234096701 767561983 327459967 615943603 69326930 439722108 337785124 585874416 247843031 312016541 74825214 700584519 868618520 567472785 549049523 510406965 828917171 22280324 948094590 668532568 349017404 417182567 948159265 399986042 949218419 690457056 128397889 856245016 336336513 586199200 452329219 574303936 862838682 917856012 192648752 874395861 589878407 797643999 956550564 695758855 607463748 54103836 567096371 335110453 537038671 691790258 597414036 477148611 438522411 526373968 191444964 514923256 329941048 283867895 163719386 370683073 98617256 329004313 605620241 338310600 239213594 619247246 947376502 353472923 949765198 728232769 100393279 454496651 198164643 11165939 953055484 732510527 864546907 703657474 831735931 568105639 987407369 764871254 706752373 900736397 85608599 634342373 930367627 386570533 781638800 698222705 724152175 332480787 577338423 472066105 842217874 325053753 495267704 438783492 899706107 549789737 950346889 609949351 931710446 263391497 873931673 412279394 874183287 456008915 680474540 901394026 827080796 769369669 127987231 742032870 635135310 755072371 188686806 614185681 166355674 893144517 34255367 891865505 2294324 901420171 185937260 954197516 929535015 913994385 322284746 433846303 67709246 541642168 482388533 469649906 636710997 508384360 150845110 358448762 903222208 148068872 848462153 678727792 8316068 673029023 556973744 654276941 332045354 802402650 859962576 37017263 282376480 685668094 543459697 945040505 817074385 544016611 187790659 420315971 791049865 164208516 872282923 112440837 517547571 981970122 256394011 891285857 315612373 537573145 213694466 707260287 333692604 760115344 634354353 73101208 298049280 874752894 264924892 869532351 910556034 148863191 51380460 861035995 113430719 413829438 365078302 681567141 828152195 330549736 256007698 164409274 555902218 401172273 511304642 989235803 403100767 423064802 778034125 511127198 188693248 133451020 242431001 190114321 84009030 357016891 212315571 516783033 827990316 407830857 530643295 246819916 927391991 561655250 278925607 488984596 307299371 966920821 742157963 823672550 850267930 228572407 896619669 921711385 396242405 556425362 496815199 454346220 172622123 87481925 752290865 822420122 459370838 681397453 711032638 191186232 491319064 170520874 717691159 330033156 818462176 516055327 626329517 854992619 120463389 337148981 557683203 177366407 833336914 694747199 651562564 858428253 141156299 191947540 137305034 190719151 571935086 721908622 589335906 663067805 627012192 434516938 98713142 953004823 925560633 288179948 797173360 13691540 870989566 191804427 448790722 831819020 891971849 528995647 147598835 683315607 38419951 773820010 718685713 433551168 704717668 683167267 121015496 380855339 888713739 660439369 418264600 5357809 227890465 442551162 919804188 297374944 971873468 857174875 765740496 677659285 526148564 203769045 871981860 399717829 790386038 276679982 831605270 864977247 444413435 169841325 586370654 440174421 398164825 50638722 67776280 919109903 593204635 718987421 70241098 436977054 522017935 554270357 282094950 828447453 945739753 729874829 1416267 537974563 95336690 212761510 376922880 869232281 41770696 682067849 728094022 402729764 276964788 999987851 857017185 801616937 130529632 618372882 606930861 518882575 741944246 213791221 216006912 799572121 270842070 303608406 706719567 885156467 971739825 614577450 939745406 135606518 642765303 576132407 957678504 527532388 193026060 666909046 413971341 273195610 670460583 206690663 865663688 152889266 844253010 530577256 46211798 481966842 892499037 754997902 552151470 526030076 987805483 409965967 611105266 238980252 526523836 486475756 200731082 93985934 27145435 216238643 318064450 910869030 698782297 807530632 135463630 325465093 164821695 992216183 671827637 486102289 593004141 412605916 682818524 809722665 653421019 960290119 295995582 277858079 900528370 580970742 852454040 717551394 513933201 180574073 757658845 967149722 757360632 52502683 750771168 464632212 203060679 944969515 44600182 92592879 88785740 790173399 673794451 677695899 906513071 680393026 764304860 109943174 814181088 366750179 177188348 124203482 230576165 307806330 784492541 409905389 908282798 90207281 86730884 384549954 403921519 166774691 934731630 258805364 749663287 603697105 947835562 187448172 917017016 769445546 798133679 406279956 587928039 577837626 87980402 611442115 75466258 99282441 43286693 426326466 706957499 650096854 761384404 228103780 508438689 50235926 228973563 390782355 821785626 997424068 105580739 456885341 20160649 160990588 434144189 361545270 233000875 984122780 194921564 436695911 165434053 913184066 663198955 868813450 345844463 880630963 453964589 49881216 563235704 109242856 82736869 969156262 783298183 411523451 296557314 174124773 108072351 487969335 314542004 460301639 529159630 939258321 322800938 657448072 176998525 475085892 289433817 684861200 719425308 765066280 150933809 356218513 469070015 769747157 849090561 423465717 969731354 489278323 477325317 595424808 691666506 113691342 166313089 522246919 471096763 93671177 686251136 803479920 170385344 711802885 816713480 436990277 20201659 397233450 46403379 715447878 272064534 585457885 815526029 841355669 66916938 527218698 723689745 956335029 733261536 579096423 455411419 319925044 298316175 500968489 96436050 864260949 559643454 737662510 409876040 177886888 18385694 76002477 327807124 673857132 667196689 301703905 120949016 628404776 219934688 168902617 46202507 449563280 12146017 73985652 412531130 720114480 209201940 451223760 560301914 849557386 446104219 361775436 379842951 985963242 102773354 470666128 823037338 207440512 536850694 643826364 317713188 232745782 687796088 844119461 265635365 821011482 277666834 329316995 978825970 249527410 927896360 72520955 776928550 133525876 409715378 761355230 676890406 941488889 53855851 608808871 812838902 248935895 275225851 499007688 47611255 102786911 413069326 664291900 454930489 783573404 298829481 584700264 121515484 511588627 60071219 539511433 917141570 685987402 286274333 990025220 466036409 693163880 517117299 386950432 240546502 245185580 735539113 383109814 109580080 827064431 478898460 853724013 380059503 503080835 165880625 50564298 338195117 780163031 574176141 408210770 981058174 957933 185550660 507497954 928572592 217087958 841919124 642256050 662488893 792528133 459591302 715743594 708557764 174644280 893046927 364055463 742881314 868645307 604187488 85743754 425586353 508572696 879979594 531162949 871366720 875715568 681574278 806560361 932400060 194233399 447569825 758387377 567432810 85149606 930709740 836876725 767390755 504971145 883081891 522135445 926379199 610287563 324383626 894080427 211351604 103886662 110263128 639062998 676233177 784855260 406697565 991634846 749375811 178645794 16961418 365608122 564845440 825810847 217039496 715480774 93421608 89443854 789607460 900978295 811559800 347151067 952185002 617301231 335053782 59039817 501833344 462512685 539714752 993011447 963890016 166585967 528675548 396283391 261695079 314326058 409635348 166266968 103219924 835858787 316254866 621343256 724094356 883431338 358542890 946628797 280911568 263129614 838199572 160454479 808844613 299364722 249878101 166852981 373760887 980135806 417707934 541424163 648376752 264169136 989081226 169895942 225095341 27041167 455382737 990851580 786018973 581832757 804913863 28453303 843851401 458086964 225778142 508567463 509911857 66823835 192928067 31133339 402027155 204841268 132449279 803693189 720589629 267488736 525750198 959600683 527168246 179189990 88831670 206414612 948155204 564404192 395720509 562059828 147919780 736992533 996533376 742407648 655760892 239658187 734009235 887012197 741246776 576794447 81631035 676895412 290590653 231937677 674818155 255099804 346496615 623419234 374351972 239289370 744427473 851085846 83775650 72467934 596805935 936241173 985513141 341255825 413956500 567209270 284216597 644010476 250041586 915484907 229011646 26180647 504874207 271542126 671643606 447465550 114112967 890182595 880560679 398437641 642437758 729248748 154119365 765978479 528441336 935870451 742569603 733478872 154183231 994932189 700675894 861009932 32867615 817311055 764610721 544581452 704538970 270507172 146301926 878329592 229029178 602400549 433317859 455804063 988227573 341148010 768255510 507776874 990098153 982865831 785859457 125025301 382540136 342452190 221122360 951621739 421844595 291105921 537474520 408948486 972448824 662987881 548449285 264125128 615432378 142365684 834129620 122235596 855546683 339671465 106658720 637182889 98790028 452398635 950819160 794859039 824867136 256521026 148915032 244539644 132638882 906966966 461368462 678663956 919444863 122829792 991700406 791981690 212088371 294451112 914836219 674394835 999498964 468530852 838880372 236492751 988539344 17548931 454533498 947020061 689042984 745733220 136006534 197314022 123209969 747923873 778359125 98286777 460919309 837620164 682867032 880224693 495654599 506496321 474531447 537065186 335275759 341834536 411222093 457339288 412409217 846713306 138685239 663590335 781212806 720657353 958899191 808511917 946040130 123590996 114357378 567897794 669740595 956184275 511141389 591125634 363698209 529272843 632434232 144890258 204626427 286777506 945176386 656108529 989524070 533873448 448458544 854735418 362695277 303620822 765481469 408130944 516109605 296958606 525293411 768905542 209389817 734517412 35568369 758159395 246405454 580916010 958063562 361929868 161855383 965518496 427403725 506896247 885422847 815409563 270966689 81048057 28354157 803025082 214841114 808648411 143115585 99448276 601960234 693071896 360585066 358109175 386900473 542842112 843023084 992498654 754126067 232580229 831046362 427223209 440617208 13511854 200738031 319671180 295917420 845909114 334735973 534581834 70726153 405631828 455756994 184963269 997376721 104927126 725197522 157451670 93794984 384501116 894438306 612628215 549770267 807789312 232167226 899188833 246723719 230866344 164961245 966127802 790335077 228527113 980430399 647691910 462971552 519132306 289031597 420524301 362382542 279646575 561057529 122800556 994081719 439226900 724573015 411362591 973191247 846483405 58856012 671741754 199295494 373486844 120319554 873395633 5471288 277986358 555971146 749133738 969971526 762696670 109702931 304239713 634877114 882807705 834195461 220669697 660101540 8359604 805713729 910903997 887580718 617966428 413320492 141119487 156725915 775532741 251337850 220833230 866998160 542663856 635255916 549402511 538390146 588001745 244850643 113708260 808456917 922532718 637980090 118887380 694725070 63677529 589070066 228197954 764300894 153490346 35021367 680948749 5699959 307000374 162719896 529467375 895848042 16730722 680984030 816835388 236702541 915435312 683526229 784627618 259192495 182789794 363744794 495838862 138791404 376202826 863150407 173031353 543975448 437173329 683579965 442691064 913229358 195287852 437140658 637610979 405574520 43941399 868466306 323791711 226844146 384650309 907528111 965925179 117578140 567329328 609950176 960511391 24089866 437065590 768818994 426882033 962219520 910988735 741340385 495279290 308750085 520537330 336548120 536815932 596681290 970656886 421824117 402255628 449715236 736195875 258663182 500734900 969675750 789485556 464439866 951713803 79216942 241863006 817504371 903623770 675287544 320042429 83267852 481727277 34851889 444613820 455664360 39538309 89138200 95131133 952479513 830763852 972896532 888300605 640376736 189157329 828788994 24466911 969460007 756082169 797136113 329423759 164948327 811690740 550459505 682540624 562725239 824101820 525566929 20863196 313290451 299560440 777358163 325057907 39365642 162966467 343578978 888684730 57377764 24144332 889620013 467295559 251604566 935108733 368434348 461619755 30229402 81004036 732416021 825466920 880052030 211628865 169325205 586245742 842673361 546555094 555239096 881415981 338042605 522958029 334073803 865655908 883345249 497142315 746410001 676036001 288792984 877362205 964507107 431226626 417165207 888484441 113954659 970251285 733924466 214839570 495056482 844877173 458839289 202611737 902371616 880211860 327741435 452551347 842861049 477586539 831126920 639173570 652328119 567474271 811950488 789081254 730917958 891448530 174469892 426621336 30814315 993257157 445230198 114588952 922533437 322014416 988506759 239253278 890410257 895256164 785027894 160092013 727963127 848156666 882401588 906799888 131260771 460790196 622194446 527740580 723921357 81436227 710518734 356044337 887508459 523687396 911167032 688730063 465723642 656525855 112259109 719421181 602917437 264259036 910538482 349795373 847865866 197954550 129895337 346409372 605638222 183037989 900716482 136782004 88321187 149664383 308263838 336944308 462529358 750027271 277534941 277679114 33921896 955028785 929940440 872815285 876039204 759434779 980319119 570199411 906994360 780637694 928902842 957683409 386717752 923977072 321365511 393419230 648678989 354198332 748996189 773586185 342829861 412106995 149404068 940373628 91204159 266398080 396812526 650019951 771620425 89973770 66544914 969377083 219631145 752782665 565624660 512484024 98126190 646377619 297064712 3419682 174429222 882503326 840958595 918881836 767548154 512455688 698184516 369500879 87491661 985016106 508877549 659102566 526474360 376890764 786278544 700330242 660211888 610932397 919379316 686369781 657543640 239384427 133743350 746346647 96699265 827963371 324022580 442163947 190272460 615841784 776772332 620530164 894063008 998791632 314348984 397325588 577058676 38965948 468792953 852147588 482670452 838473815 73015712 29504218 208474963 846750739 398051809 1322800 260044815 93689641 229042463 279239279 385024605 676012365 145060317 504870234 183847942 129495812 197102396 621294094 591451947 67771240 208519595 763895593 842070312 364871529 318737157 204220191 980314650 720893331 472094367 948528447 28081992 969672245 294356674 419936857 997747036 588211725 803066726 864276549 442038233 768285616 47155267 752401450 572855428 227486458 263992382 17256639 196840118 975429280 42030380 917104738 410265312 341195092 510626149 619897712 765886868 43258795 192381470 299938985 261655115 455458423 702248430 471795862 707155505 962315081 237634725 680380666 502634444 667363207 348052584 1540932 667010333 603054035 727562995 813985482 111894552 841994736 430881390 906116727 657174046 842170890 80978530 35834164 527982337 315884599 388879617 125775935 482322678 388063417 436439605 685011932 485831649 466424524 853902336 514065666 281562643 628470102 789310181 178450044 876876918 227931420 762186993 737819267 727011087 847529096 11577866 92835751 215103619 84483221 468075177 322722841 2540721 836390353 792900270 540169058 298370012 593452526 89687104 573864011 262424671 742481959 90379633 457667869 412270350 133204288 105513677 314319110 422191154 582306430 717129225 309870702 243258104 515941614 899071390 829008570 966279551 998957275 614587106 94671482 960597052 901903129 49032821 375348638 964229609 134024050 944388767 428465614 799828188 269886826 147090870 691285247 163326229 622294743 581961767 19360358 280626827 984000751 916423220 344231237 888753150 832502019 458252726 28091609 163554416 977479723 471692458 511497885 989227534 882053550 512022280 848830219 998213563 729369469 298386165 634776238 627006085 267708471 773872818 791146370 257061661 140552305 485871218 520273970 553603674 491042178 399997184 722561646 496031376 323960086 129561493 684268538 749794707 833416079 59423361 2519857 701921633 885088211 649660832 722429145 178849130 267172809 64591684 37528104 303240762 142945068 418153552 225160916 71723735 860766931 38079793 852598363 910733784 255725494 684215933 798704908 823092228 747982475 886918130 381025682 907293167 364374953 649674246 107784335 595504277 295925513 373847394 836134795 713351172 892572369 786748204 831649045 979138893 464307085 992415694 102566087 820609992 440713558 71287700 805314646 645159326 126273457 108684011 188323068 580104136 695412260 118007446 213878566 725047241 382696487 289024439 334337420 591569235 276471418 484479650 973681919 434361302 157383092 683555852 211687211 336798687 686085055 895047486 179686512 110478984 821357029 441983957 815644540 847499079 714485076 573609886 885616257 354641685 680985793 779191610 330372815 440445375 172002052 827224167 944024608 317171693 916732388 883971921 694630812 449365385 350128077 584627825 317448324 87801982 747060006 345381693 494348142 883902223 577709159 690182684 808600547 769056842 41380458 923508253 786615495 650640594 175710934 577614298 223480350 556913457 953959361 4513220 188520136 696771485 525599016 801390820 450238699 224766360 561669402 856163887 69849269 123491284 534269050 325744705 425824142 10876929 600834487 87462762 79683853 814897966 13688629 392277578 335205189 192462994 704737793 275341717 388562763 549181003 55075739 975530871 52050083 729995663 618512286 60279422 445965210 500101695 263866217 963527769 639182642 461384804 648712280 434707850 701711528 504697912 922084451 370284713 691421082 67958375 664528572 986206311 178712172 339763712 563734298 381930691 417472585 915931652 715194417 640351700 863985233 585170511 635984792 594788217 80602701 945190213 299071149 135938442 703205427 511684152 83375262 621363804 688881969 134623742 74300822 640589625 3760123 521497196 552654494 848495377 140802071 882380406 728447095 776599216 122311666 506220693 980232480 716446034 721014788 545157936 727052384 576896199 608123249 228861668 790626077 427505679 218927248 402134243 233884575 867152318 398108329 375730725 419240533 526663887 641918454 728868733 884435189 753570741 632507635 393695107 831443129 833162728 76360757 520185675 401221192 249098054 755384760 555144297 838909848 594017922 672559399 344823567 764500471 868112914 910202824 155484583 439100428 926373999 594260765 967965377 200971266 797414133 256846220 166072816 454147972 516787710 789709839 683592157 807350958 126608575 411983034 540491321 997192641 854501068 911510239 782365372 453924892 17224773 861212319 595576591 685347574 952660250 798486068 623663477 463475802 909265052 403560851 127612207 916514709 944561080 382025555 45783291 704636737 914816274 166471239 886338468 956985709 537844170 93895565 313496768 983571153 984051631 557709323 155500295 318045411 776935803 296470877 936152043 213213210 35074357 288115674 582397473 226526181 608495535 961052832 382958092 477561130 15956435 739436490 146424830 447515939 495561460 270409008 512757277 759387757 413867911 567951783 587214906 716707995 58429433 726703713 342539851 195583784 554420887 305551794 569579078 489148879 175963063 937982271 99718148 853065793 910974263 371407657 91854047 835201474 262923483 293010254 228653037 752087188 637791636 831158554 832085257 97635336 740684164 449634107 900849398 155842158 324219656 818033344 921199940 771417621 377880354 857923454 743876584 52968116 323329794 226514401 923082418 977718084 555476746 755999462 119466496 105212751 40243369 19364369 387827077 487539370 713549971 472163300 39904440 983109985 846073305 602078737 577602663 622629307 446457935 688313715 590071350 709254009 400543823 660282595 771265152 221613012 573668120 44700698 810993131 178395362 266569751 744290789 623183039 311623997 767842032 576757215 377812216 400311742 816924356 375210610 305415612 660984276 484506431 957267000 675587823 12839083 517550883 313154085 254796821 670476754 554863077 420852351 316670710 996726985 262581690 944323505 788047785 395698079 206880311 836625581 637603207 340183897 2068952 585589152 392833067 69927305 413921448 481753954 583036320 302700178 543140881 313783878 648134675 60497162 72525408 167367034 468063581 751679053 342202732 819177705 587848334 546020511 992240570 871616595 906455821 47657439 287756208 418868483 749345251 799928538 588949577 829308329 528842403 577172768 395499367 875961933 77471893 587878310 441047536 966788039 473456764 60182165 738224727 870398637 608411533 368004000 678203688 936951893 476370554 811343047 199279952 212923204 287074582 187245346 244542895 247434497 104540303 596258634 378443422 492818975 304333471 192212552 457709102 609307071 138763956 942924098 940405770 702233798 933509676 879929077 755911515 53833575 999465823 194142194 100137415 690166807 726572284 56454030 762242624 40295940 865228669 860892979 800314668 173876759 902767958 864688824 243841380 415766706 236767112 334813596 278254928 616503030 643043999 882077316 872377074 847245871 980032393 56303736 103715754 489559875 206863865 564022340 441069249 787742680 912469919 993107006 566756227 625832157 660178291 214307405 967398656 568490594 373089304 653865254 295060581 793147716 833994680 454443217 378184271 891944011 190463299 949722212 787094616 980202750 836819627 754604287 303257727 423192468 30180392 325848752 930382908 133451658 787179475 889772937 975878406 558861051 875535103 177429632 666561007 475231960 18025266 990213764 854798431 477827744 105135207 656530228 642218075 451194359 721392805 627509069 160113626 285747991 386404943 699577403 857925394 142268310 155913619 943287251 20186187 77636459 724427795 753320420 487939836 2570179 913374080 78131489 513161120 720161787 837568937 64363004 435111716 415487698 227121862 780364774 187470894 432195420 557207325 94575011 166280060 294294729 5556945 575462149 845736437 810048148 551372943 610991286 515615459 942242631 250587798 456847950 671091959 670869938 438761532 798898198 149096718 871814819 883957076 880657680 7046745 183987938 491411879 430859490 692606330 294525136 600868083 712817201 685438024 630195083 464749970 231896522 400859367 763179363 134973555 662873814 463826335 869939688 163121892 601780479 882377930 329155049 989200197 612074070 8942138 935637773 689541460 576105184 658512958 533343062 524603602 532411625 480621465 559666861 415284207 877088469 555620497 41650514 314640165 338506672 992407436 835016733 732119573 550243304 163297657 296308082 58842931 95581287 657845806 36312081 780241648 850222018 152725707 719173344 921079067 894420664 371911076 266503480 904356263 767015207 201860320 196453453 302842610 185159366 72696600 355463085 996091923 877158009 617570437 426026652 472163905 69054548 582490666 198399368 625400282 120533373 156500409 114225907 524926097 437227870 864381383 866932569 162453046 351249440 714174500 811684113 807109064 68704006 495019460 188332671 130254478 849203986 896199666 416801094 595248617 60613484 916040486 859739220 877374535 745056059 21947222 790171422 48664187 106073768 119672019 331799627 300987224 590231421 428353346 136561402 191783282 609427963 123556297 365748216 399411895 771772433 707201083 161702587 267847079 827841893 804114264 746768249 123822694 660290743 439698508 107839113 669259632 617894761 443825410 8654402 193815076 82273036 93350345 315386549 96658168 319131927 556613715 704802084 446634995 154392202 264351389 185253507 384901935 203525669 285045129 149580639 43029208 112363266 800528207 489169307 243568933 55704178 390024550 275423051 857033256 65368232 699478752 238395678 783584409 155955138 683056495 796683175 598409488 721602501 759662373 308380948 724731992 227430642 221451993 813526022 455529867 132125016 536680014 187763585 62234230 170745848 781116065 242739726 752382186 211688227 359676885 931575224 323029036 241128513 817307343 581970654 776038979 295149114 385073613 897978911 338508720 287775999 450431426 141921409 849554876 863181261 930851334 947308621 362842670 565878636 251831239 989646233 777389332 177832502 831374073 789655082 913899674 583051618 704897921 899271264 312578775 603258689 97546637 949121518 357196632 650093336 977807292 771526205 270560402 302471977 319525362 658560879 498748016 286726210 365078317 535698773 675097710 454211079 833761257 216412305 496547731 789966094 978866439 411779098 203125245 716969479 105455170 523166223 450912848 118249996 908698841 929552952 661305147 432902863 903463726 281095795 137146002 386356379 627316401 425766044 709680589 491168904 484330199 825194443 517602318 249191935 117204246 291022335 711045977 803336448 378388027 84270105 802895551 471158183 765044261 740864868 406532146 938186590 314830438 76087674 399891943 215657179 931229274 151951024 78446563 155118357 684785355 431356855 206270871 37954550 86452410 909898611 428652479 322711299 520146158 860991688 987680576 841649607 101297319 293972398 548117650 725533738 859510502 955824227 686174927 788856664 392171980 822991647 844339922 260895356 922770628 990055199 205696508 997895049 54565752 690772800 965828919 692209841 418125610 130544298 43236236 68337393 213597175 490283359 681566423 569569828 453821778 520557010 634867989 520829508 25124569 872306578 507220352 269063452 945489533 174873784 536219830 296098685 388184769 906654765 515238167 678304135 593221287 683332613 956586210 362193159 472951286 806207187 559300644 318909475 629641142 432783892 65882218 188712731 864980091 848053651 804544426 852061918 123705022 81225916 683116371 724062636 147287343 938961318 311355515 760665398 67308184 788841590 805531682 175440597 378811802 281836160 545517046 526555353 257650570 6323 114967901 130125047 42542206 890721217 837676303 590015643 574276809 83241112 644182735 419323501 332402396 25574525 391822043 67225634 409512895 289251023 465179468 999763707 193041726 606847185 604102585 643815715 600253796 346502123 251804121 524251311 317541437 75484241 663189795 559509393 952397052 830986890 786769669 780045661 839289442 307533638 514452471 469282720 23545407 849169092 386867412 534309993 575671813 105805087 595698390 889023278 717547559 123982857 464025595 292501146 360445399 177514420 304171941 16346038 233378773 398186274 721842826 940983111 608844840 264704862 837885397 959236665 88466728 636670813 795431802 225383295 827756442 755923938 715441560 10528819 998202855 981472806 903575974 527068553 673309673 219442569 740989828 477899168 30329816 537434636 879655995 949993624 244973200 315981581 91681155 727922650 524924769 669028260 825288231 692229483 898437990 729949253 939018436 65713869 753984930 183461595 819939642 139912716 450555011 570223924 969261436 84035568 255452150 338169692 373783655 150637866 368548434 245084347 279000729 701702555 271423426 360789508 556725260 671989261 104746738 861261362 705520297 647649076 298610065 653423082 898510579 466339430 935622752 544907925 511004044 499910298 188032010 483012952 374593157 473768591 743362836 427176448 295171095 523910181 48368851 741490149 908329072 718899116 968965654 463005651 412548003 326831135 119532756 680666380 167040536 561070909 459056558 836361722 480479160 787186968 261110078 536843582 309110598 179772861 947043308 204719754 553507282 225027432 16370456 472649865 922623601 904678578 880947071 249060469 202979762 13888599 494624997 352657056 906560673 505427901 694081529 132853831 685376179 52617644 851724970 279379359 343069078 424996298 338726477 938945494 179562942 998472434 293249148 276785303 566407917 769718179 360188651 646836195 360010408 870186009 37285228 956086366 908189324 255403860 80001111 807278028 374522389 846279992 869109906 69667691 605115189 902694557 551039146 347808684 589669889 140227237 173422593 726766559 320519494 990564066 829272345 464378701 979687854 98681406 941534660 825678158 424759055 959774220 215053903 468188500 885714315 351507389 388159431 754625887 373927640 645908252 321721659 727756627 666462355 434816287 318609688 949852214 840068487 361029602 727229164 673292486 771166975 626975656 150462712 200381937 371634464 140296976 350331034 261092710 742029427 983384732 57634310 25156805 292771973 3428607 828868700 932066163 261190062 987899814 622719212 611168834 215641470 49340216 395730339 433427419 187654143 732362157 930001774 986487308 739541240 783314351 793296222 891459412 67902169 953824225 408976537 976192526 295255737 50607182 140266493 39306623 834914929 262265720 744453507 920128348 30338158 627050177 288767271 435488939 838061623 973873870 717807792 476566977 52379291 17991663 548963000 357747406 549418880 627011331 657486479 811449524 734923768 271050931 823691886 282134522 574253802 710375696 5330836 452673593 815073435 250478104 191517164 510159287 540746569 327958945 728145186 589529498 168063037 857415178 862309665 797918966 738501330 591587674 359450054 877152011 157030337 302495062 552593581 659189309 372455805 861398872 340524001 932918428 871026792 460485116 877164916 676783589 28788913 279616646 179190379 585531137 50455450 127846174 796341963 869982114 146249036 673351444 116108848 586198651 983824233 342247426 375856912 598798451 108663394 480389012 160224019 127805493 480453818 840282535 524348769 871857326 538985224 713254896 865015537 958132074 186759457 134256079 331188835 826424433 737400165 118552888 601231027 790752139 825825937 386293639 979199071 981239054 19378740 902630932 5030500 650373574 551007591 663198823 732410674 550446277 540897502 418248897 576769563 1310986 998478470 445914952 142709597 160766953 849162443 775013936 152170816 644404710 357793514 94596287 53521371 632250558 933302101 429142208 787233659 548899832 783209703 145944909 968993983 424969258 142539962 876239758 412427367 32257009 553052221 169536745 992700543 800699986 81182254 645388339 989152192 892974423 326306344 438094710 297812137 758496779 634734916 392969165 8768721 541841139 895601284 380344539 295997469 902841930 600342076 604870230 787000631 671584929 619350412 34323777 853001054 568369944 22764468 836548430 11592421 663295847 692409222 229351766 821722129 536074757 819719473 645865294 714400353 411688219 805045412 816506038 988396644 257467510 724157939 857790974 229936203 802498962 45823660 875267123 353563527 612179741 38397743 832002562 766697534 978739264 640867185 774373133 852225506 842107425 936460805 848798746 943366051 136376958 842074948 773968218 1279462 132934731 28428842 969397572 467190815 954736195 667616886 4291764 206722385 53113565 724505841 860610619 892002461 467043418 520096633 151272036 720031434 392028747 204302772 2164136 108602177 946197125 566546842 416244427 120032428 760613734 574208243 81525318 996245567 657629894 433172116 650248675 842946650 342072574 831803031 978342054 59430118 356325298 995083621 646675124 900767877 498382442 273736487 35095111 691921471 291018823 669478406 36085027 843988744 30316752 890431283 747739742 397043999 48093857 50613760 225407678 693716049 541804690 195356642 49954471 473627894 992105289 227100787 132144725 532767366 635296027 122545463 781895570 183183688 974053866 141528904 388130229 763358561 957265475 978215938 936980377 982246558 790534240 591237230 322568170 746555540 711920990 337581804 887192689 816466506 302570949 720173497 171710841 98785167 709177134 478499470 854058590 111863458 978611626 29149132 629645097 559944504 965308981 460270292 252503839 56303824 306296640 210195115 413263285 517538666 937658468 842160411 986122313 888033925 292930199 450548341 888636190 555870239 795062534 357777997 944574926 132497379 179127117 673246889 133948582 887032956 58051285 946343976 769668994 259081169 69160064 970544708 695411710 151288417 987940027 943250506 338407674 409259341 597250210 879660349 44493119 205609133 484177132 454598080 772570866 198049573 19902806 976229607 130895412 925524557 183979238 416305071 800692598 122093940 540215899 139894935 973276553 128919449 519306403 107145575 243365938 458755757 570821631 771131072 280286224 69666046 739888721 832333600 334202291 368633499 35195453 457529684 918018975 630736248 193490850 221301097 486594037 683426443 652258138 82858423 442240095 549693725 654755681 765962764 184397947 284950005 999286572 322379245 295765084 887455468 268388024 877155020 719056004 880023770 146164287 365014715 273261310 410182163 227491987 480058640 305581452 438598840 807547522 293991393 723030068 438218961 797644775 547726923 386879612 563750060 562259752 215806267 269692470 179951465 235156284 487102834 909899756 39712365 926171182 237560823 115171293 832941980 285753572 10523614 623400590 162078896 978058459 243169743 633082996 899726831 182612209 163811427 71577444 746008031 437119783 732674023 991527739 586575769 64705311 169389685 755594800 142380544 733229319 980602629 22493845 379586634 685636784 315801681 587518873 377158365 326684111 9651352 348497932 789667530 271844968 9108166 125572018 131738890 748646471 962003830 712836293 284414376 830822366 820385772 50119932 726715221 298828706 786709246 652871564 644559965 242879777 608463687 276827056 71668273 423675128 313395267 140927970 839269539 698661667 352651594 264751038 109552563 429732008 117920290 826050347 61961190 705080212 697770935 534841855 167503635 675897582 453700584 116712943 727077249 558366419 390963074 27682001 192256740 209285299 742699897 577371992 158943540 685488776 469804077 852869362 366074722 416166146 47523011 121702404 841477836 827028366 712095784 44724354 556668853 943316194 160010027 31115758 821757575 448989681 698941013 884775592 329604944 262012302 911151014 94032925 645683142 206732687 227593784 12741964 52472161 902620555 181815286 578601626 613147342 128417198 809418585 490250634 430103425 188769075 274500343 190803535 75159673 479505130 338270478 34183664 555498851 541022391 434510593 339067492 372488345 628044961 67474646 641931601 150951560 811029734 329399520 167001070 847812475 356824421 179307086 687571585 611689328 333966115 438287100 829835257 48738659 663956590 329055382 287172185 539895983 674551050 243373159 809352216 639215492 622519630 971156460 372816038 164945577 805499601 253820054 689219950 130048994 477972555 615110652 730285497 11464627 762068902 718182792 330751671 361397946 255531037 268922121 828651378 607411391 151339671 416506920 661383792 199190574 363800131 292910587 198529509 360744117 811215924 414868417 573836471 162509612 36700574 293348722 222944922 699138535 557928130 586474248 426964367 38235949 382678329 593860138 871401597 427526041 940800796 144727873 900108059 310602197 476868056 549297212 965415359 754244849 288595313 453360319 92131530 213056732 549969168 511437715 557278017 878898698 78741503 876890261 649334682 229208416 776236637 15426444 238015948 230501431 641785285 328572169 812127090 579221348 367617507 650871514 971663866 577011141 377510078 773679465 279915339 511065820 906294207 495038669 492902411 691673305 70567073 57201198 249523668 297495179 896153340 255939234 473710103 588182487 317215503 640297628 93766052 26440138 769208441 839489346 905873026 311413387 353874070 49566017 312481681 742692892 163704902 839881188 5816979 664385774 167626101 559628212 912025410 385755034 929142584 939401370 807446919 866829100 814028174 187248322 790559283 549349305 826837890 461323587 335538232 817252359 892234401 772808051 603818980 504000837 939778505 974507849 544296315 263830346 722564093 853949980 250840958 819299607 309564784 334496866 249471279 636718241 856991561 135885848 809128469 594267971 580014505 724736406 299817594 617159265 289294771 827862314 30824047 636262625 870658997 503697973 173136988 219446655 168646155 316704731 207482461 624252294 535664420 319842689 713124209 859074861 811743463 954982723 69390705 150625143 250669277 638097366 372992722 193970389 816593667 138371012 739692376 417432838 545830040 205490905 176629531 303028163 975119757 289577152 702767297 61971909 481921557 643169234 705886842 172897560 299564722 70052465 327929567 960714697 307604385 342445411 720676809 599854021 79987599 975582460 902361977 634625934 886551850 58266558 659025783 266344307 561632860 711546596 61367285 771424657 282761183 444330975 951511411 507583796 316881606 354455456 7496494 857927211 56708366 507676068 884867584 549372858 814193598 713964229 605282025 168537798 388456906 370774098 831810363 87178784 385273721 751537389 449568845 399041171 398519136 101200568 37676563 149426249 808395019 782860652 680590836 335931989 853169035 886364068 914695226 672365853 638749915 456684147 185010957 114904840 377941679 891201849 270572595 926258575 627018604 660774384 732252935 30505218 799604993 533739528 247242824 320865910 841653946 136286254 864205990 474909202 16510130 294040453 159069902 468460038 691771474 206935719 917659939 209508363 827026403 736684112 849236213 357104418 233705237 659253663 167058609 273248596 867921515 581943208 919966353 876492821 260223086 381055460 546471405 20255027 830931943 787924781 456398558 756289721 703368768 17204026 467296674 513064283 814377056 510135180 441693843 785572127 645533184 410017355 267388508 133525078 708473208 99319003 140177336 31821450 704325150 288559834 676095382 894979508 573915537 411799664 437673496 950995747 664551802 594004291 592157511 275403979 81187858 725729782 841738524 747096554 352713048 770346036 814966729 311197398 324967779 988832344 622958859 401757252 912580744 971918188 762064925 452664590 88729930 417569190 294882738 106287759 435958036 931641797 596330844 304915701 919914912 502913742 21474142 360843714 956363436 351254176 287750171 408735050 200764546 543360221 447802873 101615175 79509174 411649299 872909596 37114497 502632298 130503400 859795601 358244243 885687748 499194663 941281379 659199906 111627633 864050355 883418408 437576109 351482392 122819715 45065472 490249462 440784927 62451867 490993218 848633193 619554661 350811059 419758189 26105754 779389066 170958042 348083947 436765938 159746716 947974421 414974791 739025111 994458168 948469341 435212633 184822598 73778527 317782506 660292031 186731955 196135422 428002182 576788960 582270557 661387905 829528817 621709131 953960201 975748789 623762109 71222883 314116252 40351607 471864236 274733574 202976480 442989556 976094873 899200467 896186696 456515420 734490290 60573907 747502335 221862188 309133324 228873075 334105584 630770229 978749455 917804324 614654217 10800618 317229504 63319867 760856503 758092302 303439586 538941007 621308698 638629188 307751124 350977658 347166634 431263143 350357114 810540382 856602228 32400734 401468164 460591786 430255657 722765618 481326535 789439623 318447392 326821178 359169417 814995323 341912541 333683301 335892160 122582152 932800109 308033828 644823606 758292716 500238682 598808017 123168809 515565798 369874973 554531261 240172472 693093228 867224436 54820629 412689515 587854361 580996353 672175758 711053417 657356581 636046136 787473568 441649279 752514483 100149746 480029438 981212190 892556506 929093093 927714547 730849041 838179535 905972192 792535763 109127509 322251953 966555665 386764596 264499146 865462619 392192365 723189438 957552427 657586600 248069183 32691107 811296654 874382335 130132663 971154885 4712340 613858618 745639045 568109015 875638510 332529538 135048528 628479432 167855636 820145888 546264223 496595850 342916929 108836009 515406872 776390352 128257279 816089416 194371397 228529256 757055266 526835652 165086093 867758831 524151747 219080157 646926888 969980668 818081107 374339037 684204508 688792806 894481023 793130991 236420811 92005444 22456442 533689051 553521635 202249288 603867662 76499328 829326959 161197324 674611538 699671996 480896338 241153342 888559686 171225890 526004111 676142628 930168511 401590139 404773987 277515648 775602324 649737753 362288842 386845860 385577784 692019898 861270183 97617384 856510979 943119182 915732596 659212624 729276165 734887255 403420409 107625762 962681108 158997721 251768953 283001217 771402572 621008962 413940347 99171079 765405068 165649408 19701249 989978241 750633122 108347827 522449955 496982861 274121108 757434498 837711594 261747433 526664294 757630813 976967389 764266681 997148407 166453256 726859488 319440548 900096515 395366309 782043498 312579799 83126922 851536777 275668863 763493407 131113388 936696688 8986280 709685058 550346654 889784640 965650379 748007965 9589962 254274424 222222670 112031473 181149476 949199656 898328255 762895673 235395544 901609634 597138011 956000672 967626007 965628711 301762347 698747203 934834479 60559540 860859928 363830436 629495156 129044756 17990986 141634220 620017094 882168374 254665971 997699066 468974223 663742505 418310091 473681976 326768375 252035670 951890929 408229230 86009796 342406743 140633319 920391881 498590804 538000362 4059882 790017077 452021945 374240696 754662690 426915050 633346633 91397801 232142526 562541473 550537405 696118419 716990898 218650817 216725465 444616298 672828666 518337401 858238795 911441188 767950772 110458615 153261330 708054540 705928712 330269144 711965737 674786855 814249589 439626255 133519720 569263412 95048085 855397103 894205672 69017931 884927121 380096671 798247988 139613312 176000608 172778307 267538324 144984352 261709731 54858667 696277747 519759848 498794255 772003231 505900571 537375531 478083654 9636838 142940486 795871591 427764700 167711593 230485573 609924693 474455691 514215208 286307012 483387726 273330633 57623675 779405632 478189717 996536810 112222809 177474940 18987583 813216775 675351190 785109621 502307124 207331862 634861086 824999349 347633780 30451708 310625139 284059886 899710871 978206417 10123587 689624019 653835605 158918110 743609193 593265219 667809889 456453649 382644179 974076384 696051827 373343692 358062724 264214793 225783205 901216904 650277584 49912969 193529031 816649207 595890166 499524960 460782539 844308941 878573627 237569424 252506315 326450233 779896395 104473507 834620877 356787921 897575844 331745228 43998848 242434892 585781491 799715121 687716007 198732107 444208909 726844742 801825451 542358723 98574051 271369377 107811185 877267082 416673526 806570759 318283566 417409814 93597421 406665447 717722785 415047915 68795201 271126661 815640611 18254942 106655112 498055035 385470895 533423142 25993488 195890490 147800704 957602842 978764070 795981061 265509916 881387916 570215070 774598977 383117134 783623105 331710450 595127630 39030459 728971854 376279303 467955231 540403720 176694361 802127525 725524101 67902008 518781984 476208856 576831284 669858493 737712240 775287813 644790544 369929953 557287690 932837725 866780816 20516559 133144703 493689057 418136231 811802646 881226837 619411489 839987813 298967202 2450323 205125667 646780202 285880180 683089934 54996415 821289296 655669070 304317795 68622814 294953668 188547906 157508495 51865854 249159420 71632919 239704781 886760341 765762574 831039106 78100556 341970352 292221112 407404331 180686243 121570747 590770449 670531023 738768043 920123755 126408569 648894441 87465844 928116421 33107531 555570689 515011068 352898469 753961010 474125906 468652157 893761487 623672669 585620218 600839214 297952435 635695156 418811870 366852699 217639939 258006017 34149374 938494304 265657761 720753619 889415470 481949562 525754598 556300308 289745829 408270850 977262013 375508328 456771324 593521725 762360141 950222163 666869767 560789340 981932152 512671351 102107265 973524441 299864165 925592333 275107129 858991279 457318337 370126202 810294601 217698024 41934037 75223667 186603876 733297086 640787355 831218911 216134678 433133687 299178820 414486600 398540836 452814081 114066391 541728844 595716725 241176015 963591350 605379600 208836575 710024665 446179603 760582435 92450916 102707035 190227721 105161184 177193136 400054517 651384202 749696507 203232601 832290849 327963424 625811251 164977518 823538253 4807697 81791719 418048998 454426539 470434716 494415425 617699122 957880519 354092394 713283463 35463976 639540605 301623536 470542395 249093276 94757895 268632841 950069771 901497394 865059180 148738060 781811828 433915115 814804764 908261080 815920219 527787497 683368305 932332473 320409141 239022760 868336888 115890735 827462163 828933613 59274151 6820279 498982056 498151771 749084958 434955821 188840899 826455955 735323472 24306204 275349517 113580176 565889361 937946487 875505549 502643424 136438760 825780762 696134121 345702735 835326895 935714757 907914664 83179690 270041810 81967629 36165669 363870463 818578521 558560458 352791328 165844585 472898512 682563991 101827443 423190305 224746396 865675690 977895361 747052478 416089542 970637429 266922985 454703956 834653333 507416904 423606322 877586365 36903689 355859308 953678221 698864094 916212385 794773039 542957657 997454054 211305156 255618336 226165405 233499325 879578593 391266292 985340049 578111092 405715183 632307221 388414951 656048075 995678509 381320762 969682852 15344531 209612404 147351675 747309227 294874726 431047288 488973870 823204232 803188031 118034412 634185531 643223428 107929521 864441400 915858537 809904423 728847882 899053433 428081983 664360087 898843177 587911403 974669705 626332763 265524360 646254070 530282105 42462752 186904506 378218296 23551312 705442173 355712261 369349626 117743563 510150256 797426211 798497940 802242884 637787754 572360399 686581246 418685263 820821367 708715641 708066928 696221142 868408631 849270452 872548956 88745040 229297417 637236450 162754025 329010457 355853531 214831865 997289112 181554426 500464523 341685740 531587958 669500740 354659999 292222771 336804108 677431672 240217470 817521649 325025237 275950316 45188 705809607 254108552 868192301 201241042 699034071 151856264 955215234 63148926 982385096 980828267 216840982 650146939 683585867 512914687 910409197 454904752 794913508 54912208 824852011 191299771 935142771 57829327 447178473 194190292 878370932 425917144 638414351 139217522 261766640 962796114 41532526 738053522 78500729 100110079 924474761 499108294 22326541 159986003 998930479 66674690 785049729 30490135 317140610 886038190 952694026 91323149 653978093 249112247 522031534 714739477 197792074 25909756 245170222 739474768 970959037 334464349 786571961 613990285 234012291 418030633 553747389 486548519 950726127 853604920 595416767 34355172 372074314 804958451 980778831 851595927 281211705 596156633 764292496 869276431 744326390 900881270 781149810 900695762 923008784 519951938 154243149 140991523 380154034 864408948 85771140 415689900 782948269 909511253 904212764 471343707 508627412 647512660 984498483 709546569 800978261 140209931 435911344 551991356 333404352 848188252 816831643 784084970 179128423 87773039 974750250 842824174 533112398 280247100 690456996 982260946 261839277 389620138 86081848 520049212 637021549 751859804 161691776 360082800 246522469 688861242 136101275 882266434 836722200 614003114 548208530 29552734 69715437 759427879 326964530 474190458 343503705 64508536 280570538 228086898 829848320 904522364 953104320 549077405 494733699 770148787 848156540 480719863 950867973 699086269 440865769 429014363 110310391 683947723 234833654 928027761 645870929 904847199 126100855 354623021 259409864 680667231 646492745 856600958 827818859 970784779 435626351 437184549 512249262 509656644 391153382 28469199 80877953 386181475 710206023 788824907 71623790 116190623 847697712 248699303 376202954 660482900 281294526 48788071 453371417 292957687 789721420 872406349 675968129 507063998 658149404 619972574 107995700 101767196 138782987 776709156 910450189 25671190 80284404 681344641 19824666 732692339 411121850 495632489 875130403 806665810 932429535 901619740 806936062 175568368 815858702 23876733 48573482 897104797 636568149 291267219 375223159 670625007 768283285 653135474 354692052 101644250 187403890 507806938 609111800 347553823 888890319 704047975 335277115 533850919 447329059 731491582 587403941 69194168 260152111 413052501 517894281 461468623 513381792 75407270 750046426 517939283 119375554 300896695 141912690 548072521 488059935 744610166 870454923 587834848 347260036 69824143 928617923 240812781 244223430 805196936 665701692 336355759 970750343 374703221 40298817 830318296 943978093 726237171 865719768 766184411 416982537 750000661 689646170 98212232 159109072 501543574 452985163 902369991 326512828 557434881 394960189 217817498 926449704 230956273 473030375 337232008 794868483 587633062 909600232 668146493 336888301 336124453 604381221 800377655 647308267 972831545 58920703 460145507 550266531 961899735 722676695 817183006 496844624 391588315 559002079 85751672 710343448 51412267 351018028 667382537 997381100 590436681 324595343 914624667 130057636 662633873 106908148 884045644 701069212 496470155 84893308 517179251 975016595 520386653 509553363 260188985 309805379 111245199 925127489 258240895 77561988 871870584 758149787 249479894 305518617 781287821 864346922 285248943 78315755 274850346 536895652 717143074 877796146 235735697 811209753 156876723 393581303 425643873 94375138 438427544 749037742 565758707 565484614 33302614 981744282 524887828 55748066 673043915 665617453 694311830 676358417 791528425 485284591 995708045 507845208 173683578 495074566 8239818 436201908 606776183 875836251 418915246 743087644 430330941 158139449 721920361 336153243 736676040 934615950 580385985 589269626 819765196 688200042 991550671 874546665 904761830 645686688 649965211 864996298 744390006 91949893 756005181 853315603 763438036 890200947 158049944 17987600 876337177 983733683 763515213 374431479 311143649 19585640 875480661 437614243 164937238 64170837 601405442 817875325 853707801 456168390 198268662 32740202 830975571 608883089 347058354 475386757 62111086 665547197 330491453 547815167 894988476 967270008 664849573 265027596 173373115 776975119 814147415 287438621 615913954 61890647 45626358 950771437 792793909 153480312 243848763 272854404 898879148 36605495 960262024 416426729 380765824 648256472 770519371 398070336 871479387 639453797 14070419 128455859 966219857 455323850 450189248 970590808 707775001 803263293 251238399 10868969 814423091 158516002 944027044 640261463 743112880 480847083 891623033 190945950 183754350 345355832 958358081 51769605 394508006 754982683 824852002 981804415 197391570 278601718 958506940 178287327 500427649 142745328 17080810 360365109 439260109 729889247 941851912 65306297 842856139 545009553 312229168 544567002 59796332 642384958 109855539 486955180 437954456 548736399 423018229 129218897 681622036 455543353 242980778 131179431 473914039 496868961 141752046 529243445 547576900 834928955 934722017 702128079 687144339 788832111 985418796 751123599 919681688 191554681 978990833 185105930 187758397 368625727 770749839 407817989 735302616 462932253 156060180 686991941 264502537 435327252 886485719 63569348 946116506 162976137 788802891 449135541 421736754 649834004 908091697 649716351 939865262 870108777 879317140 840886960 937831465 817603817 884394795 812217723 607235602 34395840 679812211 642932623 246816937 610302040 522156110 850929981 208857372 737439413 508244892 278843202 592434821 895488795 748998381 456347492 735160442 803095489 687689778 98887541 362776575 246967881 531068803 777200160 935624358 989646685 924717786 853801273 951393652 225344196 809438756 929882819 147604354 827790577 369221845 308024559 586817870 594410108 439032898 460668935 582896185 53075947 800047366 154691114 320277361 450430900 808439769 57657781 621341453 87312937 631721530 456753950 18855181 978354786 511471725 938576315 834601617 501184765 267952271 335089636 665439575 195361529 872046709 620845002 610210438 738064827 462200796 72896227 410323755 656372651 296833486 608299984 789610474 990948453 498142253 68634818 247020502 682458578 10427452 26746869 79770793 300429342 973756304 956113603 214498119 487996652 224960399 21589955 31979877 677691790 2609523 232292371 241422479 569581586 257454534 306176799 980048319 104537574 85823544 217511285 752446525 579024297 611864792 7989924 105155005 241052608 960263563 152369301 609462133 162069632 806865559 741577808 704468740 452848205 816384466 930685574 85146454 621034492 830880825 48733450 74813941 92559247 234995407 301565531 413681724 401657643 617388691 432012206 29743379 646330668 129480455 138317178 613731651 91258773 596323777 326174496 857025481 740529766 224707394 631603999 144311015 123771559 69609830 19268597 818981759 69382908 346692506 11911227 932686088 571513130 348444739 145264093 658086366 115486857 89506831 71303273 572393264 258907521 889642209 781775158 508360861 791163298 716012498 225533828 973903829 776913719 186309556 427622486 777355120 756433643 321837450 195651594 363525060 599742874 97367475 412592723 939810101 401455824 328123689 822584118 530510652 484414974 524310957 291105057 836350964 395253787 704086846 836735384 19461257 178824121 429109471 200581303 197702122 472389498 180611064 707032851 185238480 347767906 241309604 349566736 742610916 223595952 251582678 468373672 527286111 336240485 461206338 723057753 20345748 672270496 170251229 300813470 635275526 727726461 817689336 676146984 209831466 336268926 729215679 281952201 996558459 439653753 893091363 108721845 644474947 638332342 336007806 712467802 755835575 93460281 303200822 933034448 556190401 663226280 529886216 34656400 804466742 480849357 270964064 703422660 55132340 614607549 496800131 174481182 320098872 801139789 306438802 709281980 975306599 19703478 88742906 482965321 673492794 546839442 808512285 77923845 652794134 394100824 856596722 227787396 32060217 290388803 814829996 251680059 418554051 691632446 733415203 331345661 605293472 935656923 825397092 736921685 873746378 306043758 710741263 942100192 257845398 471740098 388981316 744846607 154811528 537742252 453787441 796914233 865413443 746483649 143894461 798173513 187862601 495245155 793094407 866929100 309328356 826944134 545375031 175713998 721078610 906715101 58137144 437500556 380739794 956669383 987510393 587582955 182206629 767228103 379357963 234333603 496032106 67931165 327348649 625624754 8981696 912787069 148485302 744771346 615062581 429354746 451852815 858379788 794497308 561405981 823516061 725109113 370609190 167076049 512503697 795171308 787530999 693046796 213087733 571679774 255413743 660647400 618784671 239565484 630638655 788317277 613034977 796009613 614817561 753752174 447686087 620062178 222173085 180936666 420354892 782522010 447814774 275820594 912604646 450169534 203706601 877303980 911717559 199794157 579910091 25992293 697604260 943232056 856882348 148665524 711775720 661776735 140252856 390902864 303987197 412951469 177393330 940880236 338900540 966841550 139590226 189545634 444520335 176608978 391140273 30039570 398984083 36473503 272435444 983117313 35011695 946376692 171043594 345244343 306363021 780583072 847525010 382958632 53111705 900314168 32435486 287249010 737179850 746644388 301465017 839315866 59612699 548990745 371928749 357636544 490698865 279558207 114208984 946235456 980767431 548748731 542971128 835705355 737398760 686504354 307926434 554840828 762504260 987859392 449662363 154520896 681348421 107816894 432576725 213315179 105737852 467034145 208068394 35141184 811427087 842579354 122233340 688125464 385450818 664281759 280833176 501257629 79286065 821818889 540165938 87240001 199901529 702378502 94056488 659606773 661990117 736721209 305613967 620300110 202766322 871458043 652109936 426998479 861884597 824318366 165114421 911290484 388373607 838048490 183650217 141347688 544838657 903163381 652093183 168601126 355253992 679440937 543612221 296266995 604584318 326937585 16805030 305262261 70747077 505691085 347665313 518972221 379701108 117991736 137964489 537690935 653755360 964611561 566406672 644298812 649085913 374793392 314533273 103729004 305486573 467425744 389980041 737115690 958153888 897821164 895609282 459919884 697914561 655471411 311890781 21680292 212341076 826380299 255175581 163565285 288828987 807214437 717620102 502845779 537311538 627554528 744844772 230723058 846010702 617264589 762604480 497427388 327816981 380594822 722204263 220037542 901080350 843624094 903042132 315665011 35227157 284080035 369275287 165547394 594336895 257479854 470275729 256590048 308282826 869121648 896727807 570567334 748316015 858269087 946222525 926807567 193230515 967071539 401946177 528183227 919703264 641083104 260218358 339142745 786528157 367158095 126092855 19945483 846529903 4595558 278765320 805127724 88153249 489063834 399177830 50573704 136022406 914584294 426213450 533598579 470192696 3405503 938260079 810151825 94888258 28136820 26032617 720320492 496117230 327350147 158594439 220734606 453058984 629305214 212007940 254127054 107417917 631739137 929680906 516790722 900055062 313940804 665888234 152365398 838051650 781322905 535471022 413442123 820589014 128384364 514765694 856638762 174937623 507831052 117781128 722110335 432162422 612627838 804730429 604546535 292493143 309433749 85468680 113025069 323346517 293215576 314149853 88874028 960933798 857831782 152360629 735241197 585680302 373208261 714423525 124154241 13986526 587111945 532776238 760139097 94910745 195277351 799437228 486572498 575751540 862924302 833832097 981915889 999589980 954064561 766686691 543228614 146525679 729664365 150982996 522101883 774730426 943205560 168529707 658567895 259572310 462187596 864350251 299827249 671717177 496750066 804648482 95423864 318407657 962370589 539686598 831198758 445962841 104472436 246427101 581696606 648883281 426087999 937063843 222787717 883193022 343918126 145784172 426629994 749258616 600872554 581881063 121848759 857333285 190059262 443231070 942325357 23770932 90116617 408028420 266920442 69741613 366816130 382264560 314117669 6984613 75870047 947737931 140754555 846325181 94048799 435959219 823039386 177950118 352980167 11183877 152171304 358526115 124300454 242929247 896645600 140076315 611156738 361297933 881338137 942919724 302757663 645365141 784005194 77282530 285724579 236751343 584892216 19555031 573861846 447379930 717956278 504810101 357235867 788360638 842001920 577907475 561538110 594400273 924120447 710262558 325302930 767684953 823143519 138746505 342589266 588785906 126869643 736194209 786702311 832047720 142473414 817243830 712982089 155759669 683933664 385279245 39194872 510762131 753445087 830264567 447736725 265358178 629822932 324689450 387008059 766525418 652642662 985471645 254720547 863618645 775957045 908266551 902220090 970019748 642086423 539865163 954291527 224095401 148263778 862514442 329291815 986417127 69308716 148259214 185502993 398268570 999943514 803390185 668353224 409820021 641275354 340642016 921541594 946108763 986204130 290390638 318819427 267690399 561499414 764704274 149879428 805449211 59995806 372993205 744145777 527974891 310762989 722624702 376305284 718733284 655038376 331638096 431983723 638143010 930796104 869849479 948021280 21174623 972712611 664266489 629054851 784415650 255893178 230620097 582528251 52735702 50871968 387781 970499643 426974899 474806988 771230407 895977702 843740393 109326250 566634499 184810354 344835194 896054236 589914389 860191192 385599431 809630586 353078406 352720511 817820984 903477833 597228160 710664778 891279283 835781524 369421429 76542858 850709656 135084589 959884160 742814262 652587008 603074476 253830558 247291882 955580740 275934778 645021535 858677529 390246312 221235415 92402260 105019489 913948050 185024165 147582818 345846494 117393491 196777117 54919615 947835924 177735807 467981311 826205515 453659086 560917264 960471840 65017198 197043440 486278700 545162838 993106019 676679939 924350898 850841539 135425271 105981192 825606647 606787783 607159349 909951643 511593238 807912055 422942558 182111332 800101806 135055231 362233060 504401699 929562563 592963165 396802881 210836894 979204230 891566490 385994208 485430122 708045682 352556226 589661407 931308028 1574817 349529322 169355590 26652203 666515927 731829595 193753028 225276330 497210861 734601452 943031654 612737393 577908932 116888163 293915280 915823542 200037497 797084690 548423135 462457356 189482887 336731739 450042304 685754964 775792187 624384104 94070656 153100825 431835271 231552005 882564386 291888442 928092488 126141642 342973377 46365316 639295956 797603104 549473168 99103247 539267713 329810898 907063043 826890551 296224022 461847309 246371098 915040127 7705727 665116665 199910057 320374350 271523064 354587706 795984887 899232770 45757783 768746611 520172724 936076392 731559764 806183136 868426795 31062609 609320363 309281388 910676112 322259959 794639358 26822168 224839776 737839367 725769760 961516154 659508243 6895972 989504350 56956833 407690252 609374549 78302857 561824187 900033412 383840664 220653860 394425080 28588432 85844470 86124563 407242982 102739617 978452984 941012845 552355747 407324750 735309850 884755541 958991001 743720677 224884861 871088560 524636200 117222570 124188049 452473950 62533398 651374194 608601868 462560774 988602773 99825783 969484720 299417439 223922968 558853116 38014563 143806220 975116806 802168051 25794113 576569525 14394644 900568642 921888568 738874944 310474995 451975188 574359060 985216997 246392452 180639824 16533910 601938620 972970535 773757387 489374035 407897354 462333570 957910798 53141359 676657932 212815910 990462172 663419686 21391245 898048485 400978871 865228380 551209749 639180234 896041569 688312071 417860808 837041654 67469173 986885680 829240290 440839090 856339753 306015966 259578023 144796059 716853026 134684555 701731974 102891574 333103580 351450446 358899927 139775822 252383060 522824784 337342124 924708685 734709796 343990626 492926653 926957880 935301345 618340258 642517355 34173897 129566958 237626528 798143168 822696660 914216500 994307780 633993480 514850547 130032349 289313946 611325967 534078326 873213989 857892178 667702702 987387684 288084704 821830741 530915760 766600830 110598636 112050622 158213084 734646013 623979488 184629596 383317175 756154504 553870655 29712209 708679155 999095967 380737229 365839004 986957108 66435362 987696618 508697306 720257956 677685881 92648966 325768755 306961296 567255713 967045524 275311480 3436090 121089818 653970179 443933790 721275882 79017742 589691880 354141008 720947880 753053856 120651434 335966311 35974972 275295784 294864104 204651100 618682559 904709176 827784192 165426203 740215034 543674867 285316896 41363641 9902665 779359299 171423019 350016756 790641019 869705495 583509909 47495375 689447657 396449530 241212434 200563650 195634580 270123132 749724200 72150188 211980919 695955581 652946842 539089260 99768871 319418293 612843640 868833573 815699084 7913345 760038782 396822507 694777277 727503584 708626482 36820290 407048359 504839872 634210927 343384461 785355546 284503269 687223596 479302811 636460080 487682668 928948136 839070544 525523868 760262571 27850934 941632670 273575056 255052481 340665367 34880105 940049661 230067216 659606063 875440667 828970886 86614491 291767332 482294286 365678181 93171185 699266878 403076108 550033636 87501967 98000921 811348025 163408025 622016918 701668745 975188327 581761029 894925954 739119590 911075204 930596824 685281019 575159400 215219384 737739839 468864331 922006946 216734771 41226964 488383127 60802131 510859357 613721418 177122631 555463053 306216676 456378871 114639746 355266838 353229985 491276799 122445753 342756706 279663138 585709747 856365629 973748741 375524654 205621202 628184022 660094630 457872845 265231048 413790135 559368924 682128303 888716873 187120085 987914637 185443958 744284943 333128409 742841578 73573845 802066043 865146343 178898141 234353092 578839854 212817788 694279641 599768198 648999196 192847269 61492631 317694591 325304168 115754517 310852383 274504110 859276970 396462489 139569217 633998831 168870084 10774449 502794791 695542079 758589734 789188103 203038203 6907145 188567271 663549403 275793925 571571693 784184145 615468445 267562452 63561802 964716558 677109184 863206064 369856881 564930816 492118446 765904492 122922971 41538170 599607799 548210962 281082418 51929992 86541603 267098910 535744277 948419916 746229087 488199945 337787835 795579336 380379198 15431302 806892266 793854738 662996682 432252820 979010864 852347001 791647164 468647644 670753043 609482105 579401726 570134093 928415159 911732716 419486153 544943061 826008338 397180269 285582507 400141475 194975288 552623915 447501573 439735690 998348837 404131319 977931632 336823804 894157182 425060686 283527527 531854822 874912653 80122687 663249624 899748497 445824307 116131426 664545694 330870477 791514654 465484683 656480099 769763323 460102101 352281678 349857988 944748310 872288974 697162476 660280353 788671433 117130640 100922588 954194075 404174693 291876034 779659973 532641858 699250958 572892778 360970596 317346932 838428590 542033750 540262062 353862543 750168661 246906193 616705687 842259504 278110852 384648750 760469675 731052724 386737283 885173920 718499647 464549312 817004370 234779514 594427822 809422792 119254262 67884224 382787603 564757507 940794175 777101502 715287239 494799094 523901248 982762414 956817577 129717912 512464697 730849978 330231734 167807107 800944966 70906093 501457124 821867791 978375383 952227538 635640922 552997382 723368485 138356370 448511159 411451831 133660261 374530184 548501243 744019680 123794346 195585830 263413047 591859810 772775162 439062071 107676798 315546587 325046713 847289749 58731586 500830720 281880845 941563365 664431593 22523996 944466741 119452499 548393853 497813006 275359268 815677275 835036908 67289485 685101199 59062716 911630014 82709338 295416733 108319618 802903491 814032993 670115150 426016136 375954570 487948973 122669072 753772311 931054015 631873577 527996674 417475062 370100874 75734533 748247150 247274895 426470787 653461034 300468404 713962519 589519344 895096368 778621420 22043538 370591660 975187285 627221251 452163866 820716980 456120068 740075541 532524152 253095582 996548796 170905295 182827057 76153293 864349989 108131284 833310042 523441951 898636748 236420433 791998197 162515084 689706808 766072703 480042314 944203292 997463629 796828284 45457613 420618282 446893664 629054805 604840166 638225336 740100077 17762596 25203631 368545276 2082585 218376010 386787439 213559259 431826876 793677739 946878901 225431309 94964813 131477165 600703843 335512825 972518414 302200927 679272038 404351823 514514615 83779661 335992873 913159520 73677589 905812385 710723041 134783108 800516914 295588394 525919379 686179737 238140787 585979386 10562890 989041467 170408626 295786272 517952294 971643025 694082748 841069117 55052916 721653964 806967394 677399157 245000067 600016200 351727152 353756781 974039758 791320112 182160402 908994673 802097309 955705870 189599197 914389646 653450917 819162282 698485775 679891736 188457924 375354481 441430478 552944668 660192797 995658467 229493776 443362701 151184835 453352323 103279297 854878049 177150616 783144652 669473686 836972508 226883217 446196206 157924637 842138773 755906866 318040278 578968704 328871121 417339774 148467727 922921680 414482157 737525506 782485764 6052177 314496454 488629503 299388280 713984415 238373193 807815327 787557378 904358946 50776610 646097815 835869427 197878443 880538590 227886549 692677825 85381110 43931727 579067206 177769263 898949875 256496926 209652120 746194406 393110957 425775901 100494395 305100964 475025849 933931166 717461074 43019488 983480280 884600991 651875367 633192487 391019177 279391047 17580804 782310268 565107294 429282246 517458386 633243167 89362914 699556767 452956493 741226410 524840110 114206637 329482981 621419696 294460902 107558270 510324122 691195931 896883613 622579593 124136450 951777942 29806700 33699646 223192566 875099440 56437302 150055940 774199204 786191538 690399298 706486762 581134410 822004617 684027130 401098005 522972982 875320987 138768091 489069277 126165983 351462428 195011696 82050243 324140504 832429788 692917213 150446503 608425286 275415325 270367029 106699052 440472401 718436783 327003321 344388950 473065275 70221276 923476324 132427630 924655604 445023671 709396241 327791519 873723803 349957884 895776076 555817824 713619237 491943669 318885311 610280784 708821769 13551483 248375069 566662660 894534493 322040845 169213246 987890576 267574636 277824467 272929382 600292652 303505987 124736065 686459563 591286829 823658342 335679295 692250181 223887186 829791971 451796275 351011186 121971345 391850641 880544730 38018710 194149204 547232759 867663862 309393550 166073837 848968782 697358830 375769429 567291096 602226575 858042660 33014146 138083105 675265393 181606578 138482315 688925316 627561728 796469368 483515797 335495708 130024805 684005782 46621514 774997534 472842481 156172549 636248140 546278586 916292854 451977990 536240091 440418435 841331812 640836196 642768893 496289160 853304649 581556160 15984325 723641587 122773379 174463693 680644683 675051543 17019223 753749365 133802698 904926123 394100742 166095800 768015976 942811248 950179893 267019502 960256241 692060326 991919154 768288607 762049567 806580911 204043015 747320888 577404019 951451432 551566815 254119396 478726165 226450375 665806234 525080217 68973092 835711872 498883413 987799266 14928884 614311335 799069874 399408090 208356974 848460464 889033079 384758963 69394686 980175271 684564312 575716467 561070398 935033923 750825319 162712589 120029326 21293593 809073652 286374307 480948606 2653932 129930341 592181665 917326650 612648350 886198971 765932236 40392897 158955785 444022834 692365846 19760040 728618240 164040810 210480340 766183391 721663514 735546844 524030806 610958059 602637344 154775922 434645597 189861974 393331818 359899417 984776088 981960836 164207611 102915016 439523458 816840946 674992487 880866339 883315186 342988502 280254124 117699482 681470086 866690489 121083435 658290505 481786077 573182900 40182284 654139592 73861363 216103036 933411350 268434472 915637338 877727014 511100035 660912178 474125763 140288100 541422099 24844081 304998596 132848638 879972805 249524320 482111537 303496434 85688666 2256540 636142492 135774359 168874069 261688168 667413961 820952725 136947752 215191679 665697590 376959949 457450322 655694566 790639316 955227375 317730368 329652187 878338180 691447231 774524665 495427378 687144995 483146305 623310438 828366321 26522947 736848195 621832511 128959812 679498447 504911179 755296629 121895058 790905597 56545046 241355151 526563798 709618956 935273019 196524972 226262651 911457947 97280650 927949151 948366358 202618095 700141783 660163311 377561867 193298914 220203620 272948276 355041689 514924596 769148053 445511542 5845588 383340220 819951893 766939659 746165579 683080790 975518909 593829318 341939952 332022006 989014784 519341799 815668079 718535279 984977828 475872074 612342852 415904532 76024244 189665788 862947466 846675822 882047008 763678231 189247498 911871141 410733453 948401084 591151781 249415484 690750590 851489401 725974661 924954417 739397124 764127265 20405207 22990638 546203123 29340861 930302823 956957820 905101765 667992358 720612354 633409156 322578690 581836097 481894369 175156664 495603972 717518474 825217955 491377469 566562275 999504939 868850468 767098087 550775666 278468679 86106481 679807655 839038316 649791172 622963111 786011983 944389979 821906073 715753716 258507703 719164131 650576355 21534613 556609867 716597929 985805844 943852967 580014004 756197318 38622224 478757746 13194422 356436560 770866313 185892621 23439396 872000243 115402133 416658611 877983217 746048404 553658601 916136594 243496976 452539180 957856222 922635694 224227982 652415324 834350102 773275770 172702658 915150552 418541415 840545547 814592177 349827906 212956494 650197808 300031703 412422915 185589421 496646052 975962635 828939156 499337780 305468354 183080994 296604974 739082689 52541429 577160504 787214020 893295948 13182691 106247837 296419044 621746403 157163574 686003512 907930783 793847723 315656569 786323813 50713233 247263345 406486541 753576590 649334774 865297660 94637378 933314946 157800399 102701640 372523085 233126423 78398120 338067334 555962718 420218446 481712895 71624208 521725509 264293363 641495183 830655978 390124059 670015943 604017727 272510603 34348063 328963269 422978944 158701926 169178424 213846983 841353646 451760398 475402137 722346498 121491856 895939525 91948884 284312522 426909714 861461057 702005240 79038005 693968652 155665456 864402918 179559952 929536289 149074843 885294531 941701486 848178473 253882396 58500189 105460733 578048047 203815067 264596187 881856956 801732641 131299664 117402144 581326812 250625231 940541963 550382730 817419076 721069565 956399356 703931003 415848577 486873783 559854074 434134863 790819929 537539507 749136921 561182174 610160377 915693880 309839836 734632178 58414496 810214177 757495044 163899003 353870567 442126788 708987872 464715736 63227974 693406497 816425906 371004766 911796604 22544605 41154533 418038736 775729926 381889682 794608425 805182471 29645387 505959165 632099073 344564302 328251447 805539523 652447197 979017013 380509518 126891732 824949422 615349385 482705970 621539802 165786481 10304013 627545683 457706324 144544347 235894092 749457088 615103102 42878258 169627553 384751602 215119265 893731260 458413382 972389454 833495998 770596835 209455969 66787700 821222355 968553607 600856564 263383911 98523635 596189903 76805757 16588462 204605728 393970162 191742095 314233448 373132147 480357755 424536432 112776449 164961266 297746733 319529080 777780061 32318067 664153819 114453990 964160591 172579819 866732899 405792482 627699943 438339601 255652102 418401266 449249901 1288212 642560323 801052025 931558400 339819943 300858370 882942690 431588920 230386413 875572333 563944267 48325449 72000798 507937907 874700494 353405179 904444486 22445024 652842590 437785547 981109053 516127952 498436867 594453932 474170847 114488434 491322722 174899318 71543549 756334880 111066357 166575438 639994310 407760797 36142129 798518765 862616768 59241001 538522680 324800813 826449904 726943515 976593579 626513080 788187798 680269590 313502192 38934888 401407895 481491647 849975088 783534727 2443200 42418925 611622735 632233870 693420033 590207410 294306192 804148578 499085518 102985184 150022383 906737751 209117294 946732694 438114825 181990501 453478172 914020587 355030440 310037357 148636990 620753278 568325093 988235410 941688819 834897123 23173171 690603463 270707578 315043505 939746025 407114882 58216420 760601846 617681718 163581228 128744035 373725431 235378300 262618242 470027851 737096305 894351930 476232003 297242287 957582187 604918036 308280951 89163495 275962807 292287401 669789833 888426273 77536748 750080425 374930108 586781217 786592560 763832814 834590083 263654372 601896175 688673760 881738419 106630868 461965188 749245863 916655816 544713995 770725437 982952267 212670246 208220266 176068970 467282618 396703868 230215586 670827638 761677289 20645560 967883368 627530557 263125179 358719682 499967354 275730008 2203219 728345249 383256573 928036355 596574100 324653259 95266715 167291037 294637752 385632857 677797722 11540971 821872591 892404748 170432684 169179592 815934396 376004117 375134699 985787957 816699806 661758018 57501011 144073838 642544098 960470545 646395980 517973724 794463343 583190698 477575654 465613749 385946628 467014512 602115700 114996637 728501657 417893098 360781009 691884680 40637057 336512474 576803013 95434687 568734808 347681051 209681085 483731429 588956825 906220212 356155462 993966091 124262662 918482411 798917321 294470245 896105749 345922143 96840225 2525988 329171105 628340669 626129829 513621006 573629309 776276541 256696439 821881100 982035502 983031404 249689412 925053307 324036279 828684403 47112965 544158329 512208176 365875318 55631799 872029378 381732594 673408120 824037580 835845035 453303701 168840600 802120247 340512477 179870628 994482927 104263368 550648080 208909823 196551744 29989055 776158524 90094787 171647819 949316815 26702528 337168229 429071490 694934495 211518241 196068947 786612134 166747818 473692158 921096563 123300694 231053906 976473741 297660918 732906889 463845322 3078458 980355013 153039646 138052288 568134079 304330856 866568894 916908284 969608445 413417032 532647936 722734703 568526604 707994045 36592398 447555784 893439090 906337745 555275130 180988697 650199572 278624539 930390566 386848681 343607119 283120514 192202437 215442789 532212342 735667900 940880951 441682916 450109516 33221220 482320619 455805786 732900328 99912618 414683204 45111075 247706766 501792727 39185537 859140283 915566057 85468210 988553921 467873040 215722019 373771034 167814628 755447994 902719072 787208310 393704507 256602473 327198641 355576189 541376441 86920016 790448214 89973113 110658340 815908664 40673299 368228281 243623048 8269318 905218276 730881733 228386001 251529555 929382995 519648799 250709690 281573784 52987628 527562710 15000775 830901622 103501158 403646165 584602158 790756243 110134768 97292601 944750013 57790459 61886274 4804221 141213165 588938648 676154407 668783688 363863447 930379038 677848094 1005307 243864435 889247727 245877311 850214120 637929453 57930101 889066483 558414732 62362564 17209843 418769196 337272717 880798443 453346320 453727195 233019036 263567047 855907488 11011273 599460738 723914224 65263141 114275693 219226700 805709352 686960185 726350075 529195351 551962346 169463373 639688470 857578540 869391117 997756928 361873096 68334503 533331125 447301145 64636488 858373459 171151682 750528736 100822574 89591917 328740816 624784954 756279124 274123788 630147068 534020035 570699883 885967532 68487853 285728031 198372693 570518615 143702152 41627022 329344986 803492748 910794730 463573302 93873051 482334574 346006514 114414006 486148934 511415911 19643170 666086347 673160332 861624957 134858024 617752782 696374093 326500871 651097948 589490954 96084335 16357445 364168285 611979743 28001264 698879603 712345703 400255108 839727838 839675761 913137471 118583331 172839819 776711177 520133503 925308470 143331157 409909466 695264905 724614960 653772459 544665917 823060666 338564089 52462360 442476483 815984624 63802654 881997820 667604245 263658681 700168984 414161646 272726321 937973734 448486561 903105879 977601510 406653885 178989283 505201292 61630774 342438074 653712292 531223300 333725816 793882459 919399730 894804984 659813815 746647199 218474121 589101779 590072996 580213147 230754382 567108702 879308537 365116618 580855967 435203873 253682930 295983009 232959865 282289243 217133 874887053 9669686 341831312 668066727 228655564 319865278 865766592 122987576 738936018 631963892 891040899 731785766 331588980 381361219 952351714 917634900 617400439 123507839 349690218 468071988 33957941 530246069 33028837 978629780 52975670 242055905 226191963 411324237 998739034 251503657 765905399 421065016 419530873 375793065 528363676 841381372 560844915 815574946 4186996 568910775 77382235 896633616 645078541 383942463 44848533 391642936 813744392 973398946 253953240 306534198 830103666 517236424 85944873 554881888 482233801 566213473 692048991 217237671 865963742 47323015 378709094 439153305 549622281 577145692 307246586 755798112 66669571 243531107 628214608 742257564 406711701 891841779 368942253 811363459 789737706 709442958 532107841 965115721 994910071 620021788 266769356 650093618 633597438 98471776 24067651 72300429 235162840 433162575 902682719 359635697 278085247 869670122 502105723 542422594 788990454 68131377 802120499 878700455 591117375 376303847 209146116 819586812 235234002 708556450 767225391 580632463 747209418 243399011 823252498 474850963 820958876 30592547 173202990 802990380 350597763 481886153 710778448 796863409 807796870 592485684 118672460 268280487 616742933 613771182 251416468 570174403 724335896 282887945 97470335 199899397 233716801 739717801 922245422 799868222 278789751 852744460 928210553 624066571 255883531 365622940 288764847 250063655 563650746 153789780 74029685 378702407 943844579 893904920 131493880 844037978 916549905 219491271 187500714 990507253 980059944 220451690 960733452 713971691 741349706 858569878 810174484 95877661 396884026 878511460 261564100 661426314 442109047 746190871 254746336 636941225 703620031 470582863 51254436 723698649 804434312 471186400 162391746 331616725 768471789 831368941 461868210 36227920 781088486 118075024 737985642 199028402 112603072 262383022 783563899 448322249 869132002 255428617 211545049 224451255 72287320 987185673 409459146 310827137 636697304 642112009 818273535 190366552 155070289 375960187 896123364 558837276 148955603 581324699 642720764 599698932 155406319 342305392 125124339 774534272 919404940 503891830 31921072 82571301 830150058 142591545 8878877 999780983 811380804 775484896 358944086 934958432 820998281 720683923 666996499 38833798 508151062 483814113 673944626 650748772 126519795 974256763 542773415 200607249 761907947 329156936 737783960 670852383 856275660 473406290 713895481 534155384 317587712 465179453 970259533 191105035 446390846 932503741 348312524 733386381 998913281 885881188 407231577 944952695 696629795 224246663 654961066 962260243 612255273 822326845 718917136 648732901 995406759 839268161 327929244 157283847 770086730 201716026 811979182 979895448 254524942 814771001 696226851 914016484 302683945 63825530 381352930 725620761 731453536 830431981 99011812 742073001 956724927 365114290 67581238 793129686 501105257 904877309 977309017 288778917 910572728 590213941 759874052 170433529 930312559 103140096 441000892 490237856 393611204 535724602 593034564 137951889 317474496 595121735 461921448 591757866 36602841 645710674 986004017 678363123 885686906 976458069 48821008 972073942 568279869 379334140 803169723 677205018 321324346 474017583 392476546 116317452 289143631 389448417 394048172 615170851 432405408 794203729 757064585 93583117 48276271 477701285 952203645 49886743 466251368 698830246 459686308 163314513 151460914 428423857 582185621 463160269 719795107 651453340 399563445 21450323 374421084 560008684 379286354 811651809 519190216 352571230 982889690 164341086 143910143 463309220 212189653 321736491 653239949 25850106 378066460 426658088 64693901 138862950 193194018 567290441 242446109 303299704 649096022 39444861 385927387 601025145 943810420 236685177 558102255 997659127 40270159 54777547 515278832 481837384 913655229 967164367 344920239 561216109 906619753 152091109 384142321 937082052 904143155 412929391 790493050 731161327 983048076 599250523 659328557 942613331 244449047 118038664 555075394 396279809 911758854 60639789 900168976 766690875 473014314 87662793 567199266 387724293 953851724 530176952 413899524 851709654 397384990 141896835 470648222 70592965 487773720 752894580 124798257 225544856 896050149 472160537 755880681 273067579 52668392 945872209 57769159 696185034 285362670 136154860 306187517 349610588 641882805 236292581 141804379 258820760 329774111 414819569 28753535 236979130 27064280 819516997 923272007 749630653 643734716 203980383 812109201 163516148 708038320 194774910 30893453 599135320 401052354 517856602 129083823 64811999 222891735 436307826 895732722 900115764 873195956 419916422 116053535 421552233 610648717 20998973 18792741 510043457 295314232 855477773 910621387 513170647 284233604 248100025 53196345 698753529 254279975 815406284 36029826 257469196 25111898 377137732 433749693 445332810 690811627 725701527 818022182 587416761 688227728 240822082 36073696 561586150 447172554 114130766 874306840 21918706 942030441 398483822 857899507 280234595 996170354 639435311 460320342 417313308 604842999 316941387 132120128 301240441 76450256 473494682 5496297 34951790 842034868 666414806 280475240 143805220 747660111 95130944 493251717 256965408 624722249 471891841 253414197 974136607 951518925 502575899 475059296 551419095 9194249 105022382 745068647 347374914 559703813 285541514 943515617 703142563 149119607 494149185 943312310 616650296 403858082 673199363 742228250 102938387 986929827 99766997 573921684 814954916 768395611 374965303 493778839 322045355 883494635 175193581 863532151 635970893 478597772 351837871 912081807 560151556 974557025 445074616 909480001 248288974 889474486 215163069 273350097 255100045 853759802 811786003 322212175 812051627 240541150 327592907 936903957 349794449 5670089 143609285 172651151 90050803 49179438 297248384 119917639 467735597 61337518 118543381 491765946 261656417 141600860 138437287 523306336 89091667 838480148 559337103 30041112 780417697 518414548 16656921 193042666 909677924 464668697 557193276 796679013 201380116 562651622 619915518 741123625 658243206 612173836 283721867 250128888 646498149 690494109 200215936 703553997 350726927 344370697 325762925 327000981 944789392 559682028 202529840 432631911 920009907 708511608 529328391 5783763 784522193 962949861 710589128 187205234 348998600 297831401 511431796 521897281 839422107 551764804 204777194 95484979 196660651 611827686 888396014 503109773 317604907 129398914 92626965 615453237 587785135 483858752 234626939 285299953 452410943 928429778 465207486 48865479 295638748 44592762 339710527 246185362 57693789 340703642 282256034 223348571 451789871 978180496 986979374 681986309 49669344 939053145 552504764 615432455 983784762 930904688 440661865 293746373 717592656 675290396 907192229 211742808 994368877 952224922 736676612 100634897 843608749 374301301 394279659 365898521 11934259 844955367 503406860 392791235 65013623 693560287 875135913 167869655 40855090 994410606 842723300 938744154 767391855 762919350 641077808 535970670 780595457 688331582 903085685 309656657 406320620 387868272 420003211 788907726 245692735 366423531 909610200 441105971 753537414 483812485 594196655 289964714 87056674 242637124 853208192 322892718 804611755 385800801 97807560 876520093 985403864 340077566 964220075 6018848 92653149 501697693 628246549 480673894 609740442 647499468 64576736 623847048 441980767 651576304 299169313 165572971 555863726 111761211 124771052 769565766 254800516 261346420 12392713 847638112 86914079 883931001 216339156 261629829 786909611 585344367 22495763 134041298 996649537 130923488 773512704 378779805 900961503 676064410 46785950 741279492 394844889 779979514 272027567 137168968 785987420 704712478 575054481 390886413 332729659 32440505 902446143 539114500 933533423 500215496 300862359 707819560 778769590 367413909 476208738 678060072 707032280 129609341 872152445 314156113 255252837 651538968 147859401 527296988 596427887 948914198 647273210 766875082 9124053 873165140 363534072 977227615 243647433 414217164 180998400 701385923 686443620 666681131 806973294 542626206 150256028 604664837 485887483 418382790 923710668 253382107 943868332 766487318 567916123 465704510 425139693 224619827 941559728 538371780 805350031 586233037 315648861 606038802 365930796 602493739 28168572 347950018 194765822 572074745 985348118 811276605 197492203 463247566 952648639 399805736 915141634 235861018 204064786 258062514 942769749 778550292 432948894 380339061 368792698 893167052 403160655 86420839 285949529 808746705 681079138 250427040 90819664 545359611 628789763 323603223 179780949 49826350 488615899 995012982 274004552 954771987 390322555 950182290 333814136 402334491 552504188 397612197 894652137 999805894 178824235 673846368 563508387 777028794 788939677 186377257 289746569 906357862 308853408 481870609 195365180 656428098 304279939 290844321 51494939 524850251 502360986 445344270 162562323 544921633 402275386 501785456 596764730 409055291 472425813 11656908 784712107 31804119 986693680 985930748 601972321 97260403 317949680 715536128 609109073 757994552 620684371 295281230 444515708 194981148 769480914 98599249 267963562 935863967 631625316 270002154 294523866 851513518 793285321 853985609 286777100 245121489 91668653 68344235 590349583 99082652 485286497 982796195 109275804 831738039 974511984 517681308 300702559 967964254 393803849 210933758 601351050 476703377 229220696 798303607 495520649 226770413 870201476 927368162 205395611 13822117 748440313 745705012 487279339 61321036 954388021 439225803 592054232 762409312 734395096 565942787 288469318 20429005 286051373 915203628 853217818 29622555 148196033 186034532 418192518 609968201 150707900 460059286 275994737 820246796 747560048 492250772 221278271 327404051 632675461 965926428 862788552 41321204 178508124 768363635 369692397 24012723 643449075 292773144 88978006 595522592 221777655 546784528 629977690 893883516 663693563 173400992 213285898 271852942 648994746 432797343 585771223 608525318 123845987 773249944 829041841 586054116 428301293 958048097 735640717 671819019 542253082 96159176 104425337 695080675 603109971 893888629 956395050 273024557 94439488 910257329 593989175 337146138 193804631 265530450 18090885 606131643 429094467 451795410 752887225 696223265 323421989 374336373 669056609 197373406 925213828 270370184 591996164 474338148 44357575 597409474 930910815 850129310 277498129 433785408 546559062 141684756 54211323 286815784 590129571 732639614 145612752 871835787 936559375 576270497 782586981 765654424 220789990 568136680 231362709 370418610 147217803 223164230 314885261 445502039 499905322 97351373 821531571 741198355 227629994 513262014 517748423 876640064 320379186 13303458 570991983 110923315 173564990 672586065 453802916 378812786 458032594 622575177 519523544 553557499 580605479 218010653 270957457 176483581 321572160 325900582 690006519 886783592 585348424 200763099 750859129 417455493 183302278 288695379 659524386 573381547 631558297 819113627 457328032 536179656 603104330 709312409 501350956 507856240 711748541 785989672 297991020 413151193 297458866 42031107 178770102 129276251 291058441 194328713 606967955 597837259 446446915 597251477 952660169 435442280 425509192 218509486 882693006 384731482 820356025 733710319 225193344 979112649 968801679 2159959 963527853 16245074 186478078 87971165 805772529 202349508 400256473 837352371 459979733 763196836 632876870 300682550 517213582 165097044 933346340 403831112 555563879 251355875 961559757 436648722 710361501 17593829 121214782 71608220 778117318 891509888 468247297 690589337 406440008 221396504 342766213 598777525 101044193 690523921 232036818 113979814 131591765 489148504 703137163 235405346 968308338 366192412 783084352 14943340 265215943 399551580 917000161 881668104 49078934 594075782 161701817 200704499 495780155 117249366 473698240 974873920 921516838 632082551 744181513 356595695 433147031 921672 320062754 65415585 585563401 813745197 480369250 921015399 397353619 385103906 933640941 658164313 221624802 479758990 825602300 994949106 314482648 371479798 11942853 793685399 584551399 335027913 969986705 571270348 204133597 266155199 156504366 293385831 802670702 128862622 613812737 376297696 29109767 521364665 98123832 938386757 407391421 197079489 974059190 743059909 450577436 842138940 769367403 543390108 134839711 134288797 357527108 665848342 450050523 701890958 481473525 14188111 847633430 862051611 48690324 135599889 397483679 569792246 448348041 89406107 980378196 699205634 249135279 351533659 292795140 684953371 60347588 474123921 234609025 154057418 894477813 8909361 173804669 673292195 218938960 556079264 61509755 691580885 769631997 844043493 417956835 377017279 317191675 805541690 976531267 917520200 199525046 247492060 742133405 798030847 194539499 555673559 437074178 433887303 955247530 749655533 719897286 832672256 750939049 789763948 676929540 559067362 566120625 692774938 348170515 362952277 33740235 520014861 640721836 653904540 150278933 587577151 449539654 862435085 210701112 80449838 704174240 946809264 835409086 762072443 344169628 853283070 666622103 846023646 380160072 797403322 481191573 322263092 364629791 572933076 581929838 465823409 500884263 439319870 78510049 674148361 961510891 309432640 278758350 507006250 17716937 609355230 53912990 840643636 322487847 581313463 644306108 554756848 391226888 339336327 667048317 215232743 436497152 700699177 58436914 357936399 831730744 821996255 873750332 928354299 987448303 832807716 438760486 426798251 335585841 920981871 504062393 422975521 240853542 398026571 724823706 478209272 818883552 622771523 652629452 900579850 12379923 253640288 337557177 578183981 888320515 626107192 495063737 581688546 859869713 377664988 282037602 998932191 606608940 644929916 321476303 455128144 751184444 7248643 322621854 921271752 987460634 489427617 245421551 381908687 315376642 664612852 66986399 378091524 277524554 725283955 326107751 786659370 202190941 264343530 291987702 508915259 830575815 830286028 951172721 257315854 174418653 343610498 909649004 738297138 189694052 165875932 756454266 576034772 445329649 380386228 821630223 722735615 791227964 859752407 249510859 869309699 682439010 723825855 431535366 279858784 64468560 824989187 247367491 609083058 867509661 852336540 815859616 629250502 773069329 491747224 576955475 760334410 153696067 738307907 951259176 520300061 931627731 797272338 582080783 690130087 591244541 508598214 567350715 387636701 761584128 46610424 832405855 319366269 291662504 285238818 962253074 215078601 150996168 27447256 214721444 893982859 63222005 319864706 791473534 545407209 362026196 430341360 525799046 606985812 277731346 94719349 576535754 645363430 996811277 298115225 601383593 690891678 665581168 170674968 991575276 199024147 903721731 734295388 42965635 962461778 87113038 279188527 166746226 7550687 935781067 375730200 110069393 999648099 523424976 560498270 66971536 136238318 667671772 159729039 341123210 540801920 32017113 332038998 850627624 492101536 958828409 441074102 577628630 995843564 86902278 784797457 464670884 274584521 92413105 722288898 5080553 620573311 325806558 99007162 374265486 7919524 853351193 574657259 463296269 273515767 948647881 375862742 897068979 74623808 965121313 376056231 163365955 309499572 687464271 944264725 746377410 263013577 547281666 143995497 382008314 277162044 376850797 703409551 760008799 466458788 144143171 535263359 579227577 775884465 744927882 154292693 577797037 702952412 57080496 946230498 469934576 285397383 775322282 310663251 10295969 289219665 662309539 539342956 734648979 385877502 383801239 486605342 73037788 547424934 949496368 773392461 26325339 21778674 733914251 738947354 676936457 408632059 609933114 390409333 214340481 663378107 89986807 460149310 118359902 824789179 715146383 355255475 905657760 558798225 802027559 256305171 625604118 764578282 393520417 53245928 139764697 365842611 988009033 920339769 605874952 430076516 748956439 399446189 381019638 459565100 106148511 652540725 409137928 664768549 185772369 459552815 145430262 771046087 965931108 708842505 942989021 733204047 177242570 995471028 497380896 762770476 776829882 330524689 377827170 491399269 460814961 357040816 466090989 816952332 393264132 731222391 936976990 792131006 865014384 122175329 86381096 820006828 111369946 876584580 789635032 537138627 941444156 708433692 594392813 462547781 401136916 892583690 781592357 212639069 474696272 817278788 910799717 703446513 426916758 167415028 208225090 322933104 536549659 480278777 172495490 327238928 271690428 332899608 579503706 71622064 212874537 326720808 649431861 843864812 859358302 346330257 893261241 301900706 430365203 710126338 293067919 177496371 521273225 298331776 994352209 824117589 479414843 511455803 845527934 681612050 779170649 917757067 95919698 646098988 151769971 873494543 588508387 488294427 834345824 813228240 321939862 576890300 327429234 358788588 423900259 347394999 731334882 808070026 432892299 9536455 993880854 655483760 512654923 619473465 927860816 322891375 765493635 152409942 899610327 77247734 587918353 851993098 813513746 588403141 899760146 870986543 637302592 810870100 238384731 751323250 288275048 297181901 335490531 144757579 872084480 114410945 162077338 60935985 10046615 326983107 634475368 304847324 445742454 794751620 158550228 253777784 230431394 190256151 901746830 854213666 595383677 550884707 880201477 435646550 441585713 137702990 762876624 998446587 581804082 285201688 182370039 200672458 701161588 156925605 642656155 54913611 580439403 843861083 430224779 535490602 70373911 5655347 216817025 407334869 489958952 80828337 833335385 885217674 114955646 843459218 847072218 998301638 766226398 176024019 991210515 198060209 267286021 502718762 126862471 621209305 842992755 867687724 580330950 583578932 162817869 180316814 242746704 516592884 448833979 624544343 490454944 648818391 240691651 230784348 60818031 904602276 507666976 681972455 445652238 169225937 248272331 986667284 726771132 387165495 50354599 819031168 725952837 465030877 174278356 221265981 553920462 737102428 238919666 747261466 115027753 765739786 391148009 722312116 581256585 695039975 989401476 364171128 317284410 858259547 759844258 5381768 165335318 943208905 111103983 280659811 689775611 79248049 84047838 679980 340467853 587924621 846064403 980949771 919084485 636837675 900908966 486704203 31433843 8939439 851857650 937584354 869406402 280459412 156861125 764974349 887325265 451168760 888181635 52131486 412463163 462158358 455756636 216998907 333700391 169659808 539037306 616712740 405997828 97309141 111067172 526540179 191570308 764679521 154624259 403675679 618582432 611338197 375043290 978546606 570397272 177226697 633228921 548031756 347557591 635590642 340765818 240497340 251177010 573767072 770066976 17434487 895426029 228374047 755169110 250031024 536321703 784187675 444918961 85867428 617164639 565141194 961158621 335597753 108720753 736586589 248290646 904961728 545265981 844821956 238077743 324253718 873475554 872389827 931997790 118186866 378828415 722361721 823323751 938593427 883775640 643233304 186260836 222390060 835663295 279997441 842415570 871432549 22338244 194111656 707473212 273645041 878662403 620694914 345079187 319344255 180541090 115168383 526551482 363682965 275568537 639184079 741455116 560795142 545099725 70998331 998765312 454433843 958806226 306706665 963479757 628834477 300511840 771844514 548131025 862653094 51111210 610352695 891976284 736885700 330671557 285643488 862989558 835243486 280314660 311476511 198627021 707713531 727723625 382818190 660871506 365257618 975929788 854802091 717123392 445925080 651931823 742104725 306675404 522142645 378762080 72971443 891174962 177152567 971493333 571046550 919620752 299469799 841478884 792146875 136586540 672912851 832653183 60587558 922213576 159810577 708771085 849244791 736128727 339687011 100004013 247605094 676978034 383038448 196626124 189083043 928307967 732318549 60982951 926496787 420709155 473066749 847018886 994407580 674172998 108904150 328398149 108498066 281554740 902300381 335246602 688268490 72107252 948130629 407341972 993555162 501494472 210820346 941243946 193977071 709568707 624875826 637672470 697472950 382670588 985917731 600168798 104881299 323033386 661447167 394878420 53041979 416127862 215444899 943869213 917445235 371555885 330516736 154335033 636373754 7648520 665702767 214594292 25715471 546314880 700041429 734929036 626690539 348749402 600498366 960409581 214243738 152475416 283083236 721968464 499559551 768679409 714397469 928728970 210563252 914932401 301332409 596226819 319337003 442601829 304426556 448900463 863740044 406550144 410753027 450969489 800075982 989279373 721898382 886912604 536657181 3136733 498503363 659333842 168385661 11509708 435814837 74092884 831071815 18424944 978507482 937360151 18283605 461099959 714869753 94297773 697783709 257034538 178840439 413040999 349709052 214401985 308911439 271432254 36746017 230541695 709455381 827148126 953687488 400166210 979491166 530102120 176108207 673345209 528659167 669138249 700236692 145393729 100726708 815836892 794702507 359899405 197442243 612813929 960773631 733474972 660106570 641373233 733436613 946377992 472383341 750435962 900006326 639081204 880416841 684944551 952872466 296410725 420918891 713789255 713020541 223452703 594076245 8317605 563523123 161581065 672565617 496502880 863358030 780683683 173197851 966684383 376661441 864272983 805956775 141385622 938985186 771438807 336717840 249281394 890928189 305693946 484670404 351243244 886153985 392215093 907236712 875585285 179643198 512837381 836238630 643662853 408047190 719091237 824337661 123155322 184350277 839515215 401457024 83933451 506848216 875374645 689241934 566397409 289991792 628548479 744102248 405288374 14819729 667297332 910686759 851413456 756541296 610795686 916594238 965249985 923580483 943163760 397830164 669656381 703086480 55313422 606653133 832689902 47580749 793864196 867422030 606579111 540279164 856661002 16906518 412191237 400099137 352147755 555246737 352170489 837188318 113095951 499192513 956269306 439768516 784039720 928754692 62374578 574508820 808689894 66003648 957776738 542403981 563834401 161737817 576658754 330421734 599189227 133223136 366726144 519298080 900890365 43421543 59756092 948456583 832823281 126177223 881951222 415786148 322578978 761726981 511879184 116832108 656999853 966406462 142623568 8046832 256497475 636620591 409444671 579383226 830168352 360864842 541320940 158078375 374532130 57182386 440819955 477988552 772290152 387399134 141539974 140044276 188365247 516993903 609389866 209649933 528549291 412238161 128805501 979268181 382856393 158501931 807043206 79022593 848604386 844412274 466293765 287275274 663420057 839159070 364365089 77369367 968002635 961120741 194343445 85311425 66104312 21463488 699687761 118123678 424353875 952479379 701340705 23899112 449099305 572669180 234518212 557828402 989701818 254052229 215961538 907839231 791829978 978051611 871632606 646747849 696416419 254268141 235789359 566731504 72772345 482087111 839472476 588214818 634491817 359828176 954290119 471213373 94197296 387383212 606594726 985019242 12863546 612939865 815651794 694451542 157924887 357650702 300726975 138939759 165301573 261764966 349605616 972146381 445725916 750512119 724373784 29603123 561207389 592077002 211850637 177259542 862185537 745992758 551784416 232958549 984621621 15262740 732521865 959840555 120734286 740195986 82657780 874366068 401236507 941278895 633816921 825533658 79405835 453817586 292603903 514437189 538120570 477400860 244795465 558999806 544165298 813938816 476011698 361627151 83259284 206757072 467301557 625893501 748523326 360307409 66018972 72574231 373723924 871822956 737756565 87487104 498459805 330395962 814099283 201405449 524762060 618613446 965711308 605260775 938549951 143903537 672378419 706175706 431532462 659479894 424136167 483696510 511405144 749724679 898166948 36944889 970697456 80115234 261935882 43542734 461525062 315859660 273214145 455829223 292408649 44409860 578414872 437602526 59489724 348113765 15682007 442969039 10302041 526449444 318017419 95395683 298941214 904083012 361190848 314714894 506472171 790079288 978023914 765168932 106873546 522819091 579332498 144768153 849052396 139047231 392328022 118779058 468884571 991567781 941703675 833668397 997253106 360399087 347445765 835362864 598558574 289408478 502648319 597770376 400272835 366213420 634764733 30668439 384892382 82081610 2546358 237850694 17468791 662163249 439022935 79834171 513030469 665864939 890813076 46639529 363078426 143364197 921726048 548093325 272950028 920651598 381653092 143029359 620380932 524134455 623510063 617031037 207413069 512052062 50569464 824661459 204433694 716394411 959573214 186945460 589316540 766411273 489000292 110612215 371506571 854066262 883568480 855560455 212777932 164571154 476089269 666755915 781088730 521636234 772440674 398042462 447531423 921158906 989732732 802686041 99179964 97759947 72910411 220759068 860615276 161072309 899244268 89701690 584818672 107517781 265039578 719996673 426516255 439201651 389568971 17114081 598375817 233145071 965162388 715134736 501066824 267492300 276969120 691071408 951891577 481319222 884963496 749134054 763278438 471084098 483638885 973421904 49881396 654973867 846645166 227726517 735816237 266440167 487462522 21702728 597641329 50737152 136485257 880609816 618788153 918941177 520430613 995047262 723786456 757526278 730664608 696118720 761480178 335701886 642322823 84487190 435714718 595063714 227691233 394969496 171563034 805405923 480188481 844327135 782857318 50016607 891055372 467849679 52550229 221306844 440751682 129500505 139598143 742819490 983122678 606283379 442671726 732477334 26794750 827653156 693792266 820509022 383006196 609471852 900929805 11346120 439098148 457173732 139756651 682634391 116539593 159038400 856814699 492963201 450582750 150825865 314735688 129149328 607974840 926111693 227374178 696702457 140377443 949987386 409910673 597956697 300900693 633847809 551781979 564133132 1751058 819728456 89530963 815915875 860359970 122147520 438773873 198920301 138177240 270343448 950061508 377076445 748293662 333658870 44001867 479744598 828215860 678539877 991648398 724434711 167375447 484652020 464728708 19643133 531178876 909730620 105878535 123646465 166630102 867770150 571218896 187551669 111037748 943643184 306551372 190260117 491232300 37606605 863260928 541150561 216705547 761767520 915654247 516071740 493798602 813181077 383919368 582367686 290706907 20390404 705502487 983386848 535232344 210407019 607589437 988914943 868532428 440707351 627583923 821230408 220573959 18315286 907011406 847598080 445493834 106126597 378639678 299745757 593596793 664358266 365791810 889960044 357983361 301177827 569214485 597208615 620369961 403738942 280381791 205408487 786785173 309978373 24422920 823374194 963434554 753041546 247234310 984854770 816080526 12558710 686031425 363867343 562859569 403075355 199546963 775522344 289123840 487396304 706635589 165294693 319525680 36835631 395345512 620840221 674481822 990579593 55426973 292039501 124558402 396168713 471759529 348776129 787650410 373865613 302196470 583319849 193238111 68473111 646738520 40438522 4212241 506455900 154597815 567193784 51726426 431930765 214472139 913009804 47973258 100251062 221757570 631161399 319295913 79649131 527568514 660531257 316931664 644284175 868138138 525373861 513548171 146282514 581749077 171178435 598197026 363960728 39271503 558548792 856757232 905621161 19474746 61145221 867505043 332183267 967205649 96934949 770857108 527852431 359315672 236141241 299903586 883568664 765382974 77512089 961694024 201728256 386191057 661461124 251967969 518983588 319765268 445574324 781825120 79631035 135446379 733547925 853876403 622573041 711035685 800006665 536788923 573279184 406004150 276853070 411884798 791118177 853930613 683503858 74263007 642256692 46294649 115415268 652382622 95781477 955593520 746381281 665232149 155857057 702551302 397732226 750489225 533451853 509980147 45202847 360330144 893304253 288269175 236788650 979754424 371839401 569340376 326715985 614509805 345376497 294724882 64254264 438127932 172219077 255892780 5188694 23984510 477135561 378206427 16562008 756852343 158408639 38007590 180941111 735879402 394054963 902414376 588790261 686112027 192271142 943121175 560731659 245815505 948312580 189058984 253978958 192672657 489476934 590105094 143976497 369752563 303187696 209529878 583993408 745112933 623314744 331883287 102906578 421140888 211124170 506520896 37854409 638648040 434718574 867999458 626386545 458027834 741120570 504737596 327702418 996372033 447305956 759787053 795349929 14937510 666938445 566347678 162253341 713284055 294281996 172137682 754066410 736655816 583015195 235044785 330453850 98767633 730685150 229526098 398293276 213368449 862418881 177482936 185875428 847339585 22881205 490750222 504723397 505296640 524446965 519160219 587440950 49160634 205770366 763188206 314164623 757485882 772058485 581473006 89252471 788732660 922575941 998228209 122386043 40636525 100862386 922073561 165941068 79489971 749458462 150001034 346907195 50973103 613663440 272161913 744742580 281004584 109223853 389762423 604777069 20023962 943962986 677395540 329305332 561877022 123768784 798523778 78580292 17888400 516059833 981197374 968115785 890465747 795731520 933338390 445758410 589652221 361479744 304202203 41442650 30024930 553355811 989014546 143152603 392823600 504211892 748845279 363629206 395955313 594852796 653344511 785910527 635779555 812823453 214392647 545967225 733307713 799071645 82494246 361404929 460996969 225422418 31567383 837343671 234455846 127032791 993225861 332164074 85783108 733415266 267789895 375972266 792566386 912775341 664474867 107562883 681806691 419428513 677701343 983903426 358272210 424184552 724007734 300069190 384556742 68414538 296424680 988284948 442714402 123601617 548210178 155541912 633656995 876101059 283528358 729892913 18036176 69635500 782088772 386215343 959569526 934996528 377085678 331101380 872950694 690368565 42518968 26536402 836342580 696244515 400396946 868546247 306686776 515847053 495350866 62615829 180958952 2568600 888380191 332885403 975305107 446750915 993289799 248367775 80105335 126554720 925375075 724382641 768144556 686064587 798132070 37267916 245476521 612096211 417379672 728443505 524049410 8000204 221135397 736987098 530383400 548068907 597070828 377201584 857070556 554617185 483611355 729264440 264644004 908107653 938224595 408829792 795272340 680708914 670160403 748332469 461320869 404851797 800439061 801869418 142978864 885005011 213687319 113212709 298904700 37734182 914498782 990165563 475498456 843317016 317357217 998614532 564543907 164716462 499732558 145186793 534296533 924123522 714108691 737432780 7734167 778140997 372299520 941511850 677609352 348463639 487495191 764463087 958440793 574263303 428071157 920368451 262315534 132611959 221339483 249764005 154351411 714716810 499229866 63388793 552819706 688272439 96751811 992840918 795268111 716908032 333180109 666303901 456828338 60279510 728424634 736342410 402956220 431829030 379580855 11925034 344978214 639337364 149958439 227873536 401290557 622750543 760070820 628875380 772181992 923884995 316607427 655938006 226043808 261493541 456141430 413218710 824969369 57028 29264702 777931083 574966608 280451550 851557322 841366526 987977245 139211899 379002847 251133399 759577376 329513070 136868464 158928248 745382003 158346286 863075037 677762209 568868584 417024027 632836791 429864987 861757751 518674103 527266652 73406570 260536445 276205528 551340120 78278056 169469513 839106368 239668455 544185426 981324601 928812397 358874409 741504747 708944776 504567900 38954628 434982890 601908891 655810615 579941280 23208699 671760882 813884330 72904589 445256438 934095602 741543624 502121564 747951722 119543076 482453730 194171744 502461021 622936823 715820593 666826321 193862949 447391208 516499940 488235327 955953309 113105270 953218324 182453367 85579978 100239646 49756482 472412978 82236687 343656926 621640732 983149306 865188869 898321986 242542845 232653065 479057841 2620218 301594331 120359239 120240354 915794936 221472622 429020809 182300277 713174034 269310933 924654719 505171707 298787436 473261356 329366004 244164659 769509764 335315502 159220985 29644557 561881751 446534208 31293575 303601095 683702339 257813148 205738569 757014074 452045636 164840558 680703128 372957358 781462622 225168117 109017699 353881833 31131771 255325769 260629780 410179096 424520719 439180854 147275510 235871582 390699923 374263641 847459667 896959328 432936824 183250065 330402944 409486796 756117970 630651013 10904118 999688269 65828035 980131962 362339419 865234474 560103876 8649010 687103182 924397105 363449506 275554086 158559594 908131759 251145562 766676794 160868132 180323486 97252476 40158273 795530330 325579535 216618067 361761652 68560238 501198652 464640073 780157298 922151371 913961315 483423504 197083877 524592222 430032825 700428153 448181154 254604862 327884313 211720377 129950945 879981984 93285865 325127042 705714762 661345641 733511902 167076949 438747584 993208990 644114268 891497124 528035307 237091176 714795934 761869088 273850306 940785519 608636083 308538791 14735128 646959057 884296192 269608747 654518740 504035605 441427586 391925042 10571152 522833882 846459734 994764988 123666632 972992758 54604946 942638403 210713847 126871988 669031321 309165418 865558669 875187379 886924057 31295408 936450013 12200106 727034143 120037598 71917047 635504823 342196769 464623014 718764263 611544630 759671016 839399451 405424811 183380015 260020763 792083215 569873178 475906963 185282579 504739983 479029293 463263113 632029637 292063944 937686321 480268088 748891194 49711419 680612383 402768679 541173643 600586907 855800083 887016831 639158117 684183105 565195327 809782438 375422172 561356478 35863518 134847698 296716598 333964061 522328909 168833030 301883376 529309946 954440477 167430727 420613806 170259518 885152414 818553657 799796312 380416699 758844935 292601771 810916953 277879892 255642320 100782132 693185173 184475719 389880799 577425218 659642986 416365787 278866986 541343341 808859750 827825877 287059443 133452509 466140705 565184472 673762571 21589412 824556062 725571612 750709079 592352624 650944666 646623667 982963417 683023075 900357648 237376499 40487937 697653721 139342802 437202821 850163777 276963217 545530931 323552545 670433909 896858023 202216050 147547780 721269884 442185624 459341386 588412980 1560714 593773053 890673615 49574756 750276202 530881177 344647655 739458011 317962541 752443026 570452666 727304321 699804741 276462976 171367545 279723323 500813949 737722399 138721578 657037552 49993301 574556792 251511197 438022908 360064244 571694945 120986051 658411985 887564717 656822182 504115733 960190769 304564339 940973879 542593331 412321450 259987634 320997738 187493556 21827471 887185270 880762926 538208370 543859940 460656531 5506364 109318402 370263633 291887831 882880977 904249791 937536468 594422563 417920617 972555617 324247305 353161602 586741193 396404036 744124581 418522748 672490988 188257948 977992781 856220938 505432865 719354246 390628789 558337298 529474667 18057898 180252911 638021946 788765077 551144811 685395970 601599516 893049818 386504269 585583336 641840630 617339005 5130502 123329339 744479727 761646768 749029187 858261711 802003657 481378393 117738015 59333154 686843119 764033907 899636030 998117518 196525998 97463995 669557618 451736214 901066650 482109338 559332870 614206317 751540158 240044690 70259316 787796489 353863177 502314225 482309150 20268112 166601877 498507699 671163496 986991079 40509964 822176551 753510240 863072821 319098677 752450388 874451799 541394561 199684448 495415719 287295707 219733314 373205576 49381234 840448696 466459216 733656747 90660597 204717838 639558503 475568419 568403582 965801889 257117438 154744731 447744490 783093861 978994658 62443288 557761240 700598039 545962231 165590487 378982417 209937461 243027170 593115997 879991142 164369004 744445151 863498321 764262611 301036487 911949002 943846506 923203684 982740236 128752976 100400156 622668836 990491571 559965176 914565782 601613853 676681461 593307538 203252508 100648318 310834487 838902864 878684234 41954242 631508348 322883399 935531864 305981125 944611491 658423634 942388011 221299741 83784813 420112317 714567599 709858028 125583895 311129234 994781384 431699669 577364320 903766309 457235598 152685605 355627759 199796437 335625 482810191 353876877 637808127 690349286 830815421 535502756 895980740 363255117 75426682 759206861 735677317 425571141 8619582 408736496 905489902 336723524 974509048 196655249 118446447 628568183 324604726 351672546 298588416 542985847 854554569 159328731 460360343 141738205 224115396 842820965 960723864 630357904 881308316 438547194 90042808 140632577 765441259 180447859 490297358 407739107 864394340 836734470 351897649 974233104 565897364 117498396 227765110 483487511 41045879 568195689 630301067 394113902 743498685 817999624 460429365 189042686 4184974 177118491 142407680 629662011 369109355 415345046 152235151 36251096 972640224 816867074 51160603 955944608 676565292 853997310 235540223 228417411 16497713 497485609 511303661 748080821 620591235 910200730 653847554 917117303 342944750 192608463 932412495 459143532 246838018 864926567 50375120 525219013 87437718 248424043 191204661 272143518 347496663 961212906 944213820 71585538 833186644 146787077 255625016 459839055 259403225 575425145 755684005 326133065 80463697 498111344 562770718 56054767 462169418 748357415 973130313 546370573 463381268 372771117 953935529 513914793 324362604 830567576 992338875 415926430 87830431 663782537 246027129 23495612 658817653 962630744 891781522 148684006 155908224 268044338 425123268 287245742 98211981 168825213 635693564 456444152 695112390 291989554 29268575 461590359 498659865 919979411 114819269 452598940 368468365 522249801 828504926 88063639 406756777 254227738 626026937 697821254 971957781 967214174 655465497 153480175 320961341 934349156 708307969 912527167 396857195 66939564 492489304 948513530 758889420 61766796 660102818 810448085 548097665 174083917 319853157 597589801 687116964 698116878 76927578 199063683 57769397 566772082 1645269 982438441 460428608 277902943 950045748 279959662 692559660 333376313 178189897 292102343 338213872 602885183 708153795 255014204 956195629 928156330 865589317 99360758 932152318 995497169 763220589 961528896 729753178 850880986 571414313 802990369 941902084 225680041 147070196 239931031 352211740 729379767 515121211 510906514 61099034 524348827 763573710 653287962 749787700 445716429 989435312 582333996 138080941 519197733 992866756 463455896 410135303 361003039 493355323 205581523 749132062 525208437 13340673 250884327 590792187 535831554 379849289 626097499 468268577 303981176 934123348 560686054 472354084 153541379 907302891 848382901 794835139 915507230 50239572 154312261 363565570 851873557 214790790 539549188 935888112 898921076 159142956 14229036 481787998 813086172 995769484 87811126 843009340 418483075 706616997 235268592 578581728 67987002 314599168 426950889 891713520 447092431 517598701 610523910 130975327 840083045 685401774 235167659 941686823 364387407 308835799 119818056 593195774 748415012 749623736 969524706 360077373 197358455 633690761 293990478 949092971 582011743 621268754 277694978 363924533 978495202 819819519 140903553 722333773 155099278 42025512 852735345 266401811 689850802 78494672 508942916 16463980 818823284 801381843 160857918 257403033 178273682 316406038 380254821 184941070 687844975 748574001 32936369 455900276 506192032 690876736 118102662 67997597 642032648 584915671 993280887 459939791 389165049 767232035 7418383 279510993 885630704 279435552 89419270 173955778 712784055 759390690 944004981 47481861 716432702 881185447 955400058 221557939 643386269 225731497 498128395 273336912 482954626 258771569 194442269 737418373 617985447 884796983 524602989 787774951 477140153 131307396 490146172 778824012 698815065 535856030 755987064 979289319 464145971 870256972 754025280 965868215 921539035 960807072 346020162 256988427 604437799 607378966 643159902 393945226 765808266 986176005 455396491 789552883 397643121 12781585 191435574 414308467 920592200 811146817 95544325 464799912 837434674 605854212 886647673 207709248 362222089 518828128 78381364 250039675 191614659 319150070 138838203 402833485 170912208 302163641 228753228 28028758 451725434 326813724 436837527 235113480 497192137 288149828 821453379 612520269 485167934 938230128 401968539 369141856 113244164 301167663 497966323 384099043 212795970 92121741 53326530 829929108 304559843 795635648 666063582 193256632 449794398 109828056 82593466 863239054 965758198 748793877 358861115 712791701 406312577 803164511 119164165 413302383 995689930 388190261 457042070 704638238 696956339 343515251 233379095 47453676 950319296 56867969 88809113 378103445 794355419 32333746 267939769 867679256 576187016 102890445 932883120 784714991 640065239 40631159 250823356 826297672 276775590 307666658 413647770 88556776 604507152 960047535 671623136 535580214 99148409 878301483 413600754 569692453 410279542 116119498 143971865 31230963 955475421 589985123 867060240 543881861 538762118 134632632 676462150 209410457 72454758 843557785 997538921 535051517 630639321 443379743 359121852 473969523 238374494 2112969 397660531 692156258 900338778 530038689 37329243 941734650 51574264 564429962 25156816 817226870 496161622 668446398 569667051 193283793 320575285 133841424 212035243 571429615 168188683 844137906 205940898 458037716 425132430 295673166 394812080 899759314 644726622 286995298 838873009 227086808 932799106 942843415 780012327 635157258 203940099 823752703 653147922 685959666 393920035 27857710 270929475 474861680 511360189 687952132 770636163 468852966 283880464 882811570 213368189 9710851 570788206 150810347 687786148 349203133 513241422 300794031 943731627 433565951 702536140 685760273 715889057 97131432 994636208 562132058 60672010 425061073 255059715 917665282 558942844 449812533 288496212 264620461 199864072 611586034 313779652 3639292 566085796 815559859 739653717 774919495 274044575 16506180 765116804 387761062 776244299 442211052 518295284 420563257 605527743 952506608 416393366 435055507 82646481 939045600 913793120 3257947 896074357 547702955 850596586 459819912 537510269 237216641 137822881 702483510 134586190 955488469 220064998 26540355 791066051 463287035 643497595 42715586 907741308 737987543 277346059 216615817 158633705 606476178 870045685 255993725 520324539 562442174 220497834 636728936 613428121 427206783 883034175 112286859 918105634 394303619 428413606 628616859 324314045 177042012 257280772 313552942 493094154 511001981 801739716 184115066 570290810 278625509 434230293 412068807 723406717 749721942 561428811 105564381 257256367 952516844 754817901 331788618 643545299 30063830 441080433 207209627 396548961 461138384 238796499 622081309 543018231 122549130 606796033 198548655 582286773 978849220 896300983 547268635 104004084 775861009 866080636 924917160 392100502 952693781 426733297 727218587 747728646 477444991 719102562 699236861 800006584 827826058 777543911 971656855 404275141 988456800 596867207 843689424 589751533 488250120 562275069 607443858 926510749 852084187 829066987 465384577 457487953 462309849 531462807 301668990 139804156 840385274 526358751 37421697 123155841 149451354 659196691 608243965 663279983 484630707 181328250 876929897 761184183 304921731 49973993 846918988 829099235 643469925 408145587 95100965 739594607 939603353 144828605 761043756 873486321 761418660 434384685 835699647 138595868 606076040 936729416 36311947 631654176 470262578 996301477 190304810 458111858 13308719 387690410 625805883 776438533 264946918 798431811 578834427 867545751 972335930 297407909 545291735 344973608 593886491 701151975 730483333 849089592 757173804 72149396 633719965 391840056 582398242 137889123 946838744 723677506 5576520 569676933 2485526 729655517 993170438 746976772 743503381 935625234 105202984 278125204 896469789 640025955 172865843 801793624 423988402 349048074 634627153 679102671 263843251 119602139 245695594 64520768 161961408 393173687 727948999 934997747 66176004 207859110 711911063 944084511 939566765 309447955 852891298 972562375 300238196 867032039 492318181 763476260 56932821 354610339 83182959 609772390 124140752 507056742 422813327 46234308 594909039 236164641 96193715 116924928 239442739 208705994 438619221 179624729 845939987 651713832 461593481 523217131 361770302 337310161 680614179 846682779 821296837 265054580 273019833 703070772 144040143 408282887 186821350 261208981 914221354 253429427 345388924 193753938 833146494 509230937 638895903 689882763 143423571 943337776 79293044 270314676 368316867 87477691 506685122 829345730 321711806 654554371 14668037 955823061 193428796 581423182 391728234 290243546 59061430 330804469 42527247 921863931 722902573 88904638 732545409 260698816 263470562 817937715 632853480 907476462 931289963 604914824 492480240 161340567 169395066 278318429 920435984 637562831 607279752 726109347 311101683 130881540 661664179 389264645 922069008 230083667 414540226 267378411 216701811 713083252 798088369 946957742 937844734 1017253 17156808 805087350 80427370 384362912 225538564 654888745 178747892 514562045 490190628 60709359 470174778 750194245 747409838 933218715 716973993 729973440 843557603 13899808 898705753 26824691 604928125 734436104 597912671 924770010 322047330 993193290 8888899 858488111 183797952 386059218 590347310 596556770 619020409 89992689 632554191 55518465 293305990 427562147 602999754 125654649 432288533 740534363 126791428 975890693 425261783 186966850 377147870 996742580 604418484 34631163 419695810 407153946 773691423 119966649 492588304 939712417 587474006 349981525 177542854 410806891 15408212 735426541 207329085 878391035 109581849 968976887 622040540 28731438 755836874 567093052 247980706 600264485 577048808 42858856 250090836 615220124 661783627 682532182 75258198 53454293 313721229 116339843 482732676 922795156 734061724 918227803 643321556 16311747 830142749 101565995 747477856 440152649 257787750 362429835 872299060 269746214 349835787 933829905 355411362 723899857 906449511 335557215 166070815 706847620 51360805 389006330 314722928 499517790 969690659 568873751 745649198 581149274 260034132 912295847 257788625 13250061 994821959 96450197 13580619 776576474 128550688 198673215 933456989 959897253 512427308 155329708 67060391 663972602 389390320 29026191 86868716 280437549 688753910 602996110 486608590 496945954 403947469 834631983 588715720 175429030 932370511 674828457 913646718 829889576 832623262 128681127 813671263 675048866 995181759 257916818 320550210 440887303 213132890 745186816 462491649 54583105 949049100 348909175 564809226 612780364 524615852 101130022 442617791 556198180 34230150 429185628 48128789 927621047 244045445 409553613 842355902 20700483 934121610 290654603 543289862 147074656 671733765 387155384 174639359 374136706 530269340 916113217 341314866 538100948 817259949 574610407 418068720 19097719 720318521 419743330 31169981 996898829 539233660 660170275 473707507 838440819 449804003 107435880 275319234 410340625 117222275 375991517 396133068 111717900 352730035 655414184 86775023 943161943 380426041 731124386 488237746 986190460 956662999 165708622 903260019 321714452 365009305 867211486 503287391 425424543 838935507 285490086 632027954 180338983 91221902 478532819 287236768 309107560 855826964 943910347 112323997 703350243 380725237 466911293 401551395 477315201 305833954 540734583 343451348 357713829 851246610 299560686 959724646 171657794 722967362 265204581 204481477 658902266 370518270 261832276 907717604 621644479 448824301 792027952 512847242 82297416 292779735 676272533 531907080 34958527 853004246 238021305 977137755 728087844 568386065 435297149 439386677 147243153 484495787 680585534 523744348 425770161 290805234 40179312 227621078 404119504 666750400 43580205 325911358 789929903 988911820 551748381 81932654 99749223 80472802 300586320 404271513 794594234 387772220 686903015 587568838 435916822 631507530 400925611 595483771 748747969 64685509 921488972 549381751 291317990 317926878 369758860 62444535 40696766 276780996 187308952 834879378 842743386 572157450 105265689 699544950 279595353 903401723 106122980 210490941 111856150 670012211 795414708 758427475 167354442 101644327 140724711 382197006 131502607 263019922 135553793 713375196 711280675 266057059 424844483 222810879 478978195 565782093 669262435 574433447 69721213 115739298 84644384 321632811 90249762 101638833 453282330 33258195 5223773 259693269 318419536 736761746 772267144 948303230 315596576 796959176 176689036 694400393 172791278 627821162 498060836 390627053 92405066 712166370 93092291 182765609 986935879 468081163 358907697 5467333 429466925 656742751 735005496 887833461 410720681 499724991 474138355 316223307 77383983 541171603 125699231 25835023 266512440 784807884 278997655 280697264 939803955 15332307 235050907 93618321 84937270 208758502 900277482 134332828 688411894 766145860 191210753 94155204 802106511 109707038 276753829 651539789 794668040 615409402 331826703 280647470 475464669 676576554 304878903 894673926 602568849 623338250 18740457 403893079 915255446 464372591 678031243 112797967 11090967 659007395 826231567 102619104 92363672 481734080 995707534 787755094 127675122 552624567 746969774 339947928 402589147 986996101 885760828 520346815 102550880 795757803 361999714 212170239 557148726 106109332 714080806 933306189 265497361 981943949 778452827 56083835 742972644 803138613 835289116 259544855 671926931 530173940 243986761 47288818 424857951 179545256 126338008 953125124 435016436 388418932 719636851 292416059 213792594 259526941 168002250 704018498 181525149 360074020 246747867 133909529 175826870 611026483 748382291 992264952 855030662 814720786 24324995 417837057 854060743 333922338 62698535 940963903 839899798 492914053 643074099 852616582 282499803 567947121 545517771 563782726 883248349 36981367 828582003 226539628 777602902 273192027 951013833 368645232 399386438 840119874 651312861 230992750 147593993 631230487 20483824 690145144 411185072 16375557 725188659 264254666 326593081 968357186 854765233 10406769 611298476 537050999 841280464 588105196 850522753 89171038 132615945 79580087 286795437 162219434 396606323 952936990 98744563 352980043 416747696 514523117 733888279 190761222 757931349 958908439 638027423 514048208 435585338 762785316 548972606 47946368 981946123 651520261 176613924 272907479 411422889 515792969 333995800 433120192 568580310 802607561 365321495 663221991 332465652 279136097 553999524 911451878 224768909 143983718 259916055 855150901 618211676 759663257 365338591 119343913 46646650 145776980 42649699 211739305 768678841 466524189 854560260 481271818 754874412 197344935 3474797 479921191 176557083 796079897 632930848 983025164 159628907 681415287 637162359 240518577 785556966 978088882 149315164 282474769 857085942 721552883 96002628 215118283 476102107 99275007 552880404 173203618 874636578 284059492 429484939 160872333 571951449 533342162 298111050 130920050 696341401 481801080 233293149 684113925 715434345 753874062 940087028 307650592 433295113 413331331 476339284 110195454 593476571 670263394 153859037 362183103 268836630 495716914 869686961 515350149 567563407 798502144 960428041 923954163 84571255 986561130 766893093 895718520 726955755 932777758 783436473 388108456 505788101 980565548 216705018 827834391 373163139 284470607 17015570 254795037 953993919 78600864 446226758 653562343 985378265 274783494 44789509 73786783 326951964 628300362 558383562 423605641 241402154 311412628 752811645 7517096 645007023 499549341 857914096 65682837 163124293 374318339 705322471 16479367 513903328 411903828 49702202 855603786 113978014 988455408 230650185 357270671 82390427 396311517 691084701 254180139 781624106 374144395 425028458 122338564 816562083 928021673 620629102 815776819 734367802 533662408 253156877 574429557 550505964 336686910 229508075 744275064 538377842 627293436 535107376 182536810 380786495 253686164 662302853 716141813 306383250 133992442 617860181 950430433 11355951 78660501 267800772 687874048 726937078 341106933 972695014 530525947 618783886 752835162 937955636 534444100 143208783 627897866 458675461 177753763 896058351 609371895 652325985 52505460 918777293 897179736 771631390 94170676 719580217 828760626 356171326 874876684 531397527 312133430 793157841 728479620 187446277 945576998 838985353 735521946 487019170 379433158 640606597 60569462 239211711 600341823 968307722 787273116 387139941 772534396 508480015 529835654 202284284 112952206 101595629 286530710 845025574 666144787 308912252 651958919 199117321 837169575 455923736 109299019 960895511 963284463 925552442 104831406 290795901 343081180 944118212 762613911 988306643 819815045 646481140 748016055 479459487 927940913 188796025 651761295 862575647 429448904 572542684 381289452 884216762 672467060 181096612 921370899 327631733 8046148 747698085 240863259 430401594 994596117 729853473 837659073 249615451 241163836 491055987 501915178 475577872 456459804 52546624 752935110 506924625 311518898 911954041 249787436 292665081 578449901 254832566 442831206 753701829 822568102 459427279 242662972 182203092 274083157 855667730 933218805 293079473 557929603 688465962 152256651 475295808 520893665 182663874 195933759 727810589 472763217 791164071 969798113 235244611 395905397 978802260 148002838 690361183 820626552 497673610 138871312 271130041 241569188 537989057 425123128 290119683 195572576 202474970 951135650 844347330 947301016 857542022 313100632 865730542 539468118 823373011 147866558 479372395 227115 753046816 64615309 649861908 468079756 174611635 841151338 513334656 45416523 301530629 354277042 501634227 394504203 8252831 185359464 224631548 625998905 999160841 545458971 343378955 200889826 584989671 447549761 424713191 522483880 992955471 937186368 953892771 891657558 514179846 653958282 734676545 194938714 447781510 720910131 87824225 803441781 751816824 566102758 785712545 317214301 659873826 766787497 981423989 836592727 307305873 201710682 878453835 892936909 150633612 472455601 235139540 744206740 252553905 412580476 42524815 388920593 529861289 455148278 835520152 927672833 132195490 377393776 735592183 330399861 426233870 811210044 793457675 385192457 991288867 674324427 654939822 517671181 446860806 517235744 924783280 953686681 873962980 676028198 29976220 12196320 312699837 881172102 257432020 507572762 327784239 68835679 240326686 709915875 236604869 522308747 673618817 293358997 280122101 747721390 434076534 147731174 450139754 793577750 681139014 346088207 679103288 580473805 491320296 107087774 162389871 349027366 419546427 528728463 510524889 926799131 198364873 649767877 59961828 737068714 457892273 587963019 146284308 606898978 117282197 336407296 904162447 834804125 441634835 4323000 282802011 242580648 181941331 897454072 205881949 588801240 662799605 506949089 484414943 698397752 948402527 641538995 185262407 233516967 296413297 612533195 809795064 957760288 263172568 705346521 393113171 276940102 971358113 452802052 86678839 521381980 636377387 113808555 90976600 355775328 488595056 369265227 725046716 378432530 964592471 596265525 710703352 945165829 815185870 492162558 192649668 84339043 543249301 880809465 540292434 945452076 870585541 904037295 533047035 641705320 278638351 49806723 197205668 414524407 488523963 773356874 799693145 160824576 29604399 323075055 2396484 131530616 83191369 217440013 856187499 791865378 813679283 861259539 19152135 234664376 896423988 361076005 219540016 773508012 432455992 907843306 163145848 225307971 109851973 517738033 286161907 941839968 517920935 849443528 915038181 657184925 127579477 476147070 81615519 64517084 60220400 486632118 749288183 311316773 733422620 515820860 211262531 759519157 564455707 405658202 164266579 599141297 805312819 560560893 727987691 108334959 625183809 966740815 472362852 258086919 512429019 432587237 980917880 238260896 881020579 768845563 976717 311708599 341713611 225692845 503506208 124554463 674655405 780854963 283919459 390153055 488672656 473256862 553880296 48866861 16474780 140755223 159149642 38193220 836175166 27142939 854232796 847165819 397040173 68486333 691330378 278752708 326269471 676070585 446870172 721826931 725550951 508156176 715632098 722063295 190291788 674763810 97047562 603350566 795152309 321837197 725903007 30925313 401288412 194512326 957330764 995720002 833355445 864440370 254361555 914354826 170145674 410170141 967384448 147922667 649433655 248936295 373138604 208945876 484142544 960956796 588399699 403684318 387102981 807685055 555987564 605535845 422959034 964997666 977903039 12216273 973765242 925574167 895701799 367764362 505318682 470098234 442570594 995618505 818846373 149749540 949686665 934341612 647455098 63738474 907915836 577284792 15411429 330211828 452655249 783439817 902483966 694368083 197215622 659418103 857238769 977167778 43378418 271738939 665135620 885184022 124703814 447779043 995353364 56108717 112451822 883065679 465545816 211478403 842275719 307945594 123911108 6653704 506672863 130304303 193781882 5849437 931617196 826113155 954699430 17130538 418531962 353914485 880168390 202007427 791498147 975441770 173189151 844626308 827436113 666948023 798456757 52410005 933897310 378028882 489967406 739175840 925036935 710047120 453203011 169646869 563170387 609732032 25493594 166788811 200299752 450257298 39208934 851967627 650420260 319814690 304303729 704507546 683950653 150343519 547219947 255107177 29263773 443886123 714121146 706477667 539375062 481188650 450495374 57644028 711169536 489575654 189411883 273726448 712417799 786952493 687136759 808130572 422326567 116994087 923924113 277322927 269868547 237320215 114225146 270704606 465963041 249433964 799237397 159932314 612239151 848325923 869730110 549083849 401689564 556441391 66782128 517346009 884644552 245272257 445099869 873700229 336570147 896500250 661076186 3310057 400948379 420127323 671798684 468777011 530444659 79043408 590784511 267026992 983381453 88339568 596272107 791127803 426502832 479502503 201512400 836245168 330911987 161993707 133379531 169029097 738063700 243288338 161123416 693752550 520298388 266283098 949234333 611808745 978885699 699495588 177449764 707755824 685003254 11004978 615669167 900885852 691563978 424748944 539586899 765204598 691737660 394186346 683709659 195650162 179448293 461352097 480513619 155884556 396527034 693137260 133075445 556371867 558217710 303344660 721169779 779830039 781918922 503987657 469814473 838266858 761025153 66520435 724244802 384471046 271827731 712143282 519915727 883085939 227407704 367086908 730841219 703848355 24804191 701338335 810280185 468058153 820890852 698862846 767510176 232729727 130151454 13909377 1736342 267528215 560844032 519996154 451332900 268996690 611529077 717427570 364508328 443681198 627909395 289233512 812355141 708880098 217040841 365588598 24048009 879842397 518768457 233213131 764901697 105708470 894705003 995358011 8869116 162193657 806656373 94103389 453617404 347051075 484499506 62842487 978007268 550533947 930557715 110870033 300020010 190148642 42519814 494662418 622842069 611070235 789255548 809376297 88976189 158819386 677152610 190692887 271526971 268307771 413019570 17175657 966481044 860074074 541063711 727480775 697555609 928604269 228378622 43224872 910746207 81280198 512427343 48756660 290301857 501694717 99132182 852535457 441372940 954396473 857944383 496784031 703937309 948614560 337158874 29830114 683968696 467066205 159842223 21648050 121535831 578713754 515487389 989643761 455772171 11360157 203407256 529989126 764454320 162182097 386202040 756739874 779087668 627080087 202452128 694249928 94967205 427131083 501089409 534287330 943365189 421458246 850412345 914514557 268281022 411718019 193222318 487546440 386502635 677168227 372336724 367894027 810539758 193597216 473655221 966311700 280834867 601290192 669218268 894457200 154931673 348670472 879628940 922858750 84041786 464694984 123751312 73149032 843076575 632440719 608720565 758977827 482495000 111326140 35770242 682803883 37223681 464305007 344813505 36198261 460750815 116820084 404475870 659202294 334797419 142233135 152430349 407334904 279398286 898404003 764854126 845668575 157656353 578239221 446304643 140938289 879960906 645276414 617530251 755836951 200762006 577345489 23312741 967146522 876435248 611038236 394361562 255487629 802611795 361762390 925311507 228652357 54471315 509149437 599320638 161410036 236381199 556888675 670182448 653953996 178063778 783467392 67821590 582475038 257378107 445643440 96082864 159541652 248508375 411835410 765526056 936028948 493635247 967966884 939659910 334217379 21117159 995080611 410397335 998707452 796863159 334488772 343346689 599561901 388108497 861713554 675620872 337428838 760275377 69697877 460416305 484651048 116142987 836058568 291031855 925494781 376170085 67000857 535622896 615860347 545649411 664164890 18140809 264854640 766758198 541581862 742840576 624913631 225961553 281299137 973790982 176919856 848713008 264799429 201559768 141427527 105452045 306087858 696944537 353856592 910173195 714422840 82925405 375977877 92362431 565426296 389807777 665945133 766292499 698327241 493254061 887634254 490766955 497561129 847627193 376253234 151401826 755603642 230382266 967701031 979640117 142064445 444837662 267511278 773829378 613222956 523854599 853890024 588493012 338805570 155215540 568038026 223893532 625990344 221657203 920838016 316895079 155615465 952899585 965681473 740463020 472216932 837258385 424403913 230295809 571436006 629833855 197067973 829916383 306484629 457548903 404520977 804660236 656785963 734058244 124757756 392362775 885829942 815276232 890173013 170811840 752522855 77503882 855438613 6624368 600775715 410165999 672357110 439639193 947403860 869691291 913785486 315399439 775863436 488044487 302852747 271682268 449896039 933325954 319542014 25936669 62654866 777331692 471704454 849693689 879322019 706928945 516262252 248111750 384108853 179937616 555403133 945487960 227351345 934117447 869366340 144375050 895829811 383936894 381672240 829207170 655560829 518266953 105269357 800055008 900547569 634136475 605154731 156267275 572467522 628912590 747757520 16148866 771275601 25353195 780192978 477279229 144903541 995515599 343695359 974396188 361387873 67310324 991131198 879170811 878524963 692335286 788718321 791267230 180357524 419852461 72378748 989744919 507747611 15729440 907335936 799759149 257867751 456082671 220633031 40422999 691349210 888973475 739409305 829756901 822667443 662517424 673765351 858310942 82415705 279355666 188148868 972414557 904832988 570290715 616392189 356581232 126866767 551147754 192275373 128145613 471266510 269845470 431140573 584504124 543737275 693585517 734015809 822182402 557583444 401342024 131181755 368487675 632308403 838076729 824804618 606917513 714055172 340260912 824255679 490759393 968749273 129189369 857150000 664932757 892135384 153569674 808413903 4923696 824088649 23016239 845957567 360541269 901334430 587256750 140627759 232773729 886624556 660543064 334843349 93227626 813240605 497476880 628896347 1651491 424301632 28359134 24930202 697508696 364615361 253435767 408134639 795456390 800453986 638659088 672981311 299505451 900394711 71053453 561391754 225866257 768156640 431363264 698110819 948136257 625695612 465099146 106909971 252030179 763039976 754225304 774933701 514106125 108533606 3702248 979531631 715239086 38997290 70044904 861302262 21534450 726030939 179919501 113527894 152772953 154731610 339949484 823994173 367285770 585825786 41558384 775288241 306864681 453219749 551840098 111116500 858534313 288269080 886978613 313842503 842060530 175583685 876789480 730984142 932300399 434894606 635270703 643583653 754702626 245016304 362958038 824075258 632382500 861674188 456819071 294224039 271975088 376968265 303821348 558861155 842699553 268590872 161730283 998061250 354716799 646424299 583702627 973558057 415807001 380085139 689627099 287724356 415682899 148009727 895764292 630623912 175176382 178794753 307425552 877684213 438456673 246205952 401062654 919978362 160173098 280151833 490490480 513279287 217454129 101446293 701483725 586285852 208776288 6839696 705924502 883490559 835731878 958740174 397507882 595809526 156481935 372327350 212458398 323269877 57977319 290404107 434154791 415539190 553261194 948149336 329887340 204839378 869778188 9405816 983607493 876358488 809301765 176510703 915467576 782962117 799550551 528999737 969608291 306401143 423178813 677434093 586461733 673944837 739247003 246537600 112815822 173769448 628911458 991403583 612538088 586323138 430241256 476857687 310835001 322230489 184767266 524568049 560588578 3748896 716218186 249273534 111907062 613045868 309815642 367166732 394333195 846353534 841894112 603936067 876893521 316647582 677597042 897641382 560674652 237077780 231664527 409435727 151144306 342541495 156836535 666462893 19983436 412160135 319695217 163810804 642533820 583500523 957776611 490311958 63306152 210381193 317172944 973130205 638639396 557548740 11430618 358325969 849796689 106883325 63565535 563670889 140097013 197210446 975907009 230121968 37220298 908780678 871928061 894633355 312465920 898876120 767002442 277263113 412462922 165076434 726011517 317706819 466688704 471500307 177443928 64461029 681274378 122292849 141630395 264122835 331724505 340542556 655918556 840172795 662518171 416051805 613593172 788953699 92236671 925714485 65448171 106392189 242223397 630477103 809980782 981142179 634317026 880084726 272491917 210288141 69177699 955675472 647946943 346857956 194170597 620802208 739078997 201592564 977497029 208520890 190139683 403064384 178917156 800884681 420880986 261254755 716157774 600687776 67058913 875077801 939675612 219743736 93274492 910668635 254308165 99760431 342973225 578801470 684953349 132802962 817678351 41065415 855783082 830156653 533505729 919177037 210199326 680844804 742387840 204153367 476887292 68503126 407293717 18164062 447479592 98681626 696754346 199261310 855285768 921706873 86927306 237562223 891417574 789279678 400577436 987618617 772802284 288146137 896869026 349188314 127803663 756789941 962622648 773183087 267718727 415529864 520108640 94075179 234796091 243747155 104191494 883688324 830338505 299373385 667602371 354496459 109986208 441664766 706717454 957413372 623386030 917550269 607896535 954691147 310998306 395475101 803113635 7420166 471139279 482346262 798347464 695784830 691040897 771664690 549126153 967011938 257331254 59057999 768752473 772746058 959535255 224119764 347125939 35427451 85626945 880156682 19502695 633092290 518768259 689541600 965569883 173688807 241956431 909107481 931796153 266312591 363038254 794955257 878733626 831658682 488332855 120734051 400020564 601443291 186353767 692732632 887691898 684996161 593414797 94585570 226053393 480825274 587532996 19851995 544775181 467377903 572688272 808468190 297213982 756094684 179849530 124530253 442093345 735183543 746194169 278894967 442579033 934684552 466035099 981054373 929450668 648357300 76234037 260267567 914599738 731020929 528940477 694292862 942088723 449917109 868846099 933966331 905822774 683087033 884339632 228043939 157797336 189184721 120243904 828029430 965782989 389300457 724300040 313087031 440868153 331836990 730072811 42382817 674194766 3023714 12983411 161540576 78966761 978853319 841837234 24281172 885901081 967254486 598012737 279569287 108876748 155755058 252671453 133523878 571462372 504393574 416600204 933403908 18050483 808773845 793879220 132613662 380385668 122997826 794007643 854672825 485774959 443127882 73002499 364089139 237773085 30576783 55456606 905644916 648300337 445727291 389901511 542570888 874424767 843453780 922389477 18779848 762024162 448658651 614895471 440483786 240713748 195914684 287083952 258317930 746398896 717714496 647189318 150159839 826640154 403421230 810894417 116579714 873448060 265796263 106834911 495152406 823988402 255129540 317049654 118039719 65662406 262194510 529279863 285140018 197779828 319074119 457906309 877460759 318900087 479812284 541379408 435280089 147118723 628799797 352400367 957913745 932885773 733419985 127842471 297832603 967105235 599230447 786917536 294378100 654752704 728607480 805501120 286788638 193835165 336532280 155775704 282990148 781087348 923593372 270264157 460265282 334123949 803563449 525445181 116815330 405261234 116924581 66797559 758610837 226110563 612923791 577459330 251230950 125650922 219005767 163945703 712447592 537428297 472039973 266883640 213856273 425707916 439969016 418142340 873730969 795104640 493468093 170313907 465907053 191126397 507152678 397016194 469690718 650644332 48900247 979645670 278291789 836841206 897250949 714762819 481890137 629898268 573427522 842744863 328995667 566523053 913047616 437668299 493416369 148342870 593498434 933365606 636300053 865546210 809986911 681809717 920369682 758803346 703457214 207949842 313868105 477031018 71644935 263737467 684682898 751292393 872669584 449046769 447766271 157380852 71475229 789129931 485339921 137183149 171601052 859740800 384127821 809594798 681752788 638080275 933388362 982787197 247184861 913551109 915445043 780079935 172943699 486128527 191227699 2277179 835557841 516183359 989018931 148684392 980095372 563098693 932039426 508464802 491953224 702379987 85116725 742320469 614070465 221442389 652456295 76743940 993140198 754353545 913499705 800019865 215332760 392430312 314669424 324830196 426524796 224510912 762706807 982156787 95969102 961521194 610894733 699059842 541731080 687312975 81614553 870890709 133709837 689304058 853850565 192610930 416275811 78487810 152897583 502547683 309645039 191223245 398415463 259346009 502148119 855467529 459962986 27128999 240283824 701260321 876295885 373422647 507826151 995789655 683413620 258045955 131029186 631339164 552594379 272084934 748854755 738382661 4679744 866681473 112981918 567518335 897802310 346633024 638169932 954461594 764025551 957763122 995398074 557456622 642913888 293314350 599645122 849106355 508821240 859158031 212684868 289084992 551557152 619418342 985135512 973115064 586638527 31742459 351573115 778389653 740417500 647850016 511606158 44745129 292340712 902913899 732705993 857963931 519780741 567398974 521124934 486046640 319205638 52490847 305136653 789922416 778608066 985833067 230571611 392043807 645365257 161254013 802974857 94694228 627039402 361197239 785532507 742531975 200825136 820642407 371772281 340990773 64359273 250256165 437786652 334068738 310662911 626394894 615185050 626936593 381681177 470592165 39915230 697028 822960864 636588997 168055072 197686792 57159330 316164410 207061149 389544913 476442907 561954991 375781130 500712325 933141058 2415257 413070693 476720154 69265329 481570880 826591708 416725714 454573963 747800998 640901780 431793663 999837454 22570357 176091041 773635473 518978408 683453059 522488230 717291672 144516844 402656635 273993034 958933933 519869003 790574223 243019905 572771940 351254617 638009222 367325402 910063314 512687145 993331982 226701065 222067668 812407042 617710327 36461215 919597739 984222531 610900484 330297709 409586813 298376971 929509989 919031695 959475824 625504588 952697538 801961073 944169104 288307921 175974106 487539604 453639396 152171988 204113517 217408731 301008582 560802958 950800097 27893401 105358171 469270538 634917911 510559506 545992371 215950509 157454819 390522406 592584003 153978000 916708672 409801785 485661884 587129897 475907642 242409654 986620986 270108710 470714645 627080365 303000044 483575475 902922187 746709284 356539655 3236515 927042000 182927628 859082038 41369233 69078603 409597573 310093786 955463153 395771467 516647665 27339224 837951161 948135579 942608064 972791561 935853425 314165055 945785866 15576361 72962157 334600997 303941005 944120586 368300209 275960754 997044257 14715926 691660077 55499428 922790187 646721418 801743447 386276029 147109331 385271062 35635632 942664993 222122362 574361977 940881653 848224784 792614051 569895960 644658839 448433219 706896295 833568476 945042809 234500214 624310311 475319185 489793402 246105720 725370902 53347651 490371053 513649553 87208823 223231321 216207839 410595691 810108958 417898973 793808047 402121452 481109255 987443555 882652925 828268918 415313701 516210715 703579415 694618072 634916467 230804909 407780403 94672498 382385099 797038268 994694778 988895787 598307999 558930962 56831666 176653001 264305075 818958430 651705639 369094624 48479646 122852576 227222011 762518874 789614726 745590135 20101545 734430484 395176285 716367810 703719971 233641556 576780918 198797140 147395122 495880291 448618342 710076938 593318495 152303204 839444272 262269710 353634726 923540432 561608740 237567155 641493048 774209555 941957270 128126632 890585555 358141566 547425519 785519688 213685361 718756545 645838873 427954664 730407073 447227113 254150907 397285397 745378569 661871040 809010798 819989654 94872092 143031748 371729802 458721207 917378705 924386059 500430493 406939690 571940059 571331095 926781633 673363975 73608535 564135919 178270824 43342808 542950429 921228809 892956695 46515132 681198142 346345182 152342525 871147808 779998877 499263426 108684904 278341129 551693411 716125922 989170043 295023434 729812699 116597943 353976395 593471473 705165766 465434239 530353267 398831748 725903134 651733545 778924551 544152232 280316246 359899986 465967347 213730951 490307005 948763322 610593628 30921222 869213658 266409891 647153393 820229385 562478505 476249097 325207027 849025370 529036905 957931174 959723346 329806657 512514828 682209713 548797087 298846524 522951737 276880191 464620257 580048297 807789288 925412475 912468425 221861181 579491815 403318441 878476074 210417455 488451862 956852060 715975863 232813269 399438876 845229513 103007595 80325438 552452744 364766439 551346587 852454108 383189143 156868754 759802307 629599467 817025650 214855771 893738195 314325433 473386398 233446403 303715007 874653947 967353985 719258125 807202665 706578061 102183756 232248392 508329892 151262051 936382199 728906292 167040224 859394562 200352132 707237494 782099451 221965802 286572106 151421021 761323036 527906737 604973480 636441747 673588234 53010331 758797294 346102360 535303990 167299472 771787327 284978161 675148166 243673124 723829055 490231127 912934742 450047674 334077802 274234608 454675275 669137428 226421909 255065933 494281146 374559554 77782069 708106069 930718484 294651812 924052366 875887890 648410037 507434899 507775248 371911726 494724107 9388995 650454128 719152280 201796986 707820240 586584561 539425801 475370882 960230029 88362951 950911982 597327549 157723577 962466874 669336153 894776989 448825260 745420649 144318608 869447409 342965115 411826089 731932059 907255430 372617103 901142288 877663662 828571761 658364782 818932196 959691402 748669660 293128629 413044149 270575227 418583590 132284900 926570695 854435092 705962251 758723747 214364618 89536709 203834657 533706549 729539673 429484024 405589406 704151244 932910262 664863029 773812529 628505964 577931737 989446103 654133206 130613225 371165118 467319476 759899836 739120551 928671052 187126557 673852481 92202008 567527911 676632575 8076237 403055913 806095394 328448730 394048533 921390887 120524694 348119201 199638501 846690271 408593646 301600799 431460870 251509965 203982597 609195520 194611564 424405215 552631186 564590737 833617669 383368426 723353621 507196203 634679912 435167834 461607321 360946397 155765667 831421752 913325937 945667648 357885539 915811198 339682188 700808951 8714649 481526114 586598288 731664801 815917685 493860659 238306991 552938334 49261385 939558169 118894793 638542033 23935680 942670680 796070124 949204458 187064865 351152334 656661051 379460186 910995311 381913075 605085379 662323692 318692285 40939256 185850506 631578794 602473549 333627326 746263550 12354387 235269986 405726229 601491596 476241480 224171481 755082979 41245264 871709600 484250704 279434688 542113298 413887445 560326885 31679953 248282613 779543324 779180196 355908587 937972391 176014083 306045660 415056023 332312877 406187773 872503080 143194442 531766728 768897211 93077670 399004439 778572396 350818458 8616316 779920971 52880377 986555223 792020495 203177147 557303467 139717175 256507657 456001564 526864220 434096389 476555805 408451079 765348111 507575803 265587618 890433769 806828409 147471450 180455332 801544352 251752008 956897503 859821635 682374361 108291520 51210582 318179195 846566555 357314937 776667591 771977200 81344679 365446380 234573842 914947957 782652735 358074135 595075741 507112199 446647406 542999832 273658692 617480536 650728899 260932067 339354566 27219983 403045282 206282199 459172750 125396661 205442954 634443860 281470398 855712783 972639921 878369514 654635459 532182071 268561223 531441234 227288419 816158691 301211318 926599047 786220008 514818916 682870370 534124837 911937002 705368924 114289936 162074454 407087618 538211880 509768923 783965531 138223536 835304891 759024039 25866411 39338855 84018831 408591266 958707704 514798540 107503154 508438056 192670691 256131804 495855764 578489855 97771492 720774985 181965622 927160869 701225711 356821529 786162783 131087682 125938632 851348122 187423060 490836857 908246141 587514496 191831824 181101427 570891796 115826278 908344135 10474987 112313600 572747228 294634128 638517102 893056329 886511554 916585585 989497206 963386765 95419125 686954355 319892924 748751122 105892436 878279425 690302676 366647519 185785281 618349644 110806993 634117172 962397781 311545102 595781718 147781539 504040772 557126883 523608133 384639021 50663377 930900962 59304231 388468627 947617728 599725190 237042590 293738905 85589171 265218929 487672567 784548159 781927644 438360398 199797916 942503437 607605104 63982711 331351694 121249132 556421966 395762105 987301553 135533769 137925064 399314477 627563815 123007651 622513156 976051448 335373664 795234443 197713252 128109380 932499112 989908205 229284754 777168842 386379179 108154439 568984286 75065493 590695394 856602811 474586736 358255989 956461992 891646937 735378422 483004855 196549237 351757309 565714853 771199325 65515519 686955141 355327719 984361014 957630231 90751571 100904830 823823182 728458261 843907321 193328512 959498514 164931741 815612094 743785852 821117494 692908334 846027583 14906154 905100238 793421869 248050995 384303310 22927624 454638880 382472369 225250169 20430330 709859416 27460847 595607020 571276607 200221268 578929187 608836464 586433700 638337011 647318664 159829597 89589288 214647722 384112646 390411247 329121089 382613390 83649233 13968786 664725029 731199674 726624584 425255604 343302540 59945773 621659377 462564907 621442042 686638593 292852814 398786940 93609278 320326329 245458891 791703017 340006790 927238458 522958651 866652891 513541984 740969485 156284959 75764702 720645118 840713154 420966524 491977220 886034041 654409982 499956687 233144089 923905895 419598905 224051401 443961647 563079405 782747660 114805538 76955233 924282675 592392561 164971621 64266390 23811031 169259597 100383846 207267249 631292045 57166544 257908431 348077124 55076984 433042783 646890444 494866460 746052743 326132198 704844436 333934712 75672989 120970563 403956338 607257314 199004845 442778216 101029556 644979977 408162089 973890767 89661530 771070163 307519653 807058870 502916575 953948930 863915958 274227381 802048450 555107910 761461652 79624326 170973252 710604856 777517477 299618402 489037897 725075538 261091126 792353775 667570504 128416126 155537370 709740740 659156361 843640167 52159217 9581236 300978009 497369551 984268491 273938417 1218328 185634719 27588189 338028146 396944581 949017919 320506381 646795015 868227025 51851677 777797980 138705756 936814399 737727164 34134809 959805834 679183819 428781112 595218190 659250456 70501053 568642672 608676377 393920226 723812438 82200567 495371316 14584846 178205249 121891475 744091553 768456915 247073814 25252657 735588191 579067663 863899939 451473289 122859735 830170171 127883700 189105892 498248891 428564055 365939916 134086194 436678438 623089959 895814495 733773790 787050600 550506343 337179794 221999170 986495246 137160053 666410858 878469017 151713531 812835103 717585897 769355282 768497998 619636742 79347849 80142365 58752436 869587160 67755673 67955709 39865978 966966424 186986068 686719025 804794428 447676030 415977434 371589332 212413520 569351108 878588548 375142308 148696016 491718540 59488733 669147466 549812259 455292561 680605284 952898944 70617668 670370438 872087480 801623041 642952724 663092424 891453774 199296366 684816890 337257257 533757260 436840026 336153560 683164848 240076595 909993975 128208046 488107367 956162072 60383579 867158006 140725793 101079752 539645919 264474717 380741992 873558418 211260175 384450632 137165881 911559697 253492046 502532691 437813793 704248615 199357137 212560046 447926251 579036475 473430296 572919533 154498005 960428476 98775662 125480738 460757201 300198233 227090621 277775666 437706803 296740485 412339991 781585442 3695208 22045489 20546439 544008333 109663287 746393668 784676466 890496770 403504106 773185116 578129807 853924661 303927521 743473138 785078855 594023162 843179305 528282565 837497882 586029501 77932554 778361244 660397823 14016705 874500918 528970886 486569335 775721601 783331119 988497297 300140434 113980408 993111599 970875036 447908356 647299684 677322473 449200954 627247864 270068947 824070708 667095552 997335085 383461405 99340425 539052289 369528517 445585245 721843305 648748436 498677710 166154919 472879318 971085013 59997228 285320448 655381287 876363319 931988015 246067490 756697835 951696733 794970443 932479019 168427611 133618577 115968544 228113857 627097344 983918188 710708547 201493149 588675526 833553371 962257697 95178194 606614903 53236395 374886367 144170343 450565902 677385651 804087998 279238006 523660902 271168331 958518894 417443895 261464597 248320730 85758430 244063765 114265203 693520843 727153598 252144395 132767568 738295925 760297156 440865417 54395258 165557199 269110097 441973452 943548908 116208890 176014621 991413274 58600113 496911754 942218470 379220819 802501966 625920849 440563256 185687110 592023489 42007219 871331882 966266246 763824405 216313186 727479007 276232510 209361387 621619230 163314613 1871033 495815766 444120757 473671641 30294517 134637682 494513350 679990069 550839882 957296755 838203364 406009068 673317290 215879016 526133954 614911092 911617902 581430266 242971906 961519998 940656439 701976719 890214748 832366399 962319850 307266168 892400298 245135387 127585489 264659365 720563292 521363970 660416167 648581709 635079163 10904931 735123153 720502436 856372958 32275414 639460596 19237622 37457453 713503581 265754179 243635607 956947914 602154197 302780439 872152712 200901039 653760719 733645560 387584597 261385411 515725823 727976088 915443391 826993643 228028902 859726118 529151591 972920806 66239684 547894701 37765717 175786520 503945534 869940636 459903311 180477056 406802920 944702119 277882318 43554171 587894240 276594293 122314538 5789413 886553821 609583101 266509057 657243642 396592773 352524076 569794226 518905360 438187518 573815680 516975039 918505379 17083864 731430855 863793304 757633773 519396419 509026199 749743212 212207517 521830523 461786212 222139823 173949470 524153876 976219692 921058760 181691061 877287587 957016439 777150490 469709087 301900480 68419092 900205615 854936675 147247136 721054043 961852355 132504306 482969907 882241021 478396479 518951118 290669489 707403934 78861484 83188416 142697409 505093079 747468532 429532903 74948870 664360040 433351550 555062331 186347542 160027436 535848382 169255675 414801857 197223704 114575989 917662181 753973533 530706448 261627044 596453407 670651850 968695024 66545767 427975528 489713331 296457899 713663215 100180875 245127303 932764055 450949780 512799133 932074462 842414387 975478561 44464400 266029697 575456293 625103498 279308548 183627972 950388394 781269637 730705812 982216329 831577999 47484761 576841352 419136346 994988774 732632054 799654810 674012005 825579211 270974038 263622509 806540943 886526171 314257656 595294754 293756980 339113979 473449139 710796740 713563824 178310693 899971241 143664438 735786509 54057148 735212302 163686043 507502549 918371290 878794849 307079408 372324586 971639364 224316532 871640129 522962064 340072176 343354780 653637120 557329180 593907742 526654215 734864905 731772769 952459774 836261401 588487683 145323834 540248483 94533210 743984034 868922945 485061965 281990986 351449168 259234012 949880637 366585107 246382176 606260936 642173433 752956328 828813687 199596155 149127241 456812873 546000207 587084637 844770726 323965871 13885982 994130082 56513475 74691725 334270433 395716980 834615485 41815059 376893137 494097303 204750750 605382032 917360543 571483385 281696794 881925244 574709397 558890069 117391708 182337966 719276024 495855103 56938643 108580781 828953249 293463118 405637507 930031581 304102456 680536023 513943674 766713705 827446125 734214060 505364943 610094672 284017700 681734445 882375275 789597208 3728958 909679139 807632982 380590614 961020107 626189425 557704170 986791842 780745442 493486222 987524817 69422318 578158496 71488768 874765538 995952272 853435627 984850771 240585926 971834271 637715465 938154300 174398784 586173737 169340892 437402019 51478412 757551720 592038574 860724840 686053477 310961795 977317632 88296664 256557190 121197390 121563744 928247032 727000660 313419080 296012207 449787902 581384817 606176288 930488832 285712910 630019708 520462910 882382220 915742853 7112815 205241378 793451949 691728351 542513559 15979555 325872586 279950076 657791554 362044040 321872802 781931186 816590047 812018383 952470851 385515922 282209388 990937511 299620142 34081410 42213236 963452321 708482018 701870462 412387817 495301195 247192236 309012272 468757313 787079198 986211637 644689408 860239006 555212743 600124227 837789718 312151809 11390502 325522853 698638691 68501481 875173715 268913401 785257574 748206052 529908435 773031818 996573155 177412606 11391369 367304058 295370606 588137491 69105508 219999559 593510399 335021217 755826680 498857957 216150182 183470383 36745812 416312764 64393030 677490304 225661872 252352647 430800567 105622668 644513732 573426517 853761285 152188951 43869217 551749708 619491839 311789412 558433630 85278977 960023095 425499185 339522076 803971967 89308999 196442409 553894898 546654043 285885511 973461893 964364946 115204901 935431477 891378112 765353598 931325158 779413781 899002864 866805234 681405756 1275251 906048021 12293164 880348470 19787903 7743946 251243988 847495192 776128161 850548271 563564856 641486520 683143639 521659061 182374732 593537144 135482109 734424172 528253877 997290974 781996873 198277523 152836406 517107426 907083847 15056317 218182454 180305832 412781366 908722778 386613247 638486314 170348655 553503686 640531763 475968574 697254529 320719981 802678463 709470260 484476695 322844597 163495112 690561778 227338779 215298090 333240469 596681261 916254379 681187641 180087801 853094039 535011796 648269745 37776727 927648873 42393685 926595209 279646266 589352503 368100310 314133353 753846410 166876861 19907208 881574591 483655668 259408556 706045047 202675403 689532527 422297133 77306049 447014004 408164523 159699238 773532454 46980966 174219836 37310555 699960978 466378612 792306504 672263568 828502368 253972699 753858427 157286592 153762801 535973684 236255173 668094749 846654595 342896223 656106471 173805543 764324312 692009378 92581576 124645962 917301438 458390291 268388675 263016563 111472977 847583659 635596635 569189392 633888979 987267118 329140107 92205186 751463191 213957909 228267870 610723207 621677066 994101528 554548209 945977441 518545101 389682142 665748639 70402062 112892497 475670681 263107201 928795023 344216835 541741840 229670510 492220108 374887488 358244548 521946122 990418395 121904892 406435325 259904984 486296667 277387472 365239938 867715814 893916830 617285827 321505082 308269444 646562389 197134585 518717121 357508713 625835962 434681579 505625574 529311604 635453352 209519838 67434502 405038590 397304795 869437002 762847033 76876815 302787019 366010173 193878591 995951985 193673453 923540135 554721384 451494994 725474870 878028860 829700652 590283050 91621688 747004844 339393157 496057672 158337129 475385283 454536457 768199020 15457903 734899303 674417982 76640507 548128631 335036906 970019005 316436520 375152244 767615455 788459693 594611393 525560494 388020724 686777558 304346717 770415124 114443303 517489820 367527425 260093151 450989733 704890013 219374949 477837805 949330283 866697786 240428779 356222357 109545864 627086081 657452777 281874552 370320724 666757834 826913858 544627086 784169585 972614700 740698705 749453521 737316512 385292490 406284457 506749857 382818765 4197461 28159484 214802485 457526124 23249087 126016882 269279145 662930461 86250638 750043366 391098655 397019937 947943234 369433841 620150665 619453118 480907411 328905090 185439191 710354141 486072560 92456560 776346877 204085779 671885002 372060324 759226303 124611835 715163685 634892890 558100129 321321485 72880476 819222334 323298991 318848103 970651083 278186593 140070910 962947768 211518947 242500899 110459126 358519685 616525792 590836433 629453827 875245238 350909697 704988970 363441145 761194436 708886275 439259598 974984381 389620355 280538434 71266044 336171984 502980571 660453964 897328830 25276243 351118046 827464807 16085461 544436014 548359414 297061058 419038916 485353569 99675111 14879362 72498239 46673638 585707654 968130729 889614405 747406756 558301897 936561058 99776378 221930108 281257285 282588262 607039756 8605070 355147257 560985902 720873162 68353549 281993591 183851463 447512906 943938060 953088247 26485402 852234380 635010339 23593621 277630008 272542409 286905954 145008340 942741453 223494505 751138132 553066792 554582463 731058781 832737965 328979411 447189366 580911761 694470298 466403173 597171185 267779959 971659126 74665070 283052592 994893961 981798464 506621984 924292152 593891634 75812707 246225562 13765096 791212169 38747926 100681857 986565839 729773780 917060471 783268474 767581748 93396881 279257717 19282900 611639784 501327512 239651718 718280793 952617337 627153871 331450901 2210557 546918327 113315017 28095191 302280873 539128577 937071798 933127926 747188152 888909263 331741693 955564204 368082231 990264589 999435910 157511355 205548426 22391445 393046159 726773550 945823563 804080172 313166192 426169977 657203538 910398015 784459137 414326985 189166841 706080004 866004347 548880148 309861858 441407441 8614807 775011495 460418116 321288213 696606893 721164351 115300721 427552447 435018019 863059438 170448566 299284062 790131771 967686023 998220773 26192523 1255137 53506234 73861297 116434432 445163890 872073784 408399765 718513897 987636213 960420444 813534669 554282797 50191713 137723674 456723923 565387999 344180837 614143363 341234335 929346521 608855578 139291591 565106014 200540570 944967839 684280683 240670267 45691316 773133429 869294454 749131044 562907107 338317912 944832260 559370933 486404735 742580259 192688446 115881007 760765298 178332975 124214514 273165733 410586886 501293142 902334759 468073215 860491208 912448906 74341537 637172239 331325197 146607619 690996280 329542796 123630862 538273010 895526797 957762820 855952786 405393193 283558870 922794817 860197785 415524657 735361131 39720811 557493114 335020093 831490325 361862184 195335839 413356038 47822014 766236560 385319119 300669024 856510242 194663801 865297503 512836967 9711904 455452661 452573935 629924125 379541069 139230944 363990680 236194970 887093947 479424885 862835922 158133150 618396268 829156474 744351116 60992586 308355831 737481209 108162608 863787465 64099305 623856281 856392806 586931988 944194923 259351459 684114910 787460912 282936732 99617530 966209810 725696614 714577274 959505758 297188992 128888367 180794804 566566723 624866765 496911141 909880296 713792228 985184742 273902772 525364666 304910732 875261275 602041014 441687576 332355171 516210621 593477413 533355205 904702297 868448144 13338349 512541256 509853636 364124876 390682952 205468627 900934441 487847701 834144783 609386942 529999410 688209302 870395698 247258468 378910028 263902632 687961768 991899991 180011235 239403599 873718808 936941503 352099770 270790700 861767576 794452570 655305635 380655624 104519348 325890833 817515129 19965723 892452561 470073009 40068048 903280792 462089589 6430374 775797850 826684897 927424958 726423425 217035241 211743743 818833243 643483471 920319484 254711870 406046875 60641266 681300853 678326142 96229463 209455570 259911800 803185082 50314873 573174682 558430750 490261983 694365404 135961679 663757467 726516362 545634730 176643177 494813838 564577958 354825039 786389287 772603590 579124814 705581571 83824027 614656922 223435054 576884050 765326610 754929150 673388591 658342531 596687932 974185553 210438230 909022833 603951323 853434800 568484635 712089254 295166078 570913864 324933363 252757544 839252930 438395756 652363169 471565713 494116137 365315234 663947061 197331568 939369073 801491416 733612656 8291806 280104512 859228473 120543098 153061362 114175219 823820985 591764539 635489471 509302799 590397650 327864569 249774246 425186822 757759759 949453364 828055862 885661340 847869486 234501598 436560811 692909954 204612160 892518408 266851571 661962496 757792266 929943239 29849303 665348644 894884381 45876638 513198821 667641211 259159079 907408309 830229543 972084910 478856906 620594077 594779954 323647245 737528817 79521771 389894947 529107307 61357558 466686855 197175275 387702037 315468470 286807341 466913506 160650152 641852095 419223308 734484816 564025248 401330916 282534874 349541967 114614977 681590448 273334404 763076983 50647743 336465891 52514656 404102768 624193163 796335796 569256305 215488836 222993871 316516174 434534093 146562147 413987021 499796181 519496917 565789182 697497996 334999951 657595020 102768206 734957385 800659726 566903779 734602289 271577745 655497960 10400759 993108097 538894070 131364048 255580821 651474258 735066138 456836104 5715092 952536895 49573291 511767890 202059091 955692162 275843308 460950791 340991888 401930350 681500574 964590557 670996354 547688783 516647540 612523595 770972466 255413231 410205440 568982487 988258092 85804325 992423981 544575447 216171793 485217867 255743646 764780697 51506818 960107424 20900977 605110047 358232037 297978564 106525961 756921941 997774582 432482186 244679928 455557593 902628117 593871923 835919649 364211719 46032310 951217413 992853474 315548934 1049109 652916201 321429284 497095426 849246346 386407410 881109314 195527756 860545361 278336333 688316409 512511940 570940883 97003612 898971003 85926830 631887069 942864542 911256803 650853890 463448251 825555446 61018752 479403245 19265021 195568599 695262303 711534676 637495895 224637276 419847360 871740326 624756792 96618611 986403248 904834917 319226144 698353575 32053801 861700681 552332925 20784948 516284124 528337159 293113485 582246360 944124999 654425316 679168934 827382231 546438984 403642532 392747228 280881638 140669248 509359277 32766285 493436525 258380185 837622658 262791677 602424446 477724720 614441052 394543252 289549537 890283276 677948471 519105440 153237982 137575916 664445311 415873831 848055448 674884206 619171586 811327631 525109378 869104505 270225305 853854942 186102120 588418517 362279412 197335360 195617288 343724440 844455081 66307436 448423092 829694875 291187923 134150433 782253770 68361666 487160272 631149051 93252056 469808071 549084971 929482694 18261636 143757613 584394826 510068653 136938515 273426121 169398253 150653656 207487210 871240735 396492837 172661624 907924649 122209049 948305234 338350978 202468410 189994046 682247684 652295440 52201444 69600546 389464078 145990082 304284894 148445294 843582172 606405889 633498208 395675150 539500404 765405106 514344552 812448086 167939292 136593088 871615285 335385415 607238145 802524219 998500012 688815659 434513284 736662535 304155481 428520322 485146191 772503768 32798199 808956455 613664121 641751914 723634794 790047981 824907298 83692378 233942694 943856134 136628036 713604560 904677601 952652481 227594027 726275698 112488247 247215703 203326128 546940378 131352592 961172473 156387124 224185752 146740036 403881362 110701758 438507670 795006347 476243538 677351993 210715502 252764888 330009680 272132877 442716379 154156124 155501589 365974571 476474408 16696240 299152879 303231602 125458101 446631725 847415648 724040986 401399293 320347669 383953720 269446118 300092642 69431061 806947824 415578308 448109690 125081765 172100905 469814892 152523911 457055778 584520601 78425415 892913397 119546504 407373333 851436735 277872395 958342970 997081837 7923337 508781843 868305650 397813383 389144179 841590959 367149730 508494408 722884015 992279072 776430074 30377705 321247057 752032843 600345025 475667904 374613805 70042140 236332216 418563658 555055110 49346708 630937823 109335964 218621037 920805128 956733360 221851871 640325901 204898467 691877593 486523890 626978992 759523864 599341083 585531709 295181153 647760344 379805527 344807303 7805005 145792386 530395058 41527267 236333345 261767940 372035122 850287381 979084767 711345735 530724255 24158998 983768580 243398318 437581594 910129139 858202448 442778365 857995446 868266808 295906071 590557369 57275958 154072554 828603978 412721111 671330908 755623538 821499983 306264251 573903244 457367449 574922999 150909265 360971547 553110543 891269342 245543787 611042368 126270151 981268391 491251683 277075606 24813014 71439917 941610665 114249979 715505533 162638456 905505850 776993961 225838183 197656548 209720639 187852219 13836223 424812943 499015890 102436905 721451857 668937535 908508293 513488235 603631434 889040639 595655488 572418596 691833164 931151521 878760547 932970104 609597656 627562562 799122167 64751764 130321507 752798707 270785160 370837233 60848894 290472983 82931754 620099964 508038914 762222330 438315475 37438691 997637866 692434759 72049464 612088921 59515868 961282470 75269983 719909716 633181568 925638322 936101517 800478438 662226505 18699223 816991338 864171813 483805032 589526369 907339685 286537582 886458717 213443847 537593448 758645104 83285603 47648315 841323864 10771821 236781754 138301362 807906868 837748071 752841921 864325279 52473290 286648668 553605374 150646893 385595425 615475933 209515427 664372266 361734241 643933791 873858240 226030516 462261753 144546593 663864998 836210451 465392040 608683694 879936380 524065472 129797238 580220119 926752734 299767880 576312045 404471889 623264620 875622161 194046560 885654002 170745424 95355033 138316225 689913451 903135184 74112828 14796748 51510552 852938216 348272525 262817844 581229460 703944340 346396818 728382021 713856887 720279074 569890924 921707496 431944414 119335967 657627669 730520006 566583699 811476530 252867465 612068880 396333655 917454589 695166412 940529285 924527676 193979497 61783144 37544135 865383938 902948570 457671496 946108778 654059668 171443368 735309885 443763908 948311981 876486582 630882514 132229812 428618052 915663299 877589043 942262797 379657989 861962576 962144368 286196189 493681930 141404035 976937087 252200613 11080807 925974791 330868393 243328780 35888882 9329763 343290974 205907307 41583405 763400225 808727738 953265378 330096483 673656286 797548307 80732704 988395816 794154926 597174986 185783771 792834387 90693085 820717867 888417770 339095408 748771219 442598451 289018750 316207434 58307392 226319380 641746433 834341590 799187129 824397341 800373746 419228831 285917110 254978196 60158700 980747606 505694046 266771689 945066517 526476015 669487412 736452490 642292517 21757589 983120793 83146319 64039712 824769860 106327163 394986146 425120500 420210077 59932544 82892687 692366797 966434694 791607554 311592873 986523572 19078316 500540958 162903580 875136750 125119880 480291889 78587920 836711439 811517995 986064972 808453701 270890196 513215144 739136432 158567630 875139742 711579247 282326147 826935328 659784017 412446110 474238734 473724300 682545569 136620 498916030 453905694 88681365 658553109 413189785 729227678 227295674 144246086 756666619 623273074 58608537 443551171 431761636 564288805 872312877 58872382 1721161 512532976 9134886 221969822 270908344 714776149 904531219 750263409 182635610 350191668 397109066 877513893 973183804 94428353 360803661 951237975 305512286 379865092 285994265 461198105 177607861 92652888 295058138 263758356 820470517 476740275 262136969 515145304 147533694 985344893 687303430 579587299 70721502 267984968 85758645 368521216 76616319 307886251 762937214 294601801 933651779 346415387 306271367 181948054 131456240 697545878 697213889 435784957 649392590 249806664 104602570 362230716 928444513 708901179 123668799 785293116 343972597 725933438 441592013 693111255 529001841 460502772 575591194 91619484 856190958 192851878 75427256 312655361 432424306 800943470 67274793 959481552 522126743 933972627 318700978 931028078 108168620 297396863 846599467 887743727 149992525 465925849 227321801 692028684 436728233 919570214 247307296 487560061 168173613 619028838 595359704 355232170 820678154 567006320 66252900 809098786 224229323 55690373 264063256 860773363 261985434 141201952 729501273 742098307 39931914 791072456 630678381 110344076 744405629 764918208 329322054 117002145 998296877 138785141 761493974 712515956 1403483 254194800 62340111 458200322 755348442 759493298 905633241 421738320 954027526 318715780 511428883 825247206 929680433 568656902 137381081 197326227 515385141 924863006 714187099 562598521 937896470 506533960 569872430 406749121 895781722 30974420 744568236 635625265 57923826 682322034 86092268 975977093 682426390 562137003 830843933 974607208 80764699 451304334 267742900 385286540 999158290 611200205 889087867 707680288 808156251 289054022 752382930 692694982 567360814 484261926 837800777 364718487 151594338 566375133 565401032 665254246 453470242 486362505 677583699 593074920 451570330 75789028 268978690 832373046 752246747 170049999 802033233 644846907 40782961 683432121 825378155 592805849 108297448 548731626 622194018 468683325 129113017 436983506 913424912 467442515 448678620 21837457 837925811 580165651 107306893 500752884 372710750 552865130 447206978 667659415 660251959 875665948 476366713 883180993 396458306 283263893 680087773 894163632 642751877 162448095 736216814 881002516 683806226 20509442 799573922 266254286 253745788 626119928 302405433 179078150 868497285 582064104 163486665 689675918 319958174 639459656 964708779 107910207 277416800 940619618 969267216 104498878 137240473 952103149 254826994 57254205 981147843 923815853 81156408 845742631 545913694 397702 541743148 661177352 598030500 34445207 432932179 190115277 157935703 208408317 777212755 762687141 26559769 656783427 12509214 673745506 2568148 311454950 209999952 684821096 930538763 477414839 464305522 275859073 902028840 134599477 740024513 181209959 526803830 949599997 186621956 259894168 15231502 92145374 129695330 310257714 905662245 540339213 801256453 590058059 924406881 967550032 360309901 373076 565966266 16932120 791895092 686655662 148208310 209370098 298150153 22994336 658365715 934195662 146325401 480689388 304052577 543732159 37197246 748173934 614495734 705297128 115189161 888463195 731798718 153305817 596939075 342633157 486767723 890392651 832861055 293883368 898665727 640554516 748536309 432391812 981233409 588579871 646369977 498958662 432414642 50316993 786381188 106197855 302108535 515045450 943315687 767802709 905688069 268651460 204841608 597009551 772192992 39765312 376597057 611578036 541478999 229095607 286055199 650220013 429661996 121950198 296577979 260766840 665790336 929435663 462206166 276824861 703338025 689920079 647488995 67652390 123458525 604918963 634767801 736182939 916735944 675380947 384703168 983101052 627316825 748870820 244684701 891928518 16583086 952253140 878051647 360165247 893134037 456991444 467035498 290798451 950928771 692611168 910784860 626696711 606257428 658945705 408098350 383227892 654384988 404618463 604866804 291725869 225714837 980654085 294865555 738567766 792915238 81534812 71469012 841624776 5765577 251948675 323897846 954171463 274062365 47120634 659690207 150632101 531885167 767609799 819241705 759462097 816176466 415561160 231892662 241787674 911009420 826017428 703498080 312877765 559638669 842783446 955589253 800596947 595464234 273990239 881053238 570971929 219108558 493498074 73221684 674040117 543189994 766487588 215539949 783643126 103960386 988985111 836062093 290095782 517223017 77152921 988357536 192180560 357561349 162227803 708547085 803707561 475843521 624104292 272085520 693520729 242616159 384358086 216048820 370581480 481095537 288391893 347791617 25281743 608190671 517723743 452501122 457468501 134065595 315088321 271921540 845076518 301491708 531089184 449077247 922600743 492661759 606623622 503292835 847051711 695880514 671717456 731052219 533818212 627822130 522670032 727726580 587033474 187245617 4394073 181280426 919354820 398133455 304177170 81832823 844964503 536698417 628713366 479370263 619042590 961468709 461530598 346524762 396911367 899104396 298975225 765650361 710070436 527432590 323248236 793074063 603666895 360735770 259492515 144763872 882994331 683347761 811280251 636513500 635595970 928210992 848745827 950213681 212021401 974743640 854985495 952085314 499447330 93258027 474542491 785491588 912909834 339268180 207485715 136700826 433626555 530972390 110708475 345939128 35297896 579863761 86092663 493235521 179442281 606592306 510464751 811177506 953096602 309285438 91314215 773763579 177537714 615883603 267841061 919668165 866261369 686027497 456857255 48819678 773011033 923679868 346588748 468762114 477864499 448928623 123691731 320820883 902036271 757833501 761412655 411700055 805761727 266094142 546435821 722479726 712645705 471211260 866955097 379570730 531431195 16514732 506734568 726463259 391997823 402504710 253804633 298959269 418009281 214212419 524994141 878071640 75989848 800507833 721293096 11232233 865829623 429398142 391312852 522928945 875481420 943922763 143572334 155863802 972941598 931751952 985196154 750639834 59150426 662399904 586803397 769516419 423608985 382379935 43872770 926818376 375074737 490965629 516032715 897041077 556260556 105729989 261406140 639417272 172391732 756029004 410657887 890370267 880456551 395898990 804650614 101200933 62193537 445444989 890846549 823076831 442690531 193540454 87499094 810973207 803055978 972800790 950254937 662456930 629186243 12725125 580584563 232242529 194900116 454643874 626072074 280633620 915253770 115985349 991046678 97190641 960163778 155304864 363879368 932346387 944688401 870988878 442223950 299505523 940863208 253726669 145716971 37956761 867583736 807619758 599775192 627325227 996873041 809157710 139835457 744094986 278814164 943536412 958934756 142008541 336611226 610394256 41237103 926809481 380904262 733783774 153012290 856562385 828798426 822238984 653580473 987152735 85074215 565583216 767405176 132054451 838309269 77162815 467425612 925168137 279170027 851826289 110880073 529012817 674768749 797723245 921935314 183896387 524048763 660392586 128653894 888679333 884769770 414557993 152448904 989432881 861668344 396985251 221610589 382935417 189594745 109166433 197111012 787136870 34782549 5740448 229501346 711145458 88963035 361093920 25990320 457638566 428400049 204772763 992035087 504399695 166666778 820907521 84076089 82831342 242925839 493034031 293510249 172417434 482647305 578026545 415101382 919018842 217029346 558518490 726845091 572798021 700789892 22196830 867569264 445405581 84253308 647663015 844238949 150479456 178491002 901486821 906871324 672354998 406421846 420398551 938666933 976751786 371250973 753279547 600504205 455467633 619891221 818811001 475775837 247827897 751898977 219389251 936021346 549651908 457358948 885473624 675398181 701213218 308089273 378155468 638030709 190948904 144820414 517014427 407922365 193997308 8360531 711565994 175604180 799925121 47138410 101356637 8796706 219420398 14617637 521003266 530160371 752340461 428002033 938547268 437940545 709948559 462341219 384055520 772623909 554955980 721053647 657975901 309271331 469089470 560293584 626069327 1036981 435080846 455824053 611736452 662315376 590939579 849466693 329094429 894195879 248770435 951362430 960191962 439654819 39837457 705962918 538069592 123700516 872917062 893510141 445983453 85082773 997125318 312857334 3534120 411041729 377881207 523136304 667258340 773278173 894273234 66230072 541003521 865451657 794048066 677673895 762348983 779507664 837719380 899767830 427497776 512251636 978389344 232400161 942152802 459108250 616212698 688687066 353635223 570103171 869385731 910639422 436654458 615659133 918049173 921443326 793654467 205098849 557014259 816017170 778444150 42636707 674643695 893156238 698934591 100014395 238311505 833743006 501554334 650364629 764637307 634389544 755971441 78537707 320894294 579834306 352391944 206873385 702514526 513837580 15652292 668411839 272626307 870394269 586203002 257205314 117773840 769580340 538373781 365669139 592366437 336402892 861515138 503494341 417872236 66886471 165335414 77470352 692919843 643771404 963944756 549148569 975572581 175070006 162291428 714879896 427661472 176511331 662823877 551058869 410237710 322751865 769051609 698976349 403306416 677228169 259034973 965034915 614442333 756180143 161825695 68017333 289266671 781982708 847252087 197623000 411476388 860966797 244398 154907635 819977056 28270445 485222281 772122756 921358561 30855764 541129414 849686238 400697748 148296927 573414063 736323949 407364169 76694635 774544188 259618975 573241757 913645542 192543086 501134586 698481961 529965721 192853936 409552207 288277454 680814650 152852220 179302909 127691222 20400359 192981441 287528471 603374764 906903621 248281563 960932724 951009724 914124911 176113946 868863148 994874154 618506686 836732227 153129795 890157717 503212400 134157971 41758776 995525665 425238870 990269863 741646876 951456715 675815246 172624507 331021918 193320790 797254077 886063146 155734370 182694737 160702007 823407660 408859459 542702190 603759903 42399152 749110974 865510071 579634803 189004565 608266575 106298271 422101608 545491265 297112119 35318476 114014254 95090391 596682386 27287824 875699524 273773229 582494249 332289942 471042309 960242859 407098681 462567450 559751640 127599715 76851943 815058296 248006159 872898355 19805239 28387239 61651002 416757241 496435729 416573138 239600255 330964739 104688768 409620555 898902348 473883743 242061939 308930815 881118461 563872054 472553133 405996486 894274676 164203297 751439937 822584951 951851593 218100113 463840447 580020905 337085281 53643062 761723677 322692892 351421584 385910919 876858850 857634927 10241618 997744385 275856290 203511907 685250505 202086974 151874898 69633596 599213942 392124416 662530707 302684436 962271363 58975048 242006343 33269672 266774002 412793821 24484432 41449217 31916630 153361314 696307017 676197652 738139818 7013555 952183636 252081418 245352060 940649902 109529004 366616828 211295829 121530615 408973239 493387954 806756681 191838394 818031428 306211203 593884326 155619795 118070332 259660276 623293450 250014537 660533066 673685940 693227707 423023482 759419126 968598839 443522015 395775283 370191112 820120357 750182366 410003063 186973819 1840149 537648814 176573972 745244012 849100503 974757437 800372445 496749142 853168300 332518626 449778277 518552327 258670216 352021513 439551169 828032456 597146633 731037009 808316185 700119392 56560619 539856687 937491386 237604931 568681512 421930516 679058444 69278336 474303027 391556022 220605229 525557621 279287262 943201520 930888738 922167788 933025555 9709347 320859233 320322454 379980605 293706909 780824544 367428176 905994416 108753525 214516339 997083409 535307810 492701013 849962511 200792625 702600598 756708660 992211541 1763907 709214776 285542617 722446262 575561404 320956754 816301761 360689886 403965223 42259366 599737695 536178862 802112718 190278079 802715400 44883253 16452478 749991980 305631178 954958964 421627763 667356838 406802844 317801434 405710916 132855157 977077599 461616126 938551693 878715762 504506641 26709102 363702281 431697849 359155338 654763264 846611193 683854352 96387495 380042343 726092696 904912638 378500811 15546086 754297398 571911396 581446797 923407836 350988041 68222558 622633418 884082856 468855877 445495956 454594944 481838672 869694138 173781042 158725558 389709261 374017962 375456166 524178179 248138035 122590439 71500650 919889302 768145431 383724069 8097203 982799743 462982355 535633585 890067226 570612183 516881415 908344611 197553428 458578051 911854302 976624202 19755762 757793507 748249225 393515710 597329963 604536712 903871337 197837190 149166147 144946910 287572783 707846506 70862540 533892334 747145513 725445446 589662942 793054518 957675723 20987357 212036773 41064110 322651220 773585902 51959066 708618453 219409029 582534283 410576296 20461094 682941174 754976000 480041117 580517546 933641016 745566178 258930760 760392909 387057970 696736602 360076483 8880732 125395036 470861605 393470957 569986162 490482345 512876901 223408247 135127675 322595123 966700988 886714865 264887394 291293436 633347852 568695672 390640936 168645729 915126502 573532534 190690939 288845536 836250084 64647278 141986133 38285876 464598210 899212661 787361411 127702895 628470483 596958609 492747438 229132378 226790264 63975443 112085665 233923520 521886727 319754503 900384719 371534711 397660323 995235222 300242454 153553488 135648690 59638208 87929983 490665867 971827664 465071758 427417395 822190944 356459013 817044990 690331769 866191925 466823292 335586471 507927147 7404867 185085751 32804727 53220745 453075918 583982124 182826195 189668841 563237798 520828293 51437799 286158733 31415330 851373389 509942039 514099656 349902805 945344686 802893801 877023250 941612380 771600483 709917584 199621842 926906467 974180309 999552655 852146241 136225329 638719648 616917988 469366657 760843270 22366265 368026084 624173141 290810383 466015324 226971117 189521876 215790785 463888300 25156765 833187803 670364217 577224660 927549913 557386266 11047104 262184818 429706080 873391522 700887073 287889303 523670667 714091998 535315396 627077420 785883846 666717791 925899418 73442703 954511108 173802059 984385325 844446447 891056530 831762073 265085212 403088821 905516981 45732397 624561781 571699768 658533841 186157763 221730769 137819181 537615939 920288458 425403410 333603687 29337547 637884341 638511960 610700362 161268327 916767927 135115171 641959621 74524845 468561297 150688950 844589708 876765499 585489064 128376436 33811469 329186791 912009419 970292547 412571871 157023875 345625072 836431971 256748557 486181938 534534474 774853343 541143068 670160943 852693512 248450456 793605809 675998363 102954721 573838635 627752752 874902228 180450687 635057746 39833119 699971534 362884716 794354615 499357800 99721580 846238889 726278177 475409163 737283370 552421597 491151079 921117522 46469923 998487006 50172266 323937224 481212923 753809391 584611285 510024449 875421289 680480436 742109736 747227790 241360730 82946046 767954224 232105467 592454790 613319736 665384893 13215886 151724583 92970373 689003262 439779761 362395515 243381304 449242417 175940064 961152752 788852954 217069882 879952144 979034089 786564997 96213342 416866625 255228525 93206627 535254855 64705979 745005036 802621565 496819722 431134912 854441312 833998627 89286414 628045142 55690386 757751339 437491233 45089312 312801774 649858932 118750809 373003825 236553112 636078245 740953046 992114733 244398118 512482280 967681077 59988073 249665781 587957636 477701136 751332895 478864771 42158588 521263413 186015888 827208816 840053866 599621795 766692027 943901877 638341809 673948359 586417509 928360774 483942522 269025476 659773807 269436753 880984674 778912063 500545116 771024791 521794983 636176334 619695403 930449185 790092028 227165244 460275649 104078524 997965238 815611089 662079831 906933435 242966632 753824577 684046415 360956338 961802993 491907005 810250349 9724613 633290689 401005464 45363616 164573645 522846867 696630778 416427255 702232370 279012543 623199950 59919036 452602992 354876441 350769653 528935759 359726378 195392669 18253449 628100998 29233972 200851174 230039859 896181909 25424393 721185226 48113730 369735088 301819529 360157483 377479418 609726663 136470285 127316068 800993567 421118643 803949783 291753913 611173731 684875040 909899795 637252311 784233542 185515152 197124744 574422868 990180327 666716726 402645243 343841673 287733559 235933914 70333856 173159342 840862241 200446150 558757432 733471072 942322289 681783670 892313968 43418927 364871779 84469704 150353587 30705343 825186366 86764393 487407938 124407912 9319194 649810263 614973784 19762109 652046032 420158417 979145712 763451519 551129394 317227598 688184941 617572391 329161090 693047652 690593684 115043582 958637394 636644038 931743269 264624233 205296725 680122291 256869406 758443695 539851156 718590124 883423468 474945756 472079024 505774641 405325725 722800665 75086693 275881829 507852077 199461528 72159274 808865136 600491436 631029853 105677956 848319381 771073143 830269825 788880615 423134740 386241903 895645610 609757453 55027618 605249873 279606909 884884699 985627651 62022452 152672558 3340687 381777299 82634880 771085345 379082617 444564383 373344228 988558358 344750554 306826860 660560395 91155009 2120448 961818912 443009251 531116257 284425677 319222989 702065437 758057037 874402477 952822020 177372616 720296792 809604204 391096083 200833250 538961609 362208210 768861213 734579062 922778191 303263009 410631886 410342815 425040360 576987746 113558213 237148535 16279667 872626018 456793892 436904570 505224382 645466153 52726467 294213758 678687010 608755742 286134980 529373159 532661023 418107207 345391390 861909272 172416394 691592610 850909266 80307785 585916675 403676979 25870930 944280554 431031430 336220723 839455650 318256947 830341668 862056263 11635362 404354448 943928247 649365602 960119127 420043718 470055215 404055122 692823596 617162710 289923889 181866361 160121452 898311899 995214520 326960835 816858296 208350166 854608952 168598515 277545498 599385884 126785953 87384284 741042584 419439146 418652712 134570171 557615968 173159196 925623078 564529201 938629492 706918268 767165880 616523337 658480394 849131062 32682834 324760453 781113149 470537641 418929509 521320274 566428901 615357254 641396890 132350952 24526977 425639174 455005848 575335229 268019697 119587738 805153527 814839674 955375725 728145864 43698755 249555839 89552924 914267063 846369479 314046337 653570649 139941919 544277491 865768708 869365870 628855962 455724700 931340215 875367463 540569396 333587575 921784915 347523470 818375704 589438644 888857450 322436618 663428672 449409192 146159154 521129255 402424280 780185129 422801817 736919574 189911456 182085173 667858218 32377454 548064571 585443301 677993769 954348125 116242083 606834760 92899949 463169408 986636835 440420888 158917222 575248647 566494183 652469605 309668559 7606104 868503691 203939875 499580122 51287249 110243300 248671885 609795673 422950518 57923871 117224236 152060609 939295203 670139315 298577421 20401560 880488167 270678239 663808729 583611185 149193912 719189599 743652548 778314517 458468711 983250812 711784157 71156097 934301586 699770358 699507085 925483765 818872132 137464486 493491649 854405307 597501555 446193484 198277090 117009442 338104512 31833549 865544394 705895409 151710230 176783217 551990896 471296406 935582022 814996414 633802326 276471746 314494147 897623246 459806427 552014300 959961454 542173243 617756373 68022557 236937388 248673873 523831411 374013163 533640039 853620052 622244856 685486117 663896893 862717833 763680381 211653159 824974211 595076376 380816985 437579214 701684431 894753067 335474402 785040971 373185878 855854416 145681365 759294932 226914904 733819580 955844667 442126888 479825421 23472775 195270392 27146072 373321856 172024575 821668415 101751329 943373331 194324037 672943493 565324802 750891596 637591394 730793526 313979178 631370091 416567726 385123359 406113156 244003357 718363645 670469224 423867231 649225712 858876247 624196546 449471885 789505626 714914878 974570960 20261488 769058672 706703130 554496499 780902068 317967498 23462739 110478107 421026857 96784547 26962928 981821187 721052161 751751780 880093527 290244061 779036250 843973507 927728815 612083915 913487380 233475836 9351506 652474190 869412018 278450376 684213857 31774081 390494299 889414095 666902645 920797493 278504905 773542993 917055790 250931559 857626314 611986465 283273710 91107302 3283239 249939489 54354679 934330827 876005135 212978739 761304842 902653290 269893224 925592313 519201226 193244465 533837726 901735174 923727261 406993723 911295408 125744661 182606655 210642635 960293930 722970238 793579401 131946927 648756307 840901900 964939280 799842022 267352726 942925834 789038912 265166994 569591255 404788146 163527901 467478881 618655149 88998633 275780177 599329782 220170655 963720649 30493591 536132668 416647438 585120059 452991815 219808630 710142108 679100253 877500709 693138648 106803666 595888226 709166437 551085574 160365755 199248932 923336013 582213488 402812675 715774760 140782138 537587572 926471535 72739908 902559130 558809922 34548202 688153817 429714355 346013839 557656806 199691064 83256455 771308317 844071895 485121134 592037877 174932240 308861819 478422417 855613707 965050500 959347064 576441765 258208403 264754899 487577879 410111995 21781217 248164743 50500406 579887330 641544602 110815681 562660270 436965370 737980214 5850861 387952124 723817130 135460306 942220025 867185849 388150867 556689000 799593483 918836924 125180696 140497462 311496549 974472110 849513415 622277279 877574618 570629724 952001024 556467000 384649705 959202553 425535465 806294099 430002127 412633461 88845401 50030167 537389992 491322214 20704323 205591931 331041568 650526492 205756796 746987903 548770826 49444913 107316271 455932057 269150827 632654968 305579848 535825011 159322997 604309965 888484131 542901578 623165403 397074711 951364595 239404986 420390818 249638409 64884978 29477470 447357482 608903314 109823595 317925185 271522233 276094857 822721547 759960799 895109064 717507089 806026532 710694298 434990878 801255181 307910634 600854692 495566130 660008709 941645034 691364758 71747130 257371401 846648954 126521655 712749057 838873365 581587026 852500372 388721230 897297395 299168481 539158188 8335444 229843342 812479484 69538749 679315874 476425807 380197522 116953638 774889163 198948477 903524106 551238006 945441382 174207326 33853580 637755880 355338096 425658393 212322036 523934492 527287231 289843997 931657697 668781752 424102949 813463845 862315275 505580126 616842592 928194053 754604634 338840050 320259608 366913553 368036713 314353027 95711123 680217834 943473697 960302805 600708837 339985487 190992235 65474079 916487112 50882755 796369737 386050734 862251981 591117719 593618174 278668565 779327 515556029 749519964 484221655 474314026 65592760 107562855 112119759 632981169 689385636 412492169 413032949 378075376 561135874 915284128 37305558 787119010 298534775 648840712 924503516 698366671 298240109 16582099 804822754 258239034 243108595 906101290 653501000 151445264 232985514 57392969 812167668 923950051 827678029 911352336 389118802 740163154 41191259 334436 47621837 310535381 620288618 799721914 828855675 374341460 62872700 746988198 712795270 653247655 975364976 918431321 267662425 659428293 440038730 326201525 551211930 316078531 61428011 758474697 940639669 772741431 845461873 860113530 508655094 126506625 522590012 376462723 623651534 872811219 601728151 145737400 116747570 619251501 345538396 591879621 669357814 700889030 354349075 757984226 263774820 350737402 457215380 856347174 73718111 170352649 72855084 368984320 688471138 559599866 467901596 292520981 967735586 468674555 557623343 93024234 427403491 534582253 370057901 94441445 422175738 906232671 314954930 788781606 834419245 157027221 826565189 754131524 686740472 887479450 403123956 411544407 924032833 210914513 501305648 692294142 508352625 747560188 66964309 31434056 348598395 156749263 221263579 590713483 456397869 736623577 655040993 718892013 631056999 616082941 460789564 346924639 743550552 538957656 878373432 618859521 104207004 140990986 839048589 458319778 885667245 578911492 7861218 961394784 241783035 886406461 523630490 444260175 977683905 348504565 380890614 817165091 482415992 46854506 207915315 682722992 479944790 751558928 27491249 542037978 843637482 747342008 329261930 794095190 347051773 783357384 196018774 120179347 272534525 903990975 211065836 223065390 195972807 911133176 65271380 693518334 53099213 373259887 782006211 605169654 735012573 692404785 471147440 624715374 513634726 701308332 117539247 42121122 76584005 104012702 981271036 90826113 789984825 86813532 644879858 895149961 964786619 768310845 189803403 355559165 592226702 320425751 664249688 794478976 276653929 628719512 951429963 956173460 329235292 593331752 140332651 152176051 167037920 315446645 766550106 171917437 208355793 142326975 48508372 761067558 978747035 540854738 363572936 148804750 276663198 443140022 598342935 274732069 917917738 141731866 261595853 889827168 162056028 53528139 95579454 427599093 773674115 4066061 819630815 499660556 738129485 537708391 956943058 807185199 767092788 327421593 852399571 232873499 864429029 503161916 685432445 504963086 345695258 755458046 898937408 530660510 19042959 172786946 907650992 924183279 904451958 871386057 201591465 140799051 762543602 693709185 11488053 959706771 943054601 474047445 408301457 284181801 499356313 93502528 458308361 62065539 535989669 116127731 132402323 437141320 266911871 425095025 445243542 452815649 208069492 363672102 746655843 859532933 863774541 11880591 96590972 871152518 302641340 668101932 449906181 446175765 578218728 409615689 611717686 701155143 369078242 282340735 94397991 153291486 412004671 290005401 865162209 103812190 312010916 564639075 502351087 265358568 545963601 789186468 541032754 560267319 142789100 466063670 235483695 284505530 442183823 606070771 60483761 157067935 357042270 287877771 805396238 96807664 568974840 153061946 84716108 771017230 408236600 160892391 195574801 422241060 824905290 35618013 591776274 302402522 677746824 460187479 341660232 216665779 825860076 476851142 1415390 913759041 240298482 646840836 602625823 924070889 789033833 396220294 140449818 426221472 416256478 877098851 70033480 186547205 585551030 355619012 254853911 722650049 434670003 509161601 114069008 674391238 460689776 245525590 864350574 860689756 786435019 238407860 273633968 548613427 471872200 823450926 704083758 506259818 171298224 636150540 388924157 824950746 561855993 522979854 810528366 638091987 522942671 644407249 872999577 709498932 997975599 839936729 391749121 139217544 627359740 99869549 107010997 915538654 241113418 939589205 998261570 403670613 640269817 653773249 644165549 341228290 743765800 213140750 966301113 585107606 910128487 558493447 430572606 146825062 923927404 425148779 851094696 640004425 48749176 525242487 857718695 641551156 69153144 648652597 345003299 806219473 245391957 447828492 506625618 806040960 291801203 227405543 151155099 483016036 804389032 898969832 397827670 283939435 912861272 801206151 12297089 149618525 56055291 666962168 837052573 529376846 536964367 883620498 216675173 215490974 525815984 713177993 958531411 455875087 326195465 722410289 165583927 314609622 388184891 659435494 169624459 943571315 494742627 985502306 907082911 876114196 960134999 201727759 973642194 710458405 274198246 540641054 384141246 641108876 846700006 81631708 340556761 989495902 585098249 754957931 819433477 701801809 839506161 709876733 683606805 706528303 576167429 118184615 154256548 458476768 822032830 379907178 314297334 757632601 321383960 448286816 502783852 513749428 510667206 205471983 995924867 111706602 323578062 471752975 462922311 735578600 188910167 464014551 804045286 898491830 192955965 995422723 739799114 882380108 697883026 349332190 299639480 614749761 371228933 411511635 966612583 71638397 803153731 208484783 188271105 432900758 372381638 656815148 662990849 991552875 470180297 680204859 266587428 274186088 344748840 871410981 772687923 442754319 232763760 149310457 770278055 513383100 802223771 329481454 8947647 31949025 400633472 795086369 73318422 393594327 336703585 101784382 279638978 958593572 761980996 342643197 327036685 974891694 855930540 264536750 30004249 946750746 555267730 493737247 853162384 405157513 60716295 287587380 401198060 77822966 669880663 286491961 179712076 161211260 600578272 178574191 678475327 554945508 318599175 888273582 187901411 980157733 564754636 43946486 501386107 945592379 366788109 467432169 256146468 384703041 110886827 809022023 873930589 699108019 585227677 597748724 311488015 350552543 530241549 357963169 369528836 85773552 746055982 198573170 535660888 154360111 745608351 773487988 485444370 231142501 384935925 893730222 625043749 233136351 830660605 333090762 790319250 235949878 330102243 169391071 5093943 857606123 950331337 620764919 329673300 562198678 228522719 556316233 423914121 25519377 377006644 421590243 852830819 329122937 986259425 544082483 811707251 358340654 244471100 543754589 755946463 866590404 556249689 513009481 431749186 148931585 586233317 125954879 542766342 967499599 339288931 756209643 264428138 466420946 507190214 477735904 69115192 424072149 868230490 248747393 253387819 689736044 407579231 510661522 975841846 543884070 668730156 33533391 650687334 243362648 281748666 777682972 144822832 49726681 382347444 76317862 271547035 940848185 463635953 777086677 936124689 936727241 979727254 950555410 796207346 212063885 921572796 496101386 715603007 227085865 658332923 774538046 157362729 170354298 514352108 994275733 719006244 153450540 188695843 90224330 31964873 441388000 244884330 568722149 89258141 816107592 500411233 157129795 7402370 229243551 63437264 323451681 379353025 149913480 372052740 186639682 328922049 722567373 730921445 719767687 934694942 802392969 301507620 359976003 788363883 413108733 539952069 452726726 468433234 963964472 629548383 700030836 89076982 933380743 318285318 888211632 73085426 374435936 803360387 502884890 373462995 232260034 360797398 917491020 819627259 438492880 911361010 377115922 789532145 987966236 157957769 7889470 480278944 843815654 868343396 115836556 259806785 53157621 144214345 441806012 150608216 298610206 839892152 775604009 852317913 515407795 452264265 311266229 727620599 178931057 456437519 564781763 354730615 959309 307671946 633577538 46030710 984339330 365284604 510572967 765230560 20395374 398114523 531221758 947986215 246893385 6129571 537760136 776727668 831000789 618608114 745369104 522672994 459526245 870277129 494156366 902290566 533133700 480770025 144010832 241714264 229117298 479156769 871190974 2442770 82191926 37176486 281067229 598659673 60180651 14131578 520652766 413709988 1290320 470617502 236785772 122391944 89558740 65974435 277655089 180888412 813894533 266105463 906980391 181135329 52942660 841903027 292553773 526990253 606821196 543680886 42809673 47065084 507404445 914398557 366313322 553968663 734054318 1432075 545388089 40677097 446090746 110285478 786911663 233351818 850042735 695261484 953131521 14896624 583835745 20566965 861731483 644586807 654886785 108552481 992266405 149382391 253162334 603518882 397597435 84851083 999261998 353609049 260967120 291990197 111625106 333173029 80581204 584727359 427921461 756341292 151876841 222147648 205852837 731678253 790585563 216063323 959799601 578656363 942440779 939452161 571039406 700054828 879058649 66091691 949486363 346620242 381675278 694561982 431383035 49298156 167158682 207670179 796139698 885927420 334575605 604511530 860975511 913128209 65025923 88339235 310945383 322221670 323036499 180053617 334531559 10878961 912355602 80455672 738440880 505370113 775508267 437326909 265609576 423675183 951325329 782078454 613442678 891853756 126411700 226656909 649583969 835205568 545800727 935255576 566385288 167179712 667619887 933805827 285576618 905754890 926860226 603394802 400807565 686414347 442483440 980708311 919760739 11601433 310392847 524913839 410815657 369796857 752253352 452075345 400597193 994295566 215764757 864306502 626402298 861268989 239016851 546971500 9264532 770295375 650746450 629367880 946893938 151273218 805025494 380457257 100519069 820186429 757153256 827440599 271291044 52513842 267794679 918194601 439409595 993135928 368729470 928273627 430390454 731462656 907283069 273984165 781553961 287149668 18225250 310921678 596811537 5319013 144053096 940394400 657351180 287135721 898496180 511088637 187796955 971272477 182943535 176946718 382396254 710465501 476143779 884077078 367948792 980520462 747317442 661211324 366543496 261759709 541831504 871453500 970233922 695609087 741474744 708056747 251974383 161933137 469549194 540717506 672674028 740759104 688212966 764192076 37716252 223029518 187489217 890478116 244570037 36597697 658532653 23810470 474214016 482720044 565559776 381645811 432079730 365561006 630323225 625534338 675164359 176316914 248972071 639691652 80780742 913652175 646733940 520191142 502009613 96652664 308994862 528789850 298609822 375625118 249206167 554209837 665852758 590368900 73303058 337735962 866678270 587493344 221391918 798963061 475158983 437789232 836652533 540813480 180388565 395874166 610676158 741537989 277632672 395964831 448201910 359929751 130984332 212192825 18871179 378281226 667690651 838214883 429998112 721650453 271645457 546429350 543178639 996546906 124397455 14769430 345593465 243652474 436031674 861999488 629449069 478478822 829803402 339815213 259616426 297009250 123342995 684014887 350418911 524625711 110080027 571460591 645633599 884473460 733977418 509539947 859333219 463937431 957579085 790058974 111160254 322090871 305248704 265702667 480040936 136879095 505931908 424253099 859329072 149875679 350430087 621431577 216824731 527302901 344708999 553320882 370115032 670022848 16051171 106619187 105930294 278705311 974585532 979363962 964862742 42124935 80953497 789774528 856309499 710037748 668756896 181143413 516834757 232439651 944064739 194139010 47444882 724253291 461386197 158151282 49274581 212394702 18812255 366705299 207598787 923742862 956718531 584621859 391462196 324730793 609085506 164572583 660945418 866088345 365748072 730100989 612527595 16647884 441863139 163982471 833053808 264439569 380915161 513088423 854160053 338283445 514429399 18870353 480957328 443523665 367620496 539868862 135525640 160438772 495787607 388965713 438348964 330982879 664221482 689445500 624797353 631677695 493321507 720245750 237243323 277611586 76906181 190495192 466514677 212097150 122437226 311020957 21028452 808781276 480067806 405517039 501727255 332026486 440404633 896595217 891710161 676238781 230139806 119207373 930271181 98395236 701534414 858682604 686260776 519633383 764626114 350543413 633235479 339890840 469200400 399704999 455425882 607723747 24020648 387966123 793479065 566229558 799008075 463956566 551420109 15318829 616207007 558611246 583000283 914148390 351336149 464880538 827501318 748276652 183111815 320138290 984214184 928824986 455971444 345989401 417182887 432903290 810150168 717856992 371498396 460301538 773232927 199569673 780605133 81158810 427287634 359498678 417898403 320929632 487593131 848522100 359619452 237722420 936062447 3884351 491765429 605222795 310011356 208266269 525190430 147890510 995948776 21863937 691388376 419954916 796702674 238510774 169444502 87687145 790316443 649118523 649846082 1701211 283552399 332542637 453969335 622126168 818002541 329773399 351193348 976944898 741321513 911796122 641241917 369129352 644615697 98188281 875738638 469984503 226483491 686949667 16991952 60083339 735638772 55173766 86060592 692708128 668049893 543561686 474967118 744666091 46298710 978466798 787145199 953120214 771292169 531611071 269755160 643965379 261222222 350963488 952216851 803476527 966709675 724019384 632445106 235932431 879209260 312119920 868159684 4797092 873718627 880091760 179993236 205297678 922161917 478897350 587496 738519176 420947535 944172498 742946001 13814983 88897144 105389675 729515380 368390570 871245234 362433037 67904894 111116795 135921417 455443999 458355814 394317922 526998494 272403584 134704720 928820060 667594084 408031207 598404693 319119410 871961494 210339589 968045972 259187410 516114335 605894060 19042597 195371631 133288922 295357122 927046060 655560298 525691396 373503942 400611394 711107814 743267890 172757160 746805447 631217413 220796616 970032109 197909740 263577278 77853659 942833002 554443035 626591767 216198400 58956597 558618353 392255767 536357551 86479657 272232661 14209276 618841006 98845438 666453938 608294818 375328501 269376134 405576504 660935663 335802143 417127401 312086551 729498949 349753738 273792078 771389613 471660252 382167322 189791435 331621644 561564755 595719349 537816957 858004850 172944789 754702854 227933162 72683457 976130325 324725064 443165272 612425774 291747153 966973770 891144302 9597050 474773419 871092830 913363005 48621090 321120262 485287477 318728537 327918115 490367103 195410716 59055129 200484249 665352010 860402621 891358616 766718856 535078128 898212238 483098999 461282104 836753880 900855167 622782328 862264943 458788220 934772884 516424957 844461073 236930521 98050481 363365257 633543752 777775235 325263365 488030698 761699236 691179994 318484829 64405482 987048597 794290678 378532920 140877236 496852070 776131830 351645455 346594595 210143846 899650360 655063493 257898058 780985234 333124738 969087525 784981112 382557298 277055844 638520001 616946212 809902631 658297802 229861412 92173328 471466629 186215144 300387412 512228627 188050421 344633564 255462245 805612839 616323467 582932349 315636306 769669701 981986272 778579790 345175944 171171264 511898119 18562385 355606797 532380193 964528655 29632483 415811860 986711172 831758701 727410908 470826227 453979275 260583636 383308083 739219882 872904961 719423057 225256968 913861201 986149085 862684630 803400665 393567372 330550013 606100204 297170556 345765185 895590091 950228902 686464876 39047862 629427188 49780102 71617853 400668806 264932221 750283880 876453233 510997194 951019350 332456439 241061313 278868803 895459128 697341298 705277985 186932683 846054462 487263324 93810059 614528193 354738821 490705516 175164654 697465785 80811065 603989785 178814891 808085770 533478819 994306731 534380964 758076037 693669234 772302472 569162572 448258367 414104491 595666262 759333229 216207246 372103464 659853260 118286191 245061552 386820560 490119233 684703919 408982819 926378157 782621420 868371926 859605284 30953917 697962920 747599836 106829349 521117704 555252063 533749887 746916132 458268626 807217052 668800772 892278454 562291276 849336246 678971588 953113895 58810881 249371040 793585861 17821525 64673794 416745534 938737839 121636893 35071267 788234330 944145774 436961441 599646764 511343575 799664428 345674594 672575899 241280903 716730124 542842260 995569676 191954747 361677591 944537204 689971117 570239842 274349265 209124169 277487995 805783539 608345825 288809470 941164160 248562554 219122847 360268426 522228599 49188971 553620491 699442727 218274711 384896690 399190208 401471977 285430043 427094089 559486946 255674771 103374438 346768739 637733946 959482213 109682494 281865316 709180299 606242037 56970086 101165785 401747027 270549022 760123637 327274535 98702206 908378125 605085976 50635742 987784033 973028330 793996367 956964782 514817886 883537156 388414318 879429946 632273235 471575150 125098904 944627249 145943582 557569967 7422654 359790711 736556492 634561857 576357129 818999811 294686740 595316747 179350630 701551260 98536941 387660630 908938496 222052366 345196716 348939105 992789725 596421574 675416587 879608128 616632565 260484380 442386617 610907069 362107519 921756038 64414157 504905194 768529241 21642955 157388219 427252398 195424259 655781467 620117060 954676767 253569825 871410053 68368434 373975378 351036175 608340779 384032391 441266535 980098931 458040552 511749148 188517744 347294660 418842688 541142542 656900169 970699272 233872417 84565728 931049714 72441690 712633067 195027674 52631892 807874856 85003861 751108066 412874312 556642045 308497065 819225026 118663046 895071665 515682138 86399405 828697525 153675908 990392542 488144981 918640989 214020395 425428263 242030196 260465586 551804416 311776099 948332970 634175833 225902594 265921252 231033687 674694845 711633173 91968816 21149996 907183659 45782120 234823463 443675823 446560578 925218686 937833258 652157688 984714065 935017088 98429021 696471387 197607561 373282650 585651888 258347117 986220071 421262823 961572187 557615636 813130788 852881411 715250475 479626756 261786387 337155305 760563334 33159212 920776817 69891836 634740801 888800003 601708900 188778012 768077111 646510218 161825950 720037493 437160080 533548760 237517885 559855351 331027550 952965527 479688025 538032267 493458974 441735374 112359430 858159180 690491994 135499380 257985165 497575 360680434 975749107 884175037 825475061 613302871 571138731 562864041 16775217 918638978 604136736 824988554 64450304 827897238 903059416 285636234 269178719 112648018 201290643 85743744 609406957 528387066 26857010 585250256 283008461 78551018 267570988 521072874 266690806 145176450 959254465 505388548 541909315 454934241 691658871 499000660 420016851 61759018 332072412 363767192 387932094 24540491 531373164 616141068 89203681 898810149 445743558 625990573 404408971 315405485 380105786 400135634 616544802 844982016 666393651 646421655 752881468 885193860 632747448 123034595 230440926 999416376 723463828 789388792 155704338 377711168 640902830 259970006 449565378 712477413 921296110 725322187 779533043 414926016 896503524 573904469 586164604 923140862 932805793 337680249 965489408 198719633 207503196 816538152 633747830 640817163 523618422 221705626 152908022 597061451 582722217 484101889 495348593 530060674 185821196 833600040 336913678 237008140 970134242 382480302 81339001 959486356 392648580 45862872 256002504 363312867 862821762 979283931 982050059 994733994 871679729 529404915 255830546 817420346 128102123 414810855 573904471 630415959 189666789 634107940 867777030 160728542 103167793 973178324 723127163 544554859 741622490 215532529 93224813 946483295 783510919 802312799 442370578 15553806 235900948 712503943 725523481 322979768 43194879 847320591 18825871 665637361 806483424 978827200 629836203 630230715 406260994 697924653 26857883 71758161 471422188 390872013 693657286 567642013 597076456 735044232 370679055 445621314 884400790 459998203 478465627 583831178 848598810 355522993 610846873 215108554 813200355 707829452 655291177 466393887 503308883 760505997 866843097 933406845 504024286 377332168 790915142 270243612 91490513 275938834 588691397 790846346 487787956 391175313 814985093 705202654 708264815 918124290 48070035 23572782 613811663 223619349 184094665 738368149 731208872 718117412 505715615 295327989 13872791 334523982 224216847 699185200 394505757 175874956 149348270 256976266 572999663 341236459 890302661 163190419 587867747 386561211 204028398 568825483 801762692 712886405 123628166 879248237 136386149 495762325 566643610 937339828 681877468 880826442 396635206 432372526 54328650 604765700 706628994 2955492 622422622 116396351 496897449 183890959 160346650 440359138 333460977 861850836 909595349 658591598 310056230 915811404 515561481 375186940 861160183 879385530 450710871 879830944 848910950 382587707 251731374 545829036 381573026 981139867 337576512 135196263 730355658 237294118 50774952 221006266 446423203 183606665 612485094 13398081 351990604 918452223 749442964 474491656 770843994 247961193 96225924 433699840 643025757 593523539 816673117 259982948 317465113 949748692 958984317 717935936 30912596 541080717 794852952 526713262 18680128 681046884 503040683 553985898 243296900 607743535 449763150 212234808 31477420 79952556 226812145 130134428 434205606 524506873 67272463 994683127 137724382 922613264 178605353 48161597 785265255 150846436 310819496 915113348 645964084 387208533 310741526 973891942 903369845 716282637 159177668 989687190 546926025 530629306 739704145 252002037 689860957 717841487 97302364 779543820 464836834 921633525 176027585 443526264 539214117 432652624 88031162 932226077 503340115 790092752 898811578 887681063 684082661 114621115 483224598 918296372 697479706 164196935 993531012 778797340 10604409 838342809 347625475 2290107 46807412 442365104 437922162 478316132 859700550 970239050 487826103 850131983 733297800 624146043 179845044 435649237 411899231 308616789 654399765 333425450 132002079 718954018 507374343 236304323 920559547 178508424 613871042 509169883 630407036 461298276 521967214 725261515 201704836 944020413 138915033 18592261 564251559 881460288 95347724 475733848 643588740 190357606 19084746 798201405 404745431 55928202 954103230 723540523 435741323 833783562 332053000 390333069 687556206 947498625 67111266 665191549 183738850 414979297 802909886 21130261 454030887 62045548 591498056 307179361 945543255 642526975 31824316 963971732 527998081 762466112 987887313 325915786 341712665 800223851 395251521 946305898 852910522 930567844 749451396 450425312 761729003 805053338 302308152 437196545 105603399 844948309 939775121 22693414 444585327 319490782 91284839 442614064 127855954 981934976 58369603 439572483 161037826 311998372 622947909 313432938 8045299 144769025 149225270 55916381 164975572 466362003 321389281 28377350 572556267 983378879 256487828 760854081 117583168 899686965 83310079 581166947 800622510 827934190 273119683 288227764 27719898 968806639 194105137 312447950 272896828 632744139 176423581 284683416 23626199 843853078 213443119 397770969 451726141 709528422 440573290 202683997 246593601 26807745 928134129 597084721 730450173 133814385 132045195 992376272 28951788 40108567 244837168 274864887 159218404 703767630 156570808 373824999 792309081 651069400 117601184 227642496 427735816 134953011 731271557 734356517 895487810 132619564 960524483 123854863 221198939 851201697 765238658 797851852 662259797 379898604 600771058 3312079 442929926 544337186 363416724 202069953 745326763 532792992 441068009 618576855 163669374 817325758 971999058 665021700 136197258 633505443 324625599 486803697 999338985 624297455 971062894 569710815 549525884 670721945 53052399 58943893 942691697 877510522 696672956 521305206 646902275 644095136 372403998 544390987 729485084 216213995 389983288 691970050 962760916 267875441 778622584 612173345 960180059 681247189 722849754 719954429 347829014 55535030 895203922 154534945 503103490 226098123 863889388 398838517 68795937 277895443 266783645 788804808 408153637 950103403 128530800 611522487 580703868 666899202 19926507 587689343 368797501 699907307 726443433 846130288 837760974 762152496 918390412 145867741 2093102 95698225 837309424 179137169 763263373 359986906 70398809 692339296 673271677 519969914 495407424 890157564 517621777 10495934 599644661 78408115 534514226 348264313 184585561 223578547 126372633 289574460 765329420 499976851 208347334 497304315 316287341 295591429 372700326 24354808 990105233 145002451 835075401 401338920 716348818 974549788 197311898 226585803 301179435 967065908 939468049 117873559 921746232 470890424 853998189 456671539 755363366 131517272 46083228 203130276 207586753 607755230 757180542 318457502 450687160 370620380 128609077 761296647 64636960 774983651 526941219 993064007 85572232 331602976 242386711 337645788 942740386 84383502 42446493 683551606 512663609 279785491 48174132 688907442 588874399 120060855 146284459 326801446 925670480 875644369 447638902 692159179 310441770 872671588 499299880 921813117 356972298 633331740 600064049 783260421 491837730 335335150 670610755 920951476 184389328 412142605 189459288 390726205 214537778 912735951 67970014 565808539 283322647 563070931 268290723 993083419 929386244 265068824 806006184 143104897 700679505 57921762 69890527 658234714 113804936 924505425 579417337 349652246 107314471 901018318 712957322 943543540 315303939 448133250 198837073 790447355 177676254 485045019 756129686 420349963 987000778 559087475 241719085 431371799 838719341 179635310 532418320 73604440 597298728 886213792 23163751 517726830 608483907 288458885 461181274 333249872 748505921 724239970 739983269 867357423 837490708 546933768 639943785 788855969 758450303 25549156 605611574 642483081 21066049 669725368 483563770 51947061 425493967 412118870 170834161 379971338 61971801 935808525 73880995 421172335 970782305 697224963 700924972 356702094 802267000 65820923 528693176 933391790 767868255 310378960 119705272 24992034 382815506 327594974 76399963 428239090 479699120 439884733 141879806 336310373 8253288 365793485 863691187 579240728 969927150 462825979 473781038 121642512 697083192 504209914 431248767 605414419 378400055 942779521 322450973 313416572 424967293 218595063 930705206 317978784 132962194 110817649 301993711 994535901 257178647 910131310 841977047 654806871 572865877 152620625 938380972 720729903 177369556 475334085 964227157 376525511 284623338 766860794 78420592 716329198 121227846 528321018 55240167 488718876 567336903 61678985 852028546 283227534 149878645 347176292 58037696 467136058 310295945 796502894 572864831 284691770 46566964 375167654 67221791 916014158 272381480 627299725 904413881 819013153 576676353 668476560 240572556 788259523 658118635 835853383 171861206 216489036 65510478 196577607 501248362 437513012 186200168 990818789 318922870 382788726 802068905 570828754 128031962 986673955 413251420 498129882 356986879 804087274 135554998 349641501 777721837 888453227 339502209 150501801 592678206 802203530 765256584 835753161 173468923 687711759 166616798 106837491 965210698 176790636 606287600 654262602 392085589 63380033 724532008 331778176 120531456 502348401 600749316 834825104 934244977 681085864 312201232 904308423 753369539 588103666 699565297 919809694 363516837 777852146 856664850 474603145 716096700 935785861 722336898 454910849 229873884 159067900 829426974 537795229 438143774 46055521 274156572 72399208 308598222 467468316 902643695 304399786 105392522 538795269 634930460 335226101 536201111 825290642 294889986 708564299 64618899 676789553 95511640 22204096 974071415 797682738 76628494 434095932 986450578 904019230 707147970 751687874 76896478 600702095 80331981 688085180 728121546 228035828 880340844 169833141 819889309 13732030 837247420 705504965 619474145 213374664 331615816 72340022 315470393 790347545 716621668 803453413 536609875 874178756 104469157 917865897 971977472 5194124 377878680 961265551 487742135 150612831 161391140 272729629 851516722 598214312 841558699 888624692 208184158 990185378 412835162 599695337 544756334 913102088 600171121 524180496 383014754 948421506 335443865 902271099 26612398 136557103 967850230 296759438 200576798 160176137 547720056 580279059 846826718 984766928 286600163 829413258 977500600 96120980 263657846 142357478 258039797 461765679 700880823 51948005 99287073 339781715 894318046 446814770 968023152 460474391 647668473 781555870 913861129 410809973 446036906 402787369 892146717 825513644 340082276 803006698 41035526 537876627 523671176 219657284 893225615 133742022 801621322 924423596 774720889 565994165 87936980 624044075 379681255 445884997 457900362 353254820 383979669 625398723 886775248 604586803 378887383 185006518 965718584 97752826 635440776 795477441 741028191 584601305 866295165 72454665 204427528 51849721 219813484 212766179 616074685 501229398 237260140 727584287 736055476 549617587 751185793 515397839 158768455 842345215 965238647 615470679 506326682 853678333 704662428 883984614 27769615 671230211 391455812 338960208 276202006 88204956 264036208 61247194 992855483 317459355 944645598 337574394 425197463 15305747 910278547 871391311 802291081 609117713 605031329 542832984 274715642 484484409 445189121 866855478 890944556 475050373 217098159 658440297 615976631 328133563 548261087 976921646 905788369 378494642 263795418 591606529 183413433 960376980 901210003 55407675 623455010 979735133 484311632 443517083 808192311 798562423 160732549 200163886 281292188 879017744 752355880 807919019 978603582 991679474 128759780 948860493 638425019 299773992 92266148 718050074 788710095 448238006 937883351 71546737 224686217 246248070 591641385 97474139 772329088 329752458 676256291 973450288 781751083 586908525 158379011 337346835 177522351 180078839 685091544 362644221 502360903 354677534 533205588 236550343 378106200 560037533 318650956 230176183 264947674 79294782 388450806 554290620 645657074 657369152 49674088 267010130 352454396 840881612 274561865 742042383 855624989 11481805 82609946 430782783 181268223 334421483 113646818 681846707 717730931 649461662 946491335 364233220 903360805 324331771 172793742 645197396 555828297 522612878 330057561 710410798 832305820 621764320 123621430 790714401 603562046 761421053 396543443 21933211 808602779 592483581 383775922 101544527 517922718 308055353 511026002 985777723 718399979 303098129 675161922 574653349 729916662 406380019 500267081 44881603 861363490 718384939 90755362 605616474 855608824 837666571 387735891 612278063 334231993 868528007 846953740 813546516 567432078 237980174 549953819 579598398 786043034 84491630 480734023 503305190 512386200 449552818 462610341 495247791 283708523 130436421 884025292 592142297 947475281 182663207 451744255 672615627 35778124 713486876 399003402 777228190 341734144 969620568 976041155 785511545 534471162 541088258 768377654 197595121 372155530 812801410 570819592 689145514 990955045 388490446 1839745 93327393 373269701 140001846 875925270 655685478 114866824 194591725 356162460 250398818 554503768 374162252 216700501 460741628 908725358 274306518 138306565 685365656 253736998 734914362 341694038 854851662 224125988 419674232 587071651 868358451 716528660 532026976 507847198 589698858 921359342 918310363 248380059 412436691 120048169 634355075 618872526 83677660 449456837 703720686 45346353 817962554 876437460 126372950 154364682 312676416 83203349 971843243 877231221 274418744 104064190 650796331 933139552 906517796 66281728 72711200 108364279 811118543 451949122 270012150 559752917 285029330 35229139 484119059 188445873 559987795 787232118 101294001 799856416 216181243 478935452 602544396 563161645 416597185 684737498 298913745 8759399 429395577 155418848 152628647 325966503 750340968 520354683 223199484 591803522 396855440 857668973 714957123 751708349 504150571 128728077 500641634 454499518 710412833 177479289 250215763 176955369 846241790 805255458 734886286 180822673 569643982 48994703 458887668 577759334 646050333 345060831 818425329 139197254 911879152 350714416 503781975 458953040 65621052 72923980 178008811 23818639 508539704 221023583 462072 545322464 302315339 92817279 738451948 881734672 182295796 820633648 821792082 884417950 780086465 87188195 58229904 439052868 330524318 382226313 149602360 875833816 700366382 897563007 907229298 718237768 539030578 350037230 977760695 717308158 479034214 912272894 154906095 704173762 174118291 324057857 916277473 396870623 562008723 45604197 52951353 711592223 716301896 495194574 232244609 671031 645855197 703956775 965544303 843853873 887795135 160811193 361307108 867760700 434568468 155368642 42301983 676532665 573482491 623106387 995835514 174948492 695738099 287029001 159325665 318336374 484360621 561705550 131493419 110380605 970934095 235176780 805557039 267739980 946942100 862584837 181711844 51906844 991000253 946174310 295990482 847247530 261829740 281516200 850762768 710329731 964545487 162094955 450061886 933392279 500647025 112616583 675064747 358605102 140727069 979653549 432990237 55447581 210723417 669344648 123166463 521311120 477578095 933457807 293053104 844418733 286539328 248618783 862145879 263489491 728246536 840559127 226618145 367142766 529274883 777163174 442929084 837469856 176157666 139543895 345644164 608642960 453643083 726360435 413045159 406221311 517743255 517560208 134420392 704134629 998057873 728558103 851072275 265973854 603118663 574337367 25605827 154124665 146326973 487391566 374282707 292716312 448425835 769344594 922446101 448594107 696549577 263624726 647146951 685557624 802035780 994627854 131715636 88085538 285805360 399178868 634770612 428764809 148894849 443123650 144524119 545833420 816977416 670143437 154191137 923169604 114008960 724857430 684533634 810889213 544663569 428436753 887818138 492566738 165095759 261297081 957734489 41020968 977495780 338749903 759207371 688860550 628068854 681954491 368739047 55914428 385766970 296239516 171390703 167051591 972481953 574863218 463354468 630037426 216230455 940739662 774911374 604167492 224849318 943583936 942964760 830465168 144849235 925346969 384925061 948670860 966038873 253410150 235801864 207642463 894611642 565273229 317754678 85436362 943779773 890796150 117356443 702602117 542696403 841376005 682412551 114876571 36775076 246689858 561333589 50833756 101472058 264021273 140025776 866248871 5619255 687972700 648377023 494897340 624934140 840330167 714351071 151463263 698627379 71325232 377293766 591128050 449667089 712152952 962540895 977310333 681592536 85548849 965149090 3452161 365959623 912051524 937994480 158278405 546135236 320590731 503744580 175119078 381360352 678719977 606149550 94042263 427339302 615604623 93945692 370100098 77948460 224009192 750739093 964422758 874144876 624538967 628624855 410371332 504254604 694839268 424221177 683767758 759772541 119387246 877141128 693719255 632086483 531645317 333366152 755214794 586947665 849767030 825692718 69606893 750802264 86320582 83001490 107846722 65622146 511392837 317490874 950360570 514326430 824218811 768953701 497654811 802922226 287313070 125735089 404885880 270748931 373237164 873796044 77217721 440606156 356018556 661095485 288630571 688711091 369609174 409830765 761897581 680432402 66113737 522937883 309823164 755462316 36443829 110394521 226298138 448504772 551807138 13680196 640415946 472440310 906821103 145358943 989586242 829920567 417605219 84478682 224363743 888592451 167825615 345416145 262296428 771413750 724557539 836556082 781062238 643130492 224726198 733185611 874903792 488516000 978259187 798649754 217990159 802759596 506202728 749180774 805116988 691889967 905286935 462538004 772061292 74879054 781344937 539594568 240433691 842784816 573519490 580623689 732526185 865099393 264021973 901360714 177981351 353688562 188758277 174633476 414520110 809325496 386246260 119082027 976203622 156467736 376072097 87628292 649426284 375864395 621277286 199542801 604449743 157645057 878953727 19363122 19369275 328621996 709698856 535587142 543871164 695537871 189588222 353321322 404874600 816482642 876077768 191134044 165027385 286432466 732417986 741320453 163383776 940079348 354711649 735206379 840240407 255609159 687770376 110481508 648212380 598241401 641005010 832538751 944006075 745572998 788274110 255413497 843079166 261084177 202333012 806493459 211916343 768416197 790453846 253678655 248209123 496812411 576748231 891270126 217349406 975767192 726736075 920832655 178309843 796342229 112958212 526553127 634746613 543350618 482194148 236968844 369466984 434521599 13830098 597164402 720130647 355831491 29534928 235407031 376950646 826053370 512746407 812595909 249419241 537818030 265417017 241229432 596811473 106378254 676393265 534356321 264545714 52686273 390605356 380090543 998846459 364025507 211328850 611051349 311560883 163938651 601650373 572837365 317956227 106986796 997035927 251401028 943371191 661986756 430056945 19491083 847061569 498821967 156579234 517467635 817380091 321370433 733752447 575181102 138493892 780708845 404438271 640395932 985759341 768750480 349101823 867362972 97190014 923432791 648266601 407753982 651148674 650098471 643106085 601946496 693625085 415573322 747801161 616362947 238035963 20900618 559130338 392484721 101616889 679746837 713619967 683805149 112977639 656562449 907092939 432770858 68715547 937351122 621852378 931976256 111239736 401106343 646075766 879890154 908142679 19143329 157424482 871477960 51470371 576366432 893566458 330102337 596159617 829973047 257545222 522592180 531522316 826958448 329592370 355933931 56649004 448631143 157411586 207270717 457188471 837688898 876135617 379805943 670387844 337323902 89956789 864768023 434611224 361404014 291218428 474467913 666724961 402856641 150878106 536430776 167947301 806676289 665327060 844549486 760343974 160075186 517747333 879891692 258882440 899566147 775699592 745486160 923646503 349207034 968673662 486717723 129906262 974144746 409482666 71607307 239319602 262120961 630655094 348675405 182011628 861133802 833337440 472311785 686932584 350924105 743906224 657251863 637454795 376210298 35335934 464512011 921954948 379508343 97308788 140220459 220163048 327011738 126448536 818141165 765597610 675622834 277200064 462593438 931435745 154929324 290263994 999756793 310981966 423050823 133045531 823771687 93354007 535626764 715718273 830913677 140008642 471147205 671901826 9124878 311455205 76431486 976351377 123943085 59838799 286116807 832170534 493117587 79595936 996930989 766019202 503400916 951324283 338210796 83331161 4544756 710043895 971825307 42233054 844409442 289048549 629485540 834696699 876476679 927872284 838469443 635431005 961672607 78281323 230424235 272316729 31166975 947150586 143770695 14472650 450052097 296451805 618215323 543615808 424274757 166568324 749698624 70052117 714652241 512337929 860653323 19152176 40402835 255980335 783595031 274808146 603371448 32128776 17977036 609274559 13117132 480641476 388353299 819201933 303931471 757791041 378221625 642891903 44795832 932260830 713893904 744321011 288226459 959683921 444098944 272663003 96287433 892624182 143490211 387879248 127255832 148648418 182994419 308591068 625696885 202944592 263017721 192606781 485539736 233436503 930319087 31793346 345423347 648066319 188893236 975587359 954712851 412549029 312156665 401144211 59599455 215555639 524900779 385797564 295628970 319916488 912525218 158724281 345765892 409946235 282975254 89234347 912667004 482273838 677502479 938680148 663463442 367338278 532104276 272672758 252572478 278194002 611901707 24897249 566872257 773621830 528347502 264832636 643804710 959922020 142055451 27446195 633912686 274704668 635698577 253812705 94064792 296000786 314529613 883222835 560566521 859043752 981097143 28105075 317104755 706862538 780722458 425826686 314192234 242437193 756437861 9247184 820893573 416229191 913696914 777501753 639899413 116702799 658742127 84047963 488425456 622677321 531595662 533852215 73358589 785668910 623635608 358504661 198337813 529786769 187261727 831102656 141908531 83434581 423890632 496876236 163449479 401850672 724161399 673864370 61721828 959018315 501402561 589270965 469761294 726485351 14512595 93180890 126754470 689675334 877105053 472005843 841315787 992206492 186840728 941415195 650208918 115470504 885432844 746067050 878108600 882670799 993183522 352398795 350190055 583308247 631963219 885814989 134035151 696630813 910336688 174201655 720902557 339591743 976809239 509277980 831258417 824230895 911165902 599134651 67048798 409672473 812840255 771968753 705475464 836558148 640990814 914377771 713061695 29229819 751759967 635985231 41787699 720507493 77448292 145464500 296989979 815875078 79806340 307684056 669304439 18594543 507001756 4090175 684686560 275673117 678842108 721118010 321588937 423294415 742997912 772233100 155972628 354145589 800242518 11391857 935725816 628000790 851687730 401227137 893482932 423262355 366245241 954655476 75704302 74345832 115078316 379108048 838873079 463710261 757158791 18356652 274472754 274982834 15718206 483025929 706218679 942910231 38383256 494487329 32470754 86966077 156906885 20230712 472441124 145836845 354349225 302347369 492976206 923126412 24686405 926781261 440505660 329054161 702030504 175032105 717381228 632383749 77040583 844239836 310920724 91435915 377085191 634964097 545802452 710989656 149447763 361128411 558082781 980978666 652015985 50065416 110413705 63770817 145232228 120165026 559970363 294388773 305886166 800387252 327606751 61965825 357337142 584301911 365332687 259655938 744610666 995274801 342678615 735722484 116383875 767497902 358183457 427702743 12795381 617883033 157535738 58331102 752503400 173655557 487102054 991879552 38177275 810984475 42846264 618154457 888869879 322152154 423957476 340951493 680114110 204715989 657112071 828771304 721113935 176012616 898986279 827921651 453779900 990001279 644097157 871637810 719456474 179836598 127478752 704302267 772494326 436978902 542301049 301509018 364999953 425737119 530856062 641280936 457106284 722636567 239794275 320201310 428273190 988903629 186633159 846050507 786146034 52416117 701146461 134216713 629694152 423480213 207342250 963231054 802726258 263212336 641722805 591657350 721174670 425045908 348746625 784640806 393824828 531671756 220459278 745364541 878065477 809141699 819304015 441336515 161132051 875894213 509141932 842235313 122359439 779239245 837355832 706131317 915048344 975787852 447406134 772036404 158341772 629447097 470018115 857316013 571514566 419169609 579176239 960718550 667403957 597395175 726550357 230458037 972307951 325709963 866090447 867073092 971503068 505367720 384027920 538627749 126730173 695345690 981213240 95755215 76742334 760443373 110517656 473827062 347262693 521408334 585579443 766884259 942850894 920602132 437162683 737323700 232784346 668170193 377355648 334386295 481054038 812736688 253468674 196179927 21501467 276569341 93480788 195930627 667768821 999396654 825293584 603083588 749294448 466562733 188246471 885693960 990806629 800955932 170103319 898925632 744443026 679530915 132100370 46537404 861070110 521904203 239665544 265939136 206562823 426985534 395010978 659381500 730995486 319728785 946107159 383529135 249432679 892744461 311052984 551123141 874333617 423502528 674497592 913296097 521065440 234638663 593586011 764584550 214737860 285475343 196198407 596391205 23163028 101201333 732007214 659762687 280869866 955965801 134917544 453319907 190458641 164084224 268045488 191084953 774207089 856101657 339009899 709678104 871567860 920444118 126946851 993422162 26227589 232747803 640177817 818477517 195768095 941435871 836262306 530934028 345588767 514108178 51760372 926757396 50365420 38514674 96109815 491645873 930114219 774959711 267950806 81670594 371015975 160434887 120596502 558088612 403201140 270009551 139043589 943279428 683798325 965136766 201137041 477770858 127588243 366484500 13857694 755437699 574103328 902061913 831389308 693956540 489677564 13657775 886781266 11206327 706312678 731786486 878817112 632855410 415155438 770973308 811549380 927322549 158048308 895633877 197866050 213060926 513611554 653979892 369977078 656830687 583431272 454035656 199553314 556140564 286348677 277175554 525438176 969457274 199774249 750357002 727618740 153750509 84499822 452674066 203766843 68670031 55539053 190327479 229377546 137863501 624606780 557895436 964885775 448852859 212712731 794370450 134201383 997195986 494284030 92494048 175033213 430032961 992995202 120681857 966668206 448427492 347781751 246990596 905969528 990591893 325341358 694137906 833297280 347131018 698658291 590402516 564765900 900306084 716778977 499122559 156845775 899291294 203606658 30426376 471790987 181013234 38049968 163465029 567570258 887977092 512125845 511536740 326230542 806934916 428545507 664271204 758543392 165402073 905467908 894267749 765953239 770312365 962650723 957883943 825624054 159403805 479345077 781891189 262301541 994190729 745576301 469218926 6294837 173054618 163149254 455263090 117681229 935707172 505317496 564292814 528663756 682090372 200162793 106938657 618457085 299774243 416465063 991129417 807264001 994269725 471849229 70895672 257190295 577492817 700620073 727397283 199838957 410735450 937241591 783894757 301088761 264741818 822882086 72300651 192084480 585275773 749863063 479342335 269693498 870614767 533545697 70151312 822909348 782362600 154542525 421552529 930539983 78231592 165487846 65539284 522848798 579761136 777228017 502315216 579487444 746478406 744083357 326060504 2439644 369632032 124050561 605161152 186845933 780115620 786419238 235679217 856728785 828507789 812651095 668226899 540069715 425136408 772332955 759280559 637287289 38365593 870287766 672485118 919358876 388492439 755671550 13604254 117322401 165623609 833977953 711981953 117658271 934920264 922714270 136255493 906995178 611350623 925366356 376726431 324324886 775739839 521312050 627387037 430865215 460353516 90259420 225399503 969924265 46369726 350042755 420901781 412173058 634667916 303098361 821210410 732252722 582688460 923053335 720130522 540534768 444304204 713829513 121109808 714252249 309946593 953249948 982469163 155292284 1054699 960972118 527391686 109716438 44019527 270736907 786326022 704764435 113245807 167155752 223740242 56162358 358597375 525205451 308896082 444047176 875986232 953670401 569695434 229520608 47779880 877310706 928690097 971021038 884954467 133977708 29319401 44907164 524962922 306562530 540664644 153992985 865468597 504150397 848165759 840286156 918635546 372133209 698199982 883032710 312781967 931494808 612865634 425626297 302589812 344106156 170866902 764374503 686002859 269616584 350125540 256494489 257655129 693868707 225566571 119442126 390899563 204725413 325800209 611701649 340579639 795464701 857836680 999164227 263720209 770036591 466593999 300603732 564359165 513871274 27049937 303752221 739955558 990913948 115173221 474310862 420813744 964708674 817838403 300974896 737934357 363170674 48000430 345761635 947190345 997652763 959870491 139531142 628605611 677160219 344926806 114432335 247907028 793498617 686650849 297558167 973205207 431972620 170935679 477357259 387933080 536834739 234189985 144396149 325243620 420080159 602932399 503079385 192851957 359607629 897848829 591236485 864603508 730569210 625728269 803430447 880272605 331523180 45024550 348301610 527998774 766077034 87555758 355033337 997480751 665046022 599037964 502493465 361977880 89002239 246872043 987924500 188039767 502446354 601413236 350210127 477593932 871403117 295376898 668405622 410252480 967995393 589901455 720784271 871140345 517827442 500555522 274788254 819263492 413159896 279418762 145162079 605806303 576682378 611917535 421363112 203238975 749442031 41538316 626422810 102303791 838205614 339647136 625495492 883298514 997626254 4732975 266048087 841417237 918051695 656352197 15304606 142653532 857697204 358891163 901917411 451714775 504964759 101268259 542820282 808553543 264705717 325461922 54335283 423644113 395691066 135885807 883676029 226540658 465583513 767899692 196837019 55827698 456535753 139101805 594057088 206824981 764357133 507458348 199477895 661686952 407575536 905141276 165802818 984713988 516582643 940081695 888330769 21269458 90482009 333143359 281781388 891229410 230003173 535365691 592732497 249389037 196190495 199413561 906555487 361982570 754246401 76781876 598077889 92219210 546785737 945366321 34975012 40273611 833638990 182773306 605898219 317179741 764432880 635345622 522939216 887450157 336633850 214317187 718019467 295651113 154900074 712088 635252942 599254844 816426433 960471281 712123080 495495771 258099635 863853900 585066134 260494008 347772468 562397161 827904193 485459189 114862989 426278463 623318493 762272715 361399463 848262378 790062823 857321420 390090574 731037964 482967529 98382269 707184955 963170013 27451508 788519422 187379932 231710209 249548108 359207162 485931788 686828624 715578394 735501379 735567547 219889635 546665248 878362937 923070378 612536463 539708163 661873055 462035386 242288218 749514936 798188896 891381160 259820874 506075598 699526709 390017769 557134388 912334488 700366492 480679738 982214889 430366890 806943086 121698590 559890448 483661995 13078992 420188017 457116996 308754469 479191676 498058519 44425299 466312462 362445003 383891534 928631260 332783842 162982116 599165349 871424765 908025539 953869259 690577846 694354105 46373203 146250290 969796861 847937319 777797533 215147092 607991478 668771506 188744662 240599769 420469437 398154875 954653600 652603693 838385317 110318817 652080970 101675879 472990121 332644849 473643026 596556881 709335252 968244905 611950682 98790099 971482293 943533417 28916926 608645609 757648408 515270065 787282278 976401804 700977188 74771781 164699073 205555641 309752988 170685299 870204258 183082798 128491632 682617512 341466733 488522246 682425122 552761560 131883209 337931196 178135740 227513264 148612960 236258422 863624108 286906199 956098703 432243686 481130249 783022198 331342712 607226059 71477509 488017396 329103900 709489153 806243370 118353999 398107874 753763942 363254304 670857132 291517540 669070437 800306838 870800504 301048368 448704859 448741812 18382753 388081423 657376251 953464337 501386885 760205269 13029234 816856811 98422202 908404592 74512341 754514197 585487175 976956907 492872709 655764537 478601509 492403043 256368403 404404865 651146422 836995001 544036055 127382874 198108890 965784272 837710427 187787658 734126010 453971369 302717601 268426979 182557792 305865826 435107861 554201424 825262360 843824169 860694741 16696730 895844607 532086941 416857204 883486926 919979227 396606947 179362608 711998053 725213325 694941143 631554077 263207570 911724534 910633643 470776066 104552421 118679794 380569135 237493644 798572286 581006664 222461961 556202315 339628520 599897585 566133896 535182335 660539997 493379133 718590174 810203568 636327902 682070219 700025321 369754635 595524803 55726586 330484101 966969019 931942891 702719894 273301238 599120877 36597227 934791525 171787356 720982584 360288320 737955264 121976994 302970759 454467475 490196962 156770308 569295350 654778155 853560820 484078350 414307124 474841753 404747595 328782235 752893640 284689908 447766952 190168317 395508727 660826137 995770201 326735949 593712536 702785951 639961605 262942444 611577770 163873653 495008237 823228131 400106307 206682146 697951028 86425010 962069917 630393522 4692362 9458706 797520476 808527151 117772689 523692249 65253305 696215455 144430822 354139550 498654298 413435842 890371514 697042913 542703585 420640366 875690901 924608515 122472022 63068827 213508290 709724972 844645904 856274847 42279422 253043619 295867811 430018748 872205253 427431445 261547531 777487646 569571141 538004782 287683154 396442241 282679249 746819038 233713527 884246828 623440724 829229491 339519559 136810290 682934496 344579159 645777362 899631565 747017121 126501006 630908038 948762512 258486362 117879183 396380003 810751166 492734558 295129826 924597857 889456837 152447959 156017412 113186843 335382027 373622320 282496260 97964141 175132047 455869239 754575463 301617068 395515602 67202278 753089518 227021855 56267143 171885099 933249465 182577369 773989958 75500310 875869548 302563483 762458573 377852812 903297782 777142145 804364637 479495236 174740110 390251633 968354671 717675372 359039465 667183838 536919912 750427755 450519466 263469899 288181850 659842377 373762742 399814822 224004888 778787297 32912600 274699465 405153316 248812757 726488527 301143819 639731883 61996126 924070205 731994940 634689454 126335217 506043939 401196077 82895796 940247344 744596071 291475605 715155445 842667780 144471824 859421469 755679191 840313852 975888914 651657083 819514330 301535575 717498933 796760883 106753983 42924634 243324974 661685738 502861421 680230840 712844976 962057958 44564766 800062796 302124172 331951183 803633421 525536385 304569405 212379521 360359422 735716192 335502580 827355029 567329870 451442083 738786916 754319838 623326474 128944106 622668081 372758731 286225984 976959696 952684944 913427790 958080598 500926162 348966291 916647501 573174729 73124565 660062533 530399787 866616415 844466078 562673360 916066314 614218596 112282414 599264134 543488726 457622621 510226857 824463789 753622611 152551618 608788945 579467725 376258466 817500201 87377665 169857666 1749206 549528094 497537516 851625212 740165988 619839164 57360787 810578973 713211244 702293286 258309185 621179369 680560977 54758096 160949677 976623922 745686666 615812753 703766094 438264248 594520461 206301960 93669099 614012920 430793887 47617371 928743348 436373925 109632503 771951682 386765628 975795194 143773986 355209417 451269273 192428883 775569911 349165879 970567337 418314099 492168356 320720809 958085344 287312446 98929929 902510222 987442623 730606119 539326300 242437173 303865150 361131339 642276726 201352581 3509353 499157843 602689097 7015462 39667219 5859656 451328404 724625490 553494013 240577350 775732887 298221681 750610571 867335842 832058482 270017260 265529115 162666959 103193860 833630208 476181299 111910170 114706176 190506009 524939405 640967407 246045755 498382387 49602069 97213576 92716208 224742490 394731684 510962986 985644704 870662001 637808061 271078188 784665907 242776262 511107615 940752088 890958380 323712206 15426748 298911166 376420452 317403699 84441147 82894361 334695879 856351333 640507255 58572999 10741439 942760112 405699465 965721004 691733304 276157495 726626266 450499740 85677254 420341985 580739524 275224338 804426066 672037925 255998955 478899421 136785716 630049585 952491177 360915929 670765486 373968320 41202253 580346871 182845225 921737370 708340505 942871367 532476598 44405152 373392858 681212723 40959858 400910360 279147227 441554614 129070418 768387746 90504277 181507859 274850730 596238398 830717358 497138962 688788211 598668027 779459308 85448237 199682728 190552766 311556788 903290595 939369678 2309555 427646962 481613401 827442710 200949261 74200371 828169168 945283447 820574236 855585665 177380729 816063100 905971926 940128970 341519895 124497212 397907965 165051972 280486819 758208414 839229381 169347280 637430490 311021640 267155221 120886924 946734604 654048881 327695268 78328740 61560880 106045753 81204883 324695873 190564938 112782169 35591004 519341570 596350134 82357114 950243806 818176803 154205083 519996218 368685973 634259913 83113319 803712186 962025228 44881658 592881659 56712976 582110859 226053398 541654004 950123267 252990371 914184858 530646872 25919540 131986026 71294027 675243070 949532637 936344289 687365861 55092522 769053067 962027594 545137818 685771536 118384761 351880263 270669842 290985130 962284519 157369182 649903287 798434548 568715914 857822072 827158825 543080528 396990207 955163490 389697992 993458191 383801871 380067533 399752534 343728125 119207705 469058425 471671866 6877523 735106676 946919183 533403705 239895345 177086078 250991227 882241004 101200127 654089515 592282591 607684300 973242176 186431001 804836821 973368348 781356102 104169778 418626083 482859385 419792542 85930996 969989643 818179872 988814441 321790526 383438484 271726722 520235873 73643504 745621260 166297141 354408763 729981335 379273322 250662876 595195381 937364119 481329490 660594440 170208493 977660224 122350793 22299808 142097040 965849847 118704001 474353799 47000590 949571117 231795813 399041036 238360977 105207933 285481827 144429719 997798013 582900181 284072759 781488913 792403565 615422421 12708650 920001909 488340044 594206495 861230078 713995236 521870703 896223979 187300454 184806485 573681261 462224835 382002665 339553718 141131496 142048287 108643190 12083963 673026262 849648207 621918899 505259143 907633096 999587661 612941613 555776647 754048148 852820618 962739041 43665669 349467177 291814559 798381273 97689567 770503488 526315410 555172962 607202728 572627001 252064912 239609923 25496533 949308850 645668843 754180265 860068646 434726744 134475641 450344986 372842323 363552810 319395459 412836012 994553851 78775721 281702889 595892661 530147651 556645784 572278084 728731839 341821541 370167158 695285893 386381149 649187195 508987518 243692503 722489528 879296724 913104299 421414149 697593359 746508049 851509124 210294091 282606398 23525209 896832094 538384032 559509495 179647132 908573418 349785024 953715709 101168562 166115187 508379101 806935545 543702357 121585342 265458047 173552568 489405771 742380496 551809307 299039406 592712911 856206687 385676981 21903656 722718309 369350899 783932069 550248608 897494738 537780740 113771892 564161617 472204931 444832026 925421305 813242331 897726516 909853972 90328402 629288555 972480351 586403239 232443597 346802345 687589708 267144748 123618917 397398139 165786303 757289733 594815930 848907574 801639269 295279924 43332645 752260947 29554415 896745851 526045061 971992686 327759188 222098683 158342551 254832728 941947690 31151459 179032175 778940254 692524667 371228757 146692158 364571171 953138206 778926275 648436750 696889274 262106861 661620849 265549102 598704720 633007150 750770888 487916688 118588968 479374648 348917365 947578974 385747993 576661297 429047104 635746243 15775742 668697361 427903833 824624682 243074367 231218404 143481292 556804445 682023718 616711156 48587663 207721498 998376424 180236512 989808972 695966569 428682468 746000414 975542903 501954364 181945075 768165492 169063662 24128249 772967019 975156246 151743765 145389507 694701534 563881756 506114919 632622730 977223752 783207202 567320685 535358998 217272044 624839179 626156710 801253114 477645616 505708205 502559936 20316168 558539387 469841847 746942327 906123 719544067 867774882 342064337 297905695 918314965 149147424 201608735 718740023 640522091 56727118 242094366 593036526 423232919 961299480 543515889 967375418 794504194 356366446 242001816 573120484 5811843 600852983 32426272 82521748 245419363 355050788 10341214 943371166 299403594 396100258 155114509 963482189 406331011 268893728 710192976 657414791 918705038 605007665 321226093 338677060 365371777 546288122 967328405 235553691 182369572 44053976 402470452 552573002 815675166 368768556 187524847 176615472 498666029 554763226 627018510 20944263 227372988 546576741 613553201 905470191 923560388 103539887 1287863 797150687 593386031 334987950 608967548 284900626 680825128 909461914 453806359 244211257 925157442 493733482 797719156 160462617 214701033 81693813 660851629 471272939 248621350 722343083 413105884 529961806 134887100 274624828 123491188 806887691 322822336 833170681 607778855 478459688 81420276 949895142 670877172 91040518 716786563 656164401 421041351 452944921 686792619 210785976 625540204 780557804 667429788 533039005 613125835 904758602 71943484 990879989 863999637 189105387 887205682 465113893 951353799 481385609 956885231 518626679 275329895 714421019 163919461 687795524 278852152 775816350 984167744 381863761 470862331 267373842 794447582 456730354 178163039 211378567 489495758 953753846 772405258 529859553 115922976 941931649 91696556 507785877 882929978 225538692 834886891 140147509 602260351 986664158 130404743 533007556 485614675 500646332 463458440 992921018 781995217 169755922 341869773 800646063 150145807 322588787 773526003 199869330 422296461 122081049 69178172 168366213 213508251 730254562 267567360 675592592 817544647 200690637 587520733 92265835 850937347 116613345 243385021 736545276 716084376 387241722 220786487 240091020 123893738 290279530 373193401 855103910 955234382 170336699 120509146 107705561 451445743 705082271 841211258 112582996 411308782 423065881 529970515 918799400 453072066 85508587 733688124 410737596 452959900 816512455 989843896 259805585 600357214 97446528 103581949 756840477 437762421 890097028 839770302 857680355 318797390 130990022 847427673 483751282 318203761 734141552 660742541 71691897 434110832 253644312 383798056 250848887 401541439 971817843 127321418 584977310 768964377 583221566 217613927 109604141 554972304 454823934 416845286 517368684 694596972 952408405 129301568 477419786 381687041 637836923 385681719 927386522 273551438 770673670 171732317 239653267 573868545 355946439 707789325 809034922 209123257 612393902 241977504 802112598 498842656 361834229 599133304 508730502 717275622 377699121 101120884 542484207 744420816 588247285 122251186 90053810 13447927 959502746 827899357 853051506 631511135 900223584 976879027 828393685 103100945 360518744 664682569 832776902 728606206 116663875 926334426 870430646 515536225 340657828 526439083 564341380 140100553 616238048 568532771 577135199 596641002 53650849 824681209 924412991 293665466 866664408 843109543 44047798 168060845 806606884 437357896 352576802 847667325 348175458 125035447 363361877 260853774 132772321 885851016 134606922 215831960 134638645 408381593 399874956 496754645 488630821 741955697 186380662 854855466 52800489 803646483 317185799 22276350 479543582 195513826 522794955 416336247 491117303 31491612 889236438 992048186 351069636 858689862 605117020 731267591 139387324 78911692 10487722 55442025 776540121 875613259 479314076 622135098 299928988 571649728 412249867 463828051 632737254 951279697 912903051 942730865 219843031 290787466 485477099 229757181 659373695 908599420 33309359 63387365 649824762 371543196 545311451 373556377 755915290 161225905 813746146 134955900 394614499 587554096 56594943 757437660 409637275 463452971 497683908 605119181 60868069 947224964 913255084 921149224 252658088 434728129 381644163 426090947 546568707 941740090 119408472 579941425 285995105 432264900 32607502 968627803 525153625 609610171 590762828 479154144 694717844 438394291 213420579 782283000 426163497 521759823 972750366 977455703 569125651 341390558 801180411 620059727 484179351 11536243 510263411 599340379 173190850 143461264 312478936 937948141 207447415 930894120 554601000 159854622 780168546 936541773 114804433 641723397 628749213 58264546 925526716 838047787 28005931 946194451 999954204 348527295 850703768 659627784 802707911 899408019 266520519 82245179 379288613 584197796 144707599 80214623 557259701 269073164 458487834 638566547 39386595 59351837 996610499 883422261 43892852 431201694 565960855 141400855 864565490 729431049 281137653 550506836 524709550 298542580 374770769 18517611 494684224 444699413 28238674 15301704 153411197 577223529 556158647 273545845 278293918 171111874 842286127 55752566 194792083 119708673 336430977 420482197 986509952 23184076 772700279 584304286 3544978 34737316 937259177 751396627 283891400 821354638 62451920 316825363 26653999 496099550 385943013 240605982 384216922 372033336 70202459 192813090 84906772 330094379 757694955 827965030 930695264 992699499 476567591 846441292 595888259 529748902 370353796 579112844 282422888 591883258 888871646 998258953 562865447 255102263 409337945 305032217 395696853 844858262 974904910 593694919 515289717 829088639 608469649 366193986 637992413 93807372 886816845 3367613 324272064 70949548 78646226 297117586 11345739 921083622 127006802 561696959 945006663 684301602 266352217 149197999 394652112 189577393 942787296 243662125 876025284 966063444 575846196 753466754 890017367 97611589 476349428 973045577 597470745 900685213 240455216 767823772 586743138 414000300 176324614 81990589 142141083 703894804 225164821 287797505 845690241 527222681 668275401 29555278 882888614 120806738 493161973 441008290 864443352 802722785 386137066 237618675 694866220 548692476 302404069 650816529 809108104 422461664 448804748 188701102 899641312 715417797 793553310 670023645 398969951 850666379 405277386 923365164 65801487 568395226 930768117 768286958 40879699 746337046 437819482 414443204 619414581 956067740 393883668 334634384 765990997 847626048 352232399 872070492 703540530 52907378 247465572 762830136 484853546 881085106 29748027 463916300 932814214 874276331 168722398 708876745 213543094 426505347 454455418 822378781 357839752 142440658 593314774 103906113 167041022 351687849 447123343 216339738 955487153 889517072 573644455 10590580 605505112 411558068 487739703 182579090 349717797 614399297 925034463 678009930 699927903 300489585 816236314 846586156 59333776 914021822 881033473 230328391 473738731 862153540 252089563 882736100 517836074 129252031 897208393 613155246 506809707 759100815 158900278 475396373 979229701 787082581 675015098 129209933 544904415 395324983 300686279 498283929 544542444 944735138 325561546 128172094 948884492 151858304 537309068 737316535 649673340 488281834 454573578 410845024 565730828 527555644 35760780 623704706 234324154 795284591 46457370 356969307 153603872 960513894 54993745 672702196 785910392 904914762 404974928 136904409 72908265 274811899 247820735 595769647 381817075 580277105 23694528 968408766 493774498 787590871 87275407 408200770 828364586 843816818 858222304 964194772 553173075 189284174 708812538 269203687 774896095 440034570 324393151 992869213 122713814 125819105 865427739 650978573 232445208 526546049 570937706 479877506 79816154 52679468 125762735 512319784 880331226 975412542 836889556 394589366 747195796 489152059 449743981 44301451 776094872 131603444 535949297 188480878 1738634 587091899 446283569 472976193 81683091 68794537 331919333 45788038 635884127 507707258 592136937 963877024 739636917 343969455 856603227 548340247 697701237 867268972 460683569 229448796 457781142 592266671 545747416 882208088 994599787 274335571 762700216 511977351 610855988 704696401 323452122 107472556 656595940 983995880 950008202 92784313 533756791 570847664 707025815 596310383 338747787 437678453 962651892 104919126 410807243 37879067 196406084 350708953 517705203 933180772 531181973 42453101 362137308 245835698 413553803 752041077 341091080 482674289 707794790 535347715 77347581 27305772 666408144 394044750 194278905 203753751 381146812 835740278 4632530 495033031 880975545 481794200 355646577 908327864 668040944 174135796 27111797 359996033 134891226 841028426 100637768 317436456 896055563 681186806 278362854 292915581 11523939 272949540 843739481 94410382 325186610 521029760 849715563 314729927 452145570 189776560 451030645 915757611 740611054 801084806 588152986 802845954 650714975 74430909 198087096 224221095 942824044 692211945 472159114 750118977 587647756 531720961 692981300 138243709 681597430 145047047 260446171 575692605 973351576 64478884 506783564 819276130 27706530 676713941 256572605 8103642 567199789 116061247 791695025 610194459 338584483 563260940 148280714 12094262 679351539 102651529 339958141 412065099 287058566 214611958 38281670 76261258 370586402 203121295 837204475 983205079 621509323 5032552 993726033 868543266 472094564 504306872 583985134 246676119 225677002 869934045 344504026 125322492 195672439 575943269 151553077 616270162 797432861 49366907 621081014 958307295 549993292 245273463 781546643 141542422 609092572 492223793 651716833 760933376 475310780 816614448 885769519 635468293 278098866 390331410 860880416 331537330 91315270 833034950 34383642 620601846 54301724 219201609 700681649 349961097 331427928 552380977 501736748 175279420 750317189 672662710 926863561 994106113 526182342 601721214 5719833 194619333 192198347 412411559 466462595 567639265 701879288 916691859 599135262 218775146 614067278 2153197 969049398 605069954 949214871 8829112 969035184 600768777 851926551 19086801 743189166 96778653 861936946 788278908 906720800 757214874 5497023 735192807 549463363 487583543 217117420 36954530 820200460 607192076 611735482 341026465 4847122 600179791 533445815 476949084 571023591 125651444 944320041 873272865 989866231 314410329 841653984 107230069 540627751 437400487 594149698 732961401 242573293 539043703 540987930 880391734 877914049 875103279 509815975 658082224 963828785 554860798 947597456 271360170 228641931 131694882 38695716 796138804 210935510 704679084 921913057 468273908 813651101 440901815 819780914 64283444 982681568 821668000 6948954 580668027 695262844 489417640 945493008 208452022 719194842 367976232 232408099 255087658 170881184 205041337 967192777 435760902 247202031 257127089 327876313 111320411 882743535 966587005 705249160 936005089 781161661 917036743 345852154 656540017 439220011 421795214 867250914 951611845 560701287 574391512 693764291 41580684 802978522 384285060 669308521 782245514 275270798 122984612 156017875 753805572 830035353 722916118 832572613 299934645 360690214 506978648 62945029 987392121 549655050 671432204 224525440 558810340 95216686 416185578 992702160 770328504 946184800 737864375 84706431 46409567 505412972 896590409 808073104 138803033 685686599 102183665 733229750 443889802 630737803 891090122 824488276 512510464 193775982 202602439 881064257 754812167 348593799 88190612 638170518 573109505 176935010 717260132 68695540 865542702 353669388 195123678 179024768 798239726 659172119 798741290 114595247 228696849 265345060 300191225 452731693 268225959 812979470 640962133 104606429 845581628 401681832 859508471 400073313 943586626 35378156 313969670 335538427 1587517 735984244 751568401 879762009 474126366 265425279 522127013 253218245 916891431 93670814 705964069 774832263 494123239 364681943 328192454 816124377 768643687 775518652 925754 340917930 374605453 788464467 175030511 599510541 933048372 916565097 811647824 579949578 160119081 343567909 175099385 636878292 857903241 357000454 958444881 505448727 622824610 815666133 174247756 567924792 315420633 649516308 416770611 64549699 844659734 495447135 113457255 969918908 165378666 339102438 190322675 793227190 904408207 543176221 352878664 676095445 40755368 922857673 847334164 604149382 848715003 803284321 559517785 144701217 747671255 974767130 563228322 372162377 597741200 751338818 444938043 783697025 751111711 718128962 927553600 243254656 641174219 190803593 209549364 250266888 314497247 997456925 785092641 790227549 497668222 296165511 615586516 687796229 550478841 220379066 436133462 85733209 53199176 454325555 709114506 909141619 63126488 68597858 495773952 808448722 406517164 9431690 510251068 874975581 964989501 964645894 674768345 72266382 945995858 647839201 364239988 16693635 182060642 829744960 164590123 425801825 668069070 255792828 609591790 730028875 103026393 376090900 286097034 562793690 910094236 303898939 232523289 490898340 225345653 910391654 449299866 37845615 765152674 883599813 367962143 251679639 743381484 59360677 935655708 713813539 459632600 255695706 637147293 395897675 730472306 977731588 78155995 925955001 521938669 892686489 254017743 708096732 367420419 728457716 849314416 749294364 238305228 485400488 359431702 952694816 952529529 566762744 398632627 382033801 937802046 306769171 259131659 114226595 734127559 235192923 756137120 575850794 573133188 453582908 661156322 866266319 336604253 43108679 975087014 910694975 105570190 396778648 60994436 482010497 873119019 789326338 282429025 364347066 607468429 457394796 967367795 959884229 923104964 785228439 939572566 526099956 386209599 95398481 733453640 661006760 617901199 181277804 790221096 128342410 584763835 425237267 101787203 507528166 182034145 440738266 360699655 724004988 416434451 823486497 443048249 705934735 239122528 387494742 712283681 758667817 860058986 465114680 62085960 895220319 958198041 983570722 952880840 714344349 660932732 796033704 32099274 451625953 445074957 146432056 647338705 793959028 11203399 218673906 25591115 585232471 653059587 495063788 231309102 708730868 432640573 494727834 701672667 472059135 34303354 28694232 876092378 899007682 947977074 661731541 29036669 389550954 786388134 55015110 726953871 749699217 772068247 626740440 667313316 575745455 903009505 919152328 122545143 458373784 637196166 78546730 983414898 592947744 984210149 726214200 388870680 716995902 497539195 516607410 36762567 682978009 654043871 4068247 478593655 985493873 922559742 7921566 253385062 772799590 379306761 782338630 519880742 341284092 888114500 702146134 867934542 168107394 127374537 792411481 611807741 451143435 150092464 774687663 768638263 811438325 951164282 728258700 285595744 34402492 641734110 790169775 840945711 441099690 347624776 515699975 55549995 625412165 601756293 232952223 650471873 674839532 655786668 344661951 221056867 640269037 879540220 838188016 825812434 150131400 842778585 969909793 671083140 963684804 670835508 775769668 200163236 664984288 304431658 72953775 754294784 985180338 955356623 505895437 851041133 628611249 190082091 152331458 509058090 493119651 33252329 109395027 525046211 719791991 673851675 730192831 681900478 133051269 132135769 26577655 778945949 221328134 578918115 236164160 322359042 547117753 706138796 808205886 863028795 260948783 709981532 611389130 9962084 454429907 155135381 567225601 761150848 694037391 534953649 169688622 190957936 788899841 95582051 623827709 365530507 358950293 986125545 562144621 656461559 257111831 636193231 595439702 351804607 913089708 747109720 381010732 654085439 683117599 12166074 238970984 66564635 391062683 789239892 375580964 156929918 249079747 447199304 894291051 968907093 690056850 769722434 530815363 236608668 842213006 519034456 82145713 108586415 241184668 864971689 838115846 887053114 880590719 703464283 556902058 895691411 798128331 301646595 281253050 417302426 653117863 536136072 988722547 103540746 146096157 249724913 443924815 464512373 836626627 29603027 928750361 216289452 814285072 527077650 403841209 353390315 438753455 731678632 685388215 537833850 749050262 453756718 112486156 822572604 386935811 995550783 233375041 365784307 855293560 331214964 217963816 957822137 881281065 478770455 958832105 669131174 99041446 616292156 50024105 83126002 379890110 502004181 616573528 852341181 962284658 720927807 113276490 860303116 755453206 882600479 713683697 967169196 467494248 400992388 977890716 885617576 51037328 943083813 652190886 361053115 943775579 402578544 671645181 510868604 427803925 924796717 143465103 382124298 727918290 771519831 578468811 43959036 520021308 997023567 274233992 650423302 628131139 519439790 888810474 145760474 585283043 405876163 128474270 134733396 224643426 920448948 891075800 971229508 990739941 725585444 446939161 715494625 155811492 810520472 819470581 313503503 183213638 649354264 212350959 539535177 274770994 185515610 258920411 848500125 237306697 439049461 789237353 457187793 656889017 107085279 44677270 153046288 341112638 82308947 903111022 172419276 722084141 865267609 67004515 663855498 845485557 927184799 251442877 615269723 740617056 75943753 136259982 248714040 40430295 429361947 496890861 876233385 129617952 173350025 793985166 712587843 471992721 634829743 243625533 750733252 287599989 988083592 835225405 984037170 690610198 866577722 452806951 856787354 545494385 449127155 385534611 906260134 961665033 974600029 518285798 245629118 322906667 269970943 140594397 39632689 469915666 869268952 570297621 933912917 959171742 814401601 188944969 874736374 321891313 548252699 16405475 119839077 476627153 734595710 501532275 420508425 242520048 836336197 911448434 106272842 507137477 351943178 439192430 613706580 247986110 780645721 447809496 394872148 278803070 3012911 348636574 733840447 210015133 505914999 964225482 569125802 555861654 860207171 213128596 208517462 149162713 239081185 432321492 706031322 164874939 276620580 70059549 783089575 280637280 384354910 495517482 490918055 238340825 812438264 805406183 395230251 741387580 489177715 109846564 4896976 327301969 772312044 492602049 702210066 298946987 795529544 808757038 459161130 214601547 73483851 618593968 716520930 769840369 559939373 683729048 23981835 123604112 680617246 379573813 252839354 65060477 425782151 940599093 278072587 167437022 911901169 708587947 80525468 777761143 559653585 369238859 767375164 558389618 556366076 530064682 764742358 99469301 413924702 168556612 619917152 997559368 675720668 919103252 427578583 132114650 880274674 88660428 475531709 473041950 252218305 834931949 621405095 434439967 56733027 100120096 808368329 664205755 977949810 777260345 369075172 99153875 401577493 373236584 358937527 621077147 372943455 522054392 276703668 632946922 222372828 419105586 980789726 605410156 305242445 174650581 861192594 911758355 354235205 980063071 680547133 398195897 191484647 23429272 919875463 799113650 441658617 595898243 392883050 117194954 950429377 44908160 237094807 802562049 700064294 627742526 885443065 554066064 11091135 578702216 431484273 9250711 914471475 238283463 208125102 962601352 971050656 537792189 946617133 589542871 406913292 979910236 596279639 549543793 390934042 121757787 843325813 157125957 328597567 719896380 911584890 420207132 593496855 30547597 30565366 325991512 202899683 955233455 16570007 751089657 88540184 885660862 796110454 238528940 201102542 113473571 270298135 688551163 665355712 175743592 548045112 550707485 634526592 97614449 903973844 368402570 713328977 506821280 323167510 489997984 747929295 677160302 808035631 267152781 992443953 94898820 432433057 84286531 537941678 448716580 965692879 661018553 864096842 212815749 760381394 434795887 91878325 717634 524516211 252024714 154122432 541257084 317580893 466458982 453029344 693871482 603194229 504489824 909959701 902153229 951806154 539286940 518442160 157265527 142743963 223081954 245247880 24015255 482703848 679254233 876058027 150674794 696711552 745432911 237800994 70007372 516994842 529891322 118966638 579224710 208001351 932275885 139264929 556484397 45362248 570109509 669190560 356282878 943803701 37310153 324308630 20704391 172833193 35650090 689210154 492121406 996293702 630725911 646284541 541988034 478861809 744153610 482195002 971314744 553580265 440625317 417279727 417011976 341080975 813141135 935220562 553019766 993553615 745314598 157742987 374262885 482860554 521703882 144967103 945731183 25638048 598697840 555628895 160087099 807518275 460321186 821039395 185318412 790378519 892679958 610566433 215303019 768457145 649210751 407629175 278088506 100486823 595599485 343583539 842516731 66774536 85495534 321563145 371375915 265706230 718796898 192811652 661012567 455919965 507248624 234772419 371474782 779455332 83147202 897919859 81678561 581384917 268190631 779669772 633985712 202181708 591351571 686024474 745415806 880765302 116384874 201962121 985787599 501196226 274427826 10499145 175489690 905752887 811499839 479180603 412057278 536226099 909450125 575569851 335714707 936177634 512399429 511787802 319083689 889773443 568695918 179677076 360449291 281728754 193344661 109074662 604718969 390576961 590217328 561239029 227732012 198758294 198111861 180115944 284626165 505670471 541903119 702150935 304011641 143351968 76474872 253600926 235195747 850016890 747171666 251526235 950158833 998624911 248581354 696141695 714311563 631341993 185132863 773341043 626877105 360411566 127097696 684628479 477884150 511763264 326380837 602150229 895717819 334785690 597676754 693796541 690752550 243560653 538099741 382575838 422268882 361714363 340021062 184131851 479195994 286554642 284435693 71246981 66078059 535585607 442756985 590519148 244143575 250375074 719088047 67638342 204412639 792959824 936110455 867063383 527178677 461809956 556452575 350789915 130851146 338641127 391553764 807005022 452509076 542900695 145577895 629236161 823477555 418844969 10396100 91659479 698404283 200749358 853009603 394553881 843976205 347392665 94999003 390570276 710423751 555133381 486530662 216852572 977466382 672078963 55091512 761808823 533130443 388705623 928600977 773104222 614416436 962593538 442228247 194610266 971712967 805739095 158055082 626028477 445182355 388490591 837421232 25831576 744153957 472303951 913702885 359681575 619353404 115178752 412114424 914075691 400555866 553257061 168435451 322067528 974028682 497426178 717269045 841069853 737325867 593198768 825524699 741582272 497212795 78723386 634692132 527421520 778855492 783628135 36775167 254639512 698857137 554938111 492238586 143233758 38339043 413635358 347644416 586325278 110517303 248744804 16357062 189190374 129899097 110879238 956649464 644054840 622707927 108247625 464645701 195708771 494332931 73733424 958118430 218488979 985188689 952201055 817458311 565269000 892815247 559432730 269225531 587568942 906746866 571031704 994569436 982518310 119876871 980684710 574404033 707998868 772891383 22582015 104757824 88296849 675100672 265337423 425740828 833564268 210959017 72658420 979816623 765472238 965751952 969049096 612950 144667547 606338628 35362188 796991742 972058334 199836330 186859239 161799002 831557484 133767743 878097655 987952947 260793725 94554733 199557795 44149159 401924909 87526569 650921224 395146387 171071917 345728281 436594799 946991894 799319482 270915453 149303688 459314640 284937972 235417512 288001851 558022039 61132225 853884949 878495197 101442950 635949416 139291192 496650461 101186297 385456791 504000340 690213054 838554331 770412578 555189075 963219010 710238423 690191376 38188022 464381338 648405601 640904663 160071148 17015112 215199640 919898633 43577038 919714324 913591750 768394488 373902217 785779756 969847389 120684126 168944603 634328170 16040264 677598423 418695922 489100154 865112093 820650958 682732505 986664953 479217512 280600618 856201924 564637454 555180643 643177555 707529439 490959736 613384849 287636203 304345100 214740329 455301769 685192591 542454010 851246352 255189155 856270808 404919226 346869379 433396015 284079957 347907175 517398994 449887938 429485815 248473642 769243418 474093864 432670461 68371561 650495329 536019290 336758070 1834990 758591952 715265527 657105536 231126967 564383513 737846090 372247609 472214895 877119194 551441892 633030431 296422685 627862142 896041096 721672905 703687793 231997531 719558944 933936291 58744366 585586932 323459797 634950113 757529583 401746882 116043278 715900609 215131409 813571949 890955253 931905353 649231173 622290075 142679281 729279484 689397400 941317039 117500816 481145677 794831542 450614128 397456161 308880787 310763882 790918009 611087966 514942888 102029977 318001211 444426932 878053677 152366909 744919366 877879220 641460193 110491637 36989068 913370039 550240162 250525688 238575773 460698490 871441332 619589879 288524898 844917172 275515252 647725646 795274218 397952385 169454087 737030874 644279097 900988573 569440883 882665695 417620207 390939903 527911941 5365082 830543221 737508019 441550158 643218998 376913323 921189363 833877702 887007849 429818244 533026983 554443409 51811084 398157116 223368128 964316640 868240728 688004312 332583698 862077907 102822492 882900291 314606565 451399156 865418390 678658029 568180751 158492722 716753887 727786783 857082669 351278391 190918656 396964814 946881630 320675173 215801610 229383956 129367516 694737085 79396584 533402547 857113789 810919355 808946819 623032587 899437385 540953149 213342462 180174363 915826551 677695783 923931596 878234184 893523734 408285665 660547569 217882046 62858108 700884100 48420084 572248016 440159686 831995091 646250367 636382380 67772320 570542731 785944538 398963163 384324501 59884273 530631572 244916373 585932046 453175779 397735194 781574874 66787929 23701908 895429018 491146217 904838166 135718509 756383935 35353020 179415641 66511173 21828709 673294296 42032710 310652877 379754715 31706884 14267872 926398360 424124577 410826650 620063058 346652062 164563190 83198145 209661386 141411819 54662160 162307330 550835610 596663811 223691079 446035904 619805556 229364281 627905496 900484242 292476713 25425719 366319896 954168409 596268034 892082375 14792446 965350739 212129818 383743951 149293084 973043899 344480431 824455700 796840614 620870294 96218331 171636652 914594724 750646368 52886211 538819720 490194453 632337813 152083404 908976469 942315968 70044501 569855676 630761607 214817015 388072013 997349894 339609491 341468879 136442696 703030520 250990683 409252632 283991605 759873543 183472300 164051359 485467925 827433217 254393730 270059373 220945364 328435240 7968718 87074843 44383189 769369082 488579364 584656086 420682558 701209022 74078649 263040503 969471851 209199073 21091627 296305326 283087803 864125753 895722304 734051461 316807791 112055581 221336564 643902994 763307631 136105043 153346275 405733788 112501822 965531130 893903608 524456161 496119925 925575837 732563293 201905299 593357443 271470107 679082057 263353508 433804979 971587128 716303435 72368265 633992465 163538354 929392933 605964255 729153496 550374871 892369248 552410275 923561025 766523487 882009566 47210292 365715385 569751620 930593630 974788123 856307105 384641956 280950952 459367895 105714055 914002723 394852715 153978142 31036629 493981039 235664367 884838781 11401550 227382380 418594593 379200063 396260778 208670578 476189278 894929601 522816679 634665018 84588773 831432080 323500217 821616243 3114041 563490518 335186898 324496060 763030052 477570209 335834530 34958471 115556874 261909072 805426482 360046365 440772942 356769948 608140560 216938773 538866470 527827024 183999456 859388539 128532816 642047138 590076477 399390114 856064283 64134030 722983798 333678933 536468593 414955791 669857117 759729040 288011557 930509436 49406503 374987111 932297393 250202222 981989663 525198941 53214444 680339479 263717185 240947857 380733887 72461665 795678568 109133998 351650431 450227317 270958595 606713605 849521105 146595521 363188727 995949105 331789233 22459108 251311098 843608675 605717605 33468083 719318847 788576702 212286540 928759936 290031783 275638754 407323810 317729700 938275899 617781433 584618272 955383731 651546747 719219013 268231066 436742652 64966849 793606401 999869250 772107137 826106209 457140873 171624382 808094307 442740699 881532496 529692963 825039954 886817086 416478606 955817812 737809426 963745784 753360803 770024496 683896616 616956199 210978046 925954079 105172475 520050160 733101476 163374764 872220267 407609221 153480074 176149905 959221057 256051069 273866045 70033609 176214919 745943975 857244468 516424996 324558522 824034968 274128273 347162929 141774289 660583324 98613560 260776440 850712021 597229533 904205789 871004801 177114477 81911310 966386637 257470086 634499235 792023630 68339748 251140198 885742207 917647260 849328095 971165688 644577008 802284991 40231105 134140146 466946067 461568195 389452156 513900303 806147482 764571885 999803164 146566730 203585155 213764557 559201079 91734258 71180431 475911628 799669105 827665744 6662931 221245261 466685742 791433492 307971961 425557375 472789700 828920119 125002839 550210789 992093980 628087048 587885809 190597412 829997648 543768787 489166209 407147136 866199806 766023079 969833776 756819056 936760042 42024416 702518119 313684947 798172075 446221391 284754654 965631763 13206619 597047346 241646305 893124469 795247420 1946590 889441101 394716230 903364599 860478143 14551052 487505740 999606558 500932180 553308211 853727334 483361848 581731766 736295620 126878583 533616800 964575320 603190219 614004446 454004488 675234437 917982895 507452652 773416875 590813783 238554679 622294327 583485299 316104660 682067893 461301559 511118662 345033325 789200520 355009403 556176060 377257411 900070354 507589742 869634322 748847953 363291998 726398120 214884791 295449908 390948802 661825609 455430188 73054726 434086820 248449316 650109403 402615573 363240479 936954002 19792680 517872631 970796817 710144098 663692793 432772227 249653518 882151403 422637558 152634839 605282225 709314613 54251392 815523752 529188544 894397155 533757165 844628011 916686680 891445378 7121017 925779087 408370229 826990719 833171895 223947482 674940246 364149348 809815858 932225894 928971037 329927686 237308105 33708579 177763196 974903717 628783800 505130834 463775545 700369360 954178046 951607599 421958901 614937319 881276934 618207619 873237614 652413142 482112095 780456759 800225430 195187056 125087643 617086531 342046494 493811660 498192700 927724603 438144103 554751825 384860208 861864419 534531827 793694113 562682100 568667266 64560490 987162767 306004835 623147719 485653674 819790227 38698209 839647699 624466376 392398839 662059836 56519300 270549238 798670921 713311519 281714478 728187114 240697059 803826576 629501798 571246951 210180620 539404198 128523818 518280460 191958664 408834089 262549500 463832445 479014488 718979688 951611704 150251142 162800306 926371640 635674359 282911539 536868627 136957549 642654404 638710661 980510894 660110979 371984566 227552344 821607035 203249554 320204341 786346061 777985810 585763100 59261718 179991598 781001739 887086424 372227564 115894382 72777049 451251986 645676636 391595438 841684090 973817281 26404953 504401089 709057148 389014913 703677850 572567066 838479651 157108645 235506819 769082738 861602121 718772383 86583485 32257310 686524250 809754701 980803651 854093779 887711209 145825209 544584979 88792038 942642041 918584092 683331203 506209278 182442076 355617005 939461019 131974447 995864662 452924829 937626004 810664771 70243128 492578409 293581151 636164325 208056054 56108761 467877399 793346737 984511991 201118035 349605102 7749871 784763985 484164847 580804650 224118720 638379978 489992316 122544322 538528644 613628245 101729544 885891178 857510050 894360768 303187988 107835790 113577542 614493365 177662314 243190587 319765017 677984534 94383285 477946526 862657344 810778082 505706981 360856892 883178295 844297624 225526461 680576279 48668454 815114743 483710507 63047811 609585721 953626279 817483062 349712755 543551571 589366794 522278916 263790835 695710344 595266961 445860579 182026234 379668114 927021231 930343249 435152754 528533074 586549736 654971812 778231972 579473678 717570438 427750317 453631209 864128035 816069477 384486929 248274397 464521335 170486642 832240597 30029545 208226058 514543469 851271718 379845793 241542150 7385229 564240698 142672121 408487247 23057197 141818511 422854002 465521253 805548718 898492458 495350083 124159061 605521061 386167763 325899955 735953052 779400980 331589842 333017178 695910057 184847438 524153836 911546646 319894518 105750506 382610884 504802532 350645065 382934731 987205379 523902300 129168761 501146315 440826532 341446463 466381620 706418519 475457027 390862602 118086164 70323006 23785688 29004965 482514399 604892081 940643881 231804325 74114573 420472579 302808466 917954144 617006238 356443656 761000703 828806755 48406315 325846904 901220418 823519258 672656045 326527317 802898180 915998308 355312466 242936681 917098026 219052809 143628564 169159040 103658344 621024596 159817826 187395642 969972555 325870088 761211673 5839241 158088157 105645850 648980081 130008118 99903166 757731794 591734706 221412966 625485573 762836993 256050866 635434061 517960722 439818311 741983245 527834993 646602760 13175610 853014582 923848886 188500616 140092612 497473072 719164972 94941575 219136403 155835541 238312552 980485801 569518621 194257802 198266328 938759763 495746341 247447953 152913961 766364365 513387551 991403179 36656175 334026623 851590084 161129038 825388412 383315410 978170326 660853072 913804324 944078473 10238624 759001984 621657698 668065579 977830931 328461453 686254059 596917731 463280163 387326947 295614127 130293262 416954183 30819161 353395597 99973687 613301525 401023988 259833527 110145706 285614905 408663243 71772612 970480222 599870270 727370271 199971732 145636538 287907737 572921035 111782697 182002222 166025685 407711794 189474371 130677243 310450777 877236001 179328136 976483130 595141067 843836235 35867133 78503542 526907770 55762107 690672801 752200487 253444757 897096619 634064568 54163402 484397783 103735785 387319305 626859854 852272065 22838393 48746191 952166573 823839543 601272732 663570520 23253362 539856648 369493063 150110255 839007323 238932465 50031770 985026548 861768002 364019859 787034841 850672472 221960086 864038338 503012701 356605383 571514222 100009515 930995312 251873161 239039776 320560570 147499843 43320583 250492310 544300715 134088007 496615117 263365761 709830824 452638044 963977228 47105004 367828282 944327466 723087437 826679156 310403190 712968339 915511823 594776106 904500779 531947240 990758769 111803464 910312221 254535471 444526608 118693158 128938898 24155365 918485275 135001078 903277075 649146400 304157271 491969670 893366126 364445951 271631407 141264269 667731927 177012018 587573715 468681827 435330401 82738329 353531553 705040520 454281498 376186247 652803163 681457925 992342378 60056213 128992556 992204842 295953580 105862628 174404074 660270126 960640668 566698568 496206692 589555288 15534295 175357305 425747048 118784899 151725381 973863442 10641922 774960253 386537556 907467069 362492278 944778642 978981543 854919730 845959105 184839426 314088358 52792269 406553628 240201899 567747656 593892066 412558755 689326221 376242922 907847641 747069601 108743675 439607599 115617530 321916788 692644340 364824648 380573693 82010370 753240913 537592827 682752367 885636912 51354960 572042 278209997 292092164 592042393 660196498 62785980 289469690 847758406 926921099 791814554 855171720 789633873 189595425 643938947 781554212 184326235 373908098 132604848 558984940 912925388 972433995 5749123 874147197 402964143 395668671 372448343 62648331 518513687 541285253 973844655 385367168 441357757 444217046 919426290 806973161 950520788 197003591 149060203 968347205 196642977 121423386 648789440 454964030 317366725 209004999 652261570 182360982 290872478 459174499 606864440 574713859 738243885 549505785 447692376 671620208 872297833 268857688 351756745 74573209 2733433 838097546 52652424 181026626 785424761 178307631 358162559 411320386 490873184 559790712 885994497 43617392 143221793 978460133 681245964 854037622 655866079 24728436 245917083 495864202 816479481 331756145 569451885 927414742 18438555 285427412 910908315 790674121 618313310 587843900 336182846 579182170 251963053 424074789 696322908 200833532 678757617 614730358 993206818 93241743 593005809 520133143 744629045 41834800 471218255 287141677 281674532 532451227 928771059 277313492 135282654 368711015 917931261 159978231 692109491 367862774 670238871 113747239 655332026 278684384 612870709 425339933 929755583 315695177 362050775 377492160 345038886 106291886 499911871 473648867 355836554 679566146 297537195 456920104 334478411 536345763 250286037 103596670 492343680 189432832 661563417 511248660 770048004 272959470 997892054 778323000 887840481 427727109 601550564 996369226 172412075 257097562 94785095 218469084 878480575 319671269 604219570 690818914 475119252 937860267 525426853 812334042 883668623 442739447 453093665 734293945 700392669 597421100 793095511 388923152 197959606 621441186 840491477 32838782 423565569 710441928 70197584 969567108 308908684 617191392 550867070 973362352 648386392 677718347 216811072 488816102 215580708 537182215 174126039 902965387 94028177 497843504 626381474 843754091 284016818 57132075 580677884 922530058 82777705 102439708 898258686 487755327 579154942 240466190 435479563 645392677 244681838 345058641 740990700 256111373 224203813 849495995 454484393 303929484 547444549 682163263 516984299 648068765 886069772 183257572 879072478 343160222 458199561 403349983 922480342 140130005 150190445 237784188 381987020 323378533 956159855 816288212 244041037 727142334 83436065 627471757 747230642 818893417 721905600 617151341 541990057 820015201 989895222 389924911 219531577 410864276 573402630 252578402 389422994 317668638 504420426 398931243 113163384 613107764 35581669 745584237 35181500 270375960 359489376 82941298 15138036 603947345 527996568 922058134 594133426 811546958 428578018 540815035 520362336 999708503 670900737 227415372 407046730 566729304 577326005 752599313 762854864 921298722 969709146 246034819 31265199 385367431 251850038 791870730 188642025 539057355 400510875 828856499 731118516 707229149 932558510 668022772 521319202 330609858 229478846 174645987 441033277 445265898 79093723 327610808 385064424 789944191 384290004 799628922 341671221 52248333 406641427 18169795 297028163 156292036 638068520 169645749 593657743 511634643 244810344 53145992 650537944 244610501 305028949 194237398 613838951 206740218 4990888 209552928 310540704 902981664 531786107 540315914 800218266 810886718 150233209 818815109 810453424 618130311 58331523 664898867 751935620 521112632 763887542 958897184 535108929 267859667 934596625 189426257 822905141 62092967 705189066 545699526 560959117 286337982 572668969 169943634 659127032 120162734 874862918 594921316 930580397 968341235 483081574 146825359 566514601 78306583 269956824 720428233 215732226 313856355 89611432 27769043 119092734 141985237 229845098 100061063 770477363 59376503 675044294 128202564 472821488 911028719 906639247 593776018 557532168 651689769 837890971 980448460 821739547 135177773 313443325 50036404 497380821 955728614 443092888 65390430 225356218 222064954 889906955 738280233 495608206 818926537 245697905 220624796 766782602 948270283 313474720 697012342 128531095 135745830 22703573 560793 373839552 724387958 872762988 963459752 344482954 636772402 485316720 142047978 351355591 511691932 476276493 822466003 549783180 990884013 197768026 196391443 166695872 349382304 148531679 536250256 358173165 121149090 140911603 607971739 798820063 301174634 53719218 69731054 447207154 469353706 470502394 119477327 721571643 241305125 391711585 35847657 841719494 619401523 269355739 536762760 100936524 137290672 927033140 826470556 438938523 898654247 381010064 122017803 69869462 323674606 442650838 829907935 746249397 768712107 334236275 336467496 430066528 656957988 841465833 327005191 733458945 557462825 147544953 141528005 355515798 706951128 579082866 54619975 134635137 914926016 527424415 215402983 160909603 410528899 203027007 567338247 836754139 972141540 478431073 544839747 568818188 242514746 395514607 272303341 285221497 627567392 836158684 663381974 512503142 305341266 846778155 602835876 852186444 740100683 448597995 9278946 975193765 751220418 330052958 829070264 232816883 253901757 178631727 742365030 602009936 535964977 732294757 177467657 665004701 652245329 733004950 180460285 913077145 383736876 532183329 514185495 639114971 143139111 854426298 723832385 335291056 939437807 554763737 717772060 267898561 626328229 218145310 840121900 586830231 756350332 244389557 324578275 999404662 789660015 85394433 566111804 323608690 926652265 735129107 426857778 227118047 773000996 815251618 233033946 908875070 32109636 950313070 859930873 270420274 788101490 636676413 160841764 916711417 263354527 555555091 790424269 636696598 999288697 814278219 626439235 152856049 841997096 623432370 116922222 200421101 183511467 164236994 380321179 456909704 67328320 610308448 812085730 720137999 485747157 908074351 932381685 356873214 195902471 478892615 417886073 959874133 597065636 269982305 625960229 352496046 372396767 35793880 538104398 848898709 425078714 141665677 493077334 842399142 565866027 52025592 676133088 885297729 119413659 768069754 917221099 99416012 195778974 867196059 823160903 71301420 584398557 836410558 109009690 850371063 555274449 465318475 26572262 794284294 355784217 989856322 953070018 478489498 165651838 103022235 2184838 723651713 493684600 775616936 104866431 367257562 960580352 255461804 867528249 169973084 82207940 292947062 150337374 587906877 811208384 281084851 705827353 179086204 94885276 493042929 609535061 126060577 848971739 316643587 951987457 450342411 132156380 422776032 677412653 394751818 29859595 523745161 852644332 659230386 723423811 277893959 506019800 40045090 780588153 682846825 999904695 59867612 917686067 281994181 175964162 369165946 615957162 586343053 973273488 957048322 778566572 274511338 52293910 612680158 640356263 777433629 92998403 988954427 31366726 329216967 927396372 899217956 745731866 964325625 457984479 762099309 114304080 913323098 368108709 623289353 699485643 716195293 440085292 336336359 613537088 842739587 936195171 133851775 772131199 5323673 178535940 650068613 674242467 895896382 961860318 872362244 937554640 547741937 968512643 112371563 457442041 995081286 256424142 794321294 861484699 841966111 687839130 108593060 272126398 139251035 995060878 260391359 911782316 784051327 821383790 911611636 792962108 240329197 952083375 502064383 516902031 22828643 129857070 68582503 316669067 143316284 641776193 37969888 348920793 377588941 854918617 781634828 93435032 27839065 578144084 234398700 669203404 485621270 834927184 258876500 286285868 519508973 671395044 95721855 314061151 524979681 701177038 854368259 962403913 780755917 315776589 983405713 506473293 101703610 714197176 816750318 206959773 925414532 119346666 45996113 439066661 468989634 198213939 334941741 15451078 407523911 705434836 120639246 255570553 307592814 541427041 184597873 23716469 194034293 192736408 641085464 439131058 373710705 104916916 212542972 615329095 929513759 911460660 45097131 832357946 557630120 936622688 442081432 476114474 892611080 801388498 399798703 876442586 717825528 475596411 428925599 960690390 315355301 966335276 510941579 942816494 623118375 393591662 147381546 497752047 456407017 465776142 947221785 246416956 130707300 615835120 692113091 60284785 828344815 455560362 691565071 268856814 123708179 554407316 647254910 264014747 43289977 364049060 774457601 754952208 600472665 12691490 215122616 430541606 152156920 800804703 753291160 431930447 369504344 223383945 540657014 354596089 197863091 165352402 208009808 332129336 113890012 964069401 740690305 388532200 214356755 866242190 797181485 397848213 91863223 678306919 474428760 246116830 727141165 784819702 345234473 956779779 747034646 268220074 560791769 931416830 698300322 273514852 891520898 221138777 416655709 707638038 439474642 829964638 59002881 642338824 72506495 634143528 236584733 53751972 739056241 27907585 862918729 121180830 191712773 899648336 95758957 260227199 533546551 225899231 231893499 810496690 666395236 149627570 748753380 793013984 924144989 676304452 835528381 144746048 730818884 615866033 352033608 46516937 303764980 475359778 112623137 394766440 78216460 233020535 548208551 988267701 497282554 601934934 57463637 8240557 619404579 329796841 535713415 262349091 210319119 627003961 845756564 794826876 304616895 73370567 895401816 159254779 708758706 661050654 68018496 86384978 313709455 509365018 626776723 16166595 699439089 170715094 485036127 559764180 608191956 147367464 690523550 157214763 639079069 337007462 5263702 154860535 923610157 457362756 4487927 463085874 400292576 561479105 450283584 613610441 471781932 510835439 881062412 130979884 970515832 907662388 360073699 714340385 356826411 87131278 126008617 784637725 798368709 348798900 445823017 734131887 677247871 453569278 151932941 316973794 345167425 667781649 91892644 284586301 31310402 216921341 933794234 716589668 861259423 317532282 669361770 147168123 315113786 895248530 695587393 746120688 141863656 279245549 712955156 559745726 738699844 68001106 150281305 472048762 985840079 105542424 462892451 482782693 431501282 982553671 175676008 597480330 892605265 903884481 696259147 854395732 933050020 879557981 423039754 741159318 759974944 894778699 343194911 60327052 323954294 48733720 153928974 20824196 308868706 732507408 533577706 463849564 761856322 941467817 613135313 98008535 441554029 837559219 128892069 171801623 530159557 643755944 176432700 949545883 930120866 306583095 827911836 417441988 906235170 361143604 422885046 891401735 543859458 605745234 713771647 387774654 992982118 172544229 990066440 553556875 972039080 449945956 641945752 490440289 103643517 842524648 778606115 51155261 415717971 718895251 227150385 656961404 668993735 850806956 739110374 913288549 762432482 632697635 929194968 969278020 199806917 53566519 54748616 821571165 13502047 323038 691472819 201357032 328731379 612321741 141554695 727816482 852667904 553675686 254804633 784372237 163760095 142999044 273183723 336745590 206329905 473516669 477349266 641628615 855857858 47117146 101685277 577735182 149597265 351426812 433100575 692131857 527377496 41650362 386039553 767411344 615288540 648556562 80424888 764637822 107414177 448800244 805474510 641049719 559336839 657065706 201221347 452738377 697109765 469394215 297061816 463714580 670257724 298456029 749341295 17232395 731592649 294820680 234672976 868406081 881857497 259863172 2893486 930178955 791055304 793720117 114599459 713082174 585864969 206698207 744482494 223348438 781704970 153518491 470463699 529732441 104974860 609485935 144036599 227631635 164148491 440870317 706772129 270314277 323369784 612032645 772855571 424847158 708198681 299651931 70184667 451695388 360994058 337697714 8679423 17684243 5387149 687959979 870942544 888181623 533451573 909501823 815317481 585672217 513680176 95684511 659979601 230789528 151238583 854992104 832514112 101292730 49150478 733623366 413613241 139992771 208356634 263152729 748722029 937072634 212006057 291016674 418634372 682576742 735518286 5594573 213669042 394702903 525091720 774018208 807862788 612359893 779650549 778375929 602942588 753912594 282523007 453747956 958292531 936196171 832156553 639623476 562538485 419454818 790824015 80572535 432688668 277552492 7043250 378719991 243922840 527797468 687193135 490944193 33499341 436336815 4255742 895384139 70302713 879834286 395344735 986980388 380109784 512990325 994154492 324000129 430572910 701858944 756462927 278734352 417428393 291128886 409644578 158643225 850988772 64980150 390994032 305487218 981750173 944665981 698326299 896247264 479419755 470867896 941922681 347662976 25802555 70881000 711855828 429460970 830086769 936095995 19540597 204959656 551737571 25084858 702061032 548546620 806755636 114249897 991655425 443090252 520503731 173686472 86056039 465827796 705833472 983764320 210616914 445129628 141722986 283484206 447979528 220940887 302522014 277642870 460138757 105070139 474794160 506034152 817325741 380485660 45826259 28083728 737170406 529773079 16802473 456736100 159657363 578335521 315368767 140410051 143732225 940329475 264968628 636853568 223798239 541689077 120330864 89433570 124894084 233499473 563479163 850351478 405373722 535303696 815153053 658743441 11567662 801041303 595799829 785622053 694068966 609769566 7969877 620026337 275601916 30981537 134096993 818444398 44506144 545751769 127932964 305750521 51305180 772308303 219402128 268046463 938168465 464815431 53066828 716041538 175085492 463968705 654667332 615362796 502197375 490072583 897190151 63159653 360506721 549022393 318541055 189244378 215935493 99038271 810208839 452082615 896841657 240055218 416648650 863897357 552630482 94980002 750795467 486821902 666009043 148072729 872496518 113098645 443198680 70453487 258291151 692733882 834892957 629832610 492571698 697256511 377010124 890611792 576017355 821524153 509282414 806621050 374966502 293835968 806056686 948259861 192307836 412693863 63457954 289193900 407205248 83807852 664740734 570649212 877159892 365324514 367843850 313247117 462097591 443140939 416364467 385191033 688853813 362942840 587395698 671051407 97159056 321715586 348910053 351421649 676415353 180577332 676150147 933368405 520573852 45948389 828247329 675933481 544058840 260098660 709259559 440287283 931351539 740254304 246586384 303449868 33560618 638296591 591113705 693607078 915407605 343662009 852025009 71224694 951772936 557855995 378841605 52112236 266854655 954955138 997528316 76594388 356776864 830800569 961884796 363046322 771432623 308992337 818433063 43640292 948856391 257213722 499811929 986996180 76221697 909400129 977245856 911162369 281632443 144725802 580433612 27487769 639043770 322568359 378643060 18017132 940739536 40419692 694273143 645705560 965749345 713566024 988933453 822701445 89686037 860276673 203776338 594735124 703013655 209018308 896654110 501628044 761240850 874913928 457908666 665240557 155017306 17910161 43134378 2473958 3199782 295426384 560055395 137777180 138417859 834736827 882074334 224807822 291954048 169571088 396747084 242702996 715510318 462556007 164377447 847198947 404942768 619239922 55514049 20752487 117323547 969894098 763904759 898215789 626350136 608835843 36031653 771076755 698173449 608284316 591312211 793231695 754833317 451254989 228644655 723826120 242483570 804289439 139122447 985902944 792768152 691405294 18065439 664223261 476872167 34741877 687602375 84006319 846516004 832099593 869269452 486056715 804632161 161416342 699999627 466286190 112669690 985723295 750624313 755690416 930054830 955946921 651819764 706180716 504099618 456371613 908399096 865826205 475908635 303656802 947634067 651851544 723391154 795611359 917442120 266270083 807667595 110378636 106844631 261925874 419081524 904909645 922738316 531929315 631694250 602450783 545765023 764884589 445370290 418851953 92449775 161521021 218207541 371798259 906593670 193056503 416856107 279725386 429799695 691146437 694633358 222459604 766365523 103444568 901376161 661711245 837652198 241506484 912503252 964149833 439296022 853212231 105777551 17290808 413346798 945554461 948010295 618874828 958131114 428460353 556520868 119640686 391158634 759366797 467790030 41268631 307697140 832484075 224572382 218440834 442998195 877773914 301759908 886875784 639189605 688938023 315278676 436043112 316105104 137860209 279940946 452889132 683033989 309949701 203893196 277974100 832142473 778905926 393668060 424202050 488318501 144768332 837968187 717908750 865679392 757765254 276650408 952647692 588765659 25577417 700722633 554875978 732792762 356980274 554915007 120442780 95319506 42358848 243517052 956360438 939431728 323979533 147993221 168548671 967992720 155317949 111749273 205538369 3980333 616724733 582117155 352898780 596235173 559930972 136212385 298137465 994749007 287510727 546928990 852631778 56077903 308199030 154323055 417787597 905044551 191738709 173978071 860357507 616273548 57492548 435007463 716790907 624211112 104044836 208693918 416540158 147118806 287523650 486407233 405200732 487902166 645103389 956842276 3923676 980081829 333334837 170170546 802830763 509274390 1548997 329670014 257992533 760798039 129787891 489160941 489431758 805620540 201616646 13520715 579929474 713075727 551873385 456700445 655004303 735386459 714216870 612326033 772903141 773617543 780770463 506850395 889378406 698450800 475031649 89470538 305626258 889861346 948774164 734779815 702593988 892130314 719366113 482555251 688303019 914882230 899495043 246034647 796127574 603987208 615134208 609260336 654306181 863955391 585567417 875136196 117255481 474163237 333021691 654538599 7723187 64654865 612463908 456081876 357732829 933222225 237543626 450793903 849350877 742916450 414089783 299447789 713036651 427137868 429759257 564481325 786380380 855505644 161096117 992607322 888756498 1088612 630913632 20120051 554409031 809621574 309410427 633887859 581354851 15182690 136727352 337478567 754565931 426877892 788714647 583000807 760302314 361716026 244105091 227216667 481645000 182770260 901231467 652053442 441461596 585873623 551876585 449082275 460784850 40387723 772129568 36515552 19319994 473409725 13921824 466061092 260481790 400068839 558584768 586313826 506116705 618898629 553986776 551368757 566819306 971131496 801171079 635250465 148905991 320977109 855068006 467762188 287026611 167484137 233887477 484283316 165862864 731020559 61239608 220401152 200214808 392887147 256231422 356424942 788875014 212153616 313580630 503234055 718487070 817878564 329501935 209256983 674339275 81689861 697957907 137127319 126937642 580311750 430193030 178150352 398560842 696315523 162016311 949781923 592114883 553364780 198446403 423251760 263751141 110719233 549816039 670477523 102262874 497926292 687560195 427336929 506430384 30345104 760856239 483942857 742917752 873523467 872196937 918698215 208453647 779143203 744514182 294476877 979366412 949634800 573363873 789259316 821182774 483542321 777863082 625567998 874508581 71830963 346392418 510723938 116059959 957788607 661038889 933866282 617445604 545015078 45085717 619227826 375929209 198677755 950162400 854280102 811540959 557534670 146293762 811639875 772553047 681582424 125101768 93347403 310938449 279762409 544273731 239205744 403280679 68633120 162236688 63023640 752176589 200741037 753803626 3017139 294057086 414413820 393758031 486917159 43923747 959553422 911004479 293625902 993159170 587191182 706657776 335262329 436529490 832457429 703971470 18938961 88614942 790581692 226769555 536078204 270817362 370304220 104927394 749600464 692594395 191949823 448127332 206688497 906934054 69777461 380877042 704546042 534796144 670432868 79053961 904075376 67085607 605407243 295874835 749679278 542383279 117600989 569511116 80184881 537758825 643625193 646577103 951083274 403462795 19303433 884265238 181783908 46943868 214387425 326238853 141814271 314884623 973559056 945435142 93424559 501983543 624131760 48285830 527909510 426305697 408141034 919413395 797539017 334275155 4942751 767234767 344201141 319734139 102012226 277562776 948928669 997861828 302267645 438346984 883049843 268364737 35639729 63810431 171464856 546961625 491146723 30744402 9993885 382161566 137037821 282690251 710771505 106180060 221810586 240722216 667549519 158794295 240207481 869604449 289833868 25641299 774295363 655842186 172275450 11972090 699962813 176243002 283812575 761926038 549209057 98442659 322266506 893486241 365797750 622874444 313135399 887987238 35503413 858548861 746343432 793758401 915279522 828735881 53740225 842791753 733570143 574279188 716321431 429489215 405617607 996993278 187794869 784156231 574602225 332872342 67955175 62692183 629823701 640246022 920401774 905504565 304103899 646537718 783950119 54839326 250000619 307649380 290013126 354638498 700540848 323658027 911993372 213121812 323996546 540701694 912538393 23704124 192876709 918112193 749255740 101452980 792693195 108035974 787607175 96339126 828503784 363832929 239287605 935151488 572289215 6939089 151172796 31194694 122381787 193722582 662148545 656303425 101386688 774914864 931788038 453429101 64587932 833748138 828720746 715311794 970443479 845678534 747095023 532225590 463152897 345640358 531181936 815364573 548300208 803187120 39605216 615655070 757455537 515922586 403975063 485389243 899811351 333315292 68527602 954462733 500534216 117705382 793081167 236272847 903280444 190129336 96451527 532175945 843282432 963017456 582821430 902879746 406475518 401696140 689443847 903468558 474865627 712949204 106122972 513776465 722055778 523216972 469885380 693677440 494499674 482159255 638689809 102811902 190689059 189233388 364814097 10358344 805368795 665531636 888832433 682824200 685227588 200698660 129180935 528861076 768241593 400095312 91036804 489134352 841858203 776937232 364569015 985533006 698797372 620208181 477595717 806538004 586129002 126767459 133081817 641425740 66742155 989727122 785174199 384211468 801090091 469176200 43844154 752139793 531726181 53879680 565100926 753634919 44626852 911059519 181032083 46324473 939585663 986257165 779650287 936220850 475784784 187074969 175606085 177173468 955242640 703047406 466089831 757584490 200023304 493775676 381853444 544960001 876003257 908223755 705829422 570756892 436594237 375434394 382765713 300501917 416067522 459557597 155930897 115072136 399237638 733470948 354598668 456141463 701102240 82076705 980393609 712695903 59397656 724946467 847086367 971475715 683801418 532238276 785431739 673442610 980140115 315422024 145539208 385061367 248427358 81990560 452396371 252396659 692566010 94382080 891160095 167360994 116366628 370630863 494217285 348591207 577787399 445551810 972488242 978103906 812709496 620688165 513442071 348221629 637486356 344624928 764775545 803724664 470058100 832539434 236858646 211442821 734847386 474209326 226670526 448914248 419123926 599342775 103219094 916730150 690296652 374449210 729912273 525326520 417352866 412238901 446978218 224124187 138707922 214404734 92074612 106847239 127419584 707798596 381359201 289003861 560383335 686559234 746084097 971211897 868332794 289673707 189984990 624892072 172534853 216846373 769926985 829126322 257735318 475512147 935888039 9993583 407073921 259332533 703470226 267537650 25043816 677699944 624680585 324876100 204917357 563786669 120221577 486314698 946710669 374281588 283507098 17259067 902916173 444006559 343667681 91901261 271498022 682389375 897253606 311487811 308301251 423411865 202044581 151065668 492553447 417987808 852242539 194618689 188130910 4606013 740870349 865550688 469018373 757272391 744596948 851313343 651607607 377977261 347871153 292399103 307649377 189881750 181622266 851007708 625612210 646764023 74996219 167168351 443713779 184039657 703360077 831407113 846992348 484199854 620395829 643103857 641412428 974878630 942189546 403098265 359133163 464127231 794216943 333714016 931102931 978556045 692280750 498224 983749139 678182886 389478837 25382584 193634852 249350041 565381458 668452962 554789495 47265918 114656336 457701460 513785268 38322305 855130494 340396892 192973422 225185876 742112108 214115310 786220160 246274860 177933018 27161948 546877628 56136276 273989714 237458569 26674437 512559068 373705236 700216210 687069332 107144362 180365463 487946447 61420607 800158875 474008822 149693526 32473608 511807751 350310103 69979960 477603622 128546856 394726078 847911972 350312413 29710034 479083008 428576125 67648681 345707359 68037773 285937321 699484610 571460332 665549386 909664925 802209055 392308076 502555755 331290258 356914636 490750778 871153878 568496904 507755969 197205942 175735545 686303900 753455967 319505154 763717889 885408203 903016095 755822666 791671422 536741891 64188410 702022147 268714402 976089023 736236895 628860276 285625228 102273472 466810276 163064047 332430196 573448985 359244450 752747237 756508725 644878815 856044380 590335491 222632054 952070046 325505482 93238623 281794992 608796175 204521648 17137972 474928740 474238202 107831535 606043519 485276335 461919074 505658582 605499726 20277045 814363787 476576360 694097066 505962114 985597096 260027647 405926302 603689816 136598123 971084725 952734024 581371380 915187104 956610017 612326140 429840093 502196873 417897146 996122495 925884967 711663035 317623528 914905486 759999725 180520400 802137494 549307644 59240857 879505913 263271278 741634764 664544545 239804010 140686345 282588225 404059238 671515857 229201094 145231808 385945151 175919015 947887015 338735388 529201227 301332359 253732127 555471508 436473748 511372670 958144844 920641200 43143435 171575165 70255519 637828623 29171975 66441723 494677007 156895614 272976632 393719957 357133697 223713742 192397664 367394656 585384193 495434303 457767642 129205632 388793028 784940952 587155736 595578936 178875208 355458192 30919873 257589070 158348882 679213687 814408495 597098164 342344114 214933459 880439204 724764519 137669771 187666211 723500964 98751382 582757129 63021334 632945561 905603067 529596188 541723828 513079425 84408443 566085211 163797192 803557189 582596324 810176010 724833379 616934710 659451318 677306000 81126914 797072129 704868141 776097168 615366451 913823534 979873822 433568226 581450023 369806332 824117906 874371964 899623307 526264725 513540664 510541655 397784082 398446464 490683486 526195345 408992544 122442714 684115028 857517514 927066784 729770635 691514234 593588460 232830976 996228880 204119267 377381952 925303037 408617034 640633112 764039312 222668618 854748868 303457660 462437171 554584950 151747114 675404259 861407990 148514342 553818073 544356430 581167486 971790416 738001188 752432843 456128641 516602226 767911266 452941737 570739871 9867601 270077068 232906458 460263903 609229557 92486408 104962102 161593718 537854433 572202341 633666303 452147473 3755438 84025068 548785195 706443041 814209281 370870129 558479813 536052143 389534834 539693037 497367131 170914785 200905758 220998117 716453709 788670525 894377892 548034985 106521925 343991112 178735839 294892402 876095284 337823082 9726091 709956417 965108232 324632242 330283448 798231333 380558946 321702985 956224918 774802673 643440700 195515801 512088475 257853487 150335695 178338462 759899451 969715697 529650032 913778475 901701287 110329680 987647158 444235254 936265082 693242657 614790231 950014564 47011628 924618112 607882447 220225674 226279694 569446343 805908929 992101613 31383503 571138114 669205393 829151345 998735786 602738927 774601827 175788317 478355075 97691208 691256941 985366326 973671527 556314965 474977312 176031717 258012838 73532244 859103257 759712050 124160225 904044766 383509507 81919758 486215351 307901189 572214118 430410194 477885131 866100669 718459625 489976608 29399558 283903272 441313693 336412489 528861203 866650729 902058503 725743976 321078431 725874431 416128342 913571864 174467249 611436203 684232069 537787875 664819219 396380308 811451448 975380288 304715271 560011769 893332794 457225014 355403598 418398139 643461574 74341397 412300337 283525898 857045008 658020034 265018844 758943144 409204489 741855757 57315470 751581393 422478247 750237380 408320813 867917109 239205569 607104666 231781145 891374925 208974775 918934378 51225840 715768971 257905439 464824534 108041017 608940008 759314703 982295316 593219346 913927490 702991170 964469455 411716279 361040974 903866091 408027512 607232674 203234724 495978738 793106955 305141990 52883834 492417979 323918805 313437489 54510784 99349618 88460206 237741235 619755382 184617997 368795423 664926519 853584186 381464121 986801041 541356794 751738892 707613169 876586634 969739662 749945047 989359871 867903859 168424910 557216000 915989830 34975120 922512437 716224071 307407505 391922319 930360272 890930829 774031515 345891383 532292250 102133383 419166944 845087046 766698481 213385618 924986676 632393335 507031357 101418348 841344602 45853057 616151810 551115168 359762787 929116609 254331004 83955948 558510850 996032825 998836477 207526086 691047703 525004766 518932316 535170002 184613572 945212708 955219586 983194708 431488797 457991023 574889122 987878664 819376315 858107475 169589332 157527999 130149115 25398320 912003118 20919552 717971384 324540716 937384394 845558383 2655850 847590645 787477572 657919964 947600070 953237475 600242066 461183661 612005962 350200381 839936601 797109933 589083689 937084433 561956225 195333824 149800376 230512103 930995887 422387146 457023070 393427840 431210024 980069420 428834252 655665935 917287552 750780305 72324459 892423689 890778405 415570914 938631918 503324510 224617278 164684387 507455471 28510923 486779010 428561286 68332832 266214761 218106872 25883821 298333116 898116651 488055613 618397946 636030676 66647460 499582277 596904414 452231923 185823151 622501937 883634065 221011903 723177390 612286127 607406742 37206358 721775732 667483856 11477620 670432143 684044450 423492311 768591658 281603489 418205295 37413263 874457993 222034525 606179942 234400623 745455093 697512920 362474317 145380051 976388577 165910525 455931080 893513313 468588214 686632058 753548185 575707493 362853027 970771473 494439187 56063193 951010447 801694337 70284260 877593890 700368839 748143069 966323702 22566350 927556104 816111868 572455661 700734242 637310814 63561295 930872392 923728656 658333825 790594279 922185839 410838510 192385786 611827765 381497655 866743759 552276203 32511770 342213234 978589279 261658838 69192789 795318572 436722878 184368627 258168029 369064362 480373683 386704798 836740383 780059746 982266052 443181069 872431328 858605764 748795383 274231979 862418810 154394420 299257167 240171163 601888282 409476762 113341826 862901518 413225459 616008011 334720515 708281463 579574013 522840114 18843724 5952521 400041857 552318427 184161258 574684959 222229102 988818659 172464963 103937194 867667035 343588151 314175687 949509259 419683255 277807412 415962487 579710014 996539216 391195228 937066184 139852053 649051156 603855050 925017726 484405401 515853286 129136314 994189422 365099878 85451283 679076856 161730352 625820727 993553346 330736505 278810120 202287744 380998192 508877043 200440125 967599970 355435223 52531467 353414862 891724738 160657105 798902762 300729017 21756965 273137461 568578689 373668339 510201042 801095691 337860310 39615521 731969886 394735392 69701110 721143507 370183012 95226132 69754375 399389755 61642535 446022524 280775143 776513639 696829770 378243954 243128577 776108610 279910237 34500847 738785607 847243364 980133792 275885458 918670460 508719362 171758781 295689153 170463932 604081540 326314255 841619928 46054983 786072819 451159314 401899493 874866085 716626483 561442998 530968942 547062881 959028328 868152975 252632534 890001469 75544175 292122349 804833194 653339462 372832813 881076169 499343585 991832972 176804792 538291141 394452893 407015684 643025253 582699909 347402838 819697921 10979748 360618317 617161065 411393902 722676733 719110345 40895820 819659234 362292746 182966416 591649647 396322346 69746374 682913466 743328204 664014778 342047569 260405551 861660519 596281619 454714908 140400801 632673738 606263536 103977093 723128581 721395042 150901806 444665811 883467268 933747189 726915030 165044898 174464915 737516691 606511471 224541069 160867745 589226683 63183301 58979453 102346051 641433548 693885033 183757218 730241830 53318489 342938267 731608905 122555160 272682929 271595151 102356983 201632155 561326812 716506966 439998771 349315257 723420642 704906402 558460853 872947486 248976675 956875593 697535196 355221997 989850776 192167754 353571127 143163431 935337088 319957400 330424244 836669363 398106681 123802114 814534831 203020241 164544595 59041944 291286924 763768484 840934563 145114064 893689504 611480528 535376876 649417030 116206225 640743336 659689320 867906104 565230610 895237446 553291677 507747905 604817037 746611149 435749407 602820774 814481117 805800938 514214610 654097093 510222074 690008309 672386317 241213377 275261631 425398042 411547433 905219684 785007491 791125112 991543365 163100185 831912707 883563673 960498498 145362011 559426670 667823876 704352853 364297916 685155371 126863114 529836256 777596286 722196881 868672067 407555525 762340500 966891464 793704723 822365654 597028250 567651713 508575808 770635390 203476177 403591479 115859280 486680716 789281718 961233601 907726716 984738738 455415691 298209590 761666989 45157082 819697696 973312403 356015900 640967051 785525465 976644315 291092595 866977331 536321179 840229192 179291034 77960529 40022970 110312628 476369020 237244065 196569186 453692962 593014384 123384126 375396297 862402113 990311371 541897208 823072845 193700235 193253030 497431853 906365753 642791518 393823419 534817024 770398831 376101644 792071962 72861989 259872172 739398922 94382660 429539431 689349838 653389767 375546954 423897246 1816671 358968528 166499063 242266574 255841271 231168725 287858806 431252523 352979242 565041881 477631061 231737445 608300836 993446139 385020431 878745535 666178134 889153753 326277678 244276825 375066997 606683175 427878920 573787144 978969777 645006320 158107665 204833513 574355680 157371348 257745983 313200792 494101077 860144326 33287022 96785731 629386648 666135480 781371929 6307587 617872268 981297980 437075454 732731834 698205685 569976356 217445595 170465861 14944185 997514810 444771970 693330204 664687068 42509572 475386905 775883354 797363583 710733843 404891685 868663507 179296183 462816318 28757886 156941760 679804857 270816353 127873165 396074159 690607853 271129427 124481195 702967882 454533723 440652371 540348494 404149283 654092998 420469038 831736253 6958917 702588547 46381364 459912281 990091647 303497735 685075051 788348403 848072090 391412773 808777137 401239723 533369282 735063920 419751122 229989738 475872437 702609517 591157475 659622898 143600982 617927447 410381510 237046222 969569017 932001998 152053445 74631053 86970248 806764616 58883001 658618601 615940082 652110639 897233222 784076788 28956453 296855853 316726812 135867748 448473915 296198482 837700615 231787663 740016782 182807225 583625386 952516044 938812432 526969978 105654362 840781655 894505272 74250114 105976651 262235093 30495501 712002206 431329403 142784730 512683211 368780486 593116216 269506296 259407973 122604291 235145225 366941917 323914478 997151681 264281214 613649149 493245255 449537879 193328980 959578982 185681580 436392451 711807298 927347230 608102148 118558337 958841490 629629493 315455315 844500742 387494270 168568836 351729469 557320971 112758009 7919268 54304622 591178082 989819947 488216689 860645092 4334503 315550489 284770721 323245541 879328017 348919348 56429206 275141119 640654887 132465336 118423816 24709972 383987081 302258775 750996318 910585426 222480347 62400691 277876379 141694284 21957475 463194123 63512943 16015916 315205567 978089968 726493594 275868553 263704807 64733819 972499045 155283663 855242872 642946946 940416360 833308232 47407179 790570334 533596359 818425699 377658062 667462160 62237103 861001924 253790090 402113754 564555018 178147049 545083001 199257087 549665781 80080099 78810578 948365092 484401555 685829959 496283380 569494416 809454973 403834320 386051399 650984812 266479479 224383577 385559067 197495820 767619733 622859996 393137963 708844387 44726927 204311775 12555874 644018239 555869443 790106709 959265203 430681393 686812561 408997305 329304907 134398840 806641608 77512440 675282931 347525285 59661976 596725112 520240902 427245580 372656278 171766729 430708728 407474584 482287988 458551776 851785390 436264229 932632220 452374395 126052408 184245190 6650394 227215463 855860283 536953320 619079024 374753775 291984708 775371208 538709777 478596116 607771811 832631800 421981420 297538316 810851305 477982928 974930200 851433871 637008870 629029415 647821857 777014388 603831789 997721620 703101702 776607133 535202406 497399477 560777855 574134500 264845408 510442439 928047359 953649276 621630411 180524556 399409095 927294803 173785440 746821818 734824662 88509462 401617545 381342550 979334207 656359960 311590133 984615796 835891696 598974359 229929331 61531043 126934272 453480659 39292772 437318296 201972577 103158187 213796416 673070234 233599471 202304929 858265261 888378737 741119427 703555679 277024622 141910697 602244888 653850795 421423040 407417222 611831076 398388439 956004093 70320472 489491328 952776925 141955284 868997941 35928143 953752279 938724970 977935920 16270642 908540418 857048629 498884930 133635912 589714297 760606894 401502527 593969882 740748258 705324508 292628461 988686149 118808328 127715312 567126945 369913510 653276453 523395970 108910199 806501206 514487907 338824616 225712238 988510353 489853296 851140309 81319000 681942215 797596655 242860403 928500530 894874973 907622643 513872006 889870951 876339558 358028723 383078473 303452714 221323053 506727732 57229637 335786573 694011256 72625931 627332138 255107814 141335813 530604901 602905077 681134806 777144717 419439522 816238885 969289766 690335220 273778641 234518899 567563083 321565920 387912795 728451218 581176617 65732164 617288474 900878542 352345738 565683924 288217950 595589969 761113958 375563014 419788861 88315550 904889296 481506804 178156098 515044550 31489303 864310642 707809086 926540559 408415439 63820937 896483851 365083988 469341957 784299331 225806892 164391614 40214427 682331788 140907495 492744620 297281093 325178713 631040237 990332577 343070287 651649024 613939443 814724089 162391699 477394635 815806847 379505613 565555208 747107634 93158020 751170400 622728281 69908851 93073706 571015405 305285399 778759652 770849546 200129707 887014724 681918900 822089659 852613818 23697200 227033498 736365851 848415920 524672530 851502619 530069822 524672450 782870336 884200593 548789439 721070641 581447816 598804531 656172545 371657773 771920407 870841486 21002672 28207833 132370105 556398137 531565169 92313448 878463606 698706441 332017753 243986426 89808148 660247656 245793902 781600059 44381567 620969667 606371057 726536823 429342742 799567261 922511240 558564020 328269891 284267713 877525234 549339604 22319593 49567346 23510768 447875330 961123716 861688178 588838204 282543971 987471386 247629823 699359828 235837403 981636217 349101683 131635580 307178832 636684371 692828361 503609908 697054368 651794465 95550647 471907085 122537682 58918734 370864892 702345356 971644552 670958034 624959939 163314094 800402284 320795155 366914984 609983393 345894937 915096724 379556284 403238754 178281219 543910192 490540259 984141338 894133729 413068889 965578580 630009679 536667248 200175592 981154764 395429950 661772185 169463370 981989635 933293363 377853916 156662900 39492711 878281141 597574029 219334280 963006220 246720608 511731420 627129593 657532173 330109793 487993167 425326116 84447516 799600113 509237005 980484460 393872429 281437500 138988517 21281358 347625366 432973198 973534261 248715252 252275950 984527532 630980161 6804646 317795326 260055928 574801847 702390141 516183301 215886197 308677433 337998678 983559494 620900108 448329253 286122538 376981466 714324834 525029606 161203633 339980955 96393268 38104612 874254495 809980589 271390636 785264423 19435550 649416694 226115554 440887767 67171669 675173409 298617428 273828355 479854515 331916267 220039879 454088588 154962047 720891859 592477839 153264429 815418368 920496453 56001437 539798121 504667594 662653819 794148343 925723200 482784874 6874338 599667778 339765906 794374977 639568938 969060738 603605757 795662291 131889012 848999215 789975371 663842356 830299095 485436628 380321095 969203533 427748804 901956663 586588727 503107996 886673574 916883767 784301561 375325586 201960617 338493073 970780139 869926168 251103691 227326245 616605581 72817735 361774440 986524957 975586144 189340584 647007997 326994639 563704394 806970026 744668954 768800883 189854864 181915790 750642496 820664292 780775840 913435132 709287941 963868392 628238363 717193964 634667866 650349889 273039074 312028095 618138155 502058530 36153492 709028918 356622162 619514734 293769900 191413684 975518350 695448499 962520122 355496944 679068891 970710875 375139982 979726453 422158663 15089802 344857673 432197995 109546189 223388713 226676064 595095139 85457912 371085056 740712581 167681910 683201978 573025060 981193667 90112167 924166765 416328838 879124638 465217733 928328759 242201249 21955726 407476109 57906617 321071972 481462617 105977823 664169780 913913037 820708393 955460306 944982402 71920507 613084027 46722896 57239817 942106796 570076139 496288414 443301157 290930836 854919932 949628709 575430994 208266825 432678885 496591704 428203458 305499855 291495667 809642819 175781513 196048876 355350797 885917698 613958847 390112911 241226878 926664227 735972150 375923413 802423200 669469825 728469634 442928585 362579882 667009104 272571299 151577563 566879130 398801495 157779874 441564911 524071627 201092026 811269053 424735217 604828407 600953868 276934314 856180148 500288118 790998460 326660773 60804427 980123715 233855089 673771145 363881039 749005497 349956847 673760452 312147405 987926780 614586632 571956684 383156957 428644530 663651764 665410269 148175001 551957678 296463331 165273440 130676382 976991779 322607061 697038581 92370877 554274002 666434525 277127620 429734206 836312225 33444336 944943457 407505418 26361130 889000593 452369573 914715280 764455467 85955007 402482786 369096861 221996226 369959464 655515682 259285856 289825150 887926073 43519406 454211061 991693714 885870101 747664171 314929004 786663124 875478282 95628443 494149 105474077 408643672 109090803 535213115 699248503 83302226 629017084 161622414 983992683 653204873 875838370 418864172 250285355 540008230 950874311 111126482 317654923 97541468 322045720 129210860 33342848 813377046 950659845 125432513 266888307 889293746 361755274 622660895 95103800 892402518 295733283 291927275 962609468 86769796 428368572 909824826 488857901 365040826 903492058 125847932 693259079 495285037 377020330 921131816 257593334 851665424 216790197 685779439 494005888 930775449 932807812 696326614 160850602 146327561 627264051 658292103 345006919 881683127 221927309 520044608 27284728 558431606 352755732 799723484 636408428 622510231 879324625 747308405 432895296 53746763 344968163 800852770 785236648 172964190 215338058 261988170 39443359 287251986 42122132 88571475 68680 906248241 523249593 792229255 21635269 130223972 190592056 303914421 878480220 890190158 503271543 413622446 695154808 29864549 92763900 277239570 834145469 362798331 278977482 856734802 156897521 162278719 258133886 842686737 528302733 473258325 186000087 78619838 796565224 522522735 71026091 518358806 769172891 940020488 626985258 110105404 545329127 856254925 207813772 580383617 64997076 28845439 203140434 935934303 539161286 830942773 758724590 495051826 157418381 319849918 222391316 157277149 978502191 372312824 18866729 448897789 271872398 369414745 250278648 140392996 598843656 688516188 52655486 490418244 481937796 370467112 335868028 103934363 631750014 511174002 978909930 754609906 424952632 981027868 267146037 534619022 973861742 167845956 961482701 120378393 113115744 606047046 344859440 208994753 643314618 389546684 397800065 522979045 908554128 804590282 357162125 34110121 101838244 932975398 924552996 102775935 74895137 73968729 525851090 485928594 184465626 614951372 376526978 383492536 886931103 49013491 662746477 171948112 291125802 641497856 711552691 448192423 715945386 208831886 311061153 968107380 318792567 284709382 954195850 896521719 59277666 80896642 447131726 861702486 9567852 176152174 258305630 106749480 978314495 201653224 630399656 69946699 729655413 183748695 728332785 543691552 236621408 332131722 156539500 561383460 27951762 706962884 249071074 782906498 131224329 764237105 495551238 154528485 95714635 285446232 101209318 440104258 749529050 688933385 429970499 192637449 351771437 765474753 464899030 673937650 611225102 261580810 836513123 317943718 368454491 695105378 925252929 617380982 360395892 844374879 389993668 525642986 330382860 806436270 324142259 911051889 841321362 237853649 716439656 304402501 908733615 57563723 949883285 327513021 11744942 212918438 197654728 693915590 690932711 597573434 955214428 938340952 464814536 876717422 738677841 974113160 958797266 790637112 420237737 966908978 731877074 838143915 480200552 23090135 292381030 28653902 927412210 304665124 702456563 783812538 695160449 979415741 500949247 449826341 673950067 10107796 557063254 283921341 957707539 990457670 60694624 970051193 802126649 108632205 253475118 407422359 77975722 598456207 812088994 109943909 847254866 301259770 876075983 745157854 885361280 287712387 702380275 645025858 537936477 905899204 530119719 190949187 611702513 129603385 394576058 44620281 475622909 551103803 45374804 711460295 447905998 270514749 895718260 647606930 177360191 957822769 30058182 861512395 357810991 184483650 558319761 958828342 514502811 814937586 71249854 320615734 31879927 399494134 90804401 479129395 376538629 410521120 974290397 23922716 953938104 411475465 426376746 604095790 277862280 301972167 36198868 288718298 404449075 730686344 776717598 411189837 209218477 833295281 483690739 86421823 911376115 693577967 926580221 237270543 644900557 608509289 329282022 892791611 250650666 900228470 908836229 745600454 761309199 218974473 66453154 581508005 157770508 80340302 495744388 155448888 714581247 188737156 538407026 532895483 883205571 902127650 518818728 354830815 989085013 659335297 674208927 224416544 954562472 238103053 438968041 701264815 671434511 141601055 825794234 951377923 262763161 509500240 85379016 83145334 354345004 769793161 777153741 109503426 105673376 310446560 7933494 703889246 193869718 514727032 935492140 248664721 67232833 618871055 357915634 973508172 765893993 46065720 281960711 928307982 92303057 792119841 105209954 560860226 336797265 48476207 374583311 664026260 744914100 438841897 5629541 589661103 961498116 481711205 96828799 792400533 158750830 497824338 958363058 380049809 220575724 937199057 69192900 78649943 825032879 873480453 696039236 586793342 899128095 814723493 152809637 882475848 326476097 146569297 688010575 382350378 367552158 845138631 581190325 792511887 701821695 725471277 650776276 407215484 975034884 285929795 606477357 118420982 136243848 229393226 816076798 994423378 783453683 520085752 642320239 678141166 975683152 636482263 308823415 711173101 915449087 784783064 883406842 348653784 216916820 412381745 593314070 554417431 336695332 107027295 177026268 773448752 242580931 500855056 830415218 370451125 632291241 98985435 517115128 708102541 793745280 939761687 508662077 787598236 275156381 901813789 387523011 81608498 98850081 460522923 697427181 187434950 829606629 145181797 556643456 343925064 779616805 703708883 271777089 213919246 481018493 994637239 576882546 792533717 83874072 461681164 1986728 653632501 991665095 515136825 785726596 559136701 914572550 156876831 340587972 471624464 382721780 45274416 205589485 164458284 35867505 443440256 468717048 198779165 861432112 850449445 833664118 669044625 542601653 92759927 779677793 427219855 1002166 795354511 162548661 571318294 644937617 540320255 630218579 107241996 729818570 384767189 728709717 775586200 507228628 158647265 615633424 372397083 147313370 610896679 321128833 656457307 87445903 972567839 508222393 981531109 490358016 83468579 6384908 669338410 580300213 76341487 527702137 387411473 481940892 285100849 636715487 712417174 890819107 742610141 629028147 913800206 132213084 381563670 319888306 756237932 815691693 211455335 957045016 219260320 392181255 595036183 664101705 782306596 829890711 588549838 675556853 727181086 152156771 266433615 463345259 839922980 6129345 590238308 465864110 408588887 479084303 89332942 64364904 903512347 172734822 126633641 738546906 741806588 404846787 210896717 535623723 442454517 267657961 455938937 443259489 863747782 771428731 79319323 315152329 164483774 858333778 254110345 875122292 965195212 167069113 183871674 313607308 180147366 181582342 374769331 840279005 956327431 76360456 663573109 82003186 720552944 465434530 826910673 545172543 287325665 709564696 973114023 42917849 284379519 827129935 89591805 471849055 717911906 637194591 187102899 894301374 88176092 901155712 956861368 924591311 960853802 275408868 903302160 749713536 948120530 801063914 12413678 381413877 74966648 68445972 81692586 942146717 379301389 201695895 333567392 232150468 805578676 787979466 408363460 863281778 33640466 330201035 968530709 997279487 609416040 26070314 70190917 567199573 866992032 88739642 475788179 988173056 664585438 305263257 366816159 453312422 143161462 726564907 180764044 949755763 460545776 596445656 536088334 615701652 356729506 65683922 945844342 847097843 100498128 749154835 482918040 850507 173807370 121039588 603344420 892270513 515612614 609415381 378183855 26129499 283194555 164339283 613949114 573960252 716113328 270960412 105973517 383481727 723875410 306357728 394104517 8720975 638590178 96707095 309294325 288398887 877734561 211500008 599044120 162982878 364753328 393192285 353079477 334444106 596456026 46226447 837572174 792691278 310058421 531889844 209700453 22416106 665565819 956227358 43675991 628229221 46644917 668776176 791724226 588438357 614894825 882189932 747772278 477828147 851829198 708383076 609824758 801087437 984744837 50757925 117981824 213806643 854813689 364116398 207460953 64667035 504905212 761140331 35454931 645733132 671775440 137694219 330547031 992982850 652448118 124323376 219363150 450752169 696078295 767827953 729299023 314017264 303301386 217782427 518174783 634870938 593651260 475164083 677417838 694940794 991051834 492621557 905537885 370682772 576175376 142107182 834266796 531698264 142616857 789841461 772928506 833119832 632895105 418227253 279709403 915633410 314236404 95070621 441734573 782571518 546161517 460982442 189858987 502209171 245406717 151388193 643369197 787359661 779696347 185863581 460805845 249232354 216925344 983100 813327519 166765980 700527875 672060192 359684908 211678552 54999391 865846420 521726850 965737988 939373229 997664646 303345708 973024774 594129702 36876515 252538820 789971535 748827736 175434335 433854343 648084780 444385416 402883707 817254556 841985455 119145845 226917790 757601007 321415785 455012967 341717344 131851760 382849199 422951235 770517724 339707228 199421391 881693984 999032745 207786831 723269199 202171519 665138808 160153747 765849891 217839915 239959530 384174401 359437151 988205854 81909247 405271691 277189114 361045630 739063049 869300048 307911056 421512643 791400307 956292570 422363721 155180751 101698885 25651008 806602882 623926194 752152145 296083088 502792738 111158996 991774817 457403466 462482445 176527426 802939540 133536265 153461352 52303940 920925792 819487262 753260077 759118410 48623242 701352177 259813691 439309130 220169277 943299139 264307954 363236211 601149908 547825948 544189003 290617608 367541145 123745706 125845119 724591487 138969629 539963278 327360592 235573732 953853389 157423639 894465948 949792066 579142021 544808190 765556790 501434170 884839033 656111551 494811316 461248288 623503928 757103950 445242583 962013323 900893418 517085964 521773679 609923687 183449155 532389122 640441001 925599338 374347402 24560952 439990425 594943041 953344026 720341628 185585609 121819542 678476333 65058328 416684059 284285153 349479748 414127967 18368869 48843035 417055292 573394406 693873764 991948032 919679400 426823461 743624570 254270720 145326233 894862712 407688586 855343889 863128974 315515990 961480622 499324924 801323143 377577549 327286275 237454560 242364216 865056065 551790129 217283283 191501463 765097963 131123605 375078441 841722085 793763630 301452367 924416580 779093178 555088844 189150262 895710477 377203985 810347601 448670624 234087082 50139185 669203064 541753247 315324737 351004960 281765418 925110111 988424657 686584871 150540332 905597381 880381110 71767535 619237238 618187410 174746603 435263550 21691718 75870205 369914357 924436133 611133214 631791297 928245140 944395052 80019996 954008291 579476135 769656015 647119981 797258376 183766030 633944910 116053585 763496362 620748781 414477903 190019973 508720348 138909656 466604154 722631738 395517885 232641811 278129549 452103993 856834249 459831007 550819669 625567345 715175116 261143831 716818881 534269443 654556451 882531635 208242169 142396877 251709187 350320774 489735061 563126714 502633784 117467962 592072524 729879665 660715346 751038720 322722452 297885751 67004693 185659118 314670248 539047201 963100590 55963849 323260884 468121286 814882286 831498127 74866712 54608143 638545640 770961726 407426232 756512189 151083237 736315946 377992262 151982204 481863904 801684089 168534645 164732153 25786880 362852550 248939050 746178573 613812708 453780135 571387372 989769447 927394631 819479357 115871860 409636076 786101650 813869845 559445971 84597282 140331281 662371499 921637625 376739448 896733576 870901117 917918108 307588348 870988020 836805113 384250751 415034915 443470829 881488379 990583936 254258959 276139224 804858160 31050570 230385006 965560456 851260193 733887538 415729956 801277955 886174645 412332864 563660454 732792075 583568569 102264419 103118392 404194789 332838670 915353311 667799250 352021671 194963776 644981968 305045045 524919906 9727159 196943994 581224090 245644770 722687104 275411066 261784135 68243662 317901161 964898414 10740411 409922970 177948897 323107712 113282987 890199632 740638750 106286487 189837465 174987852 756702790 637829382 71451637 291991027 978002879 986064953 651815996 715034330 589261225 60038221 188121407 449441878 551919364 649484468 323341321 580256761 366075244 372578010 658141767 603285521 239069963 831731533 55754613 929589900 910046281 118370737 594861572 701809402 270249336 477050697 640595694 302425291 497345038 88963058 231581775 6283100 968660221 790969064 472516281 391677364 729989225 171598536 411133012 748679489 855893458 464656492 384387327 640632967 685457368 59176875 912043726 907255349 268343496 816744877 252460807 608099139 138883785 155312797 925619804 654980777 916426249 258618610 284289962 53013013 883842686 619711743 467773421 993853607 189545940 772296176 351582825 781429199 937844288 688248226 672342186 141487084 646674665 618494975 982990454 490345404 113860574 663846198 209955365 322096260 650459806 690645466 701164471 284645581 557852273 3250566 558526338 180754788 987926501 792613714 852453519 973256081 579939021 894475546 339679268 415941561 296982066 614316650 130783334 739923212 646251529 362699544 566959949 347529549 515998686 457839126 892801239 723466331 662447568 132959463 82360126 451140062 212078484 31846837 208255782 682939899 123738481 354317403 593960865 559815254 951652341 503102659 343765637 151566280 679155544 397041177 606679229 570144781 933271151 339023075 861106488 635884178 555044746 55947255 453479156 883107810 284269560 590640074 895153886 604848948 123251676 706918051 774653954 557228370 122158352 848845544 989035144 57791708 285042133 447014221 424517109 92378714 580061912 952490236 546969266 798945093 837228467 681444039 60565579 351052810 45660911 178270500 480891822 987969218 883396993 850738260 387455237 314706431 733624866 751554396 207774319 36284060 636401859 312360973 336636078 967826212 635008731 558185576 96889050 320124096 865439158 2921819 322351340 879506617 526054412 975207242 631412071 4204009 859824834 742623265 410408975 955231955 839044841 666311245 335493841 548973887 180256377 970511065 715057243 330562410 124094902 18244270 244783373 379234128 965525721 608925406 262517391 578118712 96962544 279475010 580279445 460222582 346809728 35287138 290548373 517692712 275840884 773001643 746632630 737332246 11284237 957157429 127343965 518327000 820628332 922740977 238972500 988263566 211118892 605952311 56788089 674274008 585758311 277774748 821787093 31187485 516537723 186382303 403893366 350825815 940780146 476344990 350991635 254821668 279282779 252395198 77557942 774455528 470743483 322808064 671740679 951388436 38185898 617103494 196183824 429396531 482522109 223042269 806311422 409744055 312827209 516951723 83946761 318034894 129847817 695219271 150109801 565405233 875127708 908543540 79509752 518207188 218840230 738534259 838888127 378128665 351862073 821479550 188176698 713103619 83662176 463047339 892691134 485504386 902019036 429137329 402622102 344473363 577838033 420040596 481514655 864692200 410404768 587306458 900699086 669314331 270345100 303423227 912090850 281901494 986263567 170542146 981897460 610674129 223347282 842905263 853462712 142864672 498763807 441617058 465026014 327386035 915948626 384742125 851783860 262237001 789088084 68289765 366836728 31872372 758020078 732545790 492991379 665393089 547889964 413069136 975937071 380489091 844634154 878606567 604909965 65706391 724182865 128100976 555115308 868161804 500875480 592863650 883816222 947098669 744348749 613627165 712309833 316321531 73992786 714681690 141652678 533279921 746828746 957756574 167453989 418501451 471194957 225424869 434631715 591760387 4952751 446332461 681536667 35559450 660980048 332493040 894704506 250133901 627682023 630402413 131072869 325734522 300259669 830919082 336937291 820875105 485991996 492636562 369671066 7956998 870831541 23476524 789701556 536959944 457488806 590278714 651053702 380932594 18838139 215309590 77368056 274522564 816947744 443982791 653872944 952968635 524401362 349200578 904002190 162634851 880139346 222103048 275505255 997436783 416149607 955753771 603207863 51675878 656792102 667905379 735568878 55225015 134367263 421770340 34257793 953086931 223893573 71534706 988040717 448900984 720890540 107485766 830445429 577786396 279852408 308552331 348598991 278463614 226890043 457842113 649811925 592375634 441219606 927969395 727666653 423491772 525029719 741351619 639225098 144299131 80126501 184326197 843119434 252025549 671963923 23802915 462263174 137380593 652285973 149845559 942135896 232941452 190579330 238619557 286340829 603640470 855844185 941734709 548454741 881307164 263580503 511232511 231061801 432893085 84749482 919805781 527193299 653404402 302269458 896627191 318709667 428302373 501883802 27997084 542947348 961578078 675639829 645449972 926289247 802287543 740042038 706517906 567057943 371559794 149686366 987816486 183154555 846758918 764067555 447476480 797509556 252976130 600435776 215421646 53913373 816978711 485513648 624597675 415765616 249148009 989714567 761262968 906327380 4310235 172029893 772463838 953440316 304235015 618402879 537273308 485658401 801580568 858588705 35893561 627773461 67997463 320052946 174193133 475991092 849605455 84466956 468205733 236122290 646314676 6752869 894299347 778584551 845719872 568624037 257289946 79463249 895588024 456346730 312659058 279261751 713203965 613970405 681418582 745543726 698796368 548918536 268541426 725600720 481245063 751985203 380066871 610710051 987823868 66409539 792813660 793030125 557356833 931299028 180230817 902829494 131190808 432873613 875457456 558963562 967834830 809488595 712064919 136727520 26446653 684575966 490895671 340281411 193275540 688458626 494402019 219272348 767399162 248085755 409101727 604459405 87443399 590999869 348477018 361994998 126202274 132829556 85336799 242619287 215311695 144950147 493985874 934177175 642077477 819810630 717989025 691396465 472422538 857534508 944430820 882784839 33113453 35352176 927900645 91808744 824045707 134804456 336125957 67962321 922432819 2801890 467618885 713329195 428222000 787355486 382161306 310882931 491269913 821849532 76812151 560101127 478906081 493893417 835171798 126302330 967148785 257934338 759547694 719578846 370175231 815581173 205671525 275207646 981320081 525866826 193753233 731640004 791127959 681044447 196377983 138428127 490460143 548372871 676958108 585303756 137718090 320047673 319030644 929339948 704415945 964159091 290835500 757102737 14683525 51304540 897304034 931791875 32621936 387034919 883185051 150505206 237960754 582981842 38872074 888245852 36924327 743352198 966857893 147503248 127926321 560543912 855656428 801745488 287004467 393962588 645728075 417107160 710186849 448042692 642210234 784390460 26142510 631233047 271136342 946776877 1819156 757769137 428610216 797306691 128273408 252747800 985460051 662803724 590493790 936359339 894128011 212323633 10447606 609351136 811553380 602366979 399931196 731114998 386253428 274428771 4581505 373300983 614410430 257699511 15720021 436808359 119519995 28201601 503267050 145141537 925294364 902992396 743349205 785180167 55230147 214961345 476950323 186331398 725631968 306267506 820866787 566847608 878215361 116430368 855487068 503875916 324861485 228318269 433714669 259390245 545471606 850595933 437956857 96324047 423727489 336542059 503630481 772644413 12710560 406206883 269053965 145634860 321501618 221862867 834630856 797179492 201862088 760906151 146692813 786738583 167263153 660589312 314609640 104797216 604107663 347209742 609705842 755305509 505353637 151729508 939892457 120080215 789513565 353469792 620724458 432598612 261496833 461451086 231125108 853514408 256151638 50706173 965873638 855232845 920904340 112868436 240001683 236827946 267721682 647864901 116406102 370472292 54328364 359375776 671250824 873923110 101551814 724596058 746001751 558135151 770799053 91107440 21720752 257578344 621990626 373725457 592380473 174771919 246423107 601295449 196293835 44209755 529825735 631734574 878847576 901477519 646311939 541379230 87612845 372771070 773549177 795228315 525183093 150867763 977411672 42585566 275160195 894887183 345638416 75178815 428417150 234967946 748074156 66581725 247498112 2964567 64382951 100130661 987695078 599045630 296477550 101885447 175215543 123626443 479985471 563574877 486590243 643918285 337105062 303589878 314657662 27477396 829464017 943111998 818603735 187392666 251545908 753143101 885405321 527998048 401296353 110848614 951282965 19333526 429059590 914241114 286020834 606179515 857061827 44310619 29999483 315117039 502838374 519332933 15582363 736588889 696915989 764773896 379361542 927934704 914162608 179333746 336193459 815181118 114398137 458017763 382952079 582288046 77828055 987992214 25238842 779104985 104040003 4062680 732351612 267366172 783085905 967244648 455973108 796242463 610742435 717538722 274217409 606809792 450980039 469025400 457079269 523821631 147295613 836622027 685904269 229579793 801304943 848505170 65420535 197317633 584654079 144123394 910678951 586830346 282785890 993017964 929498570 617934326 922634906 628128564 66441562 43206947 448359408 336554982 952619642 972242248 898791498 506642527 526158443 627027987 462270735 969033787 735850192 229354898 691902378 878425667 136073648 150992657 740401566 914316669 777731210 51651418 331379055 682732089 149422983 446361604 897986265 855939960 293769870 836700552 16477210 491558639 920049033 132561911 605791278 709497642 183293977 82980898 193768147 282476176 999452727 694473567 740287275 833429321 106790768 980022596 397485083 234762364 346042567 188500719 550257154 837304142 430772993 849025469 560001711 821525895 552504027 922909198 545106975 196029456 212441959 496215536 550302594 360488158 301801811 19682164 947842349 219129956 586365496 156574455 470661067 595254160 840104032 582157956 106059524 996188850 58741675 576248879 530668896 561546229 974365694 105163332 142589171 427108277 107464673 963117606 26231494 436880040 577458107 502463914 218615647 134107076 421984808 426773555 814040809 952895825 116695102 333853453 359131672 876666717 949102706 449764726 298150370 413159189 199682412 235683259 150937823 71637613 825164969 661217233 372711002 749664170 144953334 414181476 107915020 83307902 919031016 875141490 374190446 557387146 43216928 435588268 82266129 320555284 814490501 658671695 532128586 344202111 519272158 372319412 131739458 653228460 879324563 518377153 27017291 245400683 667719918 629574822 965904673 648948590 488496223 887393960 848732313 968684782 344739940 847148693 28163932 537287557 721344193 471794285 387850214 664928338 166095494 952433932 876254940 76708466 537338478 541533659 345731800 103043015 943128118 225960300 687138570 396594566 7749782 814236641 114812871 932808069 9206852 166089638 521892453 337303503 907599117 844114091 869321223 759772714 480274218 811715197 25543101 418428339 183193629 947229820 272917120 284029379 944129951 752057503 47491638 325893722 671204084 337769170 59156000 550354434 571296766 545724466 538200083 867499101 751285925 630176271 356118472 827543145 463510820 593547796 136974192 525840853 112314352 17479534 789188393 236990576 778873972 564231954 163290661 194340479 697274872 278732270 862049743 883176016 399632188 840470106 781015926 282371367 705875488 536317375 722343852 743122989 716438513 446197795 143051951 365722273 763973816 233003747 141411298 350387317 141084671 78631443 214113707 717282872 445317116 378901881 663554457 397119352 190220817 908005347 977832117 884913862 184541711 784101917 52443647 10483836 962639931 424500253 554159225 28274091 659461113 928244814 610671185 866217717 762646897 583360558 128639501 677878214 76601768 678795902 447516012 336099865 763896178 342374985 692976202 522819297 867949453 990621046 666964590 585099884 53972447 676443220 181035185 479058576 501328181 656741759 254049490 79841376 59759973 968664477 888255468 603891118 33838060 566697862 440449232 308642244 605936017 437795652 76232734 360261615 849727923 679288962 642876623 300231902 222146514 530594784 88446923 706153190 152877185 349463557 355850445 352216829 544368032 40922835 404730685 883418840 41013659 664464924 514330313 73450840 301085698 563634248 979703132 910455745 936853952 758373813 257257382 521025968 384593919 778989101 924450361 605094409 650011198 936916498 537618847 145050188 243410861 925098935 889686354 157814648 29350927 23848350 431340876 871566648 464336079 196315836 766742918 384218219 3077588 983388858 73244738 723124004 15696591 840444542 991606057 386140807 995325439 729301172 579496028 301764789 722396426 857759386 297285285 405326471 970545830 534624648 726334326 91646245 346131259 917197823 560132671 918896201 211627406 560504481 408803125 310205519 513047317 2603201 269549441 62370622 150100227 813918228 515597894 597218044 439968010 360552608 8064060 493607829 85566093 989052516 338993795 919491338 880911317 489882996 332090801 381801523 784559534 677555168 300288515 67875441 173006397 393190598 682379530 593669109 215352985 288425236 54549940 865021810 458170322 528192920 952690593 760556344 966996638 704046291 928021030 514929267 819168940 356966508 836467464 607456339 163720625 220905864 589519015 87580254 172695119 782671105 763205984 465331535 596102652 735097834 952039190 526960303 477520033 70859558 269979382 102474095 913086652 735723596 884755512 411329767 833316494 887642602 97902710 13127005 127691807 767030202 800752200 434127822 931338751 478926326 533922496 353938056 809425679 203479622 4424514 96424270 821854931 736909956 280195478 136390517 789678161 411533840 391309171 814524722 273210397 32675162 158240738 95844538 77636724 832439329 244751407 247329492 536234066 15234008 926983162 525093519 302171549 805943953 35104958 639716126 929322939 138061051 745827721 802419464 935059401 129498643 456477454 303800176 599659011 361001528 225763534 612289133 785403565 921774242 143609450 911180650 756611115 165678805 608684810 756785607 348970419 109368211 70382395 720284315 821466927 247433721 364163609 431944894 94874212 906613157 822100798 491419507 930138221 389547078 838184702 901872356 16912115 36910680 191882567 699229218 385901720 644937085 650763063 471469899 565203266 224410647 648805 684139892 147588613 924116315 369556580 305453919 815940868 622924364 874963207 258084392 682296300 204841218 970325702 847796826 403848659 253336231 201714780 76064334 754014601 339973434 15772790 962244581 87124357 798592820 457623648 295640431 944751501 167655311 972991063 247279570 61909950 353059090 258939984 850008651 781176832 929900945 274538398 830874364 665003213 701525680 548436167 876758314 146835210 518619915 56194147 277329944 605759659 738567782 856944198 706207522 649516552 977963773 478909007 250528437 786132824 703891404 691226751 889890592 552973777 203274958 323314975 112387799 675555571 71882383 502206992 812918463 545399456 601394207 54113928 248524977 519934969 462770772 668827540 456827194 772093986 227212103 384487059 903944992 197474729 921739775 844297193 378078395 718133373 230873524 105806527 876306013 165636589 825829788 614227461 46412471 684607674 933413268 653690271 75830196 493521666 487152350 694355149 595815882 197762436 893076327 363965390 837978182 665961504 990426172 66025581 162107071 339077404 901256397 34950037 16099581 561356554 272345674 609055944 227954242 874833996 379843506 381015499 939185364 722633675 588750385 980780917 332595768 738634988 392851260 428280170 507940012 795329497 227791863 167264911 674816603 882076091 253150620 572371424 104270704 251161178 522828515 804908556 646164818 370745337 249156693 393136041 337590620 796619502 75085993 360986315 225035718 645688922 234069079 715729905 512483571 302449856 348112743 432712280 760880420 539468769 173711625 311130494 499660332 341593709 204978295 912356199 570570347 299875938 707621914 713780890 358652622 582007305 94296267 878255247 298121129 923874877 408553733 331032874 501884448 602650578 133837748 153282 828184169 242099618 430173315 556777036 979147565 596420964 244145711 681328532 863584227 494475845 364110212 742951532 577117029 990967251 509121645 784769396 957629054 364125422 910814715 596578566 39430874 282614391 297634869 557450452 285950264 726992407 919295266 994034841 536864416 508755893 59931812 331311358 679100852 248062191 402449349 342610615 726021987 306426415 549036656 507766196 997013860 60749907 299487261 42362179 919180494 253607037 361480094 591957385 126267745 372071376 488075337 341069408 293232033 690315852 431589257 353482399 676194111 188203288 772906867 218467102 317959417 111503307 880298360 120456048 346226864 68993378 146799579 192586900 528099550 389990612 125195023 482719377 986698997 349407688 896092522 652294189 255089398 206746451 215268638 182977062 870355727 775632649 166575612 256931667 32406616 435717027 493999573 999603185 90209927 873410030 511876451 85503966 949633333 799186635 289232491 928016908 802076120 760249024 964699277 244926543 674979492 233373445 573773137 394201329 271181847 115286622 531884580 980599970 134482464 164077020 840485924 599260164 157401021 656581435 613806868 479011532 418998661 356743688 306439342 891348597 728168770 205335076 352358673 618718825 353833328 659662850 371982991 83136477 14489613 519279889 38899118 737086264 427754123 677144686 977352660 940923539 485354679 735774863 758298333 621900425 381881293 925209870 973852992 150213416 704025694 648977921 769694296 175956867 858961341 710482298 411434139 436181199 645848706 101480626 569803340 581147513 564117969 333534310 18513888 714748471 159403185 98314958 947830876 330814894 765885953 266355042 251908761 326655793 251238305 852838477 688338418 533842673 702448398 852701773 111013916 530422553 426771343 375905626 699732876 444694656 537752631 736871247 394194701 514210134 48251991 381758614 487303158 644799276 994636787 721663308 686576640 289911701 774703569 914067209 905373761 906564682 287354013 156572411 432935834 272715520 186231452 526791465 577759943 248676648 318962507 859499511 204432716 12961594 111553183 493094166 363353416 779783129 456349765 922849792 813572051 199271347 405535438 613063713 276657972 143610541 321256383 614397086 674714319 773744274 625093957 580616786 10433279 15576336 519419547 806440795 578531691 536247791 304260337 767986584 265243114 442646613 2106046 358101063 559982618 643933793 41966425 962369171 596580888 444274078 397707199 706356775 420297381 198781747 663157744 990497632 920961417 655485545 488396347 597686975 541267934 79808124 299761257 717681954 777991393 478172464 181250004 733885316 323933632 401914259 534865168 17126217 543665392 891965806 87721304 973095257 163920129 330088301 82681441 799847716 244679958 804046266 301661078 720876936 264467685 311901983 751975525 360220438 730233531 213335287 606480697 446197573 351747791 291944476 710717529 679671057 432582861 973476658 93545254 241912016 227622207 279270386 116743539 756931539 816411201 738616937 211787770 701213128 227644714 393121097 952996902 812834710 503046039 511950383 945956770 556921770 542277803 165468231 75213834 478225165 367289273 358238779 933913112 990865617 87901266 929377778 491761477 328746593 124536982 196518390 707274133 892422413 882996777 974752919 65729909 682997443 247792687 142205954 902485774 855919947 348581065 407637294 36330700 270544425 445282382 73230345 580452342 908160296 74983178 985034770 860386652 573927212 464531599 305066368 31292149 308326377 616136752 236095179 622758853 651051816 588577591 270418486 267993405 492420681 773802416 181078203 939073232 729711540 260447367 72730869 161820368 133730461 704815478 474707563 217577029 31703382 2757213 849612249 667360295 403252244 408725035 273404444 884485314 606987136 17023820 660100157 428690494 522982232 533218055 429952282 407646234 47878830 261748188 338354747 788715815 981253106 262376244 172616954 663468231 931864763 32482576 569617899 112140307 536304349 795441104 926611164 65178889 351318999 955417139 707479086 159508335 597173368 635215 281818371 345278616 72758926 975203184 571424555 631231277 199088014 224034054 855752710 482322921 999489083 639209641 297544635 825520458 223946742 773657182 220282294 88544715 43950043 159398837 760900378 426471998 672862440 356571740 220836402 808549318 27964404 497080280 39434707 243457543 753339814 633947204 361327916 17830097 537627068 296103139 665035989 2991587 187407205 131363577 101007984 350343619 679728631 799839184 91884748 283467223 62266634 296450568 836369561 115394506 338917358 365191387 272740793 133054539 443578283 208187100 815145090 574077186 617665930 99286888 1249930 784746171 254071768 891645769 747769621 957523998 268322764 416154886 794713594 318495069 181656250 595539220 188295161 63776782 838228287 682592568 912502612 65511497 326028403 233480181 647603912 518048908 498031850 690109453 248738958 244582492 798768526 980634816 461509173 628790704 438248025 30061681 697434340 47380565 747534312 502791928 490330062 819092684 913840638 581208887 682589720 496138267 936811660 607057633 141955586 789091851 519961086 161591097 754932715 935507453 693780964 385737186 149965442 982517043 641741952 415289074 372826277 4194138 93730012 980725113 828727502 117720003 883037190 870536719 393582287 452180204 159101676 372467738 569463169 902762264 322693302 510082270 269108476 430426902 886848617 332847844 497430156 407060251 377857649 24413633 348731861 880268370 408658127 876493805 187873678 428379350 430776548 4841387 134563234 388230577 31814723 95192781 465288461 278049443 331913658 670090054 268115303 956533643 604017383 218448173 541029764 886644652 651100576 997803923 627312938 26874069 257098655 494338323 115607372 811479615 219700482 398141699 402674178 192510847 931526292 722837382 383951200 22712736 728302909 96195541 275023074 968236996 252609356 240250405 448290383 953681409 458417048 367456978 621738948 84483133 841666586 966799341 852864623 251356974 34650940 566328499 524235238 237827611 632999425 689884718 941928144 617641463 387931107 200113110 525548535 468838752 136871980 211639201 846236083 253869750 769845676 332201837 369067976 267972483 447082695 912714385 391327998 704248896 553003986 21136891 285690631 855384518 888705973 405018329 658974703 489675178 155478792 222548915 475757994 410191635 461191686 190535391 865598662 505327203 840293366 374849456 947287792 919319620 37947958 839672562 202555244 305366579 398314382 769089037 52562106 576648830 476744810 586539724 729313722 773604742 448820486 365367507 535842862 695367827 619380096 806029568 449541839 689311612 45767447 385748927 219082652 752210619 565399043 395723075 697089989 296640685 812016999 84017586 332714647 748372165 792326209 247407944 901820798 34216264 372118389 473440741 946189680 256051258 679295024 556764951 304478963 11286366 55699913 670460906 653183678 262529825 864603007 813482214 794352543 909124364 280723698 6921433 727824269 740524143 298295891 306770722 201673180 237887299 316399220 847777456 985873230 675238262 60191937 808162563 710542570 36283963 815199595 484776788 209655608 775045813 678541131 912415436 237252733 842958605 544874066 143475906 934816855 912943655 868340084 441768020 248172230 544817521 300337516 633945505 550290888 134223661 768638851 459591462 831196061 232070157 948118372 641614826 250676117 721851400 798222062 816361713 171928637 133868339 109423223 630958893 531110034 979672528 311496698 706751246 493175340 139920612 204714023 650795840 704174085 482930864 672017231 688734255 941276489 556678316 470588266 125585415 245912563 543262730 659105186 797029832 104136233 250876805 580922306 792046511 346075840 573302599 551664665 742983307 351505026 243471249 323473990 31484885 208325901 491828114 301278662 533125814 529759069 21900470 302377126 912125993 233740137 266924365 677423304 467789338 504156372 957840319 950091117 419016430 922775646 472626593 266742658 413704343 851145289 348891532 424141078 55229689 386766202 10027532 490379010 355158479 428202076 111534236 43901105 271892947 510289641 903319041 602816707 768263826 667610703 882239961 604957770 833460254 460484203 823259686 667559186 370342389 965288216 627693766 553546353 127235172 12498256 365600430 69370038 180227546 74613686 299387987 958404446 739212789 625925033 858950700 62759770 116251866 617494992 104903828 826874713 345690165 825184737 89843213 270980601 529003920 697969922 280103012 582329334 729889870 342399431 172816270 661955352 236545340 793925676 823761017 851482836 903123223 584211368 419373449 114180454 578705614 659861177 974509351 570052558 475261719 580680914 502014282 198167463 193733234 891852872 225645361 941117302 779810241 94657174 48044805 470033224 960506678 447696013 825365023 525087395 974612776 155063793 506151544 468839870 604431566 864071517 761527795 711999787 836623296 148750198 574057172 47944523 313544935 5232739 652783009 261049189 386531406 39376922 79807269 437521921 224409470 97465466 421380297 290619484 145248461 963304468 719204121 683979527 661256291 722821488 990213487 705807384 367796038 905805688 98918567 784497717 236011079 492328925 429568736 194391588 521297571 252327893 95533702 451921862 683614169 566887599 103896907 275873457 602885351 735181226 792562974 379682706 559874105 606874757 446366720 252871662 153935487 500147881 834670972 662384769 915739627 24227355 542933538 475884779 253316721 674495698 882761071 414017986 392041982 819051546 3652149 375651508 136376673 864810359 235432112 354451953 3873581 756166697 87968999 394910740 872822541 217191122 798782027 94577443 118721217 750351830 520664175 561434414 665109462 607356690 168159460 440470750 237701 582939412 264411565 448746235 74060770 645824280 468588262 258180139 410194232 665434220 590863568 543602728 496730889 596521703 923469586 614342822 605030130 744786647 235306676 437895522 888631665 247901181 249395201 497917109 387788046 833878377 376039506 814053873 874188452 279637071 362613616 306657546 940562820 188537868 714630934 640312981 295100330 928828122 912474679 848770302 289239686 211055715 583072632 769283366 591636083 545082239 757312319 318167816 402323099 864537762 370867482 665370248 300075790 395008245 233208341 60075905 177640746 269808768 872639801 625636690 717490438 785476569 598257509 279431989 433506441 928537073 593727496 939928079 543573948 115964368 970861965 501280304 569728784 547642849 860053991 647173606 830066557 361228375 291694282 851116492 552639195 369089170 831678818 873416635 51272601 675129345 149314675 148314359 280075613 135713707 387187175 118380682 58131904 361228785 868166758 205938675 786635869 226653991 599062198 84495000 164911516 194142004 464802835 586164466 692108520 779953621 522531517 476230294 995085170 539091332 12122484 895655579 356313572 994073624 196959488 696951605 803249672 952659062 526547345 584496416 380788261 731504303 135202809 86606792 823054993 367192245 697746323 417268079 368723294 873694891 447992168 472765535 879095150 257899225 550275376 34950702 207627625 783714590 285921669 421915412 581975539 94688166 643230859 796407202 945358953 84558224 665971860 814541998 487682055 531289282 409943744 177254197 145826321 497400860 427763089 118037104 462824655 811715043 247043273 47607773 778473937 408078438 574909835 878094093 170135062 656188312 183609754 88109205 467606886 912617852 716159960 7448894 972359524 859691335 415437594 692572667 378876576 190526529 460556740 162245449 266171605 395350899 646548301 510974087 465560427 111698847 753716961 119487476 962100086 725809801 341332405 706245937 673042436 183316676 827634630 538784927 977557305 944132517 99626932 476417517 702165224 964037585 700144375 668135121 562830835 139615875 361140310 598122571 430496935 554320899 706160720 686030915 308647184 277659671 458277181 87309580 90608600 190693807 16041523 182096451 13886599 119892339 469627661 497421736 279823908 351608265 258193499 835447282 623797577 399118997 323054139 979945649 300746134 949088277 355789370 704407512 13906957 12133190 922380355 970182444 151714998 952779364 197869428 696630880 197517030 693535222 572263303 279532631 413451397 169264958 535525268 956746824 465269470 74068857 584794814 410407785 737701012 557070076 315591094 938824291 801071002 939528451 309169211 776598931 886117527 331233196 105550440 828029036 640229269 825826560 701416117 715416740 735653037 636456865 184156050 479060070 498462005 550716452 567293930 979685378 381430397 631647772 823845510 278303964 943048088 474593212 624135692 406203774 58402620 668665184 30492113 122368813 171553968 989154699 499674912 69254415 470694630 174357891 975082929 873290044 99079337 130349088 568333677 168171167 954941133 667632336 103844041 51092080 738147239 141906276 346559944 24300878 715577019 426209043 223296349 21538696 966533484 458774768 604673959 119489915 649892251 113916816 556832025 24276952 743376423 535848768 114049517 855504187 983728124 809210854 94534576 818631843 649227958 230249441 562298289 909521213 652700461 476716719 222081825 94838166 955006312 693100087 482329599 889997110 447359856 672448278 701314986 300364978 689497861 790796942 798185739 791169569 745880254 985283005 335121095 406303636 264341159 161736405 193357137 733670598 863964661 953299213 725552234 692146142 646005786 615540211 896577973 817543402 353630076 113543829 898820944 661329895 779708664 131830713 163479708 116741573 518150826 615546702 177931701 852431593 836169983 841496703 838042357 291863686 67801702 815906339 660214756 421129071 76210639 699993953 293941325 963200661 459169486 151574806 329785061 153506409 360360585 43218258 663506125 588022401 828098878 977119517 793692332 967977223 9245024 13176389 322321550 776783048 958661531 82725831 130841096 360064021 68246533 572540311 384237769 589908211 34338220 743644411 867920693 81017939 878299211 680377362 95792458 896068305 631289342 138835239 290919072 758816898 740330976 891845595 586788616 629315565 573165790 837989809 151081087 162197836 887320869 511321116 226164990 125679674 623716348 972639042 900467280 538443285 240129231 359299215 662452259 368723681 130530419 359640889 801969250 701360422 559960446 725121948 649627809 246839630 388132004 531168790 86083593 402539562 715299874 998749819 833939272 616461372 881553247 960126874 967019837 810592755 83959712 569380399 17693260 434800119 878326433 5986183 180018703 812097548 884361944 402097868 177244627 645261036 204995980 624068112 123654103 408822962 395392469 365631467 843072551 605451242 382024019 943232215 297330375 574986127 400922890 373179959 463705683 717455724 636662975 559287093 502642818 346888582 814190306 727044441 284536126 585369168 283596522 990455316 573548273 929318108 313960963 154783769 653155569 953843242 453397566 821466024 343934326 639418253 834766732 824842957 588348285 617957422 367386267 665011007 315951410 261914234 707486514 531718394 991618326 380140362 688555611 45530854 716791602 956578320 39128 956783243 270876401 37956728 793646873 754574076 308584802 553916817 606673463 19996287 863261325 995998293 774853696 497421068 418707654 454258624 954958081 189237870 345985672 188980034 772387937 251849091 956341056 829969298 37450058 591605992 381045161 652932001 869635787 616866268 719403222 495700788 543709760 853275393 778229795 956708057 492826816 146463444 768672327 244450111 364911797 782673387 615044864 45532697 391806766 468481096 702132281 320915535 790649280 588497306 692993447 310809593 874156840 250988466 98502590 964498076 804959556 699320663 550615397 158899507 67567298 165037335 988459957 872679073 390618506 494135667 400502493 107867051 34789696 884979060 935425154 626711274 91824461 936287767 644179210 251155314 79833862 327714453 777692074 938805837 888256484 110432821 690416993 337432357 588791247 238242282 746334167 117203564 553983217 943621234 522750678 705906956 672680039 377551032 531466724 797056445 410011513 957746514 318862179 945939080 389376948 664817073 100613017 341278770 378465789 251574896 75994103 536856276 191581187 800198833 752335688 276957604 521942100 26770383 818035029 254610010 859445893 657687784 578327448 989968121 130019727 745950248 516777176 955753104 200065995 643308169 155431175 581506141 193277211 535375109 15911393 117975697 968686688 813424056 148578236 32790119 714071621 49163734 448971642 807850367 117538641 874002739 990160766 88094490 370611208 130437467 890667367 272931621 723229369 353785637 617385274 137357419 30254285 999380972 387302163 626098289 974498175 614916265 428749502 847116174 577719312 831791156 656954970 463659242 893255770 749350987 588988332 337725459 948398567 400530347 871649890 522567739 856387707 194833277 641224414 677316890 73254391 857295134 874325458 180185630 939844695 139871159 676559633 901399477 950992529 858351550 982254373 460579847 2484324 137080991 5905791 675230344 682407318 362979912 967756823 524262305 530342928 937348853 355894246 6815741 227148095 875367611 89016299 565361381 236698857 527988785 7625376 616826507 33785902 644463693 242220327 454222288 39152879 151987835 378470102 789242554 616107143 730970548 96764885 778648150 792398999 846752232 683984682 401135966 215664399 760194599 407040975 407723328 417326747 910751463 580445131 333935877 387411566 531222937 89763804 499336678 410164162 172459563 391684791 700729116 511945872 27667381 429739747 440616368 668384239 432734811 628062390 170381757 184791736 494911015 111346678 400590243 827671523 284961587 697612095 168905544 711453403 441954252 779766437 882180410 990421807 472929366 69446205 83008292 641363363 405731861 582876363 248382573 935161759 682854734 799206508 116035745 651229078 482885318 918330491 610229836 807534968 539546710 155769439 392820306 766525883 612769177 329373824 32730912 900819540 38851588 70680124 334767422 498239352 850261421 486650188 383507123 692178159 6255538 220372517 228715184 274211226 997809063 531770693 910310919 374303523 221811697 94961105 458081122 301550688 750629228 61718583 101473502 730292027 402669270 49507288 309214402 551724395 353303698 331570599 746925227 847882541 289603179 170052880 172626363 952536313 865842420 966470715 202780757 78872992 148680005 908342216 120024876 792280934 961097120 838437993 939403138 862328054 675058288 545255800 359068445 268474927 343931166 78722716 371050213 714384479 356309061 542605949 40904332 680110171 873883791 731697648 392961316 756870926 392116691 166037959 285838909 897258672 545391291 860097438 624887366 212829926 738794982 831145613 135778518 797032573 947197663 150066612 63463253 882693844 464625178 402050173 486452040 318514444 33146154 220904537 785931584 622174667 41447082 155271868 451698410 463245544 827547917 282897513 158331358 572736267 811032869 780434386 541680778 68943416 859165424 481305830 536235355 842341766 843001337 749596504 884322013 395807342 56890431 799148672 675478222 328369801 443842728 762286083 218819308 446684104 686287972 911271652 979552328 278721448 956007328 940772991 850515113 829413644 948806580 372391409 244508636 924714170 540782877 429170509 389051520 925412987 272195331 855798940 741865025 485028183 500738205 642385922 260037010 545966294 547285250 349108998 750028050 276039096 56656799 21761139 817168731 856567407 421197048 251058047 998791578 784117262 99070259 479957761 171815376 466800953 39994368 323729425 933341043 478411014 424511508 933591769 999970292 899905119 15095511 207727677 116832629 221078992 198084632 716494920 987987397 137595426 35429827 237510580 528403731 468992226 131440255 714257445 183284760 637834510 757792876 606823822 320934080 851601553 259442405 937406674 764182639 662308238 957737918 52114480 529558204 986291844 983229322 262116555 243953997 11117331 934300635 265905693 77094198 98683209 295452752 484628871 966181339 834690263 590769171 628480756 498269187 938118167 662772164 421540254 896928896 824649428 417889032 773630995 185499851 307913534 574563497 101412072 219574434 670702731 860593874 321396105 94774761 951937849 933172336 581382792 359809373 362971488 598732014 920776859 734747861 40423756 515153668 830158504 51100255 440557196 280749455 290431636 663805155 51699444 31699101 265325608 338822422 195107104 589547790 971257051 329597488 497072492 379467725 805143010 161762618 932200163 30384207 66861543 861005700 663057992 628597681 647944162 283784649 359661395 284077807 185174227 361125648 196632485 435796639 300992222 300078333 118777660 799393496 810360699 538114742 319327471 874052857 173459382 263511125 7966227 865497776 909173606 760466787 653692545 849166296 372853916 307734288 17367813 144592082 232122418 686535012 236321136 972986809 568478977 616287713 557471027 787718101 343030089 312673329 391393552 57724627 317073245 439689425 373083261 262059485 748249523 174585572 912637351 96443417 861998526 747662010 878931551 84573483 914146491 518118963 228086229 523347393 734888278 886034827 957939213 58077098 730166939 746926081 233138930 18398183 791777521 972703931 345585158 236091874 347675000 213440545 567247154 886854974 741338451 636554850 263724244 801592283 448988083 243411579 590519686 255215503 697863999 395358594 753053764 456578200 350332908 762684370 311806953 109008134 554690603 412799310 348678930 856174568 310680949 620762179 736358692 264119251 415764124 800308712 563869697 740036959 130090246 810696426 326288094 887609270 888563777 546515490 55791354 630880841 533174344 994742124 105284262 200005998 63749563 131547784 11574788 730119488 428976978 185406958 620232301 164436039 267420141 549690543 368022087 357740857 88979199 855582629 893859462 139195582 325441405 770152804 204883424 12111011 999296089 358336921 715649929 147975770 532171005 256376187 19276499 805449067 30440049 478034814 287228084 976411876 355226524 160627834 941322817 434501080 997699931 661067610 764713989 80981236 707912686 430767658 655553619 400248149 514363841 405087683 929981515 569043148 244536133 524203005 292259664 33570999 321788643 557189009 436362635 246913987 905614438 519837357 190621567 781520289 214928249 777102587 421174412 778961303 587277124 843852433 417297144 634061728 309457071 360771564 660307855 321352908 181609721 62079357 670933287 564123067 707248309 934713486 237407345 82120454 376760334 319678668 54413038 398854007 738629815 393044835 146609503 326865936 861973531 815352056 130227482 109742958 39172996 484999595 624487144 515020367 78040824 763942387 299185650 52602366 236014234 969982913 727412453 400633905 273963912 307079017 655419499 837301824 644313244 987836865 12393729 871550449 459720335 129615945 599653198 55174990 953908350 217654022 459971320 868730035 888606469 896469312 547943075 513835755 902258193 393079736 257196658 755282606 750276174 491736502 364452977 538039451 602913179 321621970 730668716 514331507 927695645 553138439 533202566 916792578 170585773 382243103 649367638 863696203 458668489 420759368 352050289 250093337 914961310 753761576 785001399 853967744 56244973 806945111 473655212 189807602 88761752 229065731 503071499 865265472 200985129 479357553 900118669 585556309 883115289 322841396 161343074 41614779 320445520 314594457 316897058 83957206 763008299 857762157 45219264 611894545 656560291 781217200 891348252 669570084 883498210 383329942 820615300 579739493 921269758 237917596 636493787 225705340 353198592 636259728 779805691 859304669 83882981 958442649 150715150 395018013 719187106 914754581 460332343 546090507 736357179 860515227 998688067 834751773 41008254 15665236 60831729 456708041 890697133 882204295 355656927 879459051 64200866 476459491 485364478 519810588 364256757 57714723 374403969 541136775 918867672 157792002 927671959 241249098 552211431 819193729 510938420 985502999 280211381 557947275 570971523 467494184 699732490 263357289 605095160 370623649 783341216 658358812 421444636 839481534 383615602 756024583 158723331 473138606 836127889 561159858 265064440 232446170 226173917 305350400 228416096 454166536 910997515 69638574 985336059 669774113 639550177 617432310 675157151 968125555 689768127 570063149 396980785 37378864 608908658 443383504 491670705 419044309 598570480 225234950 657618534 609329509 579183092 754982269 662376583 68883172 950462302 601305765 15991477 19051277 651364996 523128035 55989581 158707728 53069780 618442596 491059020 37294504 972514892 706385551 807128386 575721387 89035897 661873678 790481387 740752796 315176223 150297915 310060651 926238978 101548431 770876295 821730435 638906020 455325692 735858455 153938274 452981850 903276000 140361106 383365 772546491 134231468 690714413 543299910 920797749 774920925 269322543 547475120 943578603 920923468 109396195 607051390 942228050 303466392 705976297 689798090 145368316 470939078 873045373 940894664 173435269 122996380 831895180 329109173 627019611 433980709 980893431 301243738 767708668 274103857 538210498 750173370 23186052 391690291 561700674 862984215 370288137 959641057 402650858 661110100 973264240 117445731 903187728 758756654 860812657 723262048 52932525 710595569 771936583 187373720 9908089 745967537 502679873 63736611 606208204 506641766 702402288 702696045 703778229 691678932 945789256 510535975 993069067 129283788 43626398 511071891 874825383 710901141 624708693 313466553 60809034 807341973 389710600 153468829 144509555 870696826 740357016 953414038 185072355 651996848 729856300 862750009 895465254 221400700 979962617 594486809 79298111 930366805 668552864 9443217 240676669 258859623 855378392 28855788 260825493 763585655 558323632 761194203 615704174 258810664 721191226 651479582 573899981 640297124 503429013 971739277 597898282 640738677 260268224 66676991 36425820 955782264 603525438 819579393 343486880 348298414 997363281 556162819 47154612 182405722 857434406 485093990 699002470 761402403 567514327 784673615 478542123 57108383 137657274 106908874 634300143 43417406 223905703 375888685 121647554 197832736 559989714 92849661 715455663 777934994 392262500 953105618 831741492 808682234 309536032 481581941 682063621 250988416 550844457 778181922 514845825 991109095 867577315 46331231 679266069 640017174 767419884 514956258 7793597 648137283 667853161 647467649 273045528 331851595 706831758 797059689 689357982 88296409 977326781 678443536 599934056 188070151 719505940 520752531 412429808 883245226 173008289 565476549 44644790 18698601 226759935 220818689 21609292 155089731 87600877 167696127 40269904 387292340 442823652 525904018 444273794 877891574 581044279 747523729 951343790 982760493 634603626 785009177 888933986 775010896 941164575 264800743 518285302 20930516 540712180 749573899 715286608 223290837 386900879 452671699 779369262 142068679 479293920 613920805 581433186 93363555 468969900 155172264 707002989 616108256 958021825 529137174 287619895 14106746 305357015 554167979 529635585 250282673 684055798 289947023 100732889 372241413 932392122 438801039 860577670 830157552 317858204 332923529 439641146 233969728 839740330 13381864 833836686 927886310 258928312 618783754 321467967 906929531 338960172 828245202 861896071 450860828 9040766 610219280 582360829 560010169 276731483 605425564 921439674 242566104 620676729 203339943 255395675 303464841 173622732 872510106 264239887 133422966 995094904 488193333 618674575 926499246 66071053 217974269 292814285 202484864 60123648 198151876 387234613 534535892 689966450 512102962 304794271 950256151 273625351 289878262 764159553 363520315 113029766 853226296 114290339 452062072 277623250 945996298 90971257 675959844 626130513 811474252 593102845 443703759 157879474 20934004 478621892 66130952 603359630 723653254 576386874 239851216 752982987 25547137 809114897 541114559 24640456 458763040 994341887 579704743 400304365 261067925 729412404 157390188 822347329 374437048 118378070 84724541 673946854 584607047 834883182 283314619 613546157 124492872 269023346 46862948 80245855 848208776 425787575 263946806 172571987 39895009 143594370 689702018 564567951 153271250 700126866 322727508 43075578 161714742 887633619 744507855 388862988 187530672 896585289 42826354 148988511 856326391 86802689 123904503 198897800 223314945 279231134 494512443 783572516 442235080 729312250 361684423 690138460 840963467 828014074 954969277 11856591 103010205 733649699 849022873 474042605 894049229 952140776 464273209 292032392 836006979 503859917 304280720 301620198 818676070 267644932 621776088 946793349 460904346 797005162 192578931 144463306 431675644 523482972 100108214 845063844 755169958 288323991 607133284 900456957 658443265 282903134 414809310 825948305 383854474 14267596 213349473 860275473 884899393 719666629 814221257 88701147 123006016 413752950 646647329 645229443 29336692 65421759 342834581 715853413 790771348 361310645 208868245 551769710 795965902 659667830 123584450 27666567 548715278 581630168 184222618 782341140 329077862 140836206 720276083 887388832 123847368 863449980 268231308 753848096 714329386 595738628 953837996 522913989 38938924 535427063 149773047 374678208 640507841 173350079 103992464 491957785 27171935 74464212 832187449 693215571 244448149 910481356 534507937 665275597 18171017 306294457 25003527 158580503 944797140 788041235 115364589 359602604 363157968 566909865 764377594 389685472 158984890 875884040 200746991 922831264 598355340 561325084 466968655 555325810 265601763 403803271 653294128 843496384 148321246 229956764 399235720 781590655 684283146 966409763 459873613 749163012 892658387 998491993 458328120 130696492 952406952 592941401 108391389 676320153 562589995 293810307 523820624 930149230 704488929 975291486 557627467 730566856 918074822 234396563 384688167 435450794 407210728 306870333 106207058 271749450 492235926 396171400 906042450 561714116 923559946 619274586 407043318 438341136 335864239 235074495 351119217 747806971 560997077 543943262 246243730 807754016 14009725 691558663 509450977 950750704 317642111 370874100 324110190 185508087 28761363 438242804 234900923 590106663 413810341 293807741 815495065 600536429 681009114 695304422 46694377 932009611 530867153 532148208 412123911 81841351 31162226 436779154 115964757 176190558 710370792 653976892 580458937 784124292 746597591 582744142 288484744 553434757 395102198 293923190 415667288 165515250 753761303 242025374 826861530 585204809 224139526 965602873 822773158 390203001 440793540 153769438 704084412 167882999 52529091 686209191 957141973 139430977 885741611 147856990 122030014 980895744 407518135 83191281 224939992 39724760 418531914 578492369 129156065 397576623 733694901 439365345 321884330 64845364 550702668 812238485 311262999 549123185 715076801 495803794 62844545 175887764 344338480 79086411 233914801 933116909 238322473 504117317 313599878 356765956 419502840 263399867 900778562 794225258 572816330 727609044 484223176 172675000 529962479 585532934 107391190 977984673 136758617 983572541 82472542 226590742 799771834 737808038 620953670 72397661 856731220 34849464 201649324 142922220 199463601 95731318 924467946 902282757 338905988 122188340 143252129 669692633 253837353 829045035 649789829 661453029 89897998 325637020 15969422 336530135 703793673 733569420 308498626 299323770 478003600 792114893 55091584 601678875 847115555 5907368 546455196 312150023 130935546 988125825 694208960 958212193 563435567 140105480 694913927 854213978 610865975 901122280 912863460 638140206 540122649 271835525 68366399 379563976 602924461 514089817 287520567 523903928 928603546 797283507 510107815 186827083 613068611 729954106 599243477 526747446 803967418 735736346 231549692 217430791 804221221 98821078 46235264 318824245 557992187 844150252 693295464 279712122 169801224 280429617 52833003 841119732 828572800 218528341 6623732 73405516 987689789 962251521 656149575 383067194 109250741 189129969 784449012 499703320 527394965 728384417 715907128 518269406 884274048 889781495 655186818 721222566 966117933 333681709 407605551 933383139 197631667 936326254 222913317 982107325 375517394 900496872 935154584 687732004 369108012 768276908 162231314 587297094 529935121 385541538 811591433 625165739 484407584 383712824 878594595 617550171 752977735 102555649 234627572 343579212 187974623 746317128 859528909 545825084 476584856 55351731 399378458 485752646 573523126 933885922 816444747 312588593 461360322 612964817 948345450 475453733 577969663 283148603 625424402 695152830 952816117 412918423 780745838 222033095 523484728 964210313 192163251 955967269 983102392 444078392 220155412 787311676 68917196 391738034 372270258 986527125 239410298 527178852 821654804 754209475 443671399 247369964 706986515 172800357 648423394 503072607 299750237 300420648 743780410 352173279 605369186 558743832 582736109 301500396 577299813 190390222 458477089 927770446 270145266 430307941 113107704 561136833 453060970 248893204 545926289 891129972 115363523 951565285 520634111 611219797 558704209 822598630 407422455 765644761 805638517 758562086 40569219 276224330 229786122 965073470 272902054 993902707 897382254 648316518 166833959 227161957 362701511 910525387 12182820 615220185 852189787 461667649 930916341 319480670 171085791 952014187 63475814 284889075 737047927 322912599 690963132 339720314 678078856 815625640 11993345 800630570 809084682 152304891 359064934 203695388 533741906 790353513 977105311 399697704 270025073 26714255 774812828 371658024 962581682 660983536 973477388 904786530 9364027 827980161 840779168 24576873 837904643 918368594 247175603 711213101 620423199 118700474 499949729 844026842 660392740 972736413 699812501 704778877 303632105 167464772 816054220 427994809 407589342 831954206 322298738 548896857 211251968 714815879 15067773 312470852 177645128 540935917 752836426 521862395 470270397 465307613 463901818 213492007 649373143 133328686 108224176 851809343 315653686 611594486 359869056 511152265 61304432 133534314 664163695 710243554 524393071 878133206 614528306 202634855 30693622 268449178 635575519 970725689 932972725 18847150 898573662 616189103 320986182 848547896 603684024 288695002 771509337 389864235 350424776 864028618 686695080 709082196 151609835 255460128 305954876 31416609 967566923 253745369 988090386 145366880 740935253 541160062 185881709 724070927 234033135 969576972 437138236 592712705 923028877 773094230 503311527 282613 386566445 742236951 866181955 423637379 655262957 918959806 365898538 638279433 252925615 695107837 707748414 39555005 996531186 191419458 142214612 821731210 645386204 695468398 932913378 814921397 485763653 543971678 51332843 547781803 235398955 274192854 459184920 323990411 2691040 969216641 846032999 706428445 329333178 214215510 121973231 537257613 265348440 300227448 207401734 408896800 925454826 599198333 352713194 981165760 827866351 726900969 415958355 587769137 409037538 67037984 746686627 932446038 412820778 580157059 182285129 376217989 589332880 741409019 735680659 429732879 894502781 966155337 405859198 527715052 128202374 288021384 112300706 314981783 109547041 139103556 905176465 694220290 417347348 372836578 91253985 778994822 504638674 91439119 691911713 339785194 595828271 69400040 950285266 925626344 158169965 115325521 634641392 651941724 309409128 822608385 680674963 190868711 154560555 862489357 233681515 372515278 876344448 885101864 118115593 676757241 828471123 182034547 919041131 711972621 127856812 614779122 157932049 692537572 784555425 967628636 310873578 796262635 924424919 985592903 73274573 128154125 970407409 773507848 656750501 601482470 119270770 977416108 687350411 995650692 109724061 608173938 443852005 238441144 671369452 393052612 611049818 991679077 883930784 157378676 412964295 318197994 415253321 185657457 381991693 240672989 314219807 28300042 386620428 579778980 62823786 583655911 430125453 913382340 923738818 561195055 443099953 50866063 950997580 253127661 64226558 546131746 204564228 238843952 949392128 272290885 569669053 803267693 436603790 742569723 853609715 312133000 113135326 958522280 190881721 657496453 667358797 390828285 228634531 539172592 78575923 964860691 891655474 51873910 403896040 904781640 442124951 852317972 616942896 630638263 138535810 383565421 212390176 155398311 264371733 748008199 303390816 955730880 343551426 307970174 918178546 364420165 191337204 140857558 995765191 609488307 176472929 237825955 779002712 80192189 956905759 520912212 695557336 690696540 770475739 64467426 354022146 808364818 625830730 774447086 201514510 220486784 940338285 697999253 249547343 22811637 503699981 511061348 130699662 369441847 444305652 5145660 73780396 808499025 558889673 88262107 373262790 949160063 420182609 298227103 238999693 343445710 793833580 190451998 576305999 342186078 342446543 898326346 691360016 850054357 190109282 690417016 779493054 515403325 951671230 180793527 775082770 600728285 353064249 463604207 325142678 784056595 13463205 444894765 539922234 899152786 636069799 356163557 145537528 416569779 449757130 897295680 926914825 891348887 588738764 411596788 594896386 518613522 125322761 541646630 304484603 25918360 79180819 243893104 590222740 809490665 213326482 704977210 329380029 507266502 471663655 687293784 160721706 337878718 816297433 688806345 331674105 851989287 110621015 172581365 94458540 65402595 372206559 837577414 833191280 856372797 493422367 759470553 673451264 33836402 222431036 448817054 345361078 332191352 719776741 325820673 364160764 157906575 842248764 294582296 405321218 129464173 803878285 84389954 486409722 696792909 261768968 952046105 174513782 859944957 78225347 55331962 163894626 493166094 123148863 302222717 970899352 861982156 244724718 496748201 998590591 189658712 580368623 52071395 46254483 22137979 208372043 3529185 975108712 218783887 133726550 700599742 589896350 9746332 74623910 21468607 609360663 716469045 116518377 330791883 581369367 168217277 995272693 676656733 171860771 553291520 734582261 138249148 551387751 354576746 313560343 315165707 780328784 410621356 307948836 152913805 726101619 648363114 132604775 179558328 430300745 398067519 432602540 941230342 694314968 293282786 764422348 377176971 652378374 497542811 332435093 588187556 56482197 761755318 895129295 772477112 213625777 199237239 349861753 212249459 898798222 452398809 193850521 389551126 92933756 992325146 352850322 317765758 360946917 149234151 679049986 596216240 99782289 133835267 633366827 118143858 914595085 747507329 388724879 958000860 205806276 503836877 452235427 92031816 505844992 939323710 838243083 576573699 398877395 19688281 891830612 25542659 36518132 340178881 956333438 351272201 612867747 79284781 570057119 196728947 335118681 511488804 515081068 254406560 756702129 846058560 493223017 603435630 232304378 724321873 642816794 539225943 786961730 974080430 570296446 263132269 462903505 948854648 259446580 18399074 687162443 975321603 718043611 954854935 786685698 153657440 617042242 191665694 507531887 886893851 150610241 558486802 444553890 689884455 194836869 147244824 367694687 799225651 281882787 482056875 531614885 868592772 280967172 928692146 204762329 562787419 425609267 718890221 772515929 161932623 700292991 51742283 980901880 725182259 643895836 966115580 442620671 960515285 716930230 515684505 398872694 653917800 993257472 490857895 532918679 965645534 931355730 215017793 813805047 501222761 798381184 777887207 818174066 809734619 850226701 756909779 711672820 998247804 390314520 257026307 448113023 884604729 58108280 124822020 579932661 428963995 75256973 982609735 923079260 308549216 734051466 100527126 376571623 637715494 46767062 400422051 363213252 793978548 31897916 577957367 131894714 559578117 564090061 750727414 765193918 344589519 869565888 100904647 471933033 657209278 673418305 813006050 247580904 989864411 70985905 984392752 720549061 290308361 904428265 803908441 980100981 305686386 85091109 260777726 549627302 475136920 13591686 863707945 410569456 966228446 382532205 799901127 780172411 223965706 487412760 4120781 922706347 959945314 358484515 567490632 832776118 884225929 602732995 396225872 572679104 926424944 377837083 843821867 188755186 32234029 83810831 977848691 723777884 716527606 500868802 475862365 721903035 268517492 365651965 256040143 678077977 745054160 279017070 166736972 827154626 390933083 292277705 780312676 649187913 252207588 623224116 479591411 461142426 123890277 528412358 194118466 675345042 976485931 350281730 650303461 663602216 830556381 347399771 626976426 174142845 859578578 822256827 597231695 332943052 537194033 448467909 393750867 152549025 404647501 316492445 215658381 463901186 23557819 246936627 5401764 607280195 18975181 851690792 64596075 380985193 267507775 843395741 258262562 946640530 679738716 245878141 928909993 476221912 454325561 506613697 464016240 218502130 822471656 726222770 27975360 486315816 392355776 495541029 493667167 761719386 3105272 679219205 673979687 208641230 507926858 37473512 866259535 903783923 284844589 303339144 322174390 588358983 548513145 758643903 779155192 556795165 127184883 720337512 848337649 552455942 731217249 864610386 629615905 368083737 232841924 885363257 483858092 76612379 826070664 423450096 854430209 905408255 919240176 221775155 726262276 339903810 432698876 135174952 168960063 590531263 333887184 735539140 120687154 810451898 593468902 480939892 282390372 493981997 132149000 503762222 775713303 246816384 236611815 817486391 223769169 509436896 895680193 302355278 712688994 730722313 354531852 447098689 758645659 939857854 127282424 645738492 193029658 978457877 620369975 965921117 445318350 872943448 202128791 661661795 763009055 993673867 315445591 722900266 549918500 582192162 678938235 405876901 649487571 230174679 517973823 203527654 635962724 562863169 51530984 749177810 839475805 239449764 965963489 680737135 719568629 862445611 81408988 456522868 397285467 82798246 625592071 377581793 184312725 997366950 29962755 826341415 984883782 683399084 649425700 312509980 66374813 381242807 85617822 179119980 361116045 967630615 372647753 544605362 753935312 530480935 209303190 545877093 726511216 647903414 571290562 599515187 535253347 851993507 391502055 570331918 488167410 161558500 495307939 388688279 210942534 758207882 907605492 120480511 868543095 805941756 807947937 987105893 8338999 334147672 248300464 621949200 35382330 894547685 373995172 676184438 464054555 63715470 194673195 411307628 979493476 305294232 260551031 711657906 598408075 258094413 714231584 352777462 334842675 253099929 849324928 364166896 441511314 365282093 396764454 483368126 757883565 887867654 85735800 722822068 358720973 544259179 155639328 811142488 731871631 678268475 356235976 436481143 21594969 212219907 587876591 206615697 143818839 716665959 624915105 318662568 401669246 398331291 527877780 68462622 610795046 15165917 938778782 343823398 109915103 20246986 470178394 435147513 699291604 712728311 833492671 236365872 471790444 991310664 459746805 963098451 796565801 166723365 797501985 576398087 529708724 694016296 848727365 308737079 545383744 564192506 666087121 584735254 91319585 135892635 477216618 613371183 416725562 946158788 56143100 225410616 200157451 531081516 347529049 826399100 848849085 1245815 702195167 841231625 155185091 216714667 762564194 988636578 494158680 505991247 187702291 613200195 516910911 485811371 310146886 571732980 774857469 737707896 399618415 867863519 476759334 728049206 172405273 820761981 435447261 340476931 951043375 927773839 647148651 991839548 989198063 592532999 809094348 117294846 190088622 39347334 65034068 86608035 1895702 458954560 574307260 128454988 492347826 282934967 506881115 878705948 133821346 703468141 315678760 111856692 114837506 631837071 542128080 10051864 816716168 763130247 300164479 819548317 186513224 516312611 747307344 57881934 994764278 219460806 366861632 481845384 337398999 381242026 757112817 759793571 714012859 712718777 603037983 445042754 994869624 86335811 362330951 674844677 146900828 259851456 580826256 388086136 584286710 602524167 782414094 204835258 95470278 15899685 832542122 784246961 684562180 66018550 846824949 756353644 271036352 557176397 965337146 791199357 656702331 831757701 306155436 772831039 193320508 662886141 564481423 777271489 900767600 965177541 262744461 857106585 31268861 618389774 480212931 738065976 113635902 681074839 226572715 323347423 951072985 648193568 372574036 617966065 900511212 11550127 648715525 399022047 124511903 792187162 458807991 228690423 83191342 549115684 257477592 882242735 529688801 535022916 662884482 860594983 878393135 796516746 571128491 810634139 28218019 593968131 408310030 956980813 242595935 542488775 531969107 38999554 848452064 908589015 813010057 313249441 172238985 501418552 372443313 570074522 513949967 695440987 580973577 132164527 327168498 888023454 755571159 924420079 184783826 611735053 845098269 660748668 877535523 281657923 696408772 316673564 70587601 628452166 388639306 603360018 321906147 418959795 176520055 736880776 564441019 993744858 967304625 574066722 531044298 421057578 255499121 809953513 26241366 626625347 538421447 693331045 598098500 857336573 893181908 991943585 862566864 985795641 225772623 42612706 874764920 564692670 152173048 727215758 810886805 109709858 387522179 561723379 861147261 538627861 440046528 777563998 932872259 723422744 744307349 503926027 898632020 100086345 499853934 5148480 616788228 467143953 996528853 109003789 839335924 876072329 73004211 762976172 847029478 307109133 909284417 852294482 998965426 270387616 642604872 670253946 932540671 794179917 777718732 427692877 621909631 215689825 345922827 313369507 300475708 258180991 388619925 706154275 90282728 934105979 732630171 931737099 735209263 396521189 212035062 390405723 475195593 438990140 386138189 244497330 586029347 893782809 549868536 307812055 329052314 684927286 426594168 611910383 826034379 510395278 682082744 639016805 136257189 126743809 223630942 21580893 563618537 510482206 512807098 62194901 849577054 520654324 466639779 516719755 505057443 892875726 577871433 35981843 28670297 877363331 13666495 136256575 1193952 279115636 341929487 572749445 167378897 690356710 644003806 211964784 397456234 776340932 575549159 857666730 924620537 141836944 798830254 185039102 19825434 824550150 372547616 759514683 44932497 23202176 258365218 660178943 388796115 563325 461748709 628561553 991737778 80201244 632548702 682675763 148999196 97021854 155206781 407710761 26049348 930597428 839516174 499694003 812226240 693239367 519234255 490367026 55744074 4986595 884078597 362884868 531524329 239222190 91565875 155722127 616299232 980331590 278279934 457574542 294654432 952506576 882522770 405103861 107235245 140652907 548607937 371589158 195904616 154770619 634790696 401210264 336863974 839569394 143046019 658285206 57204531 364411413 581561152 59616278 55238713 356621568 888709676 903308596 727301172 474525733 263002440 159194355 941139909 688466657 901975002 775142768 361216154 184009058 897555586 759933082 826954217 276908431 584257749 30414354 444400777 340202947 104305463 334258719 339929612 838048612 8849027 829331581 932936008 944425060 535720862 456430084 804620900 387625873 525505377 432818005 285120605 214958775 874528398 162464711 239965823 208386423 291665036 910048711 361605878 166686009 377674238 537620278 624520975 811291722 244959937 76622880 306252009 736931612 721075842 11646890 416058132 804537479 107543761 83638984 950583590 872198904 26684186 774588155 241784924 574481807 266671996 249114835 983427848 927605960 967580815 555825453 717362165 290426548 48141401 93758330 56416269 497570165 308845753 868327960 113611263 171856991 146641567 40945322 545511077 462435086 331157697 599960904 509089273 134958593 446274893 740807788 126475354 130081267 436564033 438049866 303180009 865853964 559877124 348777303 624910728 120926202 370530452 343636822 962606371 866130191 936316027 274880939 263757707 717618193 911459771 941744857 949572960 308144749 736333141 912732115 642370693 820929950 324771818 604164095 402688484 506961610 309865408 430201824 150971806 624235389 180458960 169902483 74864486 588094651 227336656 260322676 736219189 427523857 894008648 254514501 976011925 746016684 329020377 691174800 435842160 190502671 569694677 55653215 493657572 254456655 516225863 999897465 540602529 530862982 560619279 55837183 950876736 405550982 923917643 101619294 737030370 982083122 880416036 415189320 862613659 147390914 972549377 694185043 27475627 823235121 122611778 745161561 64649240 782298567 146225968 778023833 880596033 165717873 386699335 496580912 808144096 916085180 847137082 749450663 919900414 807582772 974775027 394655221 205253312 510337191 802639680 557732989 852580111 875651837 92295994 313298865 576832663 833146227 545485833 10385024 302574613 229457393 227914187 156557021 410174612 386525135 213092298 351279899 956907588 887896404 413608789 453060084 282438746 424012682 42914440 45882541 750061327 66560905 259216877 959867095 305404142 518576523 741843587 836997455 166622557 440973197 859370794 593905885 471088922 800382875 610108040 543385130 924297671 819950937 461979587 657970346 503129768 503748387 354777297 832127410 838861444 196874626 859739348 557334693 686342065 756905523 306216638 565035242 49194399 564141895 692643817 804475065 32007753 142054485 301761994 952247541 834203769 234709209 103981543 790655446 43939346 534057758 782104911 837962237 254988771 973355683 830840285 23722032 834110490 859551836 911635754 752790575 790113460 901171046 375325907 191283071 139624032 389533978 191044535 430493907 728024650 145412184 168956863 3932167 196344302 658821313 63687243 749278475 399956173 947146279 238744393 902967292 933697361 145398882 538449034 874053224 911409643 828731691 999813907 835018297 114645128 385248881 661941067 27700588 220309147 434950596 299455681 133932602 503127907 944977103 181686195 952801045 744389904 843277339 512721245 899518118 649521283 176965952 6399394 795708808 72137535 55689701 142177200 457712003 573229583 58269247 380519355 301472082 228380126 725955244 530396495 670491918 408506251 969109403 410079451 65253063 978856925 79311761 144258576 187501514 997284491 425702844 448255012 875287250 738791912 705900076 289702141 591867939 938984825 774940064 147278477 417232120 638898958 678747307 715667848 304327035 415673238 584994435 372878314 538595782 93858446 286557244 162378282 342183830 130817841 402282713 336029185 481247235 955795289 630910379 994505165 5443648 626812442 462578777 278469023 655872367 34893406 466373558 280767620 768555100 343481467 640165728 17299767 757449997 869635452 850090401 767773740 540597916 56874746 405408406 193045141 950437067 299471902 332335418 410683985 182748811 693328764 578900571 560719155 839060051 535810797 782405574 115903771 146873239 29274634 822179464 569418746 109595165 153368151 985712505 169877320 182659746 868030776 869348410 687456455 823288312 147346726 307114126 352345425 175515279 521798093 648945359 666782550 93819171 438659761 924337432 656972638 544101672 971564254 9714587 264789276 952629789 834188970 878409539 888667737 34710075 880185494 519205134 477401148 943657103 279346556 840291579 716316551 256017311 988297523 405111259 483446526 869769403 598831251 530053816 526285984 723214838 952815924 833436875 165460305 70459065 535137069 555774832 356224233 676048164 488266063 199171289 887654236 547334267 28136707 924467817 212634734 115331907 246438829 347235126 924352942 196744527 938741481 428143432 593443585 446257631 478931270 351023183 715520269 134500311 460554119 978378788 707092617 547313789 521412673 184857081 350236283 640675600 608831633 189888733 171690632 737981110 945209520 645230068 800540517 955405907 958787887 261111162 655402694 51877218 114219924 269333047 793658415 580920325 988499420 867817932 797032632 236795008 193071051 355765030 107062633 87779350 697491628 613362562 317802131 988906778 409602367 731113457 915574860 629213279 42449018 964597193 908372109 722088889 148845364 160371877 106329490 45762418 259264143 872166040 547785754 431558429 428829047 346615304 422315640 956632794 398976985 128848043 353950225 207673052 18169901 469850933 366658079 429602555 82196000 782474693 359308791 428759057 459553093 79342870 351778923 329870128 651352256 605281150 703075654 728076055 647949196 323634725 1498390 38226823 461149756 240015522 7635390 176445717 693282539 828694819 944814454 313826250 733800130 164544039 12162447 173880181 411321198 488897462 304836583 694245080 510491122 602839003 301101204 678452959 671580371 701717165 733291177 446375070 356744071 582347297 430594387 176015710 363974181 677586243 365057464 776732555 674752173 629918598 453123321 219989058 466411835 796993668 235643324 934623004 622075728 227964132 187109862 474181449 659316454 359304444 454369071 44349637 18338996 562773359 59645214 221243410 703489977 184403588 95931562 257495532 620711455 224258909 517870051 670077878 415767296 957722991 233316521 721291872 71608640 214839512 455288995 790545673 270316140 345543186 215917820 810053921 251515164 179966725 983779049 670436175 709837328 801452737 112013696 428093681 657083202 274854457 270021311 321754481 423161834 326254584 214822230 150121798 349907498 445377687 910396715 897575956 484899371 736543982 924970843 764001534 988715466 212057213 692458746 569473638 622385744 189353113 8016093 632612812 152327043 445018583 921300460 555179417 294748267 26963724 962193567 819744704 665879891 213918759 694739968 755816427 431241629 460112709 382604323 266253257 764353759 347387060 493001937 79021069 843927287 898968002 623434678 235054915 228204803 209778343 504986595 451688372 156323844 961115960 452304864 414759372 166454790 897159413 342067265 337057816 813156014 911007246 470280206 282176360 594352054 158601314 156496413 738113671 68116371 37260139 602436594 749236439 198014946 820137067 336081150 768616543 121436749 344844314 845958102 997526256 614982632 699090054 865107978 375799786 536239078 389885220 839132607 654383007 411285950 419442720 652616329 495111483 820297189 28003576 401603159 787907158 599787220 755420912 257010998 673470181 310253358 643795742 621060857 526742544 217596666 628773776 264513500 625396449 419760572 271803394 156013825 416392089 473824733 907365803 270301711 297525471 999516658 262487885 565445575 341401613 777258162 584952698 736272506 127905540 679053918 918834064 645015829 816401946 969019799 603791697 567597886 405206293 975499442 116981428 712402471 714547916 551567919 593730416 738985518 185967974 480534263 645639597 571769822 288896113 69829390 648207315 956187893 285452448 655518308 360318724 465397399 180228531 272061553 758118511 561377825 757491006 232700307 256013055 175819471 546815160 107191531 192980844 333058120 983176114 496790597 287378184 340996909 642777392 338420782 61229258 527738461 237366045 887122286 719641393 302900753 592582373 151651178 114678916 764975871 442592200 662857621 643065996 90000792 50582128 37427433 15543074 795896583 503922414 659209484 772206180 20498564 647614931 497081151 421650138 154164335 952423466 691565926 326587377 768458106 714625024 741679400 676980746 799883719 418029537 316845175 514834399 495832306 396714372 783208871 983794416 791665348 552708408 988878680 145528200 356626033 418942207 427094248 920040340 827088079 329183577 938039480 871419371 229546978 866706956 396486838 396757111 193542619 235971964 317172592 565448139 515059374 724550286 808424078 847986440 723518594 753023064 899410651 600141307 619740517 397351226 351988341 196119534 748174468 726047736 636235091 919348696 175190969 583583992 32128074 962052641 535714905 209326428 68948442 416221907 596691894 924728396 494676012 580608485 974006132 205492419 951008206 435944120 227530746 893784528 399845296 485705897 649626509 199568307 274970495 44215335 480785881 293446638 630848595 150734482 389293054 783552391 144053700 695056580 326732112 223935560 666984685 609932582 99714267 781611531 667152482 236614244 609196539 700488399 793563768 474782076 517045951 531328098 977179979 538612256 425504128 559421399 406068880 505412922 266744926 473019551 60352792 251216580 207523494 141147 229656602 521454783 590736431 810281264 259678685 837323303 849148122 303151733 583338455 754298760 283406753 552494164 607762410 539530699 376197627 681113166 763351318 716705895 332297083 491688031 827498916 341560598 678202117 875087647 620127062 246865776 502795518 468393724 324465490 631570003 59535711 301793735 152926927 671352030 580663004 706086381 736048828 578597282 70131913 716122334 490280970 656344960 660033036 189606877 849503105 55059723 365584386 206482576 63949762 988569486 598653245 448580732 346382793 159543872 560484101 553038402 909905790 332243595 596959434 919388169 923276278 424844917 530344524 741942296 433394586 81345975 385355424 511297586 88518370 193798629 363991638 609402363 20095611 381144519 415454966 925931494 364270469 379483165 280855452 527548623 507374618 462249297 270961402 208023859 150893046 597517863 441991152 55994356 983457135 120225725 353519665 13682831 517974009 6465172 648302814 357359460 229316879 108565444 95564353 604126838 53457218 375217929 274625094 617867307 951797142 232552086 242979138 82455305 551878682 405511480 599360563 191364320 206351083 653830775 693423222 527427542 2036349 773598253 110295363 789328181 673421749 761731014 789302820 613867265 331293557 794902434 355159442 559661717 842895692 721840627 900193931 973489249 686484990 774447084 151078140 308681065 320428053 992199028 718546541 838762854 384831290 592011602 81666688 650572823 294083218 44899907 494261270 430225533 973841204 10547679 837017044 939630396 670129441 638596424 841752580 119222435 890366433 325098592 557750549 127678474 267618522 106364896 969369034 690606298 559007910 117267289 786622712 333208953 744664045 288096595 786825010 460740837 767397805 357019731 394542236 594835604 463153888 988689533 820917210 17547571 278464373 568027049 187175553 508946587 303486062 418883587 191890821 458608020 657151433 326767115 767867641 630716392 133516856 537909428 344446494 247845381 106442669 342729809 423497326 522100684 86784212 342276103 715675769 130662313 194572240 222394406 589511357 585336264 104466837 222470022 638367882 557595440 317763797 557040053 471470788 443585497 59941211 942186871 414776110 674384455 128819264 879562570 979171644 290782762 667847681 539491010 365284755 800182078 46959008 623142316 770433206 671732451 728613760 178147678 717210908 140810406 544118415 913234633 81058420 755301775 936761772 963443838 473289215 635498302 290179151 964370847 108724729 881019509 556996740 517168424 857169264 368603731 331024478 85730153 666108589 635103630 165979185 154313240 852480506 647926222 434622720 439939094 67334609 359934943 199107999 765758653 312495704 203950240 828822870 240098272 334212284 925341380 832023790 752348318 33531822 196292086 388686789 4637683 280340437 765055800 871789632 53863572 263544357 241642113 943593864 59647848 121042599 169842401 141938210 48254575 779345571 166745994 532527310 53199846 42782701 871351795 835989714 735427591 982369233 31742134 512326846 161761530 380425978 657323532 213149525 218693355 320809756 488120960 178913388 522664086 777042698 370561850 254242517 456865652 394470313 101991581 118366663 309775390 570299198 545322916 2110831 140049069 734789786 304833808 790226082 182748284 897659729 628880038 718543884 92230814 974868066 216241186 874374191 870265488 528142728 950861988 985903743 542904771 216217477 569124592 253285489 494428541 972233330 349744144 731687806 887469815 653074295 598674012 637837010 559038221 500294694 166711894 587263903 72045 143440870 956335291 390221912 810860158 884518300 48782207 583106018 148270778 210927230 293921029 960657636 104012160 820488345 34830345 80958060 475963215 862397407 653500663 880737387 52527767 442095407 496470423 61383911 759319695 535054959 688838559 977039121 660927945 484613507 549604028 811772106 114148869 743205279 648133176 201900758 758183584 673896183 122559604 336732025 867283673 921211284 545133514 522758363 643507339 724418874 556329239 236184176 950796825 986655570 252847774 161221675 679465479 894247440 498061578 806828348 24641008 221872098 240153821 320975590 623800729 724059605 788950279 302590155 779597066 60500682 464414502 848268105 217152916 780812552 223691478 918346415 862798951 165159585 711510273 564844587 431969157 670762504 55302845 331745563 666411758 675867863 215626886 1611113 717328811 116054069 31142043 308433936 272760220 526633217 707395674 965078325 148544018 915719760 535913002 142626154 672991279 97355582 418990675 171178941 506457501 989343377 785766754 471353369 30890338 587280500 513705967 251269785 609588850 907655184 771378235 21995234 526126171 125828295 372492643 676664860 914358122 152949245 729551432 37367540 651454944 972493014 583431867 499451606 602814586 582063771 789647548 856437737 363928830 903029948 679356195 935891791 257903379 757850350 171479178 414267749 131835149 695000124 353326869 846307111 882846163 872077531 884129433 111217207 904046202 602322827 529892998 331220716 401086190 978309549 150140703 18723126 38063975 33345999 858794735 257092414 649700704 642374577 952594223 588077494 3806536 893427615 124761176 454195595 594533532 433089861 217714789 418677689 462402431 118735300 699830125 59251433 711314827 471036751 859296087 733832817 945801695 169593194 339542389 151052130 824792023 647917154 798732281 610582818 614510055 56398485 793319644 934212641 253488683 163347681 466858485 279366755 38938325 102292097 154503627 898829381 506500505 984740137 994872698 589189303 753889503 122096723 672649677 808749457 644671529 678079422 826847142 184046748 950771931 252686505 400516649 290243854 359131437 833771580 712308636 268464339 610888206 642311048 159743329 722008845 121435185 252999512 204394712 27885075 479826943 89095283 573957843 134237510 605311856 255482050 871154482 10253114 192224172 799926353 499901002 180746691 474562950 439008819 774832159 506359931 516047331 746718100 541909 463797586 945082357 970256792 243088482 988532338 460003970 434502751 164721417 606654817 244007090 808444583 387889769 461722202 228172148 917302120 858955971 404332434 541959422 123991979 349266757 361364226 317681269 116491830 368825437 750468082 784325965 193621497 808094496 613367854 144187943 271859520 732713961 471975902 473091082 670498169 837693133 647137114 240494551 268446764 648918784 953728989 601943541 925968597 957632114 970263918 890277057 95745548 233705686 70646813 115830423 742696112 49901527 202826655 621358090 725476091 197871205 180078690 964835946 919190932 647518064 885732184 883937933 200741456 537313188 956761130 336900369 924675243 138050108 451496001 167153113 760392691 594225895 959448940 13087667 891177782 685936245 846328562 50857297 494368732 251526749 691903632 164712971 38795772 103642111 469034895 665058434 449362712 64575125 962843581 335759936 685071468 742514010 494188625 426835699 960785810 420362850 776391545 662309238 840858177 429668249 826968343 9753351 288081897 679571447 995765345 894719989 970762009 250222521 857566106 322324914 914472417 876785021 829542329 293953004 987372722 94953356 287024600 944961157 106673663 20374625 720893518 825973763 536920845 805044646 889875354 517888608 722881817 703770663 993877540 279946458 364743626 766970458 426382843 168589218 521026961 88094991 362379205 185110793 856001343 687422701 252611664 909460196 406823309 970007705 569147463 482518426 157002711 616403329 548663844 350422763 113902194 980642646 68587068 893474247 927511924 436276693 335192735 201488969 9568381 656920629 663960633 402088096 626661939 655332145 171581636 591019229 83574065 141740656 848583334 17707105 200537548 229663104 123982934 193306624 404614240 6152726 379421402 951500997 18331735 352862891 942695953 785564347 26342173 364211433 872208854 510603888 671549551 199182942 687420931 978541917 648684540 928006599 871926855 795435153 734640925 832257048 967415279 978718223 821526361 31110461 833364215 94362483 946699073 137153272 876799443 780368847 291669193 686428646 52549612 249111187 894632841 612828646 146807966 10687177 762843381 73949875 610499290 730141912 96338468 623391491 872419116 114705669 5530006 606352467 504699097 633875580 348038043 514478663 165130817 547323193 229112198 925387742 394988023 618056461 509628166 445098878 471226926 999601436 84129353 603082864 760231196 945676607 869455349 17701361 741814214 94930510 790887918 773673233 883926106 829971116 686676842 65152624 914745763 158694319 229797556 316683829 605334078 844916138 337225218 42228580 959301102 422610244 861638102 473018337 93848354 859063153 967601838 675325750 502871934 883461385 860979982 818640023 386525881 197251898 249709271 824609580 746211517 335302697 13147781 190150234 981851545 217284751 47994846 479165288 882525602 186411740 846255859 403898832 174001440 331744979 518832980 613437036 221716551 415344439 32098135 765471001 964452851 998320196 436161592 673494153 418083984 712590746 938359463 174760834 303795875 545628192 406645858 278435983 785802437 600686633 655978612 580010530 938805854 630571612 623762349 258049582 975634977 244216189 375841542 891001897 798847829 343865199 736582842 967422623 927542909 449060748 345988230 207372775 995500088 245168182 762157180 916966405 178832181 472198708 487523605 168275038 129992408 294893810 706541086 382806690 981784183 912509663 263599549 818497776 745520266 572076553 652608995 664637044 865197478 846846106 883882221 661889154 682410689 860325297 386001406 176726944 342773794 516457583 625982079 766035876 298523629 570451646 423378786 130965422 15538925 431550857 724897986 856434117 553338288 29900436 131403266 189466983 896540437 733971996 909189967 182693875 465337002 984024812 301519580 722625302 899808431 464815901 120091562 986360739 897366651 399107912 847897128 804620470 158835433 644930955 87485429 527875105 867129853 764733395 295729446 134358235 928355904 829973065 315181771 349678496 914095646 746497153 657520290 336069848 892860327 541028198 889518588 893579229 883660660 925759478 473413081 423056247 133639082 545819494 412452075 970350323 474323493 688644011 827859775 412535565 615431943 826650114 201389959 874867223 469518160 870321531 346366456 96112671 219676932 800065315 462281545 607255855 840763591 603354229 522943707 735181533 737951040 649351002 559355922 420607218 679348685 784894237 856714983 273200919 164659044 784403985 156315158 26472621 189751675 222057169 551965380 22536493 24429332 470399940 628927723 708832162 936572373 226834750 317262241 812038799 776749815 735734098 944522465 258113184 668301796 352847150 397922402 931292459 911691705 538040083 311530275 999478703 550722112 252718598 657170505 715812479 989509321 945787360 204455510 88611352 190905304 62125389 546498454 582016934 229089343 100742222 664250562 146795775 95992441 13602936 886780322 85852538 166242930 890281695 351678882 857793606 41030697 58959885 970566489 701569188 558579868 819875281 8584922 951236432 383105540 331343086 103430135 15690067 528751514 401983220 898055390 328085015 693361631 194623170 788087545 193402396 962386368 563973547 51317488 877280786 825961409 367997188 257821680 186519177 739946153 827600225 415259351 74007930 915728564 226924736 73532384 97333885 408844470 84643285 268656834 980201281 742117338 567346119 210200133 839798798 415421076 333072146 77831891 867544606 703405134 785136639 776976197 397132243 146225703 696387473 597283865 54046777 811954200 85743834 483593424 870129153 147961311 167774695 220095099 960965972 968633560 319953205 799207497 777875249 242982643 902194189 649403785 347269619 541772461 860117054 862538304 467998061 797595006 804832658 464487705 12952594 948500044 968859166 432281985 925654626 217816509 570166483 714141027 889700394 950794581 67804159 468934897 586084219 254867573 668987192 810612263 299527492 465984741 564027965 820567048 870804215 714491656 745343865 200978582 2893512 112852707 257686437 384366387 533560213 512388790 430549827 809487941 187461813 539671800 479874116 187141203 138616512 863405640 111516951 433162808 47622161 64636023 206810630 999947497 999378606 484848339 19959222 69869425 994394609 318490909 579536715 691511589 333158292 901646754 694278847 740915154 622228427 444437776 652609634 663194792 682511657 912197209 573065300 779589482 7079942 349900583 168260067 431716612 159356130 442094822 660027446 438578584 665639592 589651131 582884439 532170341 304621534 295299209 29145651 158208413 268427215 523267544 734788739 542310333 625627740 634729427 713810951 197598213 62481917 286252792 82901516 557464841 959996364 250086628 146486444 807060258 273691966 931726729 182949183 620976908 480797898 660595193 812682625 884173228 92208368 300688395 305363993 370594744 214016789 669602833 374431580 696663863 337512134 571838585 781197388 303150096 437049791 591643180 179386075 668592555 463403086 548589582 8826844 971239654 959991275 874514791 261609099 904143279 50536169 539362351 460252101 697354594 606733483 961982769 206580568 390133092 962441454 331916012 225552622 327379813 765981330 284571716 981529966 643672883 471409566 548508506 669583773 835901316 446734369 52050253 214451239 1138906 831914186 543542462 255434829 971611906 931344241 896345892 806772787 518322363 789660495 790405558 137467197 230157596 39932523 682377565 333359493 577388025 926139592 742139509 405060948 295586804 272186098 51225344 259661557 590630711 112695640 244300913 876364436 449653442 941069487 170099166 285286799 523890861 901725941 34376416 20233379 713520073 220478687 541798007 297527672 539959866 935921112 186250881 875380898 905923072 939748182 214550674 348880516 969750134 499819528 985872007 369616248 580350600 993137298 915859329 832430931 690519653 10578829 118287004 377698497 765010204 472623135 931524128 188098874 43100427 847607896 127839110 955696500 199724617 984703394 779638054 93441973 989533222 713120639 3446312 380397254 754851472 337493196 555733539 378900518 227042213 791308433 275152818 3481356 151747861 730490303 589046892 862754754 815211865 842607022 892892059 134393930 96797711 763154973 601241198 113333006 648299182 163365397 482043531 203292296 512239421 972048511 898838343 656681925 504235987 65042570 445265687 92163768 701737547 533605726 195058282 831317242 987331282 449698279 617538933 649182681 426549636 15168179 334928307 35152329 616210478 34469157 995437887 831634636 699262618 789285761 305883559 692821003 861041083 285923313 416039765 825174852 237742043 96911668 903482202 115744357 446977104 624044914 719589421 82778204 634372981 728645609 8806089 245789701 538267717 696601339 894557679 598194661 549830619 501180334 404842431 123061775 913505604 841855889 46048156 583824156 186168350 36888961 894913089 174129464 126345320 977127074 730475738 497488628 815916352 710924780 834141670 67081288 532674294 914193630 286150497 203904773 262489827 683384293 198254899 514170547 42163629 78416459 451167760 144925894 470051596 245817213 647988460 299767652 31375044 866459146 410914801 938436273 612274460 606636902 186510668 783140240 597754292 713457815 334034900 966387552 713340642 270908652 88648055 838969772 651846845 891450693 405167444 504621039 584960346 467339778 319689179 787122309 786103791 262524709 812046325 378313673 523486293 770692494 550454140 995296636 334710148 951177137 681834304 161218818 679145316 433493234 734271079 192652673 795205050 413728872 119172353 588905168 231401627 138681082 252352059 349329116 974510662 782042839 186672515 801104686 581163317 610886027 425091861 854627745 34984704 795983979 606979891 367313762 955410522 176064302 636678355 122453 506685444 184228080 407424396 980468680 539753464 302403313 226194625 495074776 964920046 185132490 628806647 771043453 1198816 775768330 418576165 644991089 253155241 622373811 44543787 708911776 398922390 79613000 349536458 205535914 211173955 737410824 476764479 288606868 467588161 888235404 338835448 865841186 958339394 243660073 399462480 763215811 890977288 750545406 777991745 829055426 351508628 104854186 45655638 122093397 869729105 75735359 43863996 578135745 660562686 834549300 396882188 742833535 558966348 304215272 600912129 93453351 310733929 194989370 341463875 164791835 701425913 528974306 793440244 424258208 566002739 904622778 273901083 496734106 330128329 125928407 932438228 516152064 783883554 150116112 806764457 686705561 616948131 299733835 118602412 134070974 40437037 534364350 427031964 136559285 963828321 830670803 441009025 456184564 858521493 877282566 457934529 224188558 979115968 721753894 843153272 71202085 745961891 946042137 234440280 547346049 464531720 692405918 406908846 128837368 763313141 399032360 275996424 478593585 441637101 554233393 756380863 72532131 751952683 667147819 104513821 627249778 139378350 659678745 347283200 14651837 575327709 89478769 383671279 401059763 196961280 114926315 721626666 255405619 56932508 718642266 803753992 74381012 505943479 150119254 916155643 638753094 862547857 398800638 255888779 617933043 384053036 732284687 149342100 821728720 789777772 174787061 334145107 482596481 255610387 600648144 682642655 783872024 871751450 992827955 396712356 410875918 97409292 631691778 783598784 281485200 92245103 108084440 776155376 168517187 302437763 183125748 588144574 986198570 372549213 679947260 254140600 332492620 932637337 387570635 360114545 807063217 473236897 207716711 825123751 491760459 36640620 828665089 820489066 506786400 70236477 596466449 618224677 427742169 90810653 633911179 150766692 991604833 150068520 79120324 183701351 121072885 392409555 620479468 58032233 612774029 777486521 513800079 948055999 478599767 780131695 26525542 682756578 563271291 936246064 20549370 835815540 818957632 767220294 256039903 253372648 252292353 786280863 780010378 175990070 969202838 684004392 396292436 570203409 85119012 229448670 719008118 954871215 461518890 700826006 513903524 625711568 793882576 236245926 644134943 310979721 781743296 998158442 409398720 840151069 564208821 445301372 607416073 257579959 758378504 827795675 980273528 22533102 972422553 724369579 14183971 354079288 470761041 23278245 656481686 199300100 931722087 144319395 93213996 451377636 130410996 17759019 929146898 648621063 593458522 664506346 453639224 65673732 978678322 929927939 178418564 176323811 38697714 739954462 909639761 304121424 395483210 730852290 870375107 107745357 160365458 212200967 249545184 451618780 276467576 747305951 578371113 319329873 115906745 74930173 174675477 862920535 348913 608256326 7444863 180126685 963754321 518237655 822350306 722429344 625435460 624946746 727263125 554877257 57619232 119510236 924802986 709579797 90964226 95525986 999235631 897958945 75262850 89960039 159569172 40315460 410697609 796330592 772719020 648674697 531341446 282794977 883033968 428599693 153493978 285840169 119987055 41280438 240451840 946783956 895296652 75477182 198274126 989378357 277816013 434306416 693137322 921035447 914332887 992728548 8702098 99531133 425487902 168758850 285276708 66488348 636630658 256850914 31377192 733094601 966765348 164324588 765091921 27717114 909659534 747587516 862947867 670164014 973028895 641868893 807781034 770418658 264584733 869352452 727221315 872187412 161115558 668043767 726814541 560098068 131642938 687469453 922936359 351650796 663042435 272169272 646705537 982616977 751394159 144868935 457699329 795822755 482560745 802385999 955564374 786737106 417398359 970100907 118423976 6818799 251982728 732461802 829407640 609297795 209982246 122697877 760820994 383446483 762724582 848339422 189763240 164743446 640910961 50008153 262729881 992285127 666860720 251257281 238822467 71609106 666948349 339677923 165504771 943608228 258210659 644391154 624218270 806376367 169347855 787763792 118779996 983632599 511917906 746528733 716845546 109868875 415080312 132949172 607813152 914752771 594653872 479119136 172629588 407656681 318840497 771624070 674058963 580435560 837937604 163795939 418392933 582726977 146111472 123959536 8935732 261479655 968591300 785523221 970430614 283629376 242200125 111064371 489731288 428527757 670452892 719285110 450113428 668447781 887370401 259464906 437786085 755283366 199285621 386495734 420453905 52849057 703796869 959336597 753781424 694900876 766433797 290919984 289687248 274899252 126875824 8710979 502983773 476696871 201205808 687418518 33434513 987045985 32839103 170611445 192482749 292581202 309572503 409931420 114939310 556351504 379145193 205542802 924812350 23466167 380937448 673551540 376359587 858486273 67539958 325164973 920822333 144209157 651954739 170830641 439591448 998514260 897361265 421563842 481932538 737321783 418791092 249387566 841525158 302319638 53612129 525196676 50923330 472688774 993219278 757902687 300715653 267985867 239263628 140875693 567997761 963009060 417532759 347664161 718786921 341181408 562100107 467758110 999536611 686506220 752416291 49469532 75117851 494994123 464326031 601613238 878464576 843772246 965076244 599739626 733689501 744077589 331174943 592420867 312769699 424551842 916079317 933455602 998774531 187290088 536835765 94138179 968050104 751145280 969142479 643268841 850741331 623764229 613135208 331720199 349247950 530807894 219104932 490325033 536569860 692004241 526942937 536401010 90105941 255825959 900439862 515081019 645627716 809339992 107039020 718626655 938293395 286298853 942302353 777218053 666188186 56033891 484088348 553964772 290207129 817305793 902199896 899162996 375277494 200547473 928628894 641947793 326381057 246426499 467678971 185379819 55228376 890505043 182403427 330082710 930057840 147018545 810776599 732342716 196130342 11042850 974563776 819184135 998605234 889837269 477555627 196483266 66693092 865195022 183834013 726617463 864358863 940390943 357793856 239570798 726973966 505361497 938703710 146703999 874215238 547873876 540994075 533252077 997824796 262565340 142282789 762058427 406232532 696523036 719550524 30696890 802398158 768837506 565202629 188109067 176688781 639400072 596270042 416856092 354911120 615911900 754162672 642604483 222518159 15337166 389813391 82751804 571968851 316770624 803626585 291842768 236381154 333879730 793815261 402742394 765040221 600383729 186639195 601342383 918853080 748403871 250717037 865551207 200266853 768341899 324194936 349531093 618562611 210823916 48422059 774414499 826797873 242055146 674356015 355896769 801420147 529343638 183875941 539815575 718597147 347308774 682328829 695396779 531111191 815291434 25527634 827128556 893160599 991109143 324461208 714056975 933711749 17950941 386662326 656826585 197254255 464541456 457892169 39372184 211173145 615432284 530485201 508568420 497597776 227508806 974710575 761925179 823800542 795069101 117719114 691739298 464759484 44024011 971478457 837215868 989551207 139509654 317609220 528782466 254542696 412183681 993473689 292080383 575557003 767084920 268899478 317514466 767845115 481101251 17163465 246689393 68475242 528100712 75498570 323060605 260059513 91074073 801836488 283818746 789998015 191709466 320931320 759460607 908600041 28905223 71761019 621114521 489300128 988220989 871862213 475037707 725047553 696989573 468196804 4792726 838260964 377949717 500673249 474038910 824634575 932149346 933668415 48019349 373512898 673822304 883732664 639017711 850149072 712434555 66354870 871423809 929063955 462486569 289024890 986553166 333148840 619075497 729359337 397170214 970340542 327942912 469989391 411902494 335134615 659800907 168981727 459671403 183644193 104686386 471106946 136655505 898542425 689357802 461726524 28677940 346054651 828382213 356654658 771305333 627304835 746096959 87682163 217407450 426260622 256004267 207789540 192480751 131007117 337263806 746636423 908439626 149501789 346185066 333890465 312577824 735136131 972803678 778169513 245468939 689236603 29044133 946773342 594687174 775163335 782805294 26427800 273838303 674899998 353829714 527742176 466639171 693108325 394866686 449635446 339519016 327533209 188564081 801829972 833420337 236790485 398824554 468057168 372106040 890324927 47204933 888925781 612975830 381510310 896905144 423080686 908129474 413394338 561719705 58809461 808797735 142887017 254546885 56872918 953005136 839276757 443408880 228832753 677394726 295488041 196548125 405931526 736964719 113001781 142671668 323131849 972276138 401636769 504432875 545044588 587282688 966170422 73035305 530576052 179901283 943086305 648686107 832346343 71524320 337161193 763813749 255230599 213932522 644876183 532383497 513835858 322714070 323866356 905661111 291825804 969862514 418402805 672234752 138587718 283566319 554296879 687912952 702726003 664064120 241120201 924810584 559941082 513940193 712389835 468938412 535845680 148187961 744344853 577654544 675718420 238780794 377163101 323982536 208164443 285686528 258787548 517175054 971558838 348709926 858329876 869441320 748086497 861589201 277269656 404762018 533422177 123523963 980277397 568813459 296985657 645690825 789755197 612622081 855399582 826298267 342766043 9290766 515022646 172417670 211134769 306336188 578023798 642075573 855881172 831294688 939041194 257936029 712037625 609242947 348158315 346910369 337189468 263503413 714084857 753510027 196261271 659663097 15994697 991882002 858372225 764313872 115150858 172296895 72712566 50995130 11975598 145742502 20979907 547699489 156984016 912712846 269724948 61375968 805100101 414742981 425188197 972030546 748407303 828729793 851018890 397735376 400186736 89436589 958404318 711066474 21409615 49343468 306291226 98166665 801135584 657565087 493013464 920711764 128044151 18469655 599049975 539181626 759453840 803083055 528816855 846527095 642847086 473707173 390884347 77627908 696923207 418871249 843311437 869375907 833646660 400429071 946323327 80940690 418575788 78331272 568536044 899055645 228209228 361955336 961207647 847550749 567849311 961546810 147541923 295998957 633786462 324821902 547698894 246855089 950392722 309816456 581104436 615289619 79642326 328879565 716329576 978513431 593724785 234748483 615482110 387590913 655171912 41991311 74098782 237993875 932998510 771072467 515120326 19258942 136256381 273036230 494970811 624854618 532801783 837608116 804910334 162851973 59431856 995571911 330617608 966938080 783312713 394292780 774163186 611660103 929171872 857619801 249680900 41967421 994338598 717051838 378192451 315514182 735034141 489472788 151203335 91895501 5450979 759256800 67186506 24676891 860501006 998561070 99106171 526184690 831868412 413183971 704616018 484434413 303073656 414741146 226217668 440858616 618618105 268567453 593269182 146399411 83733098 19033888 812778960 13771168 970969343 271355582 612891408 108708869 922468803 731727974 286992276 701967765 227382848 667283598 525051096 958906101 729261426 176371356 287913529 176777483 501184112 890585676 740845612 456727611 121287844 737376439 451531500 238217771 594826609 87132778 56466382 939226335 245240187 829918930 840717402 134405130 264148601 386631907 15951477 590715954 325012440 477570412 983079210 704666884 26976327 458615171 768350809 967412399 790228970 602523667 170531113 755372948 610763861 896992615 999725379 247430979 697449855 324498335 777393213 133650401 942936058 117384606 995171302 670032085 628375277 313596839 705815777 291525771 642863202 829357671 753215140 572383749 966332166 880944173 433847273 627991042 145648478 713949075 410583234 594158552 380884530 930284201 991047964 823478666 249390862 392336954 197383824 941453889 451608633 846335996 135282440 95091976 126424448 956109688 256702354 926239916 713088583 739163543 290411090 791152106 988406364 168269118 939614882 38658659 472438767 433665619 570750897 191238434 261769 559539203 951799814 334961112 379802777 330381176 461396239 551187336 45049443 644175131 91937800 92946692 784829091 260614359 33638663 633578938 570764452 488323896 975060222 108584060 942771639 184900234 702869396 184481984 670685181 570177376 245509777 950317502 5364624 549834606 359444418 763021563 775790478 589885871 318791321 520871304 702246803 775844587 321916585 809345113 290258061 167941814 498751947 562717850 354304928 67573317 52843791 739445146 55216917 281967694 691802486 46144313 615268877 859676852 910240468 587538701 952639750 593923277 975900467 230247812 625622410 126505077 930360805 124057745 672307769 109140919 406748099 216340766 762559200 882202861 816004997 990920716 225427179 202912454 957807937 164789970 692120851 198342009 362639224 467891591 480829031 695418996 753775955 133134297 936052632 169386143 287279365 978138257 307763595 644448041 166346026 579748676 397370009 847125327 629420308 251694637 789995165 624569919 733245433 693587609 137457479 321844300 118044344 33272017 86664175 537178875 961740175 42345890 735110257 540659598 104484181 117857789 375301151 492007391 990243723 224602549 103919256 25320918 123385373 89667103 759039853 652815482 778350929 122522713 651890465 845591368 990000431 658536910 401432041 656805654 965333363 782566224 22067078 631077857 890235110 606043616 883769044 641325220 275740577 9422483 970791357 608422230 520922738 98661136 477925790 456972250 556523273 927439416 754022648 570368511 223761854 53364181 826492396 22338802 287615948 443116768 729681813 24999988 422043697 602711066 140991661 291385858 660652593 511341723 726141281 350905986 264439717 282184213 460640162 629178160 608097970 322973977 43186236 878776583 870243817 945560133 564884529 719212542 975044172 626352296 851440049 691764906 952829390 908387931 261334810 163008659 116948219 51940482 970603325 659292686 905504183 326967408 343064284 420491244 661545760 465137411 91608792 554542860 371762425 260702975 574945124 695137303 691586694 492868250 864591939 116249933 833930580 346022109 427269141 506861202 728347448 12672073 106859499 90938253 360018336 54128399 145464719 710785784 511077431 63597381 978562838 291237507 760563188 321240928 365553910 264215634 98387726 245773406 26368009 600135907 681764362 829486063 320954493 168742204 874303601 800728726 439519345 846981306 948356777 331951901 339215784 6639016 95312222 675428196 595647056 48000600 138336884 436447642 195807562 603834765 604533450 615675684 685268315 762101032 822136759 709584274 483917287 446824132 451006453 283979998 807501753 242606621 878569427 814802966 173807770 697602403 691479163 125336387 626020318 540344782 415830078 896583792 414190755 978644731 849900619 974073961 910103553 781874023 793094922 423636492 860498571 528132364 185627632 481329527 88999969 756194148 482723228 48681732 992951213 679508440 806690326 80205559 271402765 330572320 661184761 557299573 823998209 699821281 918993827 1101381 642333198 457610870 717640298 161537897 17730842 57446032 196154538 753942845 846340979 585035341 343305863 498936252 437278999 14480344 807480471 379922947 802643915 272303113 190311489 915125254 792825477 742304777 192757878 627515720 249317688 724352896 438653784 164539388 84736269 309762854 966247785 356145821 613982390 433281693 125137756 333398665 826556498 5548303 104184611 857252582 945867054 387190686 451423961 512834346 710358081 432165296 791075664 967536613 614506214 750073835 558481245 766793713 59509843 165472241 663881589 753911709 846929436 583894823 813992744 50552101 5300566 669234578 358072613 126594678 721931422 688023575 352788110 60162243 60243879 293149848 101210961 932215007 472201763 194331368 826821368 570444300 363943644 707008966 198708919 215768531 928111336 967076668 25848662 579903817 110934571 777599408 486545114 392098087 99340490 977649123 197409633 830821107 51961446 450874959 903151335 961202354 903636214 188780832 420567904 750610608 951656605 798639443 354912103 462282225 315633169 621477564 450442566 789462273 354884398 263013375 726443150 970383611 872834397 734671048 270940606 73756399 919948589 82620589 631757838 286036092 68071752 971811814 641396212 894545830 325987418 807734198 162204455 42747929 232380788 604733427 153082269 500382000 420103412 961193696 371602827 454626726 494996750 452501770 965760599 428025602 831515005 67492244 7464215 799585808 296952236 932732941 726584695 460170849 823051148 276779060 174910226 783070576 182543611 376158110 773968151 172277104 530835031 57249950 384873074 347832516 571382641 986210258 762609280 617257326 373384724 761862906 827563322 825375887 830514670 964077494 125254845 558989569 157726642 313982346 455923622 668242746 871240499 858428458 844843254 371212493 397658312 527777647 134297944 480758693 131518154 988663584 959150138 347888664 819315579 472790591 319705104 132265269 137228090 112925709 978656265 553127329 237270432 752669153 954709875 853557232 705608722 715047379 449390547 467520573 861166983 726976861 604727352 711871897 297723675 585117250 8234104 957061735 451560717 561513413 678882790 589465536 875126215 8147750 896618304 717960704 516136054 996288118 505152554 950767241 189390263 15545291 499109932 246168727 136625941 294973246 963829171 102197795 727601756 299393519 537832808 272394144 355492047 192229657 547378066 481719536 657611324 422601240 969290809 53518124 377253385 850660222 282013929 866265817 78532693 919027675 666036421 43937904 989543471 577265052 745585047 697180825 552092727 938667993 137749851 557735492 902008141 553959150 339982052 630294348 766143828 967003011 214085825 391604227 657536467 727370584 863993578 338400292 155547128 631742716 264230934 682213040 490048878 405054233 884523149 754705785 229863869 507196799 775558905 932325931 14505491 395134832 260490593 533987967 875812878 648089219 983630245 454419677 146467703 292170473 601776864 70969489 265652945 763333105 630854264 564606724 180538161 991346521 372144385 426167093 63848834 496061811 845921200 316308615 268200361 174512649 679111968 652408343 707087790 55308132 990128255 469176662 505918003 922525552 464732834 554020459 279546953 52866958 897565808 639064692 528713055 357797471 194877435 452854534 64662006 29580933 481125601 807887866 756112955 381830734 471176620 806139654 340815281 672665223 74290032 734232500 90270581 747850091 17259866 553547950 911327742 118581588 403766331 896328483 436093722 44731197 18386944 600603568 803735638 412637445 371918707 997969254 504203676 839653140 60273057 798207540 404152357 183282283 998867393 179134809 791805685 937680976 255123574 211352177 600346510 754589194 215152883 725693907 916253820 724998553 936327723 223157428 843749787 811416619 443890383 420039911 784932858 497647997 313796952 370674202 86934730 501402810 360013441 779616453 567084110 978380874 372924708 243556671 264561824 418178532 796412258 847041759 676496217 922210330 194102676 619123197 570288636 562933800 97357076 821527900 399943741 317658964 183069018 488513511 115695892 525553326 174427572 615149384 178264958 227581621 71146902 296639094 524687108 798808329 337244961 652562375 546068801 34453143 683756541 109493582 732389476 240653896 522458454 103811236 291784004 341147189 101385613 737338220 747391928 232011610 619793152 843983064 617854791 749003081 185213365 327124962 832673593 570110623 693431727 205225643 227955388 721151150 717414345 735392311 401831064 495864585 723644307 657662142 410919970 895020553 317775371 864499439 829299154 702308828 409356861 861102626 361804553 948060068 743374761 606912558 154668424 886714774 39371842 419567174 983862562 386632601 795991144 298951822 600748820 220857541 757286160 685285059 453603998 517490840 743369689 948607064 273560595 436047899 446060950 691751962 336669619 468076714 547112389 877259013 341450074 864570291 624163180 334836677 443260516 853881458 196470949 819992911 375254880 567355417 47503585 909344096 35561483 346252096 354885529 387316590 949232137 755083292 900978045 991498300 648931032 50654779 71086835 180097747 181199321 814874727 316930474 688806165 862433355 607761286 522624612 779147721 363942512 827982117 865095199 183913182 427449473 922189551 302414571 814630744 844330133 395782783 892720489 193586276 457063465 757459825 894976004 211469578 878776773 494932805 801688713 521877239 356799861 379029636 659608916 484942372 231013019 811077534 344543529 564310263 760161899 162492543 165325881 998172516 853410384 455451298 829242145 252115541 839429709 436078186 310843598 148013470 509628042 117919700 788925438 186203999 859189122 518555476 124544834 311636602 585451295 695305953 14131638 953251162 202810685 876379330 947634401 838944503 211564514 891957895 225056379 914471379 475835656 592124655 699270100 297444854 248373476 193896789 562445169 987251603 613234372 452041992 891447219 354694808 108329428 739922751 848498119 175989690 530716089 49981343 577180954 117168551 815576631 723505280 82242147 698052648 571859302 496297668 692012993 768290070 380343779 95022061 604204839 125859064 635752858 368195626 621317527 976346362 871425628 745355364 353289510 448135363 470991188 178169778 693110565 993605897 565759517 949342655 311726839 313379169 842084565 46663984 754020275 118009323 716202240 969564091 221526878 544989714 584614352 453389368 173396577 501861482 15074171 3419979 728695285 72249145 35719760 449345981 273884650 557594039 719921883 882443689 456071149 546641471 708098448 218394653 815493090 274973153 315060140 128284345 53729136 636848546 286654681 37198129 393829625 447990617 632306200 965037846 117338679 105043445 944981821 619129379 935265784 461534031 59441000 778881648 509202709 39739898 690332320 127105707 268744635 742461480 888310642 721286497 97660130 174306489 869730799 935227071 339716785 991754467 522117864 569656519 560333197 15115255 466749462 19636264 124823830 569152485 735311162 772937140 730092190 692294026 439093349 812448824 740149822 734817016 696301118 976080934 393344547 87114323 751230000 198415491 867589633 933579934 48273506 973443393 656459232 175275165 613774776 526086309 81674461 717313070 645012117 898758003 5042069 697334210 71241659 824053713 206244502 474893227 956829786 851565917 67602612 652524718 347913875 708892588 499643327 785138894 27617106 697209507 3491447 513802438 396285195 653645345 119736677 790133426 518316162 101232554 576356697 939759109 358568687 950037409 869132109 963870327 895224698 877085589 352833965 340825691 822491453 366045253 888148850 182355873 412674627 515372573 338136646 52916687 707166507 725432369 609932215 483779778 180842778 415573556 753023869 598682921 446243647 905034523 591082342 481893522 938282942 895138779 133412943 211957533 883120645 905558149 163559802 421214145 489109373 973999306 998332301 144314325 439368955 633014945 338851309 991168058 91758782 884970456 329099014 517438645 686123702 531587567 466560634 325200763 208304339 124044593 945521932 760247473 276237167 535205076 507801107 648421902 141796998 557295561 665179471 702269451 597663161 780859421 639039650 922510851 264159282 749007094 14517421 586706877 269883809 954450570 948614483 237775510 780363623 15057260 707331654 762298154 981008768 217820225 672742248 278367099 174981732 142719374 196135270 521707106 538339904 446464875 586318173 345310665 961781556 246908573 425421853 417833189 977823589 312307300 147108838 379704671 135398490 583398527 359099023 446834825 271545014 75224148 185789764 392679321 266622971 386444094 714466405 330337559 29098544 228889953 542313638 397867909 583500288 905789721 943152762 641795688 6024224 488313680 44987892 838374000 62207459 383313537 419820829 999384909 745539493 12668384 421051508 460074894 459318130 143007572 28383140 237991798 785827960 227202442 82307347 715668627 822426122 574439726 146314101 81264398 447551024 106674372 319204453 786318550 574024085 654765323 238775360 649261949 856024676 894635215 499525217 434874743 814555529 215957164 875271637 444974868 16184971 714250099 841543399 514658616 634984585 696923896 882051902 653281106 821752908 890723571 305252325 65841713 5077786 912680670 784747759 647898753 578820878 242394829 281719491 847470595 968803474 177559128 995033574 633985544 655808505 124308695 872710335 378056928 404925373 885215907 469441130 585028078 861003202 160590363 327649941 272719090 916869532 618786547 167993273 463291745 934295373 388613158 751418652 342569100 793100009 239326113 198375592 97348621 176753245 894939734 678090520 354871073 731923181 118287178 830917069 510051367 865551560 277397445 226936193 865004964 480983151 258029956 204772415 957538408 484120654 679192619 77578484 670572837 545727610 927054009 841106980 132499762 473605252 800597624 519084672 529120664 112844457 850056071 943024542 353724 941746062 835351761 705597022 807049685 518690022 46671589 774895877 973624275 302035521 460233469 776594750 309706584 176286325 264846200 201613445 530594312 984614525 889770760 999929122 857127220 783402604 64993144 648517507 430116475 308313588 958526841 124483569 785393855 98168922 993338924 86593519 50222566 594834136 947438430 150197697 924889824 86458836 881689148 387400349 769141750 704522228 165209804 376612646 578587463 714695613 233679118 886225553 735062433 684980225 489875204 259433159 697540788 903539061 718193008 606212493 455432747 942422002 563590335 492762505 776109683 613053931 378814536 13291645 130555112 144302705 911649908 928340388 229271251 664594973 958678613 584502777 700967467 816755176 628952373 708669199 880042035 91861006 469054761 32026385 92458901 55182738 280368535 540597195 448010916 966752277 272271840 52118313 54850958 574861481 78396958 793430743 341396502 48398544 364690243 143126118 242632172 662231145 435688471 669456924 758402428 81485393 119628732 505865610 929761584 351806423 137634784 263267701 94680673 333009931 492316014 74885268 523146455 562121 299934207 278087582 652052988 610304866 686422842 807754160 732547779 683050393 573482832 443882826 289144804 142416669 283374850 995845538 7321610 343429185 255064929 222049467 737631592 652721266 605565978 126644086 429919891 43956184 650230284 461921660 820992989 198737125 252089107 520915806 2315795 456119952 193141977 901692724 20357161 833803571 537050884 211227269 669316823 812653621 245020082 901354319 819758874 228942779 736005507 128535239 384033921 984131570 817259780 285300698 661969601 37861128 415189313 976233616 433050768 7434669 408235880 328608015 968196779 327419597 948626551 223975314 657617530 104467756 527553183 948504685 125018029 562518447 196881933 559610400 829316288 150600013 917802418 98580556 504717313 296214593 742777465 460280061 575518425 473096183 194517745 881071541 348389868 541238795 126638595 665250893 882464071 595244247 167523710 486404596 219229754 505729856 94009181 903735264 921364861 522219060 27620601 792822727 338918220 932721700 499450530 711071992 800930038 35080554 206252785 684455113 696064726 185162897 851965987 233271181 366812037 370715855 363347773 703011807 71078085 668940507 621994221 664625650 485340005 962024486 564308827 981294118 726991897 909112676 529354833 551580916 598735016 670532714 731745279 846918263 177659742 337074077 187529106 347043732 436909371 331762546 590397130 225627740 830072920 172063122 83644825 975054920 214414834 543736575 391941571 485372062 458310503 940777683 388924593 691710420 932544294 464704133 848970070 539398882 300093337 912983787 175499025 689866926 406248438 251376189 99513855 515105624 757479126 345252348 753379194 187901190 818411022 191993817 570944077 500290707 204945982 267085717 914410332 509020496 691745689 740722419 572932683 159143544 305887503 630438359 323605391 463732063 482057021 94210624 546516151 803568803 329743236 433827969 882516899 878077093 216220445 238550760 550357653 571048907 652305473 808467863 79416421 430257620 30000100 308470485 238650730 475945062 37707257 743898674 140349885 30048457 446265887 503877666 893596250 166080929 861527874 818674189 17480324 633491634 600882270 280312738 132051432 714301000 15215858 211353395 137490349 74621652 362937872 816687524 216108920 193297690 348650217 237181136 280486647 938059654 806984899 694102684 690798784 274531247 591901617 519302294 681825457 331086781 66290693 340221354 403216960 685342296 730024693 824464741 200900420 397847449 688938345 948129047 910294293 297810025 189186401 702528787 399038524 659888095 197266307 640517952 44406154 791156775 480827329 381372409 366283476 553374302 974864974 860358451 653698955 88020282 323958688 496562738 962852229 238251637 475027215 842448997 330802508 157543876 801992072 200373090 353243607 423647682 7994580 995291468 649033055 516386506 20956829 296428144 922996855 92703610 209586101 11919409 534434917 336396066 308201495 711416599 124684196 260309957 26322746 526170954 719279758 918069513 368300394 981977845 977767068 257826695 480123600 890229147 506009475 363180386 339311407 176839983 538144853 862446803 770197466 732651267 971287688 670436183 912754302 291783892 397864893 584669682 954161366 198786546 179987503 187705749 247330275 799355468 36741839 76891837 616238088 574894819 982800274 628439141 368312421 948438822 779117247 4018713 443150459 480275085 842175136 267098082 209919196 417842223 956833219 315234032 19582624 11128439 248463491 598826555 775471012 751874989 797919878 630577545 861028056 985448385 884052386 168656395 349087951 169019503 823358108 210066395 463093625 647227327 607416067 214460287 875797510 594437174 666309586 896022785 7888194 291754716 968742832 511685464 262073438 601700048 409873561 613080515 145813003 693780409 296797510 355628688 328428017 185237226 589124008 675141839 842445541 202673541 920098000 638194491 150695757 910857765 800143009 178821302 393990621 916937954 32295571 762901478 626466593 543534035 292399221 719056419 286603459 130430968 677351399 615656642 347715551 665720304 969132449 43348529 903563788 504608439 757600282 220010178 197338394 462319440 248690026 575845715 389777966 940562404 97572747 423075335 436288973 954224820 454215721 214860888 280954174 965396199 2931727 293151682 751638669 33256840 364473830 90863041 300241684 339815436 71717364 882109346 950831803 59093014 132550067 935307734 776167514 539545543 823937316 315946070 41498789 904758237 953882475 644466025 233591799 898041043 644412126 931375969 931118773 937399202 375046665 482400296 348272911 183049570 503087446 888581516 377972221 638791626 173411848 391607528 468517024 663922611 985683568 441877304 599951505 633573833 423355116 565141720 930610008 374178678 358027059 234570346 887114768 361746696 393022631 466907148 55510371 282746621 82199431 689030599 896716999 125547652 616785432 553657410 314067148 447031250 420383462 331672823 354852782 267847668 220277622 413192262 239923871 449454179 601518780 545515457 635331718 479147538 666867255 476556081 842721300 616327292 678207118 966385585 338230238 898934105 313591457 889570125 3024596 41100306 275019407 62302230 804491316 888826237 540071271 644683188 80506459 241515598 879076419 578957936 622329002 192297935 35416002 575481469 211591844 70904092 216151405 694232055 466533113 210624395 73730178 881030818 785728048 63135944 858540842 859749869 596324712 204272791 988984137 288157851 784033462 69827964 480690276 909367157 609841991 444655165 768324497 424626998 965438272 559929362 79053266 654126217 541257654 340627927 111411812 584552909 170042515 730894647 167469732 650045925 710879522 533588909 505037226 337094047 646732090 921031964 59361863 876204379 665545839 759675800 43644340 912326880 608252877 271982225 977556916 825912123 374988641 701683029 566711841 682336359 314216261 741372952 482546922 343247156 683234418 887683474 234264305 492850498 793155715 330234072 206728476 801917542 350759609 622309787 693323186 70629790 401770332 763946507 213972282 98333360 160847291 938610091 477913566 101807952 172345872 488100279 150234722 64962148 220054401 902106283 4531979 400955216 138643838 290097097 262188948 418546852 624305439 59465039 146550917 825721689 965612498 474872349 336067676 160208519 321477045 575862378 126169510 187479316 233864978 923121798 765100348 830660329 279109368 288740923 43520181 364729467 917618705 777212492 126223672 418528370 669587652 512399929 825872895 495616621 274925860 48927291 559146159 844007464 75032499 373491155 675317923 455249127 192567620 904017788 940249913 521504642 943684211 424369847 852838157 699564159 460840417 487467777 487479413 144484260 208968482 6607516 999088467 330823919 341312692 41720159 133770008 258477668 64551563 153444484 337518175 72695586 848616277 407780564 919758972 820857240 663009681 471816954 776395361 896329838 352907459 113400668 197539077 251211671 259330571 338299351 858590092 313580080 769178355 67070804 805160946 220109500 810159815 373306711 643619648 196686556 637518747 493909006 300011439 619938422 637551650 494225681 408417126 3402780 939658071 761253682 871665299 541741483 860014002 609277448 512541574 448642734 1406944 939768794 51832214 677800411 449100570 769853005 62414294 457623559 136060977 778227923 972671125 164832932 191115396 368103040 23228338 617770683 701325912 87418020 992490832 84659203 814537894 796253301 100215786 482548644 614857527 15908108 979540289 313697915 223762927 901958952 983566883 799726430 635476608 475786310 253399982 479705219 498436242 819435055 437064674 110380961 809071460 919435336 550046784 941779 316263441 154756515 598332915 485351370 369471745 766201486 178709697 868654181 280686850 792728584 345138585 860920940 524160829 515417490 488243841 284155998 597733206 285922302 221178140 115015012 104682066 419122246 201351559 683629294 921366276 439645168 266953954 681327310 537809931 926537786 142189366 759517046 111969884 842271607 589023393 425594474 728797264 86692797 762774339 271056441 839128249 937935328 551939070 575595725 435928515 879212973 749536682 588169288 274618721 132867535 839097279 126015078 797780430 1521075 472410859 222044533 422120537 123017523 106812066 940293724 775280072 122506347 448378455 487436657 92972910 519022391 529763012 39357880 455153325 707016932 930201955 937705201 547682756 239500715 638566194 989513753 836185545 252866237 950143904 795566662 607227303 522611531 94245683 566905515 546752633 189806722 190870488 432853994 806310694 362254190 806494188 526074041 542565892 173453651 252498969 576379643 128593424 429620818 304622785 215585960 389595982 535915862 908751650 471585778 37309645 183477905 85188103 485659881 697647918 313790361 707863833 8288971 962587878 946959189 995611132 575388759 84823336 456047065 626083915 614848562 811077511 923016289 424180455 586969442 773219092 241796393 545470263 711379868 711943023 915315431 329234400 736764123 6164497 995727642 638690689 974902153 519675448 419182904 666166511 397992520 395799966 873126901 174995916 586642953 922417293 250375254 25040796 830036545 445163144 811869096 996216132 487285197 801607256 172984874 844171542 661069585 857008406 903448740 496596439 736582871 602189691 580405936 539541179 84672125 492748295 728922822 951995450 360863266 748587453 364500053 252597655 115364760 244565854 33081928 315660941 119244788 355372460 260938582 599635269 101474563 748695102 838978849 773509140 178684138 486895232 687811131 735475489 319308380 756650239 16396759 807226416 752264837 425687972 627788155 846176381 930744861 123205166 319137062 347804748 853143518 999074298 706500929 741173766 30799422 279792443 768068025 248129770 926926603 881761050 943118493 220881542 694765755 7231242 510888893 906029329 661056314 416977533 971829785 126580169 178455975 862962147 33364832 326215654 549016622 978067237 121470255 213391959 319275133 448590654 580115855 100960708 576825911 662431389 352557017 487404298 693412061 366845271 943081757 89639697 446813959 746914874 763763849 216590217 489320564 296935489 265476790 449667885 722914040 931009275 953249334 171798222 432292827 582502692 115465238 399188105 367054514 630882282 844090713 888178392 666204238 830615229 389505804 474863399 807935269 648937022 18884243 495480814 97989026 599266947 855017074 488639122 781049488 309326871 219975508 367397667 377806947 628689600 188171451 411155077 673544162 968753886 537541330 183767674 501084103 575033674 851557039 333932054 495691473 537373535 257925235 812982838 650983032 268471964 637501981 172119085 320202201 646334218 858200556 750915432 222072343 228664872 924921043 583571376 756818844 842398815 677082760 370423158 579553124 239900897 58393796 675518300 730656685 357748852 394114727 393629560 104011952 43615713 121018792 845734452 514766023 97980938 235869939 446162937 481472072 400185301 27662358 931418700 916599085 792639356 564025708 120980544 404335054 556987777 626506328 405255915 814636149 517026909 909599644 337515242 455110904 861757371 32946357 115243594 618595902 213442221 499994255 981177731 475796625 606916632 590807504 700829773 90739930 731541757 719993323 405994177 11652721 260058092 800755229 522649950 20152239 879132844 752896156 576123912 243918717 668641431 112223428 304764115 721348982 406611189 758129258 143019595 939800389 726147055 793282392 800801899 130274110 946117089 774811966 375305778 315072416 92315730 928331947 834064455 251245518 817762747 724183420 349464312 745558402 513938945 326466743 495820343 580181520 571558153 746173972 683572777 612475192 762495067 37431754 905590667 507951449 705840105 976629036 254218552 413501515 52994499 74363135 564865923 281463430 761020534 391352911 975328036 76664916 662259425 655192678 198872563 759695602 441349316 71163458 367311316 179730588 477881644 344393952 505048123 553141081 641911172 98642644 73621437 74722151 681404506 836148004 12128160 284255860 123876923 612992146 283461519 105070762 97694109 994100352 456813048 772816638 916726268 200029454 372626724 182442950 171284588 854984018 991374458 901383268 916812480 801433668 517712463 965306049 684502602 34878394 739986333 393952840 78631113 25706326 886938537 317229193 13597475 59458976 538435945 819380530 180821008 68085404 225874314 54791555 795048822 511877490 929922131 175585948 733176016 457385700 451012094 469435891 208498773 173694860 131428310 117414246 597848742 335108054 601008058 70560190 179399671 360446378 922849022 154385209 613813992 275788239 604692777 644860598 70887116 564075735 69901152 557249252 786663505 653828370 419632692 688960678 841371933 143125052 193059649 529919344 216910271 743759394 533982065 756338688 911069792 448557068 401451315 845267544 888423801 84121168 578300798 605580930 386673598 530829036 509305737 964534530 125645374 581007196 941098800 341028216 529552183 15275276 553899995 841400983 8098761 497116659 969437084 397156032 949838080 172530776 896776695 334882967 650288104 906272408 346902941 912523399 872204954 418493719 362392081 728952059 647873078 79374263 877239972 21157514 706389937 91847244 364400562 897430382 970312638 797612393 915764505 406806232 943475590 991675630 934802996 508540225 77648838 246880352 465325684 480950610 814836633 959997666 444362540 199507642 487108107 304578648 455729889 893368863 245588403 101308633 570088220 744053985 985062723 122388423 29032051 741791148 654134609 200700721 795399912 653382462 689030341 118931778 573660384 206890210 976230605 248825859 264647338 459557624 539936264 659690188 97216778 990890611 376464690 141617000 173430987 843508041 34506656 946075041 189127206 708327390 650733941 494404921 895210698 532715207 898003874 250783466 692638336 565578553 94129825 474053552 4188402 865631060 90191389 754003761 313050887 343552904 914887078 588113669 192762811 650852350 356002074 656303732 286320055 211890224 196126093 927145395 632852392 262899170 773152096 351699239 566369891 431653837 392244905 761299056 744617375 519935634 841216593 732124134 963150086 247635410 492155322 197413729 225853988 468194372 7973359 189002451 598724060 945651345 198464437 180620925 579756398 105258856 856336109 671465127 428029730 390928411 354692552 128973972 97408617 967182703 783762446 927908427 879280882 284487440 79164675 547151657 958559180 914016208 372020492 532831341 696704537 364041869 647349436 525751709 974113221 927255033 503344994 33368240 889296016 448449457 966303456 16600925 822383453 58763161 238765879 712975834 143688454 891194450 329374311 505668485 369622169 946093818 813408546 574911535 5308057 142236154 158398783 407507297 460879964 407602738 742153608 736284717 291572031 571672885 315351664 814725272 334660392 277678453 203575579 387785860 24982193 682709329 979441169 551300208 62870768 242823080 855632165 526535944 72478842 883494116 537871737 514329021 195369682 239572249 196065723 529037522 70296020 511506809 385243981 95257380 297421160 712339001 822772890 948160715 859955772 232390891 768374471 768428919 352704654 894791548 449636872 293082533 277457322 71828995 839050058 620006072 300801369 662480135 907897088 351173201 138096313 43573938 510939894 445029867 67314456 323912781 134767276 48713089 580131144 221576067 482658907 210160165 836634156 643766484 705462620 104682448 330717477 280390344 522256761 197787083 153799262 559103455 865437133 885995749 341821792 166067625 410823231 730361173 282621006 174307534 884479329 932188186 666918042 178919807 30753808 311324972 178976370 344074655 419870895 874821850 185258670 464145452 658186239 229482902 264523890 760985735 497251671 74124034 205210389 560486026 270242225 28547183 915314824 263407134 998236348 573537480 263804884 471612257 868016409 808135773 306645484 925617511 742761511 228170660 734931130 888420322 79562171 957335256 318135525 793912288 312932284 816526991 881179440 829812736 589831358 642010326 332035729 193055328 266472270 16964364 555040338 40364255 816353498 601056019 757621503 614934682 664216877 970609682 547023295 821230238 308481553 73848117 915724820 454403189 301110241 201703887 94790048 751701187 630249998 741403287 77050960 917472079 569559289 682330082 739809038 935466449 378086598 805873447 961604882 876921929 994447991 413777597 167891174 422446617 321767698 692505726 556042552 472344238 222335809 287169663 183416696 830261969 404970860 583087770 111375228 995316126 246951254 76026289 179263355 233301968 554990049 906400184 449619779 422230183 305054545 719589488 202050429 649758276 686159947 452659460 912096829 502987132 728678643 332525818 748628256 47040200 210614488 598951900 697581408 835506390 874750528 911368060 747559069 42127535 556367620 12701623 435557481 729667372 158823173 741977994 336615226 870849833 707367990 742222151 939082440 204659572 200039568 763302652 42831409 315594485 292024792 650822661 595563511 971846439 245306428 816300254 120919534 895959226 220526089 861697400 124958853 755745155 554647930 82278918 132222127 119770831 884846864 349580800 364426037 318506065 905973849 183104165 225991439 679952206 96638324 195631079 826651583 37403825 295777639 580619664 667050160 559162761 459427770 697306355 876810278 451472820 430140477 913149314 92985623 769739829 26745550 155705391 506942961 249867501 307614572 118553894 729369528 321073342 733547475 773298950 463025786 849170396 944590982 790343625 430993358 916048429 84426143 251239912 834728047 445601003 298292011 46919525 528785756 98214668 686904465 314571597 504299765 56052836 619960963 628316481 880738784 81724996 200939569 782517751 350200998 457719302 202230983 219524142 239952083 971679731 121554418 608231092 227574169 860919574 867784997 580794115 693778757 729485918 834449686 12989117 829058544 722297085 17840753 541719600 876043651 244874931 109724395 492644819 194281451 690304122 54228926 445672309 400781079 6339096 895437481 869023971 772539800 981787455 7774022 584230335 240157988 496984502 556098325 135221838 621564916 436668390 138975170 932711386 404118165 370931922 835358967 188753853 886961027 513386880 404143913 621182526 39353895 830617721 69389221 535377660 550193484 101154792 325637737 667363940 767143488 839233162 803595874 511710737 910631693 960592692 557758512 217611142 604342082 232379058 758048371 981354251 961660517 883748518 363210247 740276970 284467255 948579482 513672718 423665995 440697063 483066204 307686481 86442100 868408932 85457414 650795218 167086007 451823433 62749048 374206874 287836532 828015146 552646361 807746608 715314294 778474771 779409992 91089992 83390172 386320674 500541895 364599617 364322566 507404006 143261820 220607419 46125814 674554110 161720220 440257857 121994824 717153825 665347996 881658537 585932821 22746992 825828705 210565912 473725205 961683538 402144259 911820179 962309658 409180759 907824093 184620849 58847500 623559570 565710316 268987214 224313149 79293157 271071776 479880954 763385617 955355182 261875771 986597429 994640216 828447722 112593147 198385330 987566691 448685389 983334047 904703985 649861117 499999649 615877018 483301550 763314312 540416433 759746324 540813954 578088174 927142058 820544690 852461434 642925139 268498765 367349913 229110738 848923277 672723584 968427018 145149053 416224444 851872513 451998249 225995626 985309921 985261084 596375800 212438934 619627580 57702535 262623451 23818486 684967920 783930330 915654165 109063674 263349748 113308326 880223756 268397844 12388305 320969692 717469385 904459471 360879131 503377253 220174054 90185855 3326961 192827900 417579431 460953985 203721474 186321566 171800887 584953968 897011006 372433373 803076403 587343651 235219308 109364856 725971283 84892443 650770765 885924458 323055415 514715064 394987102 825413139 281655276 544639124 822132595 341742451 214151150 740579417 196518939 704709526 326089653 983000947 558960849 62076398 163103174 157904999 307386034 215753595 49378055 963025526 144533967 163790189 421095336 29693476 830359795 567046840 395389053 186764128 748544711 273397208 819481636 675431404 975262548 597754792 430561127 331349899 981179374 350901916 577858186 500712442 527858828 669462061 520892700 331760431 786046219 642563552 567029083 258738443 203372567 135274171 26568567 627609794 491353349 386912077 762331338 867076878 447332863 436571074 130142825 741036119 789456515 844762607 987090578 562577142 9321871 33495242 622484894 350538285 868716288 345087400 158831578 509549154 981857232 330116422 899022651 764757710 452009349 909564365 855073805 351747396 506233037 253300820 518669221 128034471 491329635 134251981 548477434 607062981 892881569 976408617 357412855 189021200 57025488 31686002 674237132 624498128 581614502 441453555 134426797 889219443 226097394 1507665 778290177 801292691 797885488 995256874 106455748 287318514 239712694 562176217 834570644 510768553 153219507 82375255 93781341 164400825 741576780 70504841 615489598 250474385 250312679 991338959 579741012 262693787 108036175 594375142 307474105 815856706 401820651 394913090 111141263 799856721 68610475 109143038 672598499 520296766 327880709 239572607 371091005 716877310 660651147 890475568 32681850 498145418 593301399 497127837 660030414 626835106 945192981 355033135 457565818 626343536 964242809 237376066 323992879 789894078 559733692 962057080 866859775 485394495 627012094 5603532 481094465 978902025 720916603 696123101 388687482 297229230 331610572 57573332 174043500 471863524 740806385 625537986 605743542 263006259 907705924 175840320 903123000 27761705 589937656 862451643 432939725 867383035 788094618 966283767 975575005 247707260 11141056 579234950 661402520 674369251 615792152 968480215 295212566 450592914 714957850 341812232 921989663 315521437 96917534 706711387 486826128 974216202 658623478 23786029 555605268 55513244 328454301 730493685 268862096 859357676 885171889 66028070 16888383 854308599 153772249 297144269 673171969 791388442 477373505 327465857 165597552 857456789 6475015 305158234 130265903 421814369 908899193 487318787 202405098 531725954 785678899 155584486 111158978 84512753 700660570 825543216 595763178 541625689 226566266 981336510 781909814 961613740 452598373 56821168 144108557 869554990 506833208 450186780 624982495 807999207 417455777 329901759 451479339 28228509 729920514 140424573 105210763 140656861 530695078 970080990 339520432 612558815 22473415 66181155 400981777 295629856 844078220 707062718 279138455 577285566 525897376 104032182 118612620 699746189 456854991 72248596 71837364 524969911 768119129 265875022 489488171 167278996 253457675 956423780 831886597 264228292 132624854 492256230 571557006 419721821 170470844 582497439 840338750 782978904 819668109 89494769 717254831 325542909 439292435 742689630 723814830 524513570 742243817 707903888 164458189 61112396 482758111 769667664 138624659 56658262 970051202 806731760 793499242 354402142 868201284 557994635 266188932 423320268 70654160 635709412 847682515 250314509 860640874 705591946 992292792 602797466 913144415 503165967 933916396 111914370 387992723 330976345 753308159 375317799 431640762 273230510 609072376 580368346 79836757 227427260 302915669 616137670 305496559 315047267 927897910 261080860 228761208 209024398 581663096 292980401 340215108 417296649 42891155 752947375 666340220 527693749 405263815 832564546 667829889 865904248 765090397 454791543 881301616 499310456 748108638 363047619 832573372 328497215 174604044 505849500 467600128 199894671 80521232 51266408 271925622 716716337 674556507 926482455 883405783 939722643 880711365 350306819 307186298 785802278 862561613 596511512 78438163 609672318 585452374 973674284 986506732 248119028 357254817 144157876 644632503 534309840 51061975 311076670 195444098 280791315 467648906 814856802 425663580 221371240 331176788 606295844 946072035 117740559 935468627 161087386 760837717 412215668 289118750 645844933 700647812 129571627 25266279 714826644 946069002 781076018 35649841 120507602 186486653 742958140 34985472 418004113 114905266 131980017 120680784 683257733 396607696 331843466 815182488 228277949 830242371 71608411 937783723 295420642 265276984 488659257 123406872 34748315 75641854 283750257 258503111 743354400 947190570 178569865 599536591 148410979 225827238 525701742 298118953 544316538 683501926 505305261 929745336 802786499 778135066 22597745 294288400 36254595 697541842 994818114 619213591 805935341 506425984 664646975 730457846 384761381 394649863 397267015 573824069 177126084 952572512 954475459 154508661 478598189 941101895 742120194 677258320 176812155 573543649 615539363 96970310 124306505 339652459 959315144 532055586 894160093 190787931 541950114 749759484 865892330 62817477 373548078 884951173 326727054 396341350 425681212 455748247 50706665 780689566 965066513 254126476 162475617 160091754 386179015 561968282 690562855 622701808 178120807 159181043 82920689 361179137 742436688 232922228 290048655 1056131 39674303 105989531 371820013 887773912 272415600 377002003 263320142 786499202 849462500 931825546 339876873 182053481 330958642 463536037 149001070 10893760 363955601 973332440 563384478 987876950 671430956 945742818 378296421 937140232 848119617 733016095 804117838 370650740 775174322 607374568 41653385 846857538 702663984 884243239 75850077 453085716 460587390 408067259 802794691 790279872 402805645 973725085 841637560 713994710 952948633 751445654 699396275 693859544 890951791 440857211 137848555 443120280 935441691 191557247 738388975 344724648 700958269 999778954 830806570 96263270 393705646 251378093 418874727 77970530 760611530 471625424 372105734 307154114 982752394 246967418 634038450 388800521 35020952 91423996 151997905 316732864 479630306 719713890 95415092 516345917 452683151 664340551 581906523 993498617 100057577 891680522 334249471 309005262 317485069 602114643 448469249 47051539 948742155 270717629 132878379 560919030 414074397 599842115 531693830 851957941 356390832 548266140 390512563 792522856 346650409 699113796 892775337 452864520 782098602 631096127 967699441 618507950 977341655 279608031 883778775 534851977 781461608 205453112 195519922 610797234 801838641 790842285 912543258 8714358 928123934 804825755 596351840 849718389 125626364 375789219 234533792 127524324 421839613 624274060 148991074 820821432 919763417 258114202 764645493 114822867 211979955 25461171 125001756 795321466 745309318 800847394 135001369 628402157 380038847 706368439 366491203 852331432 79697933 408676633 62567057 361082696 530291337 675831204 969669291 212535932 670635003 612368852 101381317 281750249 233845478 838347049 650710861 366526165 773992376 309299676 260176259 940815242 719235428 527030773 998169019 403667603 184637887 445781447 546883499 887779096 588033981 451339192 32854085 711792042 765265213 471566280 476258148 796902819 34747652 112526094 933357127 424876669 129567635 880253354 571057477 407916366 451432781 225018358 71244781 953436640 284819046 995997877 642109651 137064739 839029708 946005981 744141392 558182492 659563233 841863164 876963676 96042768 88060382 52092504 923503519 43595667 560949820 85397357 797341249 384390385 381826597 431389738 718004166 436599449 924862003 19032901 517601691 115728919 347169847 146818924 794999204 314579511 504396756 796661889 324924022 95994899 206145924 546337694 811322190 123899080 437392877 299510597 607651704 130430290 132306251 92336033 296532553 976857223 126978452 380876408 374821196 363043806 522951947 777669921 341527002 539000545 364708347 436200813 685586855 78914026 313289760 120671584 182121572 377460931 848869185 896509401 389309046 351530074 5412370 129801607 441020707 140950703 144261714 958926647 965210026 671256327 140004054 969581295 871874244 315776865 58210409 906240189 169362011 799377149 338264463 527088807 494207206 492354909 372822128 629741800 13925557 911210035 129356701 488194275 22419414 19016355 620974326 171664320 837819055 410601059 165668309 250107138 891553956 976496295 741288213 549773653 825486018 158473047 540011152 85860586 120929365 693776736 811461119 810116679 632758363 741955117 313837806 716819447 760841699 118000537 240374102 976001682 854236355 711815496 380071158 272688681 525099478 858344881 995253696 152568320 669345428 36703652 471028997 935905277 156734312 937752212 89470317 307666318 702102674 689543093 94739620 109985491 855939244 622408194 130169088 610423092 978614126 600707708 415734812 827837662 747234759 696682970 875827184 736946529 714575733 372009896 508305908 937246460 344783675 171522049 808542956 947638912 599913681 729668371 131323241 363773800 665085180 834696072 378275009 173200069 262397660 628090750 742426615 292806521 815203992 930975808 779674962 753731531 140905085 472639303 295862982 984730608 254782056 429615501 149059110 962295553 164507194 512923937 259066889 734318033 90563421 903187938 705021035 73440023 119163954 705164974 668085584 751716833 109586167 89416326 807685131 994270033 942008863 282192511 486306263 598186148 36272274 301926943 808791696 227118296 349936573 621934320 246648831 416526857 805130109 169515317 282359981 552638249 710222037 849054047 756788455 15839796 12205895 807487728 928094308 898918789 943624302 189129000 797414220 609329132 23023592 431545696 116909233 272872031 697949354 48823270 316410534 52741477 189920035 361285104 160498241 7248286 902659563 497629478 579556488 392810577 197459886 554778514 219039583 784146521 359248328 769274535 662319351 602439444 908894067 728355889 992835431 554828950 738031957 590542819 171481124 71476010 561645950 641824981 314198264 662323646 780220692 798075811 306578849 47887250 141621409 688772572 157838964 502439552 263008471 502247929 361810502 886456285 906641787 469824048 386401764 284876188 432684446 745216475 444908234 842161534 548880668 941863966 802888163 704206104 243922427 426880139 493054263 362960320 254790645 392838350 492430810 239342901 765653212 700332861 262463876 155605888 275645329 310301748 822582277 816459003 637264112 914823830 120166397 385406624 612667378 127337865 694227897 559478306 92590119 418669188 176393216 783108094 455772738 820553483 609807292 43814431 369457069 963433444 976528821 402660728 181160289 997550656 748914651 615991731 154430779 265325899 361323772 771543929 240939106 898938167 446584509 797382493 336407833 994969545 123909362 489952069 967423629 541769158 47125108 121051233 894232228 103238145 282537230 311303997 108745426 211227246 744949546 437188099 611457879 672538043 507533427 207055552 391607203 644111782 762661221 375014696 833774197 352846823 119788115 859538991 776290207 193524562 738884248 505984400 813136603 644152409 85137385 594562774 363657371 512876659 847903975 849392142 354820455 640714515 776602581 253724575 890608318 256109112 638338064 403458182 835294342 88435231 571081923 135374575 999574139 267594299 511520655 229935153 386491191 780235405 788729829 639312919 660643203 383269791 30689862 136966841 598823812 580585771 251126430 478676194 641640076 330529183 644197421 562493806 189383888 294521757 401309882 441800610 524065439 130542176 495355854 270663227 43020298 950421829 11071125 670597559 930040748 882788056 977292788 914643432 154555665 342064167 202848000 134443584 614154806 225003782 80738328 263449698 271180501 896846823 542828966 73205391 712644855 732548151 974069867 198396631 520046510 614077536 387177123 894657142 970872100 931869342 320677803 389542126 543874789 293907505 533919139 528079238 965550213 192383989 425970368 602959945 827407575 821971473 615526173 798704370 580714926 490727679 769658863 34320323 1804251 175368554 314775919 673130846 866060389 699773104 956441191 538652175 960535095 880638426 629782709 420080218 530851001 222068477 348284850 154209887 256061610 176722555 845733741 458054630 194034632 654713538 634097551 967737158 763737270 307173005 118617599 588551771 802538668 785080867 160346724 66739545 265938982 413465541 761827832 914682773 100302315 518962371 459467132 991481812 339596947 61946327 618611995 754730817 10537579 372923807 797965684 506970318 831525702 334080983 717017661 85441232 261113295 631616032 633614577 878739005 38116182 109065506 934275823 225197315 543704770 828941342 325913197 224904059 334199443 94376880 866307975 349176349 875217642 439159263 740641620 898407866 456930466 575943004 122263773 372036499 889999566 389615326 415483243 802394721 665525391 36823695 262325264 354961463 513801856 360080259 230345618 204601393 821566791 513059921 64038514 652659841 727384327 968063026 288890713 694824181 719211598 520145096 589311899 439160006 533031602 932731693 985539195 928869132 107630233 742677015 83486433 137760647 944693641 126023874 114926998 44234863 843593041 130881469 207059398 189966897 566944681 237853152 871474021 275921521 436477902 482732972 784956224 684430183 618044754 344881662 762641212 783337673 496593845 395615406 210579949 449135107 703011023 570753581 273854933 589903117 986457507 480316728 651186953 694426229 372305912 226990036 213432179 484723197 755234887 792351123 415815749 711511465 288197292 880881517 218878399 715182609 102669461 566114042 792999749 240944242 660096625 729614769 423051747 98775793 475342526 436591602 130543002 285460466 288852033 388429110 236053507 967173097 626456952 924282495 782576068 269082826 238813305 419932840 157886345 72424785 85268456 234283314 163629455 567558535 676916913 741951357 65417494 934948713 301818981 727113374 134366437 901645890 711908830 151597898 914472138 748026443 988161812 325193691 676948411 815019031 373700588 584796678 320590700 333161656 253537031 966156505 899973272 376606796 857539246 885765154 542229901 928714836 842112214 530542283 426309445 330231789 794243385 654149439 706273053 827896015 291959783 659808064 950791271 830106094 739825927 272979188 363322766 508644457 365340117 970556576 694937120 536581888 303644918 798138468 127258033 584932826 44481998 687492954 265299560 318978228 781355629 272861407 851852419 772836005 440156311 606591883 444248939 261040239 588836581 697217584 442194419 148038951 964061803 711979251 542343926 690152983 429877078 766709927 879303487 231739796 741449309 310358924 64816567 936429482 173421335 129758078 67773830 271463677 768669693 103553083 878626805 912918049 70182156 284005081 173908255 822828395 858451363 330042298 159777647 616775253 785619858 8717167 629613263 665569260 347420950 40782006 994776047 139928116 597241581 477301598 268088702 705873570 706949727 456413501 379159205 887001817 760887865 878787204 665675273 662293222 283279454 76384867 967751552 105629949 789292790 742969095 311946763 966487959 7196554 301513103 344311108 197541047 20225025 997280580 936123976 730199537 319675228 54449633 434738180 527204152 910110998 716991919 821944215 541418262 371081234 593506343 682154972 61210496 642804050 384817250 721360564 443949081 794295968 651415320 951984771 657384028 963986510 329054200 568478793 647547157 425387231 815750457 402292622 347786937 938397595 30757327 358419831 847874760 438378188 366487255 772726533 961962716 703031346 979685862 234303048 563160827 565935482 670182867 878280296 570164370 748814235 255024555 65514454 681912547 516930911 846169004 766610499 189698555 338872288 804875296 397908334 560220565 222135453 825619405 483905123 190803288 416617695 730227278 959029916 905974017 651376703 493825358 503699358 90658458 100464749 564039344 100406118 442706547 193467117 486821021 655205917 152021522 528075739 833619973 414993675 718901369 512945146 182789182 230526408 367597657 618629617 241307782 770189895 819885740 869566046 387188622 215766397 229310024 635790010 295375266 596576515 694786259 62293761 446320127 813634552 484848306 507999217 4231281 422071647 155791804 669873793 659818209 617987833 57392318 824950949 793094615 96721174 871163352 84944952 18865195 778446153 275662595 815953266 479584001 419868308 854661617 53058452 351304433 614616016 328813623 283095467 904021968 252623482 829918576 993151143 722739304 247310572 203714874 551601443 994514987 173447425 268264049 94347656 835024605 431779008 739402425 631309195 777225586 450030668 449326430 616718830 993250147 336089212 795957708 838411575 436475192 707172344 265734403 196344079 746854443 499423040 875187557 913384025 309836078 331537978 174834098 20103948 982383959 180645536 724832579 459108168 711117035 221591762 554262795 429418303 775488563 451053512 136903347 78910605 172721457 522575032 207114834 114434832 733603813 568660667 755795795 577177683 159398606 830573566 848703419 705378546 439860588 823993091 602976570 74084467 349276394 794150602 49484608 775375479 777996777 261186863 587906213 226116211 85122703 637250824 400291895 268901021 939529328 131914297 639384387 127645969 584344774 279340655 62419049 494771417 443666286 932857491 134734196 921005046 440065144 547561555 832987141 106941761 841407683 281538022 320180446 280598655 51320084 558618418 625201744 670859133 685166780 287196977 943465050 213492782 245012031 522111034 892248615 774936289 818560045 936592179 290088142 214134108 56297308 59905994 181685354 818479769 868290750 547531819 570202943 143459205 45645017 693901691 452248473 636998455 849429185 554905451 782503880 364907075 338018751 826455321 800640948 668960349 773183013 573355248 389119901 734869906 314489422 416307211 579038028 907062606 460054403 773739029 849710950 578468388 775913850 366075914 438291501 938664354 315211524 388555060 35288404 516009456 522973348 31208244 600554162 463520625 158258839 950083950 402770014 449302058 426735082 362304498 279266726 482700790 26220236 563842718 6731429 912361311 991249202 453317798 116146536 654294 327858925 493727255 167533896 397149514 477305841 887800673 658134683 723478751 548719846 610569805 290119792 832232032 591628387 78230344 460692230 567441670 647971290 151278978 685023863 543784605 605412178 484826158 165115236 224298333 632212829 858208065 362301139 330857345 363115667 70184408 835585830 162856282 214282591 825948496 997593324 935048144 466233824 741840728 207131815 116316666 783712423 786766123 704843366 987905988 67772818 967537277 272018532 237688470 77391083 866144577 635373064 124132180 726140120 904155713 508792665 229936705 231715865 375293498 730783292 470945769 637109632 565475218 986327308 117087224 452270737 343458661 251380505 341563934 329283788 982691182 373702728 990802405 565123526 108530256 565759135 869368570 223586789 43435744 774103187 735349995 792270370 356873331 496632859 281178764 489410416 228228214 569099820 464853374 62912090 899404981 613291520 281258046 910773742 756253399 399890135 677102190 428550804 322668443 798442910 996397145 643642213 381178736 504865079 63008429 374892060 737456074 83067399 316942525 85448508 284631045 396305098 941252366 405896539 901860492 840260011 168255595 836536249 787138025 506700834 345656357 824164451 982345492 66051474 768388281 850779323 493627115 577393122 882768842 557738796 465937144 210833459 643541062 377584281 777584428 554799913 647499806 6472526 625399176 971374250 46414690 62222973 270497541 384490781 17400334 923730536 615555126 158625896 962891259 802045785 265418766 186882808 539819918 38835634 449122500 603316146 275122462 938199402 43017784 631837486 211955314 992746726 345945751 162583339 714736692 745067810 697351051 235055910 878666979 309409022 927612139 139608241 423723776 382906600 787342413 340914794 926755742 313373282 307463035 225241597 783289021 809395747 676881785 609735966 956514626 969455465 676734217 141306629 439756088 371678880 854239188 93858293 23243567 983910862 428350123 439416926 768486014 994649199 233724821 233069394 118243964 786193136 335964868 281739191 63570267 418756706 455582513 204339560 850027715 963934366 721018910 924690601 457868752 475277139 772411919 343269996 974761769 725263808 939993497 318522747 168292624 54355283 261324945 833194515 312229259 423009117 967516578 199349651 286804996 901955399 652588367 8926264 34838421 86224349 780947991 506773160 797799431 615733367 575616596 575792114 532504226 872711698 775926428 918337203 589859962 263199993 836538904 70450620 268987388 913892347 88299552 132143058 73990701 636326733 878525991 326744367 631433647 879585167 234735494 872930742 585074793 466008556 397633827 657393631 678056920 601262810 354158865 406705909 523284496 127565388 457758383 243983724 285887518 781291739 469912300 268455119 845248711 975548447 919363345 600738148 654778224 189134603 166231517 953359057 609832429 555104176 15721375 615827122 79986875 902731641 250631679 285906647 104465810 758080551 421632089 186641960 913939070 688271654 617516182 522705949 232651748 459941360 292266445 451785559 221890494 600807447 953369175 299632460 605964348 139146826 142308245 822726880 749038776 307396532 792689731 918401388 804503132 886689545 921803990 774685733 18529935 482166877 273654443 18588931 540218745 188604304 901516865 680628422 849566972 310949548 331520635 615374031 815837564 995683245 113066577 857694604 804344643 319814692 196664013 590050134 720778592 995720933 86448809 983189227 25200476 568466025 1023097 327428534 183222073 42457392 296959409 903862337 560134212 579483920 649351803 998426437 114874921 725063774 368831132 823363988 229902194 603443777 151991802 973272951 209832516 204635945 680285934 313878333 950366178 570317553 44371325 729925177 691506950 808943161 844313904 621836229 612078167 471226238 92541266 974876155 306990529 104762056 800282278 989000342 530379292 788033806 458801132 128367641 456189182 688517570 11718615 216849754 976135315 498949529 943147749 775689025 329804765 803649441 517698606 466768311 784237759 705278464 202080729 586101117 510727632 179274846 250161131 71755509 614354284 706686283 789342446 236949685 300148841 591459876 823323026 218703396 949738236 600416432 918364706 778048288 61574566 592067164 344498452 265557084 841545149 59077524 623449067 893543755 647280745 638634076 29303827 274719351 629725312 633825368 661078896 416753958 957571419 717941670 185928574 603114928 149240137 418181314 84097482 55180504 553549083 528082037 368430975 146205545 847398369 9894643 102871841 753369142 718433461 667310340 262892260 639692761 883195331 147476748 314923208 731528468 773145211 758121076 724289819 615154608 516039566 257869264 256751921 620344297 458002375 78013733 826537550 299739498 901757305 376532791 130008143 763106019 252404733 358339039 942794851 104471864 116867590 11614820 735590767 4274813 302673823 202824394 133582187 310339716 904603801 831348974 318988350 13166417 101444571 686497559 556119517 414883262 161078279 914734557 82965356 870744124 396706786 60759278 360736409 334452245 355491011 120409604 150664156 307640164 705983700 641063783 197475660 633740463 171617189 526377731 446759126 425998801 577483466 35967394 465850373 381047639 399803496 177990973 519019361 792484859 318352977 360509042 474514034 636200573 678522636 924550522 664652226 261306854 421116707 441876604 771537392 881430490 224867260 712773713 726910778 837619594 870654097 299518345 800635297 582703750 470282432 959990392 803804351 216235889 576159560 170277531 880342075 961663295 372673691 714973342 478685985 820117924 157442755 927390332 772535597 245610003 785793715 725313492 8414212 385347857 35844413 818730891 232437291 668042048 820625962 616568301 160581295 473528031 415798305 996239469 186812898 251497314 374873397 121742668 407054405 986825365 917228869 87164054 211636190 651064398 996578233 653606423 362992356 416992939 302153829 859001790 773270496 883803423 756319977 263586691 154215632 495013498 937435900 303000941 245252955 52420797 729446755 98415589 14864937 65449702 161673165 479680043 916980962 847721744 614807113 92243396 54133874 460934021 220734565 98718540 220920497 244327651 51170471 822180392 288085517 701231593 630667383 392817147 68628302 79744599 979955543 450022058 234722755 791267111 999196480 860829023 895309454 664534289 581492568 916960101 983015752 170588898 883832821 246480786 718406121 494585689 36206074 84456486 819036586 725453864 896998938 139448263 397761910 147582510 492584071 996525269 847714045 710580471 66039305 258012537 931719656 113536374 741047697 164511350 105877189 227398208 565841158 458340431 590602635 324950116 399084573 203261065 75796561 417824883 267071079 917502967 847345939 377381659 666653855 696532877 681655374 146937998 163088060 11981826 992367754 784833660 488800921 721794433 986912477 954707429 189921762 730683616 294756386 683068631 429624240 133678581 549756351 666729971 167236418 829822489 621754485 321334201 388649176 338179203 92991024 800787578 505366618 945022430 871231728 320025347 416875267 301394559 43025019 762102847 875015986 422787031 65914453 698239123 448860883 470153036 163887853 913223020 950314111 695036690 859851497 256136311 323609229 757382647 395217264 899238402 117512782 925779570 446256031 20166389 496094876 197732042 377201418 631200007 623515626 50980630 673251467 530502061 204602571 546622162 794929635 130960775 852453707 177855387 312820460 941690365 481279629 22386151 916985812 443203579 577706929 727903500 573670893 956557608 191328629 20293298 624848938 593569329 541833078 455961274 623995178 23016965 781420537 120724552 137454307 329288937 505858740 626188218 321539283 685629369 203278983 528476340 44965158 1963010 475447531 339671731 771044706 368350537 188176611 81081427 406636283 573142951 128714929 383200439 507883643 621492632 998467635 356359954 1557255 932432381 933942661 950500314 210441601 963983900 374174730 480926151 881519933 737576635 375805122 178971020 675573250 861408390 347338943 618002922 575604909 148614766 968243230 988026202 732069685 486217257 57104693 330548408 299433486 908858237 998688911 469937995 896322952 900510128 686450110 946789898 782391352 432794094 686883769 116065301 329916399 584627138 973422169 676021280 828496246 342322628 232584527 148329448 28712871 108447942 800075183 648271670 301198705 680596669 474868206 838588671 389639891 830292743 316622462 784059033 239807037 169541107 593924349 488600043 516821554 541236203 174819730 466912095 356934011 66022903 961622739 661292195 275946049 241336122 354923392 481192120 872410821 582920272 391675956 168695702 15425331 684944824 681121493 268643246 964741595 413105272 445216270 646101981 497534181 556433220 472122206 196049168 895356707 314467278 172468431 238256521 873873819 181286570 749167558 133456228 894055054 954270057 984440069 260228731 605668371 675539117 453968340 256710178 698100230 663988882 698151832 607546380 979642591 682273933 160216388 819342181 690215357 84731933 267931396 634985133 92042450 389343457 221064975 342956482 574338635 225707184 576993480 648308758 816048933 479228919 476920875 258357679 117049772 367993405 845806916 714299039 57061985 183161999 456507934 924827058 39873543 475835560 770748085 711056413 816936434 332117212 742473911 614693579 152577649 843394835 82402 890858657 504156587 125413948 506082074 456320311 98124617 800565584 800430415 966074914 475322224 138308214 215160444 553011403 768422211 287195734 57342347 736399144 849487672 441513451 804476696 677415659 463876486 916635203 503996729 139974754 102745640 577825187 224778436 5167894 615478676 868843198 789932349 741297314 729603792 244501744 472752356 181664488 722275772 732599853 976266927 278516061 585176351 30891867 659999287 752073690 76494279 979984556 539394318 444874823 577957319 960432902 156183336 216688975 801023196 601418721 852039209 558552713 636854678 44395510 398035547 411714547 593459404 524686527 242587709 993233476 492547393 517293189 719620649 176172757 806496493 12899909 593404613 634898376 402985618 533694595 97222771 177843250 272295275 870184433 696077741 757001347 855593292 262587819 901938776 749941230 149451395 439348997 2194968 994131681 750935837 627292640 665202912 185113641 19959679 501306349 731560433 25700546 695908258 19430661 900391248 315845787 9225098 503608437 457415207 553807783 803098021 445963322 99852151 790395551 184530374 706777608 858656434 57265222 311236751 553061484 171825624 227137360 404712506 127217144 188661593 417494363 31665721 403874531 764867166 246459645 681122752 337400271 342945144 293198547 162865664 105137556 44981144 506120484 245950925 491133847 570812825 890415535 438185080 135498611 75835683 519559610 134203736 684437408 862878186 766598253 876727073 198513431 489080375 888804423 277442801 550689828 44437103 166258521 230562204 764378208 14927159 982652424 597075929 226263594 48155298 898253997 157244120 938155154 797892747 551507531 978848363 845531864 684711085 104922008 533083552 793203239 312487781 908315459 263009026 663591682 531774153 821740691 703329075 625153732 200990110 107027530 365118357 778216273 386883105 343755735 950165025 670895597 97116386 812828522 509152662 420296455 911377607 417183334 796091514 70078249 607881930 710106527 939687486 863984954 753385609 181726223 490490456 752670995 280221686 619265248 924104210 289814483 40308133 630743807 868234843 733736654 884844582 899957955 57372566 341726297 780211265 194325504 740359233 334268641 813858726 497576692 701390409 947026210 384677936 30961332 8674839 754710080 587735257 19271608 466711175 791913290 984120863 819901934 459700106 739212985 841496564 92165292 763474102 352059456 666541216 974056313 318489475 682203590 202774358 255675817 346145668 380349716 925251719 218340343 853314422 185481751 461980966 972219886 178847266 829904995 953939371 97365279 561023356 458015593 840186589 550132629 884087226 88560988 433986229 619608604 806249763 398413431 723896538 632146936 574566262 867725679 711181237 575754833 978443557 15883794 19431795 404578327 802065382 373588828 200554801 156427392 134170571 369538205 817970515 373183349 368799195 5757768 722796625 83983747 714734818 32793540 174058685 815620187 881557637 849145530 492735983 911668122 760777505 876555353 134957667 486716723 288463512 574408474 429252677 952278448 245446028 77963814 217321741 260649645 640654282 786692869 547062907 779826851 156275832 186765496 74534149 836497306 512631719 376618310 347203043 580080783 730410950 127426714 65661516 844775928 81070888 956316116 430443384 654326739 613855865 119306228 952047455 296698432 457362483 274476185 929809265 350259274 116297520 765878356 660531327 191258676 94341264 731790266 100271754 548715336 132661986 53939262 793869178 417446308 757608259 599444342 534296166 524451058 979722107 656454975 44372397 29965775 846176908 620218662 228919524 224041401 564915010 450134435 549780198 77622086 558586191 366446889 324239739 441581916 712134941 398188722 783201947 524511930 694054227 327602091 948992473 828247258 300371094 149941933 488716978 606503591 701503617 509330588 775742526 467523079 964324346 198567835 678403550 577946909 461015363 606193548 447898879 363714754 789310524 444897241 754624223 283639971 332824692 175535723 645129765 985470494 974964408 674292377 219063553 421947968 416740969 45219241 281704700 598095664 243889973 351369160 875777172 499772595 4255876 210187472 804053775 24933569 534111458 901169446 25935533 113065616 515259148 133372675 553471944 680355386 180257379 902012891 899291078 30450947 487534909 260583192 126135283 108733476 463691400 2769135 840781492 521133963 346269914 856888746 983452949 405623792 541284300 155454640 777691977 267906655 131189832 934780076 780329330 149985761 552297160 624739591 964455575 913481574 170411544 274759157 968936472 30032154 803289272 534588796 25480784 272511224 357193674 175449665 86342096 304399685 916170130 396077778 87933019 375377817 21320537 101610080 273089042 226053254 594263486 528632069 571373950 327819035 131661934 875376296 491129008 878001376 847451776 968543563 143558522 97317506 74069110 492965532 883071016 780439339 710987863 127574518 279457684 243369565 997848097 704368261 246869619 111234187 87610009 12372010 953202903 26036784 466034404 816994230 546775226 827402232 427057620 64545938 797361594 108146654 909221879 975730438 412623369 152752910 488893342 600524537 557067309 441203022 976280956 235683210 425989584 109720157 28223127 302937147 406554891 17638962 42120769 731610502 118007782 220725031 935855532 840792482 318861570 110029400 504090469 371439076 996406549 316644492 354607067 745420626 467165549 796975679 307227995 741018487 466722426 109106835 904108149 135995063 593891128 452283677 155174788 129711289 708593106 92860184 217296031 990906554 51638019 780963539 528845141 24503749 186070992 736621906 947383290 458550698 166486400 993009399 481957 528177666 394104085 239943486 198974881 45194689 815248284 450860851 627533546 734426116 487061376 372302046 769365435 706168003 705784576 651065148 565462141 987469989 920192464 715167402 135749135 700106846 471477665 640791623 865914224 327782090 939459717 855278261 286589936 303746994 611110908 121508544 116814104 971116226 69326599 723489939 210171450 941162063 82184024 517494789 927185916 354789394 130460983 141951307 526623126 229271703 431736911 811205395 559359772 622076187 609668385 28902467 420613468 220317746 636469369 890919362 256929701 369474694 753662268 308150427 810325662 504964731 689046113 710085122 242125201 644629670 398672887 662434117 187200879 103037954 730275188 776660587 972461997 336334212 330958008 264461138 267865762 646193144 524813279 636214921 401551677 307450735 708770310 531505401 78367738 676270343 115315970 593768340 787978557 734594726 982054834 776556400 132475460 381819524 34696089 784431639 880004263 809341505 182382532 164283381 198754570 797770915 230221563 272609460 980092918 907347690 699245364 392490353 88064250 756309579 835356385 58332124 914682151 175101728 234729991 733724327 778179631 509362984 673222032 415612478 119046605 663583479 34727172 319110752 922980040 167373992 141114294 780111086 468342386 474595028 57059028 217323446 739805794 376141764 853527735 110935510 311567177 137663864 871562042 539755727 904141139 25283387 955470080 993367693 584700369 309470864 179562388 838215658 102701799 182440412 62162295 778020484 71857588 32835525 411230651 691306442 754702164 668028592 517740810 330786797 530412733 362471780 602904305 748784017 887550344 902569031 42691184 377864610 11143532 719193575 713377205 827946027 628870308 155980823 490084622 896674965 949114420 44529329 351902121 335860349 686113267 692372438 685241927 513802689 795568074 938202578 311286199 976550628 528722435 818924664 12660296 62879742 716870583 196862965 185991967 680700809 597710691 590081697 573411930 856229891 585933498 981940050 145478292 179152999 876434884 437629859 54126754 196629948 206329896 907800746 754170526 136310783 673003952 98956399 787835155 530428772 232397321 598117353 188449212 322724109 825090598 11512734 304134740 637971667 578308800 586836315 20670305 686640880 850161768 734699075 131870122 144500619 416090758 41064555 642192860 502214390 265811009 327562003 642388970 432212974 577758547 20982108 441513434 627715515 401912809 168864044 538720032 560450830 99455850 272714266 798427772 641473811 244894240 575803769 281174864 235911600 704852918 413864388 586761344 164980532 4123271 260567545 495468719 289604800 715914622 723688 968309319 294342153 986505413 547566018 936305261 746822067 358872621 339639743 719005109 215607389 966766583 106854811 819092073 516748484 321004919 416221655 161245613 655814963 25413595 924472454 183175034 502789818 761377420 19503812 773070783 785777306 996631383 497336592 843419842 226774290 840601800 580895242 673814031 728849692 428495135 347044572 211205100 843138614 785844751 829832947 380048097 23452202 718109376 760855614 993796777 72262935 25261159 476857711 286638956 105817016 248450153 842685697 575793997 61745604 918142469 680618344 733664538 473923291 614289467 100170428 7526144 299223633 965450071 684949669 893683108 921314704 52900379 161897523 960103360 743596485 934596395 895699625 308005587 822372703 454810862 453323244 76826058 711856187 777543540 54388461 935192390 608030310 100264571 523639929 652303560 635976029 761418931 964287101 512226708 245544443 902649474 824968362 215650287 286627193 898978572 583082602 416351051 528985297 588223560 889574508 995275077 266830872 588812355 939704761 810580213 125766319 228176487 432868288 802480756 554892022 803742935 605199960 460116979 311184465 529526238 618706676 69249165 310707488 386815175 408870095 460907934 484305597 900732620 142956666 276389385 554123718 279540096 694973989 974635464 415548970 722064359 724380595 851944351 544534364 916540088 154047170 203830670 823261221 400347969 943483864 144714502 999190133 965806388 729189983 22684987 46744237 912209239 430660636 393686970 940915971 117146480 913846860 576797449 791795497 464134660 246359115 901225373 487981399 602002067 691463810 224127465 936973211 493141062 839253219 2551620 291971207 838443804 630369393 223797566 888481053 483752604 595587007 697918884 593266728 967907690 561742093 226629485 214120443 201015788 13851440 120125752 160607515 635600240 348673114 945209530 94687790 577156624 201860929 188860784 909264639 363417634 965248271 489038096 116553887 41262103 289273671 729284708 8180449 614780188 554214324 352237045 957479409 587725559 697198429 684892688 676739917 535795642 214247046 261421530 282528840 321942510 930372772 849308995 203787152 984901612 360902643 318447550 545177419 997603660 837505876 882552959 546914369 738396218 201913520 151747943 840639203 215385203 295287092 890299016 308653153 755708176 24333281 804466694 82587891 812674344 262831144 552800791 597605896 459742471 673025375 731570973 123950494 713818717 189106916 317153549 142037304 359389940 312504404 286277343 922678689 561240934 670295789 575010646 496698241 418673168 881975776 664102513 568492587 680955664 256584271 30558296 149158591 910469800 450169505 466914474 840110334 139188379 187686366 247459553 180493425 614410849 976365445 42399854 819810113 74121239 426650220 134032752 114035714 911928090 381663041 606103179 340920852 448987638 415784966 355031940 539336335 682449149 77455385 724462736 925747429 833202207 505164812 585502666 238588912 619053424 496489924 930079639 850479182 730740879 992015407 957085146 624515280 788655146 402827887 491117971 971685024 294068690 121785596 712111431 671690968 109475617 422210883 45189313 600054151 975697614 16533248 241167771 377219267 13862573 232604197 915837113 51412254 430447040 43352091 85000271 392351930 780147561 235259523 313193889 187887540 498426535 547621890 134717022 895270087 823228069 420670249 694300661 43778268 778560983 66988601 393230234 859465090 375116073 616144933 544046354 786630348 901035376 130215682 464492068 276780343 965230348 60079979 340659579 839148848 123235162 367113692 585645691 324369971 753023765 105086527 942583549 738171593 493024284 881432472 847294882 639244940 161240441 352723401 730689767 821595170 817091844 531956499 26194279 810673616 614904042 593043882 108194566 578002922 284391812 596765332 304277010 284715907 887404412 526041149 426794666 347538677 12771188 548950179 528456818 581180469 945427868 134024228 731683402 106025882 253595884 383210130 683598049 146380927 111629500 276215559 49008592 655963313 524061996 274032508 90169663 550532995 864152931 293457358 936504183 907107475 319398845 402435809 106562658 544311708 673281137 548000336 167488284 728682608 148429684 175018830 797063267 324669893 222958141 703547476 357258328 830764745 637512384 65600650 486369370 858722303 918548155 453809782 835470819 422095779 958235829 965515035 461352660 603673976 114967370 76313818 912436428 361840447 398182819 270665831 203728631 945305480 531254715 941215771 849850947 298150491 503937365 190372763 891850368 58109413 911130741 765469857 441523495 466377826 353664508 62130353 142772961 281919383 101666304 492145765 583484017 180812198 941177973 986020695 232228344 806902517 548560951 305087636 250561473 620208116 288831862 672311458 361849400 741761434 652223682 90685947 395917018 866509045 755800364 394731965 543855978 278185578 246304923 538273212 285296761 32444478 42953098 347581540 240285011 134466594 890047531 919419071 518202870 967424607 553087353 612929205 251566129 364943074 26388553 854571189 698419439 124436496 254930553 53441695 613760543 287305038 862727409 235711799 213735467 217835108 649937577 649037105 768655393 484795542 396284897 234756668 75091212 688943051 449120685 721123564 848699890 525021018 71579119 910341971 466599089 470009588 468332826 877351457 740676884 639662219 30648094 463891234 100494267 744497668 978606760 423985720 26380767 8578201 661504822 905861608 161485780 670812416 989839185 13882413 805813878 657230830 663118267 629694762 549271677 520332115 579817876 278551447 251377885 297775871 300418998 421349634 514375304 189489831 328551141 849811124 314896543 304899883 265129124 704727512 929969174 812135559 487243874 584879448 73667758 817203529 731565831 962299876 301385246 99726228 272708088 626830245 280812417 452001423 457052027 974045872 840219544 105745250 426676199 390111643 194780036 375346064 963451724 759830220 874428439 122231006 514094774 23634669 556635484 951734343 638658234 772954164 31712242 336152181 541882355 432000773 608045294 295563574 965724777 487032230 453798191 106999000 824268797 330851142 263540477 531743888 922323288 544357874 688831293 272586526 993941640 271499051 318270652 524666784 926494137 118582988 77562659 536232088 121819518 568501938 555756391 161900128 434342711 315646701 864127836 815295752 130217037 230286252 573318619 622497336 973782081 639687152 162791313 21228168 576359193 398054674 798370918 455129 879762777 596865721 449133849 138966830 426651221 257954413 199996926 605598302 65671070 416293616 32316780 199449844 415413657 204891120 639602493 802103061 720120837 973517652 250406522 427026311 492508149 589750520 719830251 875522815 13921181 172249492 772399139 186316144 656862221 969468624 805493815 894345467 588526773 154415095 45202093 719597821 197697618 931015586 935917572 805920050 311476796 280526917 114186203 722812897 747775679 65946030 622449846 912536306 298147141 419378275 863753766 465012520 959787568 867093589 259839296 990581812 584484164 830206100 560747158 394328433 455398418 72316264 917149840 25760999 474320975 484772987 933072804 39040365 464166996 629908416 586249514 297869544 238234082 974408684 811781452 768322688 333917926 53300830 440556748 598445427 58887712 933491950 607743124 601306002 331230310 942399554 193417650 913838303 858957690 943225448 933827768 941588210 600049327 128342544 458509718 807629071 20794541 807632714 198548013 960648715 578946535 885029343 281278956 177290953 437851067 483779422 440387687 732875119 689951699 569696924 470183794 369810864 622011322 689385843 336503661 785895265 925379076 272760980 889042900 361608062 23621159 678969777 301318274 402231464 466228681 24838159 901273811 38783425 198167953 50800327 359065970 801657579 308354876 739012902 719115671 381846264 99790413 295277945 337243240 468392879 185032918 349868128 558584670 378299658 880474608 258402087 384826431 451333914 647102979 798897839 181228260 183660903 676024710 547716093 399036982 935376062 451030873 343954526 824381851 433094315 431865076 977774407 111539192 647016176 699097009 668859670 136100101 397568353 760292635 584519396 539196459 852306829 868484498 251853037 231179998 257213746 913980873 902522445 832402650 723310258 659358249 350261951 845409607 912878440 904775086 270311220 952103898 389032960 884028770 416455779 912874300 634559231 844285965 773749596 686117579 179240703 161603021 530446334 488728905 529260056 668676857 665290250 239324881 759870652 32052743 776080474 497177294 308151445 202832285 786230425 562430483 300587008 987231652 857260147 911648807 972425976 425496008 601209574 447975681 276107885 271830839 326981377 44976521 662493266 821996519 752847460 371371527 687171802 787419122 565420528 673768520 625906685 984519217 193070089 299319777 947252953 485229693 80964233 521271581 594410905 662450522 69907502 69516318 786628590 860915545 551642215 844304776 905958252 916392685 91781833 200680 269420367 594845191 899548633 276015535 294275352 674273367 841421843 723665513 243738584 328587284 540916039 630888013 314169721 874775656 676811469 28618919 96478638 508612411 299113428 866548042 145943255 49975480 27309554 376473398 255304356 863460889 982662490 699847114 639559791 190731490 555748451 597767863 397215868 855227921 464911266 37946440 925337444 942752483 831962044 410710373 862769873 98001530 869180498 297371454 271266550 919480859 118939181 643910809 743856977 22119562 569989005 285422368 646735377 905762954 96474351 558275501 718506834 899997279 31419592 690181389 560842973 88377653 118788222 335006399 797593353 182324535 180100394 587129163 226597447 400381721 577155261 417973218 999931113 204205757 634511434 476835758 446436805 721710478 93580883 933331108 532348454 102850033 90230662 969067453 100385412 274671723 166723843 708250348 988888155 879618463 413826913 202574977 74424772 867863923 375610318 35962427 487605335 631902931 740382255 597355356 830820855 998234157 406340009 841574512 879199119 540276367 184150198 241009392 247706064 149386961 982082029 349875715 393438749 854489040 327567991 272213245 836892690 769863753 833413987 296552156 707266475 732114232 937944149 256318835 421155834 554207625 857027334 264680957 808327840 110668408 272213886 757979840 303331342 175352810 257223331 573615669 407243940 632326759 988293607 333205128 841417251 354487597 263753507 662309392 536201906 895893245 874524954 135792533 316892494 661620995 819647172 139955952 614421637 624395784 398640224 749054573 263252002 75830886 867416597 777686517 900511042 828682435 250125074 664139126 907593562 724047756 436051846 431722996 637271928 501337133 33945209 368535781 102310507 317860488 510758526 334759552 543029037 265072882 881031126 769125532 832993942 102511791 889793882 182422486 915929629 381678145 896775714 561506095 979467215 576906238 976190473 866855801 546342957 167306098 416627408 264703673 735374932 957407101 286695949 491964802 279377425 522695630 664452268 180077051 609048435 824995184 84787301 843910331 108598042 178350017 681687629 992872731 91666162 711196661 975820036 198126378 889312491 804947801 278767787 310387318 564566579 315422866 849753319 331861460 799284533 329959407 365064586 965178106 361834324 457598728 571086211 301150461 971155947 900984088 634097844 145275818 240286440 336313787 115250899 691731223 701581262 252626885 339244336 529663410 618508934 105193284 10317854 341941576 272550105 413534588 693883989 692775681 522358302 883900191 229053790 487555274 664308249 549287271 335577685 889128610 918423452 333740785 804528520 467370158 416865747 692595537 747299840 72797567 217634970 790980780 417955350 27471616 167258123 34530122 987833936 377159407 281294448 749244668 436523147 303257474 93282670 391128707 20894174 162737366 850401057 592030999 444988676 460846800 335876705 45489681 528466238 470727363 294604842 345761657 66867822 829024870 94229007 586526688 557172550 407651812 76949417 123251488 901027297 829612094 385200083 125050712 197687952 298703267 272876014 604303911 665954543 761268382 929091202 707119299 187837109 203706184 973263625 486806093 367256172 909513394 879724784 543215963 187392346 880190890 393890919 38629485 577981530 732175969 762472809 826361010 784283522 282830402 88123673 23483192 39158999 553849540 99825256 426428510 176581874 489291254 889096491 704837936 301968469 994693942 248475081 438455058 19970649 921852923 494892819 368324020 386644350 91537297 739466397 51368742 999447958 480349952 327042092 146210002 547773457 654655399 43714214 989994840 349706046 537783919 612798211 338421009 835231183 88432040 568871865 46897583 713658044 511027463 125529889 693711856 692801871 319398793 386651984 624526285 72320531 433693775 443407390 269504991 349651880 464794080 908320664 579158778 931499909 770679759 921966089 978611182 576006489 205400104 766005591 501366348 882491904 307779692 548444898 282761139 408153218 506274604 916396582 795507408 69740270 719974830 302389167 729735345 327226018 178963173 312033029 947560788 179929931 322827676 509219919 317235360 803975133 41556353 327832906 530115194 873091871 369219216 335041661 459169025 773556640 924278463 85527987 733927623 30015751 617261377 605335946 703175946 626956895 157169703 497343491 582018915 642128955 802355910 956569266 924084720 432879423 802325635 898061322 63611009 372119184 664969134 35287102 189986796 222922254 169275756 253318066 473828711 411389888 240229702 313841476 243809755 174035675 959843945 389295488 544265382 759089077 705833130 13686097 270687513 237163700 634017282 14934756 973432613 425647976 853660567 991202824 757259824 457048517 364787504 211785038 374686049 465947811 443701490 309759668 680225998 795184231 373039385 260114229 832317762 74043302 54044020 831212679 588714084 237530694 697281771 618141527 752631048 384643723 284498351 633852203 846582944 909926514 10255554 124551880 260859544 794951588 741125558 462213714 45087554 850968264 907864397 708948156 440731760 238760185 336797810 159136511 66173836 700941246 579056749 643838465 84030094 572081733 30273481 616499073 445390433 465471496 911994793 495382374 444283970 224558588 596333113 334278300 558170842 708429690 581119361 434899758 377996303 114168466 163352102 117281687 427706490 330103703 638373864 390012011 869795425 418554259 724729653 432041880 831834839 104347082 841292173 849440557 841288920 52254489 658852394 449645238 26313812 287777697 745980911 912514994 628179714 703084084 224900714 568213818 574205025 887374001 386966428 586211734 195834009 67595811 758832735 718778344 11382777 701264031 51563528 549089566 126831595 838605489 134517138 76278963 575361981 408828244 112723526 466588355 365281917 43535945 646425714 208986329 475868224 136287174 229611513 815256298 918437670 841000864 412313613 789151543 369170294 182540342 274222556 507977528 420143418 318070239 995193656 787159577 257322301 693805374 285181084 363780752 612548473 777171719 543928276 713407560 622798502 584273903 352640661 779807380 102104482 209959353 42619163 95790959 7928867 71858121 45956182 129182665 692245343 20276648 599606597 580142279 687522701 593854362 252761229 89342484 298561730 408820007 628574705 229766584 281894588 551418632 703284786 371106444 362233044 132220683 525872366 849221734 659601819 35433261 188239174 881117146 105867077 793572396 337843862 10242551 453109639 98610273 482684383 368548826 347813884 712205459 809732073 675560177 398570640 62232600 590216872 341945201 408795503 582685303 722213413 636934735 198970776 890653914 367505059 582618583 820806847 544498641 293382316 655039363 353195274 20466276 150479364 825431611 508891437 304091118 20200816 340520437 112186305 93317095 250540732 125061057 273262511 259972747 303185132 761899868 265399735 190408838 899514407 201091289 723787484 619941152 671957 20794648 774955189 602343919 230636649 123379339 823026184 136262618 947964613 751991481 536060668 859679335 155137074 768953174 894121943 171443665 102550078 807741466 900404523 741414186 792184906 195360401 555131156 346276445 638316244 918292976 729951257 713615196 487410587 459824765 851101763 251660493 707370270 42185531 243575971 567534267 184976649 549557405 786209289 264722475 852490661 449800423 32356369 698993754 119697329 277273349 649703263 687910937 933809352 491978908 461768064 538415153 118172075 257239483 568653791 186391341 635135645 143519126 27841680 358531677 632680467 106939168 272768821 574708665 537887063 939885614 899505928 28872747 189520410 445220200 630617196 502525481 209839014 794662945 249698741 120918660 516662654 282193089 278562376 489578394 400969577 384299250 753886973 94619711 335843990 179748650 778513758 684143279 981306022 268328400 879311212 357719680 333635886 387551456 836619769 25106873 799567629 332507906 151784982 715752769 455771170 826242505 672144617 74884396 83034908 397786717 652905208 954165859 9031472 89064309 46343278 917748866 127258891 565234662 467370565 458638986 403304689 64847943 879788222 586358948 20073693 652586326 129861432 506242017 777821333 127534689 552759051 875811354 749235357 429193527 975846232 301111540 478195122 651344043 789453175 692404233 186238248 197614969 360889114 710469757 532572892 599596958 17113129 785922560 849925239 733666691 666767312 33036176 931049436 476954202 125020268 193667344 381765284 606507383 835730487 221508450 520070931 380467865 43133998 692465336 282916810 338032362 869707410 874788259 961295411 1033892 260359868 972222683 577685409 323755364 322558327 177732687 21591493 792823013 880084710 708397645 366381117 596513561 267920898 965248368 468600532 988637447 884540452 726249309 116153686 983843666 951752937 248523366 641499330 298796201 989934231 570500397 648337136 783442673 331219059 736753196 981128835 70275301 322693099 698472686 706815342 989627951 702805868 235112378 260853493 385130584 922238182 966068303 163932630 691363280 777202374 714444780 79689738 985421768 33118427 389521997 828289527 308797453 600620551 257314432 400062444 510674879 60090419 829031233 431350544 63422631 142197492 636422217 770315457 992028923 102987736 477992679 610806404 915178032 142993234 556003753 41152111 35834011 930188427 333334652 734552188 225523149 524038756 999046887 803478578 381118732 937993238 734264133 9134183 631605063 969769066 477655761 924417158 83197938 675873785 350844246 840410542 778613088 684537678 306020784 498629506 277419546 689648931 340085184 510514231 50866552 268281295 997802932 651377559 929167865 791351435 537503029 538481288 168423114 694630390 177517744 471268884 409104529 156709483 751477274 75270037 811239079 468765370 193247862 283520175 233318373 467866055 769089774 659682181 363726787 579290849 501421751 620620184 158412779 153888272 565976205 224791234 198152876 782478216 713271234 705394398 852114909 467095433 485276169 41567267 255131255 408384265 974580457 267849432 156349050 372419277 263277293 502474874 73827321 429321633 221879888 348878491 581457678 827455185 66053648 969566611 266045908 932000375 128831781 284303595 857913698 964895871 215379168 442062095 607271328 272917667 634417839 519570528 808568770 35518731 798065555 721474147 308659312 960980517 159445950 243306508 957819061 904564014 655273059 6104227 468072946 458453364 845518951 134322045 794972911 971842406 666146648 883910013 92386973 62217477 597035456 828653204 836353247 785984054 895357372 305703811 507623368 650729190 280393585 630575880 96210110 444253690 219498727 70573913 727666633 535849017 660506801 277259096 793413794 911501595 883282347 862066706 308744716 555009350 870431225 838852738 105234933 837692306 220808015 310972374 844619180 329417710 403487064 968770878 198706257 88047327 559504237 102904347 593485897 589884877 260115225 591860685 182537457 720860489 574221322 434315244 111136419 623796377 583868637 578932875 231952187 430010954 500157281 31623423 569448667 593237378 196527268 673603558 962924797 902353332 222696214 9433176 963770038 883696200 475830758 649262328 925094414 46042670 905260186 837053930 210837492 231525941 329077209 74417652 558550937 719529596 425866971 784052668 479370545 122614703 747778200 820496454 428626594 497565027 776067753 652009158 811369420 318863433 761384635 940097976 276147462 269423987 816074704 878317884 559523894 662096753 615217185 24538261 622143019 579879360 98308902 355785219 185011248 143967933 394088137 260396042 774952949 456075814 819569967 173540465 689557623 868876108 313624533 855642853 539914928 487273927 641868323 412897726 761348736 605341811 111399891 580074274 924547408 155166876 805991797 274854297 178247428 971485005 861905985 808101977 567630856 531739178 622468098 64608392 159975 9215320 766201924 182772203 330342795 979902540 580636437 703469130 16712256 513004950 149976633 57862700 474963421 917923620 933926968 261845971 974426286 111858935 425162062 133033381 839133014 362467741 510622856 3223930 62054545 404712740 765756060 767093587 357570386 743836280 775454727 117409294 444539024 300994922 15510444 860445960 157366585 482517636 403417133 905680433 306369425 683124495 629392773 32793329 461897665 636778670 762647256 55031398 939583935 897005101 436510459 12334114 996747502 823270586 139356347 207891935 55294468 749440362 37575067 647079456 591300442 915043 872589608 367677647 548838499 820900312 602508225 883031954 161655700 796005025 591697733 640933006 271008776 20337681 48904287 860105451 860740828 159277495 897801771 230083118 636942975 92122852 772124396 352810993 930805547 385795000 506971497 230184758 601480384 761168793 472825415 846547799 668557224 578449773 373520636 329687332 867885155 618675028 923576183 37167581 720512673 591477360 97673707 522163847 868527249 694200282 90672403 538102375 906924275 131005203 125453735 693631556 56954693 122122401 483446940 893029434 654792468 659601281 221363162 623437766 942291870 760521326 761835063 55329658 743778176 965956214 969778296 157369212 611800051 851642838 282779752 78916842 594756320 656224998 316613302 768204946 686539735 852374941 607698589 363709724 15748534 154046477 556901921 909189303 535511313 468369934 709720952 631350641 41897160 964776363 197978993 708022227 322196542 235180687 879134212 59941073 419025740 9371655 583567279 896800808 669392893 975004504 738976615 622474790 620747648 593925304 817706897 795231117 8740128 263159407 565823237 96168421 419600040 789139311 384784852 915703762 362381037 836848418 955197982 817106759 509533574 238488185 737455006 282547381 679948574 284543037 260023296 851820858 929937603 894318987 575089316 669760334 871720722 234068296 256656595 430457381 328991973 489164802 924152607 938381578 35731068 255595987 402438662 675913518 328213890 239015254 416367658 602014110 808826719 44000961 639223054 137360913 504048343 385446744 978997315 912390113 78466945 810520548 469264936 723994709 489227042 452834969 980216099 732460405 761401191 345021471 553159562 985960651 593093098 983189877 587696856 398373831 617217181 390953701 616100469 704735344 621962536 25000672 60026563 786800473 927947943 615265286 624967212 984798169 134206476 384529979 127840155 255784263 309898838 195458591 568029012 809633132 845032731 851527385 303684167 12380396 546210499 799265200 524352961 530561667 741405727 903394187 300116470 36949857 708033910 346659629 228277978 688660745 609471201 957740576 253485778 354901324 145508146 290847736 174197223 119548742 749333901 781543970 972635089 522002955 448019924 995035978 673135648 929649642 656392012 394424469 14469612 246700617 963731749 221513067 164758664 130951725 552667892 172886988 25028650 212780070 750354429 605137827 957122571 231727048 502922215 366967507 129641028 331662032 833340613 224025834 190421105 664808316 570522216 849789692 56947493 445704228 9368504 450609884 396643054 342654730 596498673 696459466 339971768 500099756 24916839 503383303 469798943 736420651 10865579 983039122 806468074 236630026 403339702 779403281 325617622 447300447 758701753 993936722 862757682 543292684 997134863 837043799 480203941 457972320 826259468 850450124 745911395 730570326 180594925 479881030 166866840 357850307 745748294 509741431 626393746 88661675 867983618 943767421 382497003 229308206 190428205 186241883 751522012 578565687 74904643 535316975 542862923 91923968 65583779 675328364 259493146 765517882 281376108 307059584 518517140 721650853 749168941 208892143 651775767 668999447 979238341 929227542 548188911 528825889 833456908 180353686 149440221 173765845 958960871 469779094 544804927 315967285 364747386 93816645 474040206 623651151 366041690 985949652 830850093 986932481 129486161 608546074 515867176 383077353 184180316 357148778 813514184 4060988 722270105 685386245 815574690 130985699 957609677 732223325 375442661 820561928 35724691 112831161 784627904 6513453 225481996 182392302 703156761 570887381 750172613 342143838 156830610 778643695 975033568 823422386 306755449 536909793 185195784 255008770 926068297 601649031 130520738 4339590 144940537 964605208 871042720 640988326 696296104 875005240 715292940 986855762 782193456 765236136 824450501 287601256 13234187 732312305 136686344 880899913 624630733 264283116 397964540 854296137 671356606 31129858 488960815 662884016 276746396 646823789 20641699 248151920 785887974 243046148 251476539 93027586 980112898 795568695 510031212 205116173 446638475 818342760 794782576 894193137 95605826 375411184 718109721 643877842 369826672 130738556 460441829 502990339 279124031 855833610 489406239 16650220 878452393 21843165 483188260 987626999 397577314 705640992 341528373 555878691 194877890 356133074 712306144 223884913 901782025 565127389 442662448 133253185 406599754 583745445 259493853 584284866 187260905 365729121 374244910 138038782 712433502 871287324 265968779 290557703 274758898 404740095 301663447 361300850 751617998 910939072 828114026 596264589 446447159 734644503 904783151 202762239 920715283 631736233 447486359 207939723 816436283 358288775 345818077 907718894 868812456 836134836 639581116 435463106 336307905 295912431 392195254 714975144 481116116 328717774 698946725 319115764 46630804 844479211 149612081 526939221 278269563 376364868 652382157 493316751 921557670 835427245 533495681 738717290 245922459 251543269 148717039 167859387 533499684 404270326 809685393 247039814 799391170 844859083 683459699 871258880 530703166 250937287 303843158 214463790 677451078 672023310 63770546 257727137 410589163 799271701 255199248 453777842 957485821 547523481 568465604 669705365 988798814 536540398 339172925 140625656 168807122 982628657 983842540 121609753 986933847 154225649 743344177 413679832 590165929 987162303 899790173 859922678 634549052 965201998 475345922 921131991 127207356 269954189 166527487 305611582 676082231 787432803 483279395 817001730 481801651 500649670 715376098 336156523 559760592 399505435 809092418 613282291 625940245 614096249 633737014 996421092 479786153 241346612 584091860 48144280 533214285 203495120 396687086 514556215 579177310 623698543 227086280 556996585 921483787 9397256 425493295 18446636 524218538 77205181 97545346 198272117 247419014 825244516 815125596 458323688 138523677 107834337 938729118 990438860 217815182 744008469 709666225 642217001 949571833 589335460 959565723 574931625 986623813 975889525 503136980 842556635 652047096 586082977 139756935 123828938 325722183 972730443 328138690 675882543 803014076 85145312 544400990 599105141 266003455 244566428 272267508 148151937 25898716 492219706 615972569 994845188 16983056 788482734 454857511 890008783 426774045 694650967 520335248 316661335 731696185 576115835 421239837 98798428 81381722 496521316 144446513 454373411 931032477 351990650 110889644 403653342 247588088 634906203 662283617 921100059 815364063 319813237 972471850 978162638 307644207 856081670 889310482 399932038 977512004 871939776 317148748 726081389 204372286 290937877 98062384 828113333 351004335 318224314 778829319 200282518 587323775 759229621 328130932 918153631 51640733 906980488 696260982 750386880 320319305 551719301 124966634 896974648 979057543 657824658 790396137 383957298 432982458 28005640 142128604 9178369 544181009 695189429 808571608 738645967 585805188 594533936 716956121 841493284 187550954 740717533 671123949 387162414 757392810 996116923 299505262 640589581 303120471 32492337 174388261 695938652 925028836 360701682 580709222 440950180 727911602 614541366 617764033 850001666 829430981 537719844 122269720 514603979 413968000 942797656 935232499 432631664 846061226 456521685 260972279 485326560 56686847 103150981 532705896 559575555 950537929 753796629 781949647 307049652 201894671 266004644 855729008 701401128 744672715 957813823 952693020 140623734 65008389 938217504 561856642 237050223 89281244 316227948 307158016 695288082 390530702 56184328 417009554 100455751 252959523 761721774 229267035 861299952 89076075 564799133 915187300 466544037 13575903 100200484 463569999 985631446 639606529 628463506 396881412 630920878 113609200 587248297 308321079 157385465 863523598 872940906 67889323 856503386 338192749 214765724 207495952 454728500 6752797 193788301 363989463 869719146 474158488 620626675 445614861 96158723 486248634 634802570 728727613 835736091 395548179 568937125 65792124 650006154 256656549 995462247 882528204 513560966 93779214 286032387 903815534 146035138 581654375 83085841 170124843 973562283 716010852 999437323 377907582 267395930 117561963 346281686 959935825 561831648 555586154 29235541 409309754 898730856 450190647 411229808 173689843 219319380 390035159 69419824 227496702 160085758 859743540 811225864 455302602 852221240 940302907 690880027 229172962 545103086 623925620 596734945 265953022 244524965 450013781 13191387 393498570 478406367 6571835 824514400 331059288 680958670 756305837 710361718 819927532 92637111 568489612 72178626 134234202 226080809 339849714 506943568 632740903 95988022 542263935 582793011 720493899 408914361 866261136 374048445 629390888 662227816 358461993 823097548 606742092 213417225 58751645 489739461 734235274 249088616 411775615 679092151 174077916 514988114 704889583 645470229 888704623 292176526 974791915 617904566 315199028 439968173 956166772 782658019 891382775 843791609 864952680 176772126 428899676 238525271 121056402 909340408 694134609 929402868 497119674 443799612 830889613 954814747 600748343 393334625 755407697 720708518 759508595 727893616 623844791 614996482 976907044 311737089 457883978 74666668 185838964 892735016 549623836 337010781 935020249 652249851 347561007 991583123 744643240 474353306 961844965 234248692 829838837 972465425 469337932 505928360 764446158 236963411 403310818 733211315 286010391 277103375 913097747 568396095 257902055 756877412 519142992 315557371 299522896 847769939 324163819 208452501 83448434 99520794 242371830 275179536 130390020 205013558 382687993 864479994 349398626 843347239 985263357 16186542 120806840 376764103 893852937 694625825 276607090 434293860 158016846 488367635 276377376 244451850 68786024 974716999 952024068 178480706 520202355 338410080 3707205 740875658 388774900 243681669 311329363 916075699 639885912 593996863 584794762 12214445 120523636 257927021 609088889 207945478 881025197 5508691 655143432 349646858 410714819 804775896 410626183 264276513 639654213 436641237 925632016 966450086 14057119 269318173 338871252 251699312 340667073 632309477 808177179 595203838 252778956 550607617 971907191 405325259 418997907 242556738 49065088 303881004 851343383 137295079 109572714 475302941 571897901 512304905 592800405 976330106 671809129 422703089 445462268 815045643 193293788 59495624 323023590 526111248 404155974 521057822 81828699 99536520 795415190 946007337 267450003 280946573 320916249 198098459 270936083 42875050 888411107 590078652 617467444 487693588 989432839 151407795 315117260 82417340 123151308 768355075 117375252 19492008 151385950 355234841 144313179 669627786 91067633 108049585 328508711 996734002 979628975 115644362 981282104 664585573 339526314 649966896 359795001 76304937 524602356 452399084 790913544 333648027 715187973 52886918 807122814 645224880 242059942 178319917 935643676 690613430 562174743 71903296 202474610 765338154 347500047 994687178 292030871 794337689 654963590 84772948 92693602 559758283 282293762 810949442 514382526 490828210 407374557 19474736 940948818 646419541 196719748 865861673 857362137 383239252 846022884 552070412 882592675 246680090 257167558 547934892 462092492 193941017 242555682 115378120 812672928 337721345 340887671 139200403 466260137 453683957 297477967 878379827 35206670 376459324 909269624 755507762 555970626 681940963 930416760 194597081 913874419 514845571 32903737 243668987 252343453 921068435 946933818 123738000 985796581 164860769 278568976 27742422 1468903 969370074 151113898 436468770 839092919 983872843 564318506 354629455 626328370 387309910 379566618 431937932 617435515 22516395 687961132 37629558 71736622 924315067 41347304 576508897 381401423 38638869 755972697 85507748 796113470 528833432 542568974 778794825 589170865 118357983 516857884 952934054 664202141 645044197 108713306 337294815 771800956 196969407 561838641 326107994 905848467 959083678 216555768 639346436 980154843 537734647 688741628 982945162 324773016 80283638 251881376 563846716 957129689 99066428 896951189 32611957 148825454 899508615 40795997 777126036 431240958 44437601 664775210 70420984 675481648 500949114 508620591 709662597 635630293 827622657 889214494 72296172 969126744 890389947 549501797 235903283 350511226 882299430 289701517 263792048 691687884 442688506 878484032 195007901 528902404 957835109 349640016 964772965 805904373 127687004 777187947 41210746 642075332 470389063 4184298 32936595 540131538 989318944 494853303 495093686 578651096 132876910 29807055 656922550 510959935 251259499 227415536 317104498 132746650 215865557 330924885 465974936 957667296 996260016 82485824 571296440 368804487 771614536 192325217 245189522 829172988 149828006 625680037 588753324 772509358 714178035 168021332 80054745 906560169 569146720 708818145 584920328 463653466 52760600 865472904 684770893 750818051 647602802 211407157 992224168 901162935 313792072 568474375 721802338 661958304 944003104 153809273 989568316 597256848 149112721 171003261 535694781 794094373 766209124 779428452 866331353 396211759 90039977 932832959 577317489 800316882 707571749 324911428 516550041 188136698 911387471 627120027 534027959 732514314 8784216 383390437 540728227 203424863 294366416 511751821 124753192 791145338 55153048 226777546 714308778 751924767 446752879 146709540 648869308 234551637 931239833 181343973 928481334 715295583 368492808 823882886 509322017 432887268 784013464 814671351 310809460 130678943 493544650 133025653 443384653 562931641 8913966 660522906 217408938 511371432 180202451 323593893 315522021 648886497 436550474 695287854 945162607 210870095 378147595 672680700 620550574 636000601 526240369 111645457 546603126 698496637 99489080 549742141 120645569 828677369 773928805 809201168 790784593 547907251 893926049 782208583 546217549 591849928 57505227 411058631 920427922 666289094 887975144 467597867 874672248 975672337 355954930 452252374 238011337 198447490 837441528 822304811 694337003 197554630 81654482 447992861 90138999 290239613 543825051 265249362 397865023 246012453 119868250 497646253 923773535 496841040 687170624 41214669 938137430 995646814 604694875 418093677 97334617 980921942 436563098 843514585 259617125 942612578 561367504 12563598 352442141 936809606 198853270 869410002 422307004 813020622 263736211 724257954 445525617 238010607 623776220 648722314 12473009 431319423 348469754 395627075 340730616 666257670 444861691 954897844 975453617 559532525 392858200 679805065 195756141 329954491 344196766 95598361 576842920 226246978 776949537 4012583 640255587 509849863 699066606 233329458 711595362 455512521 310551160 172156536 612193303 513044342 203772030 78356289 81444615 347308772 826424890 970092294 677735870 346992486 410688071 975926411 267623778 273191967 840677261 36605222 560372954 393425569 266040351 551128807 430275442 564646579 303668627 855551075 437405361 119150425 220080620 92769122 274268927 208673142 894920411 780313566 267780934 118493025 680297467 493625120 213227994 640775754 307105962 704503198 612373107 558089653 645070641 273276307 827792370 971781753 668099954 385309351 789433554 580148664 777000961 405551269 505706043 284433077 584821138 933871751 699846873 29230484 841127138 134215337 786586891 995797306 939269047 551699174 301019440 325981172 640800798 774515452 407175541 141980818 806750560 524036621 213024713 530828850 336232546 985523430 796604308 289589488 265313938 624001971 731767477 943602452 369548974 476899821 719566151 126755932 177918563 141241440 293112531 917590338 822870182 600149020 645333307 162946284 439878452 682020797 11664612 409405940 890209919 848978816 881244178 104475225 456774309 690048210 47734167 432929644 466460853 932762333 921489585 670342653 758179216 357184321 340552961 89306815 942267834 942920693 981700063 218910604 250217875 18618176 877356287 507383299 194003619 541931454 385051718 814274020 460927124 930696024 687859734 425699169 487228149 741973295 796640197 458814956 261324651 676479704 907025136 268921059 748798194 655707238 285718609 684550515 244641643 424314348 332714550 95203314 588098644 299856726 747423213 800108313 563189540 52394638 412857891 311505573 163290072 572177993 618712547 165897571 390452158 756693987 526475862 22389195 774450210 971269936 233446878 545670282 196842679 230468712 532214778 609483473 715692228 263377952 872675497 26378896 929937712 287306272 63918462 669160610 807727405 348908617 571877960 877996565 192254481 667704348 875155102 830821606 903904382 887567287 490791554 559520839 414305735 488114734 511469132 789459828 511741815 927690012 251750826 832939413 948073541 218304529 567763793 723063010 155981811 278887840 55415827 924632992 327838736 322282911 869035095 238076582 674751282 732217339 743826838 341038661 973556086 228945907 376918969 945045290 107054403 932978422 272828792 36026933 152545821 723553494 305346869 751175846 523216087 575291294 921772038 686704210 748501235 631065165 92121140 131814127 759806791 286390786 152915049 122259708 540649271 976035702 936504354 894154116 858642422 486014014 162533684 387881732 319566531 375355706 416676569 540779395 91749388 440390666 875911554 790407494 481854520 58640597 861654158 55693061 299209915 878935733 854920113 282575997 807256952 370149318 634074845 965186979 761249693 319329622 600875202 496751130 474140698 221958765 952718457 174245855 507475609 55174057 460236843 353586878 98964180 19372732 303134927 3307581 559444241 398798898 461641118 202195091 789194480 626880282 480132389 401865351 452013083 534801883 72229204 13164603 848825429 205412026 275068903 608525329 636791497 774191258 975956027 153034406 578210769 806817795 929988794 68734380 896671601 410587015 971038779 617253854 858412808 494724694 684147084 60375487 502163042 44514861 590018442 534812244 65650213 571034479 359750607 823174114 463368264 506654033 989306281 76433142 901977732 390996314 491318853 488146377 372390992 842800149 44360906 392777648 6593330 494831539 692919210 56816201 443521296 405036144 898528886 852300450 867141477 64947811 335924864 218921594 920282691 236960923 345337688 389497141 611550111 900955287 527978477 465109259 741081891 490149725 731932438 393278325 385815914 142333865 378946837 985707537 892325545 529316490 17254130 202558505 633297490 256156322 387483774 946657344 934171225 101475425 405116903 476823009 414135703 249093324 525757742 88452880 481885504 959051675 544590466 176751947 540703823 801245642 650884771 621906855 865829790 6009448 854411494 134177568 617152936 672208754 240618590 353742696 384910111 336396620 325104358 407042689 357735780 88312525 13063025 940794441 262060808 313362764 599620947 934061738 788098075 370158409 680426665 637755569 663161988 589227748 416141743 979315858 416893367 193838443 383710672 284485860 458568713 85933841 991419789 496331936 941924396 343935799 439262608 420051177 896368923 71910545 502950202 545971116 310621072 802264720 931097976 531903198 690877700 134382283 364404152 856877233 235373740 582857149 544457902 965985176 394752596 432907152 268782430 358352262 959899912 548827311 242254882 741183749 410554062 871365812 204355679 60521036 984047597 392020606 565405395 691234710 471300646 146737496 294539262 492622556 444474600 202813126 255008658 474657258 94315288 370996282 249867848 386464752 957871861 300196414 607509430 59324567 215438487 768034229 831047224 16587668 296635579 862364064 336387550 304167983 206948411 992965442 793589411 660985736 19432544 468560931 837955779 465341301 391322181 615000561 547258279 6314481 36540455 342277244 863164047 405670055 615159220 339946820 65389607 210477194 750142736 904151343 940018715 442250025 80217695 692673869 368679890 37506279 746026219 620790528 169407820 594663421 415044169 23867933 472860971 268247269 368949430 250222554 19651706 618626584 465047703 836490901 119523467 987151615 416536763 969708691 978089969 750672174 662158575 670399786 874206055 127188466 117490332 733383331 795039681 51091934 750774738 325612455 398567687 733763292 844646426 443273043 929449039 152792437 893986606 310328768 135868327 33209613 771494451 471951539 441041417 598952797 591081105 432595645 701084032 876006396 584773138 772590827 126527529 828048187 365253711 711200616 965932322 320845102 61311241 508586155 979682378 957983902 732742356 614131906 933363672 811838313 700882790 445292146 36967768 904467279 874312061 153033289 314535955 344666154 35975812 793766291 774303124 375405904 887309872 310119265 17816642 24167448 930831050 830479819 127106778 736960861 490071077 586704885 866566856 371096012 854583986 116754707 808831514 530863665 337528595 581184702 852006476 701475896 328121047 155287180 833691608 459315654 878600031 192440017 906415498 286741532 837899347 711201455 625449378 286240486 687092609 524350681 654450057 269592120 358369064 577137347 361271696 408707239 11068955 620678951 482144633 809165271 788839217 117072697 394596519 633932254 897130046 70915156 14655966 561540353 156973254 205493251 781372299 215878940 393471775 333133029 671638820 358261890 271870541 921216077 984063769 703577567 892936280 833742412 546358509 78367780 385864299 509014188 397423597 805501725 931529040 697527586 796153623 151682634 942250391 65254570 530321970 832539698 715590794 499194315 642440364 93776499 373163293 325290589 242485977 970770609 156037001 775702832 818471395 297690043 128772679 817550980 679638695 518339058 30842579 273715299 983386672 400619629 210365985 223694349 834168854 172022990 283565101 183720003 538993714 280212643 16662888 547439978 969619490 606943087 377425645 583415670 171394782 216016311 898246853 163389904 986181045 440050240 345014424 326220616 966640668 398019097 27704123 683605138 697667767 541516992 137624547 237305292 703880892 970736648 421985265 116945824 919408476 920492577 426454518 790631244 643060737 265441826 649254944 869211745 912646842 844824210 974427988 951113822 606774186 942968212 502874055 265960934 595676443 301483051 669809841 19816123 973364863 953478485 380224894 165953722 639355886 692344731 321362366 439340526 85482824 390054509 113517740 793621247 558160572 501482613 339783153 990814167 796435404 321222233 494308974 143633060 788900343 313270638 698543832 480089757 708912767 290318656 459186139 56089679 233697827 511936472 479107554 776631998 281461573 158228022 623521904 915129810 628394369 751910949 220959968 36448572 507780796 576243808 382883100 595889501 9492721 814211034 965778851 836874938 206520776 818595370 812452216 86150321 112299071 860074482 581821990 616326352 520902243 759564449 872933537 326262386 734054479 192599607 239459625 887328678 490746421 77407025 843725236 588158428 595990110 792191930 203122983 935814070 185758996 788701339 765801262 747041818 769762404 626768101 411914242 410414123 581540961 261187680 57382486 857719418 759284553 2177992 869771394 685595305 395309055 742072647 507974222 665322707 113608726 864132256 103124591 952404716 376800530 869766488 663628975 346180836 733383452 826869925 951299739 601195032 333290699 105777155 56482062 92853308 716829008 994895527 86271574 596740435 522094886 641654396 709213289 944586114 750576629 637438435 917289091 235951896 197808413 556009673 684574267 359663 342840821 689897927 800277805 785147317 716188704 622270740 74068674 872789281 887723169 78086388 62231494 520644925 703532574 136844004 409698663 109757223 452775027 902403194 902659890 64800582 167844385 205658826 829420778 96240281 992477723 613000369 761563423 768181179 639596376 322354245 817941490 95464147 558995138 819315207 705797902 495717251 802337749 916646440 834416372 245940554 498356634 894854565 661768056 499576057 318392843 661064280 637398125 701111226 590729797 25902461 500401528 954626988 314438398 747542713 577840611 139177748 13592068 705010127 501347058 658419176 629441138 468151622 250838362 786018904 797681363 343353113 233500176 292218492 379542259 21209101 558109614 817029232 411485943 645820816 718783239 363283202 884118594 110473693 849169509 98217023 256206380 817040336 934421553 98146477 3891001 995959784 350839630 252042121 513886968 734978162 269457198 951528871 188030552 712956639 475471772 932755540 952671020 332211304 755477138 883060009 596383310 629891378 999036509 392903622 961534914 771147063 783296054 703137069 42845639 620931301 188623075 689638867 244996643 718016790 908191955 521005730 863488802 774598151 981251555 430488030 408937329 871375311 738247167 251129955 469115458 175565373 147795025 811437525 525866638 508102191 976068338 128683684 15909715 14876346 776953847 591726361 748632795 846242361 902355073 729701229 582157891 486186790 777867951 232365019 467831537 103803965 381239303 496947822 609305676 819743179 314543035 109765233 343291509 41247239 333995545 651112197 3434843 35661015 865951527 825070124 406712331 947357664 475895148 28716919 96359406 622176117 905790293 484779462 219686047 48807210 193626709 597824966 47353808 14677870 995777764 626181969 591290889 442650701 696988986 500795303 661921026 62805286 916771619 414417696 819867418 986487195 239237088 117485538 948253237 846205228 395500554 814178471 29967110 83330321 996725281 676047657 717526761 320942225 502770791 56370270 993548151 464878663 586344975 268662073 518621438 176931077 192835719 344520889 296408128 427380982 671339944 132718075 544269028 986808009 603979258 550144529 156161195 534184702 741022000 207130813 736844945 834945200 323321876 733312615 307813029 307799222 701164806 677883876 62988746 842579721 729927968 830384777 730710782 821956402 487962436 784605782 466181419 252272440 57425223 657865918 961177350 752671807 45562137 308402050 39739147 253771274 362121191 760336259 775368093 376170095 731192401 435531128 688899827 430187974 333727724 600315941 236365701 635858151 833569637 271624722 416777178 177513943 670358698 436885308 315139061 676938684 215259011 837143219 885534699 5396344 309225853 771924840 191963392 642338681 774231160 108370056 763683829 229181913 676628347 759704798 535548526 316816948 486724490 373200292 632400361 179682521 494399297 678928997 37731905 319965333 239004777 673118485 682838550 271954882 949233264 729480276 438078330 956794711 866974711 116444004 404408427 232139190 836514632 650044603 712031061 460625522 122577614 846443862 191592802 769239455 480766666 62417475 366503280 620050212 86809890 537260027 308072904 491807614 833474095 298868178 540385725 436959736 237550880 831834834 394602108 933085058 478587626 608753344 25831838 898511207 849309724 97823881 590936346 987103148 436219344 553515884 611947077 316436053 93685575 509337426 914802094 390717720 558531322 66761331 61055484 931685178 871463134 20610230 33628924 19333839 722906539 226184816 771444511 395106978 905010338 85309718 209386663 893303034 199650138 458348392 466977265 472013396 644299074 82897817 702303343 912877322 954144305 825709470 917620675 299375216 553883305 693680268 351433450 717761329 214838417 244863338 416149281 540597005 730766638 570232675 555899446 576246201 127592618 261437141 353023921 333935925 678293938 819126498 210054946 950412173 287680066 978777065 716384323 966663490 886305629 548296680 297823452 5048666 227449909 485254592 161237622 490006038 891196088 614542662 697654246 946816843 216061084 424459820 910423907 97232608 674238691 91834141 784677062 136717451 990571899 479117502 168156473 233175455 831860834 275558769 671205881 121998633 953778572 450698636 552122507 428067675 238682669 558808224 712604588 825654853 690069605 654590349 736776621 768175034 520022367 108988889 447240527 716773076 571109297 317362695 46186980 172608065 456081169 664388165 137889238 590278040 951971927 851270127 966374526 960662130 928717005 68681373 556344324 985539413 552303543 606598021 546136975 610500126 200054644 381413502 129779410 205641834 317633177 786080092 42308650 382054569 349278049 899842085 148330892 501463478 349266954 819468566 410375416 906975557 981971737 943590170 458334387 538935790 838391001 267231037 368946250 902684705 58686543 205726642 515344904 550024320 618032688 85753226 968443769 946142473 557315973 524633825 406630067 453070412 309919956 960837173 53497824 38876160 836737355 595946553 335063693 998846019 92595999 766882051 443894496 83135292 802097069 640325849 724899103 423132748 745721743 950218440 982194416 637722823 50156023 720435551 202381392 164954306 102780756 797379935 217753177 916154489 282818836 188289194 966689651 917501295 437174667 486335409 630814762 86808875 777082435 413554070 778123097 585236770 536783362 651700133 272588100 721241871 210628064 412049894 106885650 717890850 702488711 744909758 236032015 323382513 250768438 122302143 894255853 530443356 291129379 837924297 824258000 267366430 129470952 762461689 71342761 299935385 588363128 566844451 803810758 868452471 996678749 745001274 282684416 323727589 930959116 148669328 90028578 356672692 114524065 811840608 50301214 244483628 591240295 824302785 192942157 697725315 46146492 20315315 616063704 21175888 854716584 785361314 283626903 882612921 747432255 898782449 947246491 803905461 146093881 364239675 880098921 415495161 793094963 61464707 413281109 100015016 738835002 252880396 250967283 513821031 152620730 914776979 346922256 488683505 576921257 626685874 673875206 987204609 846044215 909495695 354409358 301620627 740677294 580642570 677794271 329752558 185090306 52947167 906851296 473771114 125708581 514874096 179219932 617600816 953213260 17812421 529975230 548678420 269086562 292258391 248511634 877932697 19981993 852754620 88026397 986063915 188186089 227435314 526477284 285646421 197549707 53977831 126360436 201940219 963622211 853590740 860664863 278539399 546736505 24691651 487703691 504555457 694329821 579732685 979526349 730059837 695886632 542334061 711761501 808878048 752467108 816058205 11429486 722565739 642106396 245974969 811718899 897769017 499175911 673326155 256682320 510512867 907181682 108232654 645383164 690299407 328838512 198560653 932914277 244330756 468489463 980906816 498869427 501301853 32539293 234455384 857366848 302097968 322994703 781133744 558578890 904104574 755129971 486592808 676046170 456574088 22157648 332594788 512479286 251279219 134510019 372796964 89060606 716137671 166901823 379010605 106883792 323657322 416491674 445854980 662907837 849089074 655457949 601673385 584544150 747019916 968195220 793480804 419534648 910047790 810016372 571880412 608452828 716924568 304943564 656239456 555572001 982059017 326769393 655792838 486641305 722695988 749683130 109093103 387631193 491686329 101361282 962454542 277395618 428932309 45746617 513033435 745488995 564103661 768356970 165299108 372963050 828801809 492735376 780539018 334466895 955127100 463878221 292041905 460875414 228022326 327353538 6526145 625443554 753113322 991622607 387878905 984195416 185377795 500387706 354106855 28345420 91973779 239866885 876302922 922243357 956921344 57168073 719633050 481220375 624727878 671519010 997360611 583313453 728829849 68731483 385121126 784030774 937296243 56380153 799541735 800236823 96009939 603654040 123204203 580455830 690761278 782476014 590850809 616755992 920944804 831517696 405615656 491825866 898517374 345572918 496308283 34295461 210230762 493563018 950438444 575586495 464022553 518962915 143985668 456850813 493285872 122271190 514123555 21252321 160746708 866378495 228232252 761876648 926318687 261794154 274968202 504213611 826045006 358002759 708401119 777302675 45231459 878294102 189730549 130213676 459985310 895306794 346823489 179822559 618581278 973547548 195243860 800570559 771815266 385237988 381583571 80566872 111015595 903325473 837338756 868337515 313359271 776652153 205381338 29047175 176774383 897997165 388120957 906628271 386639714 769610466 378728370 776459013 275700847 102469876 350597505 77115081 402360781 573465202 785006221 35855282 986557035 779378348 670145483 872384365 10739383 16219081 631281145 734398390 741682092 333418136 326503012 56691299 671053495 836605772 403968636 637394704 250926195 283320157 987369512 142562794 369827587 863596322 203119250 134293282 885932937 354736525 634391115 880397749 753259437 802086372 546500118 896569412 596805219 640274816 765952286 843140361 243667125 65830828 251940372 916838359 939863399 889627776 101331463 900784405 766044779 342988868 760712010 286974706 417975927 177056505 60093089 37518367 892394383 286587312 855020130 169927299 420268265 892427272 652858512 526925006 378524468 713151036 472781488 479989270 917516537 647473872 332266786 185184794 313021527 927045340 59906379 399273419 688593178 496163586 132068406 585755607 73834397 261671381 107844305 349360781 501744800 111189774 392854015 708376530 720534733 956919159 975998450 747437456 257723652 993644813 182987035 240407663 975597391 190833045 696292056 841168938 377657195 877062232 901944541 372970299 54681454 584359078 887415934 238620618 112673680 228569870 504577240 614947914 139329390 379737528 790968760 126417976 147456928 830127032 55634425 529246299 787780056 296307678 834145883 782940886 511628436 113161097 933829378 130891420 35859899 240142283 909464752 638079834 85012209 73735273 23242833 945258538 884487199 743061033 849933328 997754447 919427604 768579590 864448139 807460127 590011217 101654197 359505814 53272895 355113237 698285122 659204901 301979394 440571848 854007531 819645326 604157191 447142757 979577225 443366754 6528887 906716765 101273056 823946666 888512439 494382507 16255314 784145971 455440506 404240253 542437895 477577073 851107076 458651306 643704045 400458849 594682082 971880596 199705801 508850056 998651187 67606998 92953044 135479500 239131785 781353836 383477934 33661134 468853765 455624073 671647930 721028685 896075187 781397541 466664353 924081470 774711282 188746430 519876604 389575128 931653084 487333382 37449470 302378049 122754039 783631458 717994235 486534418 219507460 322070606 394354283 69164277 434903747 555348496 284759861 222016318 95408678 171034102 904038797 410688986 181152281 255967762 567216844 52041053 600841517 434057948 992071670 977447388 662568888 77236998 766190156 728499450 18135532 604095849 742037337 675405002 335272707 17819112 127255451 311205651 625262382 741296082 191545428 389910421 281899970 676133226 10327502 557650748 854924895 722814263 519861804 73349204 440148009 825913228 672679232 39495013 535156024 374784068 382010128 829244251 3653966 465918222 721762637 566880478 578025537 679092580 672313376 449360763 540384091 101057574 157678552 455563215 931458479 812030130 952467835 496938776 898076011 32226539 917058048 377269934 184954473 710495544 39466419 612534319 227451558 871654631 229411031 816012455 984322046 775790718 835311982 136813826 322372074 838732086 882539900 326454685 263240346 13668691 1441527 224680185 45907122 603756544 787650321 117605554 165955055 552481042 472033220 301262510 390690126 34255421 308017447 570212305 579904452 331470450 335780529 906888870 895569620 647832091 428537208 513789747 264088570 61762465 398298785 57136845 826616567 599863007 327550751 887509379 953756871 41432810 549108811 897501790 642039567 662805978 593364757 838689863 181731806 549388879 801721862 746245899 289855863 751226734 489609892 287799901 334195722 99725911 467189174 354456837 882619063 907725583 524955506 146525166 188175823 76799686 189855327 677814672 828591648 389551329 164435058 830378119 902397950 534864857 84599817 35219265 975811222 963107048 844470297 409590204 21880942 535154936 808434522 429152155 696036182 120110167 64246513 733300049 977549470 72577542 374061542 912394803 344865099 302990481 463314206 868951436 834252994 685541291 486266098 874317936 169856519 767568282 711588514 447813876 978324457 634809461 992654536 692378450 247401695 480479502 208689665 840197485 484263662 26123335 323324687 643323788 990641649 811815581 639184466 863959508 797665366 338874594 119430864 326528963 621150891 154055570 170402933 26398883 177890849 892890560 438491270 945596776 961804316 199024017 47694901 228090274 189101793 914004635 997449467 850703901 740213383 985420306 485189791 269939417 671646104 272794594 427315933 266442432 923326071 741323798 912903199 820712887 60851768 698826797 604599553 364178166 806725944 240141629 20731907 173612970 230897668 688837105 111603864 811320560 109481389 694075543 164182318 861463415 865324852 883015741 110606297 12861271 907313561 429204007 334421076 831378703 817784047 697772877 709067156 414191920 552415722 489877640 927093084 674644407 698424128 303432613 255325541 269768863 260846082 937447974 582676868 63426912 262945117 430142468 563183957 974481329 859014984 223614254 791046498 905864183 824552019 112404380 153517131 125707899 493877519 619753413 780983812 427777030 183237489 375211798 7419796 844143796 168772091 11613038 167753224 165267238 797742382 195086050 995905981 135304578 219096225 895454191 283823173 301248870 117640118 655538624 342004660 153125927 151988136 631334139 539348588 983990804 948081708 924504323 430164431 103560742 767239941 914700534 303395752 983059381 265984329 235747997 115424209 648798058 563099542 37359184 247283857 688368305 721825517 292531422 25059767 798551012 447449565 313766108 194899279 850427207 193108697 331207102 250548154 751363941 80470906 628282217 363015730 697056359 313268660 244286055 980669201 81599740 151712202 194444626 309803080 770026524 574771803 998433773 22648389 117355680 677235261 440736587 774468491 544714037 332761072 442592613 276062920 64728780 859213447 368705340 910941586 883226490 325293482 26937859 951978323 94520734 665719933 660184754 619713478 875912938 809744044 735691977 107329905 735115365 173345381 20323487 173648277 738127532 622670468 88007407 313570185 391624807 249001773 385249037 694731366 772048746 718373515 566485979 208926739 264450160 833919096 743089492 333537455 625292254 269173890 761623782 955451791 653750934 254159709 160837447 875312715 8073502 990141962 899069185 285777102 525462219 953336329 739707963 942829589 69069915 486583296 33936301 218212626 942014985 757899126 219554731 998339729 396240010 843286264 211072079 34559938 739436400 207853078 506039084 810655875 831870563 196401877 438699845 745666405 647169288 331530161 302703968 990976549 724448752 10154420 734809040 287860639 592081012 542142192 434347187 528552428 427250517 476307258 516741689 516507282 458948852 477562904 740519965 668195778 238135639 690141003 426677228 537802104 68277156 361840993 988639225 195983736 21709484 863165501 206152027 242941769 811335543 899416742 537285370 209644342 131317583 284392730 839306999 876765534 235349168 652815456 165282672 884600016 686149849 919750557 391190158 16770261 591853708 298581604 70121520 531830501 24008612 931327572 770878552 650035063 855603206 97064448 810989453 555824029 945407395 950784849 52094952 32940527 234885448 198448985 691476881 955899173 408013475 773208649 96455932 57653141 288962741 886678790 222835578 609604193 141155264 72955726 606613952 254514626 456436649 952920794 768927494 559763691 810316374 407934195 774038708 884359659 408239795 665184554 8299082 11389516 500679940 770602388 145213488 566554866 566816855 935925591 60818883 157380535 203656495 38815209 595205244 99270607 239409094 281446516 384514850 462500287 996110153 403102595 6995115 992125431 480884942 317603098 631180883 799891383 272222748 711250388 120108773 852728493 502108411 105929442 590977231 199195503 784070368 352639863 106374793 400475889 624502694 672754755 946246350 697502380 797391938 917249097 369816046 62079691 175911269 900144464 413043344 497203220 664299393 37746076 787614937 937731091 533776713 734377115 114538086 585209732 249161069 126545578 789967940 300507777 817554274 914718702 835359471 451275194 526923187 307452040 191825211 240367408 11555104 420780878 912627705 955441117 893164560 793638250 507490312 289557578 48101723 505820222 134218296 221915933 243004551 211194688 79519595 80558096 57749737 779280983 839061326 221783411 658337292 684496775 263012960 362283897 859198440 190635864 509793048 526601498 547609326 951760000 668187047 261492702 846715562 394362063 277593080 435380163 776611931 845156915 713385553 431891537 973779156 885267700 358488244 533565997 603850436 107515556 340541143 32842903 459372793 453226198 291570257 479671369 312334938 417960662 658697662 380362373 998493232 90037058 486027485 610868860 252000299 343625925 589499354 319043825 780451550 384256820 228537248 577261469 822662749 537318759 258445178 899068924 521616512 370030585 161817141 647358520 758124356 644206384 718867485 385101766 66381087 894514633 305494853 450536821 154107584 791254843 581769830 145883915 965933162 75898265 677578645 352843971 55131216 720652596 603709683 959798820 720271365 612166269 890031169 356547414 693285336 471544509 939127788 970297732 63612626 52293386 978368203 19216157 398486433 793084648 644964263 875130493 562651568 460664627 948102963 377036653 76136311 693648589 694688191 560267615 708474348 197037629 486115319 250324077 699108824 786034717 749946225 526535055 593195887 680077938 699687710 420134444 260405177 496579882 628791608 885101829 717355663 70733267 427524033 739093111 515937225 60224793 535124957 431536293 708714848 443211809 609264025 604760247 935025024 300435602 498185829 504732011 435814360 885194394 356341551 249649018 251584306 797053101 977797356 691833165 413957757 709519137 886660484 972895361 52204913 137266442 452849516 857880516 154885897 623290989 289791267 729907 479837929 912558902 459410004 743523424 890909807 146951460 973872082 201843090 292206388 492204164 649360149 198023621 274086937 721245337 273255259 602695578 98015590 597998884 498609220 912614928 954623014 650473415 191907703 564259884 206996055 487805220 918805849 116019119 831062365 661262764 178628084 393911690 572437258 769922720 370389539 837182850 755111617 804842120 445249840 151589193 548702232 172545754 98535536 948381392 939308806 822142550 439128356 675554795 35633341 408805656 326718011 845832916 708278470 437971121 1580560 831979809 367437477 599185735 36185629 972984002 283241216 760738072 28489632 316108074 498310155 743087775 44700828 212188482 47785504 240126464 696272156 615601878 84620477 861452819 166919686 153710401 947240191 358878122 907429915 539833508 631695330 318955546 77503683 646556487 648372660 117148137 556557379 92543329 298479047 621017246 798586533 944167993 238562645 81858732 765707489 764246725 736978604 104848769 909114920 696983404 186620640 814398949 769225052 710272887 953689158 971945006 457956135 728357910 792079900 352489804 167985908 381004250 83644181 284916264 345521704 225109469 930903134 946720360 47952919 264558459 414387977 638057021 921362336 388096523 909821376 396436264 40437456 517792723 612223179 423639429 636568291 868038637 894565472 714432578 918949036 201843147 255305713 762393825 101949266 650428398 783096408 711167252 255631087 257736203 355041324 704062550 250094989 777001939 444255017 54367786 109683707 12365702 422713383 385436289 578231216 105355250 161201777 355492962 613362165 943918699 361448685 877792364 952214480 234584067 940596879 818945265 618043959 557362695 290145980 378515028 134722297 937151277 53355754 175102634 780668572 123315705 448153429 785379281 433726015 518150256 393739815 628562877 604697015 437522786 7111950 96235026 707779070 830577315 223722188 968617074 679103195 170720237 974473497 833087493 594701373 566179936 496122003 855082200 581271630 941262337 746733459 543145400 515390337 322438488 466433732 978416306 824993555 517695918 387617386 477664633 748730610 350400887 221635077 705389393 438245960 639802312 353855958 605405368 932703277 824951148 607774577 124774707 504304778 51385343 731035736 941173222 431334860 405468748 779556986 183373279 428120335 486261557 687254921 235607574 559516219 283125713 602442576 275172847 684522510 989316724 738473464 696622290 937012427 939301608 766568965 197016847 307882458 850853723 33879664 299119842 660413445 954983262 665165046 47106130 487272122 420123040 875765734 32141888 558552619 893913070 844372520 715307223 785584044 760950281 237558588 841881596 107883286 246036109 696913034 222392874 469459285 864009813 692136049 827301703 656442135 927808043 584449658 396391353 985745017 504128143 342583652 259634352 519310875 847175380 444042047 511569642 62439006 550354665 990201982 637082947 558604652 546468088 329340836 523158264 864230295 222285413 205717512 822386805 778816472 751136752 159289952 861954434 803817369 565454160 620350352 384104053 547770983 200813481 259669338 108867165 746582 294284002 212783344 76932680 757169142 517940989 139849038 402177590 434946549 498907054 657422251 544931626 106679558 214728580 630762203 154943115 851692825 268654223 940339523 205198627 268119377 370752986 734448687 395750713 726286666 614705579 958909932 891246575 738602247 487099241 48334647 370954214 665545612 708834786 998844438 265888136 529454154 220961068 810239976 611102707 537321420 885381428 233774506 783023591 768713358 626326548 166180118 71989877 278111499 125842058 619079916 399846210 607686361 537758160 309591163 467638449 752158372 519519451 217306348 553232453 196770188 33156871 215856737 658128499 243527584 212249889 480813503 235233079 420909090 661827675 581453795 731214296 317460086 677380555 22751802 443519804 418314675 8136937 777099473 947283191 540803512 793041294 208677439 750198195 306241781 427149861 669407428 344640319 326348130 627633448 334844901 702582956 341594428 454191983 74477679 58489999 23532524 68045931 281358817 999685850 149976976 976722506 119638147 535332979 422410019 440684544 517016674 283608373 204443103 585045976 248587967 626298433 561280349 882141681 236766642 824828348 89785989 601940864 92385692 871034236 682828364 106068600 851468593 842221720 162625239 936190035 67985209 973217385 699266790 763430590 454750518 357173820 730370029 582247892 29180960 919063254 176309774 103991057 535015290 889295201 664948035 656909831 906630623 170232382 59122414 76666886 477529595 696786604 472617048 392487995 651117951 79431293 8750623 764595243 658557308 121832271 592151665 463223994 320221336 355062335 47810781 383477526 474253950 638731471 909556642 64905076 113471226 520064589 144311953 850685550 32158956 494157606 313945059 663214322 128239759 542908326 361698776 832306696 319613667 164576780 829383120 420102967 576960768 266713498 469086014 670674093 104232645 627315428 300397260 400251723 449159025 49850046 340370938 713732540 799779393 544126489 330333107 789512122 143428912 235316930 273300124 120062400 632596531 951247658 674910139 471926137 580627324 954672571 607170231 215059327 684457674 785418498 478819107 409924534 522475801 980113104 926492772 711407563 681598582 12290332 63955847 134745786 562473221 645711195 166539527 951403918 680094896 14419969 166028288 208704131 441361369 429977978 155263594 271190074 72992732 136818538 500819159 16740030 279287400 228409627 94845302 126504300 68192265 8033864 521365581 896341958 624493614 204986488 195136277 59889244 930942153 830248902 896261873 575019458 923953849 569177697 273426348 460167596 169570872 869974943 857438463 173931508 972909914 272322960 15860952 240497564 849113545 133309282 359690365 915031319 446081958 560547577 800777700 169145726 256809584 361804986 671765940 385208923 825951828 930383444 594685040 969465601 959757149 606888230 831733254 512554806 392320364 781819058 402012601 100339580 731690286 739870781 656958269 265436483 971729801 654568314 740066432 761040615 426689881 590242005 282510131 93445359 359013499 632313096 334040673 939097227 184217986 212243384 832818863 881266135 775109308 950127222 6982686 146927559 696109649 45481869 739337572 194013088 212561769 295353722 506129735 963135834 182330608 894021467 9126352 73547779 405451502 761842194 982466364 775323347 425941027 149466100 762368846 744418154 20382691 627188816 345099150 939536274 753610837 206025221 360454398 639810794 252891493 47738582 344310744 552547184 296295942 354145210 99703281 524050432 98169469 696465307 998996741 977404284 774168964 230783554 876703340 370162511 908348067 42584936 138458822 723862475 87979021 348328150 569019123 776644659 447571595 12283683 318689920 29939303 877963017 520446960 972192092 712434596 144611772 368624581 885107190 138589637 19234657 468937481 819028878 935380501 971827243 268102429 835867463 272929005 676329102 643977448 757795089 175574559 852342957 366703790 224292713 602835737 357769569 336909262 223938099 376712710 209764046 478542506 990796091 752279680 994978124 351010601 206249912 847931688 327477584 798360953 409884891 650486575 436294948 932198247 859614683 905458163 82295208 92589928 401881947 992150003 401385822 266467213 911382047 988539631 601764073 56993910 559263497 93619654 92501800 12477479 456987002 538988208 314725562 969371955 824845134 90809036 915169383 996865556 474199691 206530565 326053333 475054474 406616620 10790781 167418521 187291336 549547832 903807463 907761705 332163703 150101643 805142027 877643835 667709049 209908001 668285214 23061329 300320768 33616572 313887609 879844520 957926307 43836156 783271545 217450832 253697583 35462072 224976217 467142475 522760061 151385999 677113818 718263323 833315731 879098213 182911732 252115311 232843798 616271468 85245277 699454060 583285677 405568039 386577783 796218086 496959815 629702933 171990417 27177992 198182446 795571119 945706091 769896240 149181895 703252003 181716815 904657901 46634097 49512127 642517367 185273649 712662825 608042590 279025082 242689022 552379295 922655856 511464307 543111338 570950964 35725943 22544754 103775861 757524506 463090065 812874331 935126166 945492916 416687093 152190732 383500792 52801681 200043062 656630965 194953770 128325782 718981659 912123383 773567882 826107880 424054618 456327243 783323505 16995352 980297633 599832535 962790061 827419948 955407864 267504311 521109364 854668771 245451785 66810802 738184578 443487049 182677026 466232389 253378495 849753316 167661258 8121966 51778066 250131638 496885896 354622150 570297075 14790939 202643388 420517034 618292831 161093871 915898523 299924669 65069159 207024373 387671610 532888811 393490058 424653721 826601488 702237946 719099593 603669825 413621764 572952896 670214592 649868547 757875423 64476624 917376930 717523456 5143488 999634836 212825879 10518579 260529227 537864910 516902523 842458208 544275314 291954365 495426172 64928134 482424306 857610045 174259704 349267438 87402480 163299037 341124537 78932608 33117492 28277763 211801349 984032917 516402404 528916634 60119487 938189597 711780051 559926606 573945289 1768658 978666267 27086004 664203359 550982300 342457966 368458890 107756314 638166989 713352231 555982322 835303098 928559945 561721929 377574688 707887464 763441509 567162029 878318518 225305236 160384717 9704503 814683403 498556883 340304656 69650851 742695329 555607181 825973694 700689801 694994167 178211336 869965767 838957694 300343442 622908951 63382389 879553675 304600332 177849006 150033856 679943074 340382296 809728850 497411690 123092763 327637202 822036854 32618360 778939052 408306431 735276641 226246587 374769415 936827127 384943045 671713789 952060030 294945526 632821194 444619234 275905738 784855881 751889049 563692792 369916040 733304599 782535028 750315274 653347 387158715 120809864 958786624 317368450 410038257 822898523 56834655 533506791 179725501 225472956 645912604 911205476 105204200 703276192 766198597 553870358 997497904 434893797 97286507 430572558 774423955 428827336 538726644 666056376 947628108 377191 460426019 862232714 83977719 105290555 712808322 138769837 250769879 713938968 801504418 713465054 132175078 324102151 537476217 907888382 962702700 377214547 352919283 176169926 874626911 933622729 186791281 711753001 999664213 186616925 601702262 695548175 300666311 56723235 649672017 367847348 31492749 513729907 889761860 82318835 132681640 373023213 398508753 435737037 517102111 251717523 80137708 143399971 583187710 808974477 504451301 237919735 707843587 560656023 845169626 341150109 416112042 990108943 125317530 483520127 459342883 603834282 473601113 305956729 932270694 753907620 492660670 752722276 279762608 904052855 813649966 410564866 488718020 208807296 310769088 766034822 43778956 866155607 809983011 78361350 837760135 567041436 746925476 374846365 937637409 681857523 631137216 792534001 34936078 912835077 277553993 265070141 177344685 159900927 9555186 10184721 692267162 61145264 721899472 766709041 389394320 569377031 459032236 778710177 453666009 652580976 576662213 180606751 981996259 950852804 80893809 59293713 172279614 15640598 603286944 492376228 699353062 481445728 518497412 201136015 333941008 594090694 173201879 534248682 973108747 811830934 454583802 833561013 633660603 386892575 301279502 993232766 330799802 737598245 494012953 876445732 143785106 60055967 168922491 268549513 482205559 148732056 715854449 583775358 535004014 784105323 10748852 992334198 259863094 147052531 35989060 624086715 864098523 72331902 852468076 402828214 390070442 899539772 632613575 14731081 952415758 135756209 956008898 820867685 129916096 949008042 378593563 936222769 349429672 687765957 806661837 368747509 560088255 44092080 93189710 856233753 722010283 330699643 845515561 29243049 131851004 206251534 417061080 175421041 226507064 397606114 517258995 473992130 749873000 503479423 512938989 520309025 742298510 11245947 647877388 124004754 990013631 244777843 680721534 605922880 349812805 729210559 688147068 575545322 583333154 676981023 774608378 789120846 206674607 325609475 783988722 279298984 239921973 877534280 792120351 925298710 284741387 809413856 175720635 380211064 282404921 366614551 539753304 711598166 514649035 119413284 235114248 299556166 899465754 35639594 246260194 786966833 690875916 444932583 918906527 935461781 382660994 465088471 953895799 635939996 14500134 793159383 836129063 692559798 660082428 875944983 656055932 323609530 388768724 177546042 518481367 859946971 961516199 634062718 785695313 890818772 256165184 847444674 12422168 828422755 307843988 443497524 682714841 149163095 960648295 97922811 414656605 473779658 56136750 268557954 71730978 297798061 928922323 227623555 692003654 577610198 58448093 785247833 714517495 781304641 135819599 411599939 769662927 844973853 65018616 747233223 386480460 662136127 301865669 570976315 257454011 991390495 791195317 902442511 604916447 453339649 87016369 790783090 343861766 524282395 421139145 754530397 915655652 545424590 910670964 742500594 14758539 685646954 319273782 379787983 240594262 304884391 58284939 71057771 850064362 763292508 646945206 550649352 620503288 891731408 61356617 388253053 783508077 521444766 985346353 672013510 977767618 972427319 110278856 878557102 944832976 337729127 605672441 381137013 177517408 786472808 494505600 882232314 474561991 932703 557695447 873307194 871425038 851275742 534351161 486424617 765039694 990887180 239119515 596059941 347093999 261415416 557889185 73451828 253019834 210828836 87162160 542471416 477945461 834269455 256586003 429762561 319528049 15667194 558644083 448018592 317729680 688737162 194019392 222019032 164435769 446785599 107965350 248718498 30308569 398888970 728959668 610791526 83966077 926684317 171018523 90717471 406761414 154238215 458819930 121205395 565151447 387881823 891489968 56228010 261212421 738861885 178219217 666865255 944834915 51989044 435294752 365156335 509253511 835724707 467927018 583781820 72636686 789722463 200914206 577119658 337558587 681861515 865071879 18265182 504329094 671037465 192050424 957892741 93553500 161177541 413304679 663847685 683803821 253065605 28718143 878446160 822431186 633876943 848893111 701155751 131324724 739328917 66657858 813504932 424415637 222675160 190914605 539488503 855424351 282655478 617516983 518021924 305281182 437449800 675893686 402703965 425187552 946441849 596835620 503751681 133984103 98991758 932533110 538119896 608552994 911794890 559009603 394168864 23027114 262805122 937032355 725116137 150293516 988455745 38536820 289804666 707829788 259760009 349882959 777447330 101699287 273670551 399183100 139170184 44475685 131859643 116882915 808250208 132498199 204173225 424714639 905092948 261906489 256700291 832279193 73863371 451584031 389010075 865210941 485958043 239692024 572039504 364340253 885825069 184507177 982059104 943834961 141551168 905401305 428598794 986405898 166897762 174659039 177331044 141197297 262498921 550302178 424940370 625192958 173182905 673955872 494059374 450376887 820433215 804100685 736154105 367645594 496584088 280409694 441227922 286234582 381937291 336757376 15310162 436992048 159965552 798777063 697771013 126793310 436293582 678378589 323623917 857869880 460691184 879500741 108445115 184031869 576389148 287591343 172056975 75902036 624327007 474353291 688834414 947510557 326057657 107620336 865342164 214046007 664631964 350359991 797071428 932765440 20709347 683610732 955905366 440079535 79336413 778989109 449842492 395862081 962604680 718676349 931954595 231139265 705187077 480167055 519504684 298162208 651387193 16484095 898702802 231391919 447332855 111775571 788589125 202853857 444494478 982314758 17600447 510745286 269995789 308850384 579263652 969101605 47227002 577124162 851518433 470856978 433810803 499042034 139521006 51117598 383714490 57239740 402790342 876466748 191487192 991263053 451294485 854818551 852299313 436992442 741161653 910777786 318107586 775704552 964274713 296325207 663419805 317532217 935359538 373661228 976085722 710262233 378630975 947888190 639015045 83473386 124549425 78652680 968789612 517494384 765051131 451134430 287530920 627606088 763945570 215649436 114923611 46804140 293673794 224295185 786085524 995811958 137732742 345717283 92744162 864649509 834657174 488788537 943815743 59895840 992398444 671416347 929827217 944474489 264312323 396858387 628859436 567193520 88816435 422924231 48496256 93036034 52282168 616164329 405654301 144704378 441713791 889302517 996453190 952618096 687158166 249430114 997143748 359678384 7227541 920921450 436936700 512982965 865740046 361567052 233851338 700095302 445249573 147924382 659150713 299328775 865473524 660337855 801970372 562217935 795098744 963849376 317682950 607168729 242014747 556852197 44861720 529673108 679415616 945531675 828355005 857061279 932516348 718156144 948670837 233935292 404455526 868332015 978161571 687359773 276749542 135213822 382975356 290777548 140145903 243700405 241774512 871236057 898646011 901813585 384304963 332921166 669197260 324441648 680460979 804253998 295780122 819781531 845038359 563804490 364637222 766846243 747313503 456550093 434829384 212626252 598336110 788216161 3712763 123852103 44939844 95953874 688875479 275176186 11195370 732700274 897368869 977411281 887260770 394396873 632764131 214384122 414821123 920792027 523755550 383948763 595636457 210574723 7123729 206285015 424020770 943878572 867589419 643861116 289641258 603822178 173311429 231057832 509641125 532582329 927365143 329832836 784707530 353046741 323202637 545454405 838406893 607652800 965734426 947096675 303792632 20679552 833164838 155414411 679022819 201648298 508248860 132479733 513547234 245490004 813371491 424558691 925825686 669796780 422325891 318188007 518231024 553593656 872024654 672976212 695326748 689583065 891299846 552975551 260075769 422028634 246362856 125516194 974917311 25186223 788722105 518790060 525959391 852441641 58707679 526446268 674835990 132236280 565723725 421472694 663576397 278104020 793263268 866306874 706941868 285355199 242204504 318844235 495450127 575005714 900301330 555344603 657139384 869454867 557990237 425317082 853096016 584696726 537699296 505632817 798999640 330862325 842166320 745490218 953314929 475576384 832166269 443915402 911703630 176868234 416962260 568218513 255563204 968390468 2616281 359987893 46920083 303059132 635569509 83709901 811146009 618679330 943865151 863397603 786770438 60241892 684968007 468694560 131385514 959394229 128932952 676589815 268943254 314252531 501459051 817644587 188052660 255993293 194902121 895082312 622647623 660454031 85991009 398017356 421606159 417674496 417318379 635263112 651780601 11751773 782615097 420912393 884353184 49430854 563686079 184778688 639187716 727419218 927472204 104171145 815253006 875185333 817167562 766330416 191250895 849841826 523104845 95752973 675245292 715618616 5631462 336070187 430029174 468523931 986632779 777833528 584769694 643918660 86394249 332189416 708517385 352540263 349207506 875630595 30558367 295672542 505927971 362521850 863406192 908228462 214803313 7592794 776276985 441470980 108330260 691373833 133254472 551781887 600907559 443669311 292964079 879846125 153115387 237126202 492973605 842995590 151280787 608815410 458942078 184908277 554285621 964948734 540131684 267906647 215614406 19777768 398428538 31544931 919737491 133851349 297441292 819689810 399035715 652557706 557451538 61043553 730815778 221663481 505832355 678366156 836970423 668220440 456527487 719936334 943893192 204638194 485485803 988034595 371520272 486339306 265176585 321472729 198590783 284452236 930012571 197086660 308516744 735965400 465569279 875915058 841710569 897733392 71151970 902884406 638593587 517149546 352364138 318760408 829251873 512764904 773389074 555658208 758833191 48553142 733733441 476886938 358577236 785944870 207233702 220426460 806847599 181075657 718656869 778481303 510230436 818718580 917505749 923745091 483310103 99820060 532965878 876947809 411470467 548639301 195008901 709312982 680432258 324118612 569327610 563009362 975548139 338636944 81895237 489200496 953387785 209491122 574134738 672025840 153600110 411489966 203237690 308048130 577727320 483577057 913179792 665952682 86454938 781717436 706858236 12997768 9894344 839477604 209003168 96405010 862044602 490444154 836420294 869397252 25275948 600105157 417650541 483905453 745216276 438920785 200580285 343453550 644177668 369171033 272360937 959731150 430632131 308449454 350837595 502200965 807664619 555592130 195349461 889533919 83423044 384936970 937199071 600416682 351058618 190226623 66639543 341004094 267579465 852901945 374148551 141216489 773960095 214408119 213397256 971916738 674805113 741198108 744477322 854293269 376128366 746791505 905243485 942281163 337981656 68647050 299188790 198149971 799760356 324195418 290656044 77582827 711747156 875509152 64223494 908588600 221668028 891071284 824002640 319764370 666557910 852554801 190144182 948862150 582898578 149816592 410788602 960462284 120960029 52111095 951032809 291900182 91699491 75218107 664897222 908277244 289000639 349041429 961839815 277843243 122745583 977144977 576862612 87706993 179727487 576611347 624129736 282047443 617565067 507784421 355193144 872461044 102859696 37571751 728292962 198254337 428978232 564640216 999676018 461454196 501011692 127090779 102214469 735350130 488335736 552146509 739256654 502980792 195029479 404983492 585235388 110781115 420716934 731262466 150359613 153492888 217715765 709745528 87436606 854197283 834901021 460986875 703554781 888073015 370476848 321161625 326081744 971194119 893424290 957312775 72737460 811744388 262027297 84820307 617656503 260630274 372280944 942877235 899486438 155900572 748030807 769562338 897818475 609483864 648280079 374787670 415091661 120083266 326792403 632323625 91578714 801021029 19269209 828834571 286306839 35051184 533945238 147549346 588702158 463243496 876698855 662547844 891898914 623446913 99503832 854067180 44522604 356451778 164614571 580166596 113879546 825609583 758633673 22149165 879684481 803980297 876271399 943076525 745312509 171720409 479970383 235145280 240601141 180557230 256785167 540794558 825145488 288605672 118495751 932361564 771835477 8955297 632546901 837753836 457493233 574272380 355275949 245204723 40728702 852946806 755121531 19847370 140193115 475597647 102065883 22813907 513351770 197773910 7824792 964451650 561300833 993041704 975365146 118941588 305445286 815337687 156932460 948909701 637220954 911498610 815765241 979102800 789141009 817635596 521072018 411300964 617654511 412726485 660230545 113244595 565663896 237153057 815653787 649927802 690209775 325439621 916465426 20100961 774399589 998499409 807686423 442160398 422507653 643419240 228412882 851577713 370492043 724402423 317832663 579114648 10400799 382545769 525534605 182444242 258436840 811521466 93739822 992197271 169396451 703903439 918444996 647991376 609564069 403944746 224224574 408473657 657214172 419604464 594013024 581689626 890218381 622689871 688360924 127904047 618972606 548188777 934555869 809989557 4672697 353272002 18018894 196038726 392798881 162797797 460648097 585120971 33702862 492986038 955530989 655538348 663064890 689217566 687913712 352775445 777973224 550081554 592461911 29048883 903797657 315454720 90604072 726525880 354177083 566601106 687726348 890421114 498331613 40860189 591083731 246869022 85077617 315992835 702289252 530336323 903234665 472749925 960633546 740629920 161376754 466956255 868243032 427985360 206520615 346995458 667684525 417266984 213302802 386951019 821139685 908430143 194885896 150483832 41113279 479739863 4576126 36671559 713904162 577599792 272959453 370992658 65557345 93137387 488576519 873524929 815940955 18115216 842623170 525650830 690354307 328809714 996091649 799743676 824315080 552315097 515308291 114793243 285903251 84476504 882858902 88104796 839135630 550641375 778679794 294088341 825442578 387996025 334262577 952554859 461622130 771403975 295304548 465953750 529687203 598489580 938209553 221466737 370774198 874584435 139498360 682863665 30374762 482680823 800371938 847578252 269918995 965442312 850173618 464960259 310418688 777358421 210605750 856940960 351627211 17275826 561229294 474498568 940991823 226927934 852665840 578918833 665181660 274778257 75693448 677958749 196373342 580060914 318559566 500510418 557724911 579435831 16382752 429139 556259212 948432420 407995194 904697684 889470245 98648819 271433525 426139390 112055664 823140383 190554697 919048722 91601347 906968459 430448754 186730644 408399367 954795484 356194925 512364213 526421184 916173576 491447317 725120759 204927435 498803773 471186749 919314238 614720065 976251498 202026052 434505220 834353587 987575702 698078817 119363883 1156408 344582062 396012913 641588933 86614675 782409797 242759253 652215717 112990003 405540698 808037660 384959271 309119630 66484235 612112376 827011296 86554359 258692716 660312083 628786452 344379250 715014794 482512072 498967221 842699186 314895041 755665195 252421732 283165355 280737865 188885791 743710119 945481100 542282255 648855997 940766264 902759047 814780278 722851360 614639537 746746679 566215750 78726755 249539525 850056656 328237090 353387215 954458577 276891197 205789989 7522168 508545966 110320610 260233016 998953360 185999984 640403437 38662544 421510837 516806755 68184726 385660075 154695962 287130295 882979630 184356759 774347946 88218081 12227633 51047286 580851796 384446235 955476577 551911695 92908490 322201489 635086711 906487027 679638988 446447311 306182569 644816580 360660598 645884945 815980893 861265045 759048378 626933742 911639882 840659594 287227969 659748252 262958369 582062332 23472242 539928380 289163591 666632237 842800522 457667353 779997250 536588900 611417678 955509162 758746766 382826827 962179310 683318986 379573279 277584995 817759025 900473932 930495226 238625485 565783062 841882157 391930450 49302401 936470320 812665505 954937245 708923669 874612561 130551947 91333373 654043894 681140847 729551678 159793741 906093456 62390534 73904248 398403495 28185828 646523913 304850650 505581067 907070685 906223574 190608321 765765982 89884249 602845584 494127714 155642956 27212172 312080686 197185044 894032958 856769234 853200776 355280818 86820922 919408027 230501238 6398562 82582560 76174150 132077873 899012888 821707655 134907748 148844488 279702979 827874544 997017394 893610549 68551583 530463273 534225055 523274101 614984835 626882972 425810229 882062991 992039180 294409637 622040226 726926578 645676546 7976689 539749159 534736883 644333456 727114924 27936029 490805282 17807387 732662703 76964946 784212510 231623366 854475273 821741426 51527939 384181168 545188243 331588514 827188973 855124062 73429171 335157421 858586270 778100511 300412820 407202831 147605070 636153821 339302227 905890804 894855109 329588688 692421101 835632500 820697739 112254598 986347674 396365105 13141671 371857515 124150278 982588230 745311631 142980407 157640543 819108386 168119813 456818263 483604523 207144233 347161077 435088270 712510956 908312602 164782314 268636415 311722455 201421889 831027424 389149661 132660269 174534272 351376986 501484454 808286625 430475889 846898700 771452534 321308656 414940902 183821690 182853696 549537033 471075187 652739223 794879326 453796177 483605214 179379039 134095400 564548461 132754857 87386502 864491578 741388702 445305789 846473584 306669988 579991350 637001332 436995485 616766262 536013862 960237108 679464003 104362666 651234477 104748383 672195345 724153928 170554000 500962388 738199064 68966157 937344034 402595544 942447572 385857074 888198289 957251993 983866531 352692125 818829446 620154397 195580946 737090980 968705548 389725210 245608151 956893835 359059666 134938892 752108771 238128429 322863543 403015332 302028801 906033342 874626401 735824876 507314512 381943714 846219214 682393 66429762 876569209 310753189 604315077 369215369 650568564 861192382 861529568 18301219 382615271 302507663 33546733 680639720 976388154 194457676 273307490 759040441 584755017 154259229 695654331 137353877 710758240 442301940 397214238 299652843 797282134 419895582 821667551 6988334 611224551 138404003 999467497 759796228 593566851 707765793 88518633 778065727 717645741 517352963 490428153 950351912 159025972 57511982 554397458 180710458 297927344 773684343 42413572 136081223 962043604 44634824 348274059 576338904 485071499 609262292 15429698 245602090 339729006 792845786 842239049 352552019 475595008 882043498 428600822 784366434 279293146 742108601 901283551 785723516 951261934 33762548 24941219 281039585 534597075 183512483 774394607 64245300 444309924 36373145 158732144 729508685 622056118 481774719 545616977 870763763 831028890 184328597 779995525 599152627 296085740 658624755 699334796 283732088 235144039 961645444 973006749 620313315 142156052 426079754 11701710 877403282 146863681 35064254 524062438 701775197 336693547 283297087 847414156 755430020 131916382 754522797 117648208 140253757 140259161 878673419 623151894 27218497 477245411 114751755 194592084 346516917 779510445 866261958 826986735 698913459 987346165 747283748 643107497 956818295 567714745 136024721 56951132 598908430 198865699 27394951 40538689 768404987 82845847 967061642 629796237 537306347 229648427 105556821 24239963 827844128 792661592 824544982 461267450 194252734 721169664 349067602 581257559 702866040 866560141 113290671 13886682 136458367 886175305 359307400 622982870 477289461 151968857 949092999 831048920 63858305 983285504 576457807 424680819 856766196 164054826 340361857 176450954 128783795 162743471 414778238 874477784 504575602 676619697 217799687 220317315 511436921 897900049 424235834 796404383 774353777 774699805 738644880 855539298 388162054 522793230 176501422 679900335 119923006 317176059 736157737 482354870 968333682 774404365 493289789 602441693 169201316 610319697 990696735 933740803 740901145 186070015 804366831 243214088 64682975 279037375 819017032 500235435 882747117 219732040 305624422 444824355 197478871 742659875 185003032 112969906 604035001 874178064 954714375 399865307 816631021 956970986 629771050 672224225 452561829 107210319 458040544 841623179 425868917 956137397 143336940 32879740 406597787 213962365 536915649 760244398 753183286 846186661 430656804 419441264 344930525 708285377 341947453 704648170 287525814 959384121 849949409 551825942 153516640 53956360 914719434 194004127 806325807 849845483 889478871 737187873 243183653 629603782 358346814 611808307 217974299 372419621 98252902 267604552 138755119 362060934 525697096 898270258 803941635 260064292 747768030 344104491 252858422 32694429 893806917 107680386 634849826 200337060 793568920 749736043 564162510 609220706 680437174 804062788 14728292 998629349 538108568 176959184 126366891 795206861 866994014 902510038 978139445 736618978 79528733 862711828 299410784 489619250 458538023 147664916 139703770 750448696 21213985 259849526 973441781 801095787 304360721 771649604 688056950 469679903 651093202 916496866 537067512 539345274 748117984 301359023 519515730 953760522 899539355 526307532 515699764 624368719 418996337 292887940 962500563 82639835 916709094 555190513 330776767 783340644 704632608 876705584 41942474 214903539 437739358 549910850 97185704 219028923 901362259 619132170 833610410 738752486 858606516 909344955 995544057 765680633 507774575 605315532 290007542 250920595 841799934 716761439 790981308 653174687 887040165 142746103 245560097 817106190 587770482 441147953 260426386 626027661 304318843 760874674 42625336 739895718 683918686 798974684 877363134 192614063 658190014 764988701 41456267 551210222 206649465 993109056 275166125 916502636 144230754 916850128 654694753 520483905 512976763 930967623 410880760 933154205 937388855 206929883 446537982 988973668 336048288 60421800 410294008 942190027 22258220 957358270 466308769 945690742 248003928 58557655 999356585 485725645 981400739 985338892 132877878 602802269 682254996 561606757 373360849 27968980 376537674 711532148 645571962 573913137 225245765 536931869 471468591 900661078 8589122 622916888 860437648 432965448 79817664 472891523 958161589 294151555 604803146 639622019 506505638 916199094 252174847 262944007 336311731 471758399 341235642 232116347 57283161 781233242 574709568 506819640 85547371 269622115 136385329 162898727 200290090 256391516 992380083 404034984 162085311 852798266 415894148 392012477 626852174 24833221 360957297 365759235 167963454 870304065 976981991 378800833 350076963 842491399 500811342 463986623 525700236 436932004 480282843 881032424 554779404 15350053 976768232 989850606 884640164 817464624 216601764 271690693 158568495 650509000 830826960 187482063 43915085 783233193 790367250 317407696 238019540 938084709 282593259 13360514 506272847 478868465 644751469 514931582 860141597 996511701 656870463 810247123 909523976 847892854 190044914 293047013 365776110 959313717 656984995 839880295 983656072 421126704 964340532 651888356 118018871 86543241 576951397 987946449 164865614 597718016 35078528 747351321 239165572 421952069 547759974 795505547 414974288 924156780 699069667 151229684 447786761 711082610 4252237 725299386 476978753 694739861 376680821 831947614 532787575 939533846 368736093 571359846 999598719 501266570 71592752 45057804 719697580 107998914 172295205 106544758 914141955 156923240 990108624 266704554 644755899 902111883 177944969 848612119 952712488 93742426 609177753 656792105 606206132 723534954 89743195 272793188 651985900 73709014 475961814 779864755 93956338 885222639 757598116 927148360 692072802 572880187 790931340 995093082 280921600 130342583 368360697 980491598 385201907 158108213 433420105 430296810 777619664 168910379 892690297 656875695 495723127 208188192 73915463 975307606 520175687 180624324 569763472 980733422 294315419 43480503 792740250 451367001 266119586 251547643 19785577 630698645 153626302 294951363 287250723 130372626 104010215 518663635 923354258 799837057 689205565 619674354 255258370 85755532 438192918 797630942 699439820 350767098 776866645 699913828 47327810 509255515 610838329 354627396 982432418 632038703 53624853 122851267 623913973 45294927 814300153 951393201 85688256 561629326 388178903 39345690 984472940 637289685 18639654 205954015 741431417 946282071 524729269 986162232 939402616 842991582 766011723 925664749 871570599 902185048 199451496 17020553 520588371 961625212 71096922 280563457 566861473 247526295 605342370 20021315 849961951 852302274 499307578 964635254 403123206 795837376 946569330 803121678 390395957 194717337 115870102 602860498 835667805 982855344 582505410 81016952 645201837 895411390 226906311 560001570 458981826 177272576 332112729 429585774 150911089 940171389 765443408 45009514 438086176 869510707 832488996 123233543 51555289 945653075 607805584 84299944 885321465 938327975 335788455 977608123 759410675 932386337 55109637 446297096 76728470 28384796 141311465 695424345 412028006 314573100 63458393 2926297 86746841 240783266 677766671 30181915 791619830 712763996 636714724 531105664 122577996 226280051 274745186 925388754 63805412 676325982 639144622 824401727 114310992 241805678 25599802 250654050 747416589 556355828 77212393 387303347 130954200 270658080 266457144 268473410 82268445 993549815 481159782 304958065 355336279 936117181 75300750 812024799 399911279 211690216 870956199 9027584 374106704 994576470 591188682 193186553 312845385 573905199 708743023 34735383 525628009 347378620 20385047 740450793 715522997 37798549 517451706 226228916 977495202 700147668 725513620 273983290 545924716 385879770 575093328 244534828 642152548 388656382 269102767 103171794 486742868 187151081 374447354 7694881 270009724 636281248 468846646 552260068 681065985 456065666 908465769 481419884 415129867 899415964 35437317 24081968 142228572 404933066 199039642 215659324 528794107 870039894 216964799 675279725 239823372 648214827 112285541 315683380 776813181 628084983 599905238 382690149 651973172 821678908 798244135 364771342 320427321 225623392 670865214 60816342 263889412 986027274 233466464 150820014 545509748 216660240 567627264 431827711 934386024 38312332 3361414 921580600 140378905 402032407 368321943 53768943 577687804 841784272 685455367 519572912 653087778 927510432 996465443 736475912 808946263 320430560 427916312 478176692 977484118 208917222 926798758 193992842 45685978 626782228 550847089 801509014 684909683 83660052 77578920 373782597 882791983 791255840 255892456 72458368 769319047 866476282 331282611 921482280 252156697 318609046 819335763 974848646 14372139 569887265 887925058 561059253 80690552 682077926 173511080 238839385 270018422 856302174 946819812 834827383 230449054 318341744 85563594 123961303 832181909 883131346 596197105 430771770 738390791 550408001 106314491 706672072 686258300 640992663 450368616 940794098 400511855 614604663 848043810 542281831 26610474 237063481 380494889 816638801 893440256 888315257 507280595 620601176 886974341 359780938 721883907 541279077 466694146 223408243 682499312 418943372 301476830 366967749 242058419 890598626 81244277 739153580 686589318 764200941 229785032 611828997 788449697 522016877 888288635 848311102 820161833 738286274 777803091 148267374 225699974 293841371 631255758 817350576 477823327 865029541 320675871 511667157 481553044 997531437 342712639 195457099 697687554 923773563 661782287 49532546 483838510 784918411 80598117 591052824 167994212 170537991 233139142 312693658 573127462 926478342 309379604 939375749 157216960 189016909 251866567 316118635 83642770 782556304 478720821 186959782 427409789 65595603 177992985 996876912 635635894 843262292 70628361 716903064 892852414 390387483 325658461 980188717 990552063 357259629 998254254 836208660 892735752 518001759 740797194 425601496 105803344 603147656 402612680 903844834 124459998 304113564 287598896 160666623 723828675 772378173 247979251 663326956 631108013 382932911 853338760 205971794 599023914 9364900 63334101 613207988 311337364 207156270 823882430 280223908 25245910 581422932 572225195 450664298 972675193 412235988 551120162 934483463 777559984 676216146 115281027 229519905 546168871 567443311 7587658 551530981 479683145 128047573 35368652 341651922 449653953 273412874 886112670 480523414 207714729 61823367 866845692 181890168 665210001 935509877 414038181 862179433 4174499 314703907 412092201 621639989 698260694 347502905 102197551 338805764 124928486 518575990 724801148 285377736 860939098 73266997 599762771 42906883 815007095 624776772 940309717 908906884 579892064 660326520 455563149 213870365 90719427 495828282 513333497 438134038 969703415 884339681 954014466 585491061 560632792 23826847 525264862 543613314 324825525 859918900 391134833 39526169 699106470 183541031 126766458 536004819 227112912 164646472 701318738 417883819 302845036 454997496 624283358 447552575 96161321 910485787 865872809 451980168 709874525 22225469 26513951 665271616 539469036 148989986 605125624 790311693 99628036 234087142 104997913 322721491 203731656 727872315 654098546 335392077 810528145 290806594 184092315 365970070 569481371 882717504 391319850 233534099 532409673 461725952 576161675 866099769 418944375 232131560 865892421 541813042 597003744 560258960 87815177 687318117 576638475 138124722 926047599 892020202 500947802 117668603 125349943 925966823 315472498 296277176 468876845 899648151 721876495 245807634 748213669 324238347 672377649 958988158 543156307 263223977 560253705 145990081 470367191 92505172 671732923 439124093 654758929 28616598 9058237 24505142 152292189 483267313 326140947 991657447 606428915 624824857 532688359 459426141 490594063 239045117 935215050 106713099 760003148 407197839 577533541 938038994 508495959 740925922 932092628 372396520 500099360 218993807 517667542 342575754 985840052 353446998 927922345 374161376 788717850 988070220 100611484 215657886 143315847 388666485 354141606 75339020 407349325 532181262 222908079 16590582 141340987 793408259 773314385 88694757 634441425 727914469 112995807 905173093 875266523 387278944 407364620 200118442 830522650 487522405 852468727 396764742 435484574 617313811 957929428 556276078 273821097 110618849 30313401 347979584 294968322 171590626 631068644 636728269 679599962 233183590 917509161 231700674 339796526 653280029 109516098 711027519 382029296 624175839 651681954 103948628 622880352 207189804 453099552 479704926 859124252 460788018 280367717 500114093 749037386 447215999 349654252 127573236 512848723 170974643 909916779 324814218 572527478 946490807 205992029 415725534 43513686 781005477 876706385 840436903 891568441 585826767 243292982 194411828 303189052 543220977 932992368 209358792 733475820 510133163 369839905 943978732 338195378 361288837 641701601 464917139 882800083 129399092 448870838 93792184 843365419 675908685 928914539 333125521 964667266 96051134 357556553 381813202 47118192 685885555 258292533 446372543 971721105 28316773 928769350 608171218 108097439 975467751 941691648 744090969 124152336 163723745 884984847 568054093 386629304 807769041 675697972 981696062 883254030 877763355 807124314 889164515 746096811 511551544 49009573 164501692 685169037 288212754 678272680 989740571 24955579 239906595 341860090 836821468 613498181 76862721 951426795 194595323 417427020 179514092 112472265 962671331 813477190 363904274 21186589 555898162 456902833 633463595 936080657 443339014 310709606 682758872 271045418 648671400 546865404 322419438 351296277 31966099 394896733 90241012 385142375 279191097 529600098 554781574 418470089 537113950 284649165 132702338 464930932 123220549 407556702 100357610 807705702 285212013 114543137 221935913 291159930 433699271 782529475 54771365 591678461 451729113 806903977 164638998 154324649 911075763 700576582 867778127 268227913 840655375 170879319 882222998 956855632 315152738 289189506 317238883 705784058 470284819 561658654 461918199 862966364 555454124 865255920 868104092 457529508 681370678 586403337 858290916 584896243 364457953 907647562 297296589 513893325 769802922 911585158 187015529 291473792 153217313 737220801 399097314 883377021 840399436 358929391 493348021 929212191 522399840 653404961 547400372 179848859 904790638 885935979 125545335 24767484 33653492 612804763 676114300 14901979 786965914 181650883 447815854 866530143 98811052 632168139 966642477 966985614 898010295 463763420 793300326 409166832 550520439 626055140 372596707 730170373 389571645 950385620 449192580 805513847 19759755 862708504 9144984 202511597 855335337 367581977 770031908 913679400 402532944 67494786 400617495 719822624 351931629 397597999 471699741 333649814 507085542 828184803 250904948 948071965 430981937 694697064 326280969 706737967 726270690 411264485 452119036 732563138 445461011 870846254 583029992 320624203 143885189 910025831 588559001 558237457 610989462 744279852 392077807 18914488 485038934 835769957 424225758 928994821 776341363 20642706 809383500 539120238 822051258 832522796 311159112 936589638 330756843 745580922 992101253 420082374 953808446 495694155 423841961 447505386 668459703 817302362 652780409 734229490 147810665 856551963 116978565 798578770 134854724 453879206 237352973 980861661 626988153 142500088 603811215 891743303 955180368 791566130 45884993 206046659 308278265 54922719 553427879 220285203 902641340 473023645 531342221 225913333 584124686 777125728 859357194 817411657 799103703 783206394 362829290 189355016 855123936 971158650 192008102 518214684 588331297 313932769 917156153 892074866 822217388 555564943 24074690 239135688 321794672 555821928 678695386 731703186 389996287 248741468 288311206 854691828 830829370 992601401 537861557 796281720 251017683 631812442 813534243 423913554 446834823 37787685 113217476 819900642 773858080 804359344 611480670 581464375 674634220 129397030 597470718 406204965 849125288 187325591 702903868 218588341 138737093 63383389 514670972 715057666 455084642 125869632 629488052 739427167 252399699 731512238 344532115 685544737 610418709 372930390 400485533 379886910 136832695 32592867 566595069 8144390 126098596 851350406 848953629 385458372 202868175 460634983 870636095 364618336 717182402 886086104 904180842 158518744 425851985 626621526 366601478 599599459 782404662 357413276 906802238 93537592 823816245 595389406 620213663 436781530 754129918 469976606 980430052 456677281 590424587 724329414 909653619 887696474 485398405 792139061 67120888 238043254 677725618 626717493 986167954 310960923 439697804 716089295 486782585 396613155 764525984 368361384 169908302 268501862 822942110 872403763 815441285 60565234 360191845 524716117 569646170 89909565 49000423 565587471 53573379 296020816 129299144 757761259 811581581 650725678 887267810 92585481 921721151 841977881 616755413 155330905 864373128 224130810 617894211 614289566 27599610 588710227 784047983 392394440 972504370 627296960 13671643 95710142 895123078 180367041 588391828 928286405 615310232 212130071 356876526 564965817 476670636 405829967 396558624 703994899 513260215 495632118 777495332 785807054 48510363 275579030 126045711 607917085 542171415 116531721 678823653 4022169 329648031 246116054 732036054 755846871 846606068 475490273 448892694 178559719 74176088 123983249 709997882 187109939 871367658 29083614 553934320 178679928 511640287 790780934 914871965 705537097 153847223 653375497 434843535 924731707 187721623 301583442 816814138 183016762 321021631 821083268 598195940 606484680 562381542 814515683 912804085 358985447 930620525 148208770 320006523 415590239 884530744 2219669 871989346 821825116 6292793 412651502 974261164 669297512 133767739 347696022 808362199 558503031 292231720 494727448 791652004 18390835 491389659 674104559 760035367 909084641 421896642 608862238 541283788 329064395 794654685 159394846 760561084 530622747 320057584 534302089 871782586 647500202 689528615 938104015 253947191 173207947 508343445 803428996 189078750 819740610 296377966 39149603 57280774 244638469 360752012 5058878 191186007 859493879 630010753 465632877 393704814 417219871 335966688 642586119 912876225 311064373 356649716 900528293 53906854 744386704 12994974 413025135 984348331 748007102 344315708 896508522 326237613 796242720 827124963 584282878 432036384 977181516 669850845 420716181 344292499 344826225 656467247 456848574 403042231 456411675 399811590 847301943 48012340 587529506 318119658 402956384 741634685 535844894 33639082 185232799 258227002 832033435 717603736 981924438 180354276 842744269 803782348 580136750 868003773 105305849 832316033 547510866 73962430 359043138 991755851 829593141 533119777 258748543 789622341 113789637 979554896 606515445 85116284 25758115 166903006 443312284 363190360 726089708 240748960 108494165 564363425 713629324 640536475 412351023 461182998 476397882 868281361 284568500 117545209 371987123 394856312 307121383 615982821 592766801 594783088 82799714 148303525 578740766 944688274 299639668 260501559 535028812 239947290 438426189 115110841 843808024 86963431 458413181 674955301 923405498 734193784 483194429 410892151 190399453 968282264 830922425 171516415 998595174 612905737 762643280 598717330 783978956 485721710 350551671 918331982 199302487 967600095 753047110 844935518 107062697 997980063 186903342 873761137 383882780 310980412 348396351 612691910 950606776 71998564 927533350 96113303 444196462 723112136 83828468 69579161 236151471 801990120 386429534 104853701 879002642 877334194 281759539 446874733 505610209 671251814 59084047 875373986 956944046 532712033 113012634 284823546 397955920 615643375 468926841 39870382 984166643 566649105 415586547 584959239 824152693 12369280 667482611 400616152 517229666 72315136 911544838 209890333 694708106 276513412 388260565 436128586 978143351 290574549 63018961 787519251 579216901 265948615 738642011 470954908 343293932 872120750 858910010 16997226 262996192 191586528 293776185 30548869 760230730 616142073 621640009 988339071 464399656 405068098 793429524 982054925 49126887 619845258 491851950 387328713 797826303 266314993 933913794 263367775 692348517 453400286 904388899 636425193 495943102 6535228 445572054 999379397 743074075 710558323 965341452 516131881 729046739 543174355 301232433 809805888 529751270 334001447 400559592 472957502 121122669 157712026 161672242 822193251 64450282 994524422 805669569 82450892 968286481 392899363 688985522 969820051 321238994 325072011 60726027 493285769 422010999 338806039 796753764 905395824 42754825 838546499 866981752 453561394 576223492 411912760 6110890 551164138 845429067 953252185 421266732 301041148 894831173 77262302 99807689 682096192 199622422 553795298 260667134 240389344 50348069 133469413 295636464 893524713 18311215 767317377 233955528 388174358 586755373 189228563 273306396 565429054 228604915 123352354 432544436 451260182 110251300 65103986 371568080 458504155 960523564 153731753 665098875 812450715 327714742 940105022 865170071 295351354 53808185 402549907 325047524 589016968 855730337 254298126 837159483 829447719 98463942 682420968 131800926 43911576 58608392 828098848 863911841 252936356 47744574 750632556 559215777 983324162 317753594 913804363 371793151 242176385 331825319 106295993 249735480 147403759 891410956 383970857 861073930 613039956 581358892 223521785 401913364 167276141 919530772 25933021 50937705 984221395 811591643 348809420 580498693 799070195 564618082 99401850 630111759 437244807 344853626 924474425 475074366 88140986 416793758 51126448 892519076 891831333 599072244 314683975 92192103 433117824 915586653 366742751 584158408 179944811 75206458 684470714 887445940 7796414 100847108 891050535 121950958 329582571 635096832 743211578 137094690 200715048 328967284 868295942 852752660 810702181 476904997 284241493 211232212 342033893 329817501 154643315 1568727 638571240 257785947 742435861 854380073 656547924 732398541 169917580 738486418 286755569 945357574 827181178 327639453 269843375 108513840 869461656 836220247 388612177 777580814 725981975 163692162 164287990 553471365 891489872 569919043 189391388 852105573 884735138 907791260 500735463 804996672 770300018 914231676 120115930 597865899 545153360 355819791 107731659 118088387 723977022 331305902 351711772 205559630 547733150 182377737 832297685 760492572 968119882 629544889 177495896 16454090 607264900 127995582 686478426 648532593 128840914 826837514 290448820 758207350 210462857 502309670 616431539 349342209 872151782 425249276 690706155 857026978 621470339 894107542 978676382 557957467 752463277 288061200 47646587 755570830 906535572 324381427 857259463 542437406 343434737 393151427 231478128 640746135 137786887 39699371 365019061 72470400 83622603 757922842 739865346 164019025 589697642 139062541 646885325 420679571 312538947 348118622 823810803 779910743 557181340 100903964 947106813 732332974 414506289 229909137 635146077 527852434 187235103 18119917 766861872 315666888 763574545 671545488 804981245 392375538 222768821 834963545 751943334 571397575 30916510 454892594 708662145 224149433 300944442 32828196 92063489 498876572 650741410 310136021 17521758 486779628 813532409 515393363 769290885 838183749 656691893 958518952 316373362 784033012 766672255 655537652 646113373 285354123 174104474 883884712 768852919 47879383 971797636 654077611 325927341 108592347 23321485 727311491 641381405 108705919 981158358 96928284 980035595 343554821 539654417 179109539 905870266 158536012 22134036 61818952 643396897 761677376 587456989 552762550 949558682 18120799 758483511 152368800 491724264 993386410 659422720 633680088 519197769 638527172 676108001 491931533 177253244 932275771 744046819 226642038 305062064 643711109 799314535 360028862 757285940 114591558 253172045 694565455 755745775 8524574 454720063 251901287 946389243 67582183 196101251 368268383 254618969 659926757 431392729 150713809 1634555 245569507 631412302 979534039 375840018 303366138 289428492 924149456 945479859 484978430 54989594 87319298 80004860 137683184 711804051 586856747 289733371 747180420 393320945 959010763 340337770 478556784 722321345 817533072 193858438 200760961 995170125 587894357 5550004 628846921 593171472 8198401 12213420 956227399 765960341 158815660 6231353 60707994 747755948 901895918 233433918 293577927 704806779 443187459 67199916 794390954 499922386 465112912 797775915 209264331 130545778 508783012 748223905 628027270 102969860 8506403 743901380 69249080 540516336 666906767 299208684 504782155 775073642 35023928 568530610 301631790 618916530 74830763 727118614 790864293 531006707 342541182 971336590 266799626 351902326 960575926 25661911 753604373 713928792 189956037 559488762 582608210 836334393 780014644 876091415 936010528 895149580 519324994 823596512 226895579 10318919 705984503 286865601 51057007 84159317 458488064 975078779 341831007 285456017 758815016 788012073 489872755 999275322 696095930 626018213 562903443 418435072 314193615 95323769 875287485 438194667 135089549 873119897 734316819 226008409 917951043 43582628 354922415 871455852 631550671 243547582 904422085 178652100 501321300 31527336 435897760 772562216 984239612 1132740 274534473 983760635 236079140 502473739 925770050 324455187 302106224 157730139 463236420 84742469 742675502 982129513 9211674 431952689 965639893 415307018 382838238 432727266 557495877 959775205 56313077 544027241 348367967 75439050 40131012 344457412 519730582 394280440 216154878 798100131 27823860 554107298 52421179 899142933 244536836 664479683 781599052 430114875 909783573 536088373 324071635 399000831 206243026 736689528 388290588 68433083 747718806 681759522 978149351 301834164 306779691 248919299 396692024 962542952 238788217 925132941 45053292 175636615 64581311 472461234 846098818 948011391 904655848 570231408 794869935 394909813 648249580 699945196 652680619 969160748 863568214 554438710 182543640 744408719 668780284 834844511 183027832 593995927 817703213 45093200 151377467 416805565 405449842 838776026 543320867 774053119 386670340 631429935 484769221 979882748 310178419 145065629 933201680 269954674 419237133 281989108 518207667 262658274 191434669 102015210 840335449 609917089 270068013 919685309 23217365 599487879 478591144 322046880 508395832 124280863 871364048 223682325 424337494 535583837 103580121 73859237 389205202 720737373 672118383 686337520 631683475 436686112 711194725 487941912 769212855 510128593 542470072 709098251 304407912 559120746 752068694 267273648 442696360 805630711 200707511 921529403 276080920 104217543 561236365 292233366 316845908 821263337 453052134 785775314 940266555 269580811 643444196 97323183 271600364 629263272 529803931 273740950 78351509 622425771 927759028 151320118 391255866 140173463 140091568 519034690 970236049 650458856 389889167 552025747 421622635 463799917 108429215 837726249 337702090 5275041 762859150 865769220 46248277 425260789 183014445 983755012 888523483 986320154 247581975 257823509 606113325 195785648 563232970 278029538 148817428 521410538 507175671 885530149 498878819 315472464 648282142 246422519 445873782 248763872 653304873 721923013 584394590 946660653 720188680 590663513 91575764 377213224 471187661 101162944 718609190 889848234 894427950 956337885 15726114 690251169 97202755 30466265 746194490 554235585 956800484 197965331 174762933 126598115 808427412 672650659 312704663 38768787 83468827 360328610 445734011 594025192 469423973 863574866 147206053 474919988 847707209 174844110 382221412 447815156 718794140 165204736 116664973 613892302 814017243 133880035 814169947 696609066 867368199 689530114 303917230 748381129 260521268 421965082 969742548 659966570 230658234 73105142 76402165 612473282 169686831 544871931 888281536 203178180 997789744 312073116 591063033 964900042 431760594 700592729 269771318 190398634 978060961 812146192 771255631 811676240 538883745 30301925 604026852 231667431 342138126 208235786 884918117 90956583 190902278 447007582 92952715 220943799 664502081 376080236 919432644 758653555 43302056 436796702 17625326 800848658 402977108 798298831 635000774 281420457 45949915 887429227 360865930 639451766 595227448 929751746 61498836 320549343 391029288 177537440 620363038 89246873 57467820 208050443 60553611 678387223 296830907 360171330 30717414 284752871 54324923 470469485 422881314 987093120 785639697 70678166 250305104 234981658 95669125 491666247 517349000 513773081 323302024 289463386 249470287 821953789 227793436 495982497 344023203 945476744 930317136 727448501 315787212 210852010 857223810 986368140 849555287 913513587 854218563 238394682 637738072 593232679 741141506 192304592 835948711 97697551 611545101 898531990 428950020 156409854 906062048 589600715 347847531 244754530 344439759 775317608 262824973 731696120 604120319 708616225 404380686 463374947 681834047 472862318 460403275 147519629 83713198 774938799 702969393 924323261 488999404 629573533 278108226 810419690 321042437 92649297 59485634 58887581 647049990 331019909 448380967 99335159 469941022 592726623 435410765 913463855 766433307 136890252 729319010 922748130 240504461 191188267 887434361 194060241 846413518 58449379 370529313 163799322 577823776 104913512 648231097 481937708 2043955 451073825 517530942 822787392 230545421 877460135 683209082 172941461 274284051 297085589 198034475 173880026 146614342 552442106 852724097 278647664 678262760 201656865 570475369 798439428 37272766 403229358 740448104 515974987 645620170 299037937 708387324 168229677 313905701 762370831 807982181 774006484 287465964 913722674 852717390 782060726 648855108 563064439 814728365 356737867 746275173 407603787 122661579 377063160 39679827 659523639 469185814 143816953 559704846 624887689 546254910 653117514 310338108 530606354 776436106 151542548 823926697 511979481 684073854 626447353 868527632 805177487 588996628 954663233 382247251 450223941 926873706 229961450 953460483 597157319 872916461 460304851 121675142 545285963 121296383 336388930 746510805 800060625 702006215 433238489 569424991 907485800 556179987 735086108 13181152 361931850 723101507 10769981 86767356 186513766 625530847 951056461 325669816 220816531 176780471 606763845 75474216 755299292 873465412 245740588 977965763 237489757 380064482 182039659 752118021 606143791 413827457 579580095 847607453 256679229 290290944 485598233 465737897 678939521 426584616 954046920 385379968 150009147 23703423 92734932 591128092 889423441 744542784 343429242 552050808 180565236 673297800 688956378 233028774 351659159 627484158 315249019 181506438 117799608 905465325 636270541 669357722 209020930 41127513 718339914 374803347 753930084 102551557 572810002 268823567 517028638 202759523 208960977 474092839 49607172 813709594 363196084 780350196 564052352 365047048 607948468 780644859 954499682 50357187 984332452 358692301 408961948 147199637 718388551 678405117 752546009 149618403 851590760 868763939 555145943 397223489 354237560 566304574 421763562 574725485 182140827 30077134 91426453 568192446 408052759 143925190 322894954 440568264 77851772 613794924 533058288 759744985 748746125 69202747 740967992 306377027 453494209 392558812 476313280 184039169 708305469 249959288 599449900 792183814 461746609 87847652 335810768 409738982 334748189 68781912 89371294 209845825 876219843 309982791 162178587 949016861 404287807 46234000 675446336 431498707 10988968 513955744 340037302 245687172 913047678 995448737 669951980 849277482 855371578 793150234 913403533 393869939 709315501 312606510 428869781 620721946 195451100 68140105 341535325 395514590 610013064 852448044 347362617 640473926 815934789 912643373 294045595 292555529 523783385 712132646 659818230 108076189 853111610 24381926 72028498 305950799 939530 864996005 808622448 167972877 4984751 237190277 436471855 779113062 944820270 248820868 674181041 375137314 507405893 167131982 162976298 510880230 414230374 396384377 306016137 779656515 108881578 241708282 129499977 977915449 840210335 768016058 590838229 820516502 374056631 328912589 934816765 715194386 46123882 566023884 271241678 904871553 710596227 906309749 90222082 734957810 171336303 445319101 255470813 389363901 805347453 514763279 405238228 575855876 681477724 386331932 704089142 750475220 860910760 562767084 700383925 631975372 13897166 248720096 934952169 412213441 24506816 534808952 896087347 4038447 512728804 848600337 471948920 27186384 988936079 932995250 893801107 440504057 341395876 400861200 745863546 988515010 421256241 590017139 720218815 663448402 628014911 417488567 979687220 492171604 114979184 903323878 706530338 987856903 413428824 780999495 555951020 404082259 944552273 886068047 649339998 626223058 916607294 797977496 844406024 79605520 641900881 719737621 381406729 931655766 412323681 586789918 848913960 684193386 735019776 511163643 97346446 321022813 704414023 684052568 451471885 879337426 732774755 185303438 108084174 879054948 923195595 947271014 497792018 37447005 11169058 47265391 19900431 937802289 73122016 425127691 804345271 711536370 671407314 197615102 467678474 392784046 75240317 579820409 63698618 299935980 534946296 907250474 635739773 998470486 319020402 664431175 818203869 11929728 734941184 186767672 319307632 854632302 234113765 138037297 202378700 92473730 81550270 831324203 989842967 941261976 466921327 69114938 83407909 521711145 996394307 615652827 538672064 723614906 801521153 371151811 967272956 404299324 232532695 690895078 420517861 747317943 437053103 546564126 458066526 357464231 425763458 9740846 674169124 553257288 317517423 835679195 243315718 338799809 774033965 4390542 294571745 569821684 450300659 413820987 458089132 335328674 743545460 952863622 456269577 866885231 26911472 559767025 549468603 397289508 400912112 453713602 157338288 767087758 549376719 213257390 742133447 314591060 95025788 591954074 939464750 966181416 847568331 612018369 457995414 897741324 221771269 219327619 966546513 24596528 342826573 755745234 680141619 65009592 423503032 882853346 402628380 379739554 880369311 448962480 675899122 18898022 933357978 2193449 280488840 962169426 117217651 370761845 713179972 819593060 578127234 395420899 579080952 52473064 252046859 694101395 90665845 104617183 476806520 840728967 291876312 420936113 154886887 896533367 591823287 890994119 995004952 114021016 732898749 510507687 528103757 907011981 499753272 253601204 42982384 159337315 454229176 220724090 421172315 462938157 694944150 988883907 262370093 454385060 79572262 485892843 952481674 46982675 764955164 731665226 53785392 849898253 859589198 538254122 697514457 287704072 535601329 214015887 459995973 9901239 845684411 10012313 685751272 15329375 533966317 46029125 595481246 322080450 679265494 582810659 424703681 738529180 780374424 577995319 459260169 418250616 335285613 702449420 855608103 53977552 620191400 781672183 878595060 300924 569387680 25857409 142644270 657846929 785260521 810463876 242277926 966788615 921363148 921867871 133640282 311201551 17136285 549206697 542830710 859997153 779502481 494889009 253325345 372610291 428457342 144143785 548974735 105897346 786329188 918362627 491664631 185295748 676550591 157225215 439912952 944223297 5782767 889440050 382108554 697101010 490500405 633374498 63702662 865071966 733082164 61335703 243104095 528987952 885076799 926414105 470056378 759900381 655657384 27201970 609459718 181881560 950050550 630656562 427023640 32124779 446528436 73084135 911692740 384989193 391669954 111233833 642506267 812660255 960279470 968704230 325282956 119739995 95293084 561898694 260413295 20631321 740099507 696790220 293928907 921843473 816754610 303190265 602296978 555775970 456879184 860620987 825945309 759248520 651367839 882188597 93751502 933740596 757726585 121559367 682900977 642206926 825074963 18181534 57148901 174695066 173866265 45943560 728211228 639699865 142270998 42056790 876562514 388732866 801767358 130287122 260282704 536912677 976197702 818829954 878208770 515029207 862573746 640551967 885766616 955905493 859391668 451879799 320375919 956978002 151350297 265402740 338376586 595478235 592054400 99849572 347860225 775805666 219959911 896913276 278916788 636890241 235585840 145783848 804206581 868304663 829180455 96986231 373836059 910335473 408632153 523309134 120390052 208642057 403948714 717700974 749978078 64274485 604884015 289144305 551303881 780569235 168537040 610489205 103274260 729850563 828728940 421987937 270757829 592770292 361615044 244264948 645968244 680624077 428329954 905522686 346720633 196100868 490625448 252713972 460418203 44106669 657366880 690206294 734786504 217393184 955900727 24174034 160385612 90796637 625049587 291137440 795911269 656568346 520127873 700325536 996974339 123672757 868995050 129403361 40463565 352392633 956351542 237285200 19729658 627395177 725317542 58732535 910285737 52614894 83343123 842201224 833970032 259021145 612411798 474617016 943483331 707721205 903209875 268274712 170033382 390810229 815786232 4175415 487733414 913580911 55646676 877528184 516894612 340243442 687358805 165117747 579114126 962380350 299946253 165445444 892948657 837189704 927252202 167098991 956525900 404733563 681526878 379939711 322986786 273675402 401835614 585259994 698206893 512738066 425245197 201494808 496756002 665240166 665334460 315955619 39307788 551687302 593793953 342472458 646392387 540694391 435841776 716702713 325928794 230834726 293699084 579045521 620707208 185278266 271514648 472438007 156491810 99176071 944755337 524256246 398099125 53546560 724647244 572841424 247525506 790069714 312448479 186238715 915641639 194406514 226656759 945242993 216605161 97493032 570485453 902236363 376643534 951076581 130131356 235199107 35939188 304023895 502897990 688314732 980839884 821695273 985730489 979913505 673310939 393379925 951410525 626200335 838137097 408301238 994544949 433378161 842942702 313281958 830805872 996578809 316164041 618236813 929804777 829038314 128491025 439892379 841184759 656545209 671777790 372062044 690231720 960991891 670984585 589057448 961459189 735206406 42507265 646764575 470897722 12104726 432634124 214690162 45799520 789817457 416935553 291184889 938409017 473918608 991079956 614033825 891683804 113827840 741902993 913951475 952690466 71129153 881868362 28737299 668510570 493245730 906559039 865946413 652897284 98714246 958124804 22021591 95228445 908091831 877574946 880415465 629804306 981763066 402525463 813005770 604773802 263541980 703325940 274709168 251945417 959706856 485364185 442660000 967109018 469103911 727867538 3411723 150258774 255174269 183527724 50827915 759469469 775641705 839521026 931072218 192584524 752728843 444993775 378810352 653375703 984782715 937693498 263170970 166974567 948561201 127400264 689170105 277976085 457106111 846866044 367051205 435481279 163549707 440548828 459999795 774099034 969876608 208199217 926999220 554404475 590530917 985206020 678322690 843362878 69357250 297322592 434855951 272723121 241287471 687867834 943478210 95510886 639552781 843571341 303145999 357642930 540572065 375584819 977126742 332143957 494975640 965200019 146239278 637190979 453598859 630895869 574986588 82110558 823925700 813918780 195717473 132129313 788855299 952438268 480339213 943601429 487230554 563470924 723420881 234729060 981673888 622064888 611836837 977872857 564628805 276500352 591565486 921347098 212504108 761468284 880817260 873269307 664925820 930140250 969784600 794350218 640711780 55117853 685005932 838049318 106823624 381466695 950228628 180699405 543394213 559241675 413984482 58834577 571523941 423338154 226948343 531771664 136944491 478409662 854205447 847435427 365617925 650538300 789414263 347671736 85059162 323199534 989914558 685516764 896916940 230992595 20670467 704929820 635005837 835078172 586207712 202822203 740345433 939153038 61079017 534853231 810334707 272285741 621400833 514529149 879717339 2681066 290986693 41842725 982510226 499368394 848609304 457534757 722959046 602118877 208569469 186242336 276032953 56727040 793608247 869219253 577340657 740424099 517054227 823671561 515829619 6497808 628197485 124948899 173587753 293480838 234984622 711948720 869021078 330757572 576332750 86030162 219470354 901458007 270059615 840059723 763577749 14874257 15025863 287228035 471243809 850959366 522355703 980351884 296074391 552544436 606092092 167127832 780192940 48629998 754395339 322903011 66359438 569102542 882218373 71284992 478129810 278266072 802701412 375093183 667476025 178158564 58833658 2410417 364128396 407530492 74868229 77927051 495393572 970102532 541097446 618491675 493709362 625293989 898611670 191667519 920211436 445731103 142837538 656403050 80490874 134366545 886729230 794723738 21655290 352144610 131629715 699413327 363194893 802855193 523741361 910223112 534737149 739984236 805341593 962236673 720265883 468242043 837474945 161806656 834577317 223390754 456911268 827583739 238304849 769695445 762730631 227914924 108441342 620540727 896688874 729324945 650317198 787863868 853000425 4117763 514721343 739529737 283510457 405797116 230690455 99296387 60468599 775854328 759107038 800133100 929149224 205876990 726091684 395905924 858268464 45258983 963540679 507379879 926346624 813139180 293476209 386366925 536789445 225558675 969733689 823304027 115857121 290019763 261671389 723603001 383780637 172546395 166335073 892547174 294054175 690161309 835274082 598992777 474322217 920156528 991920841 540079393 682950611 185336224 628587807 790848579 244241882 833962582 502977221 717478478 564747413 134589488 322939977 58933405 928731081 661823101 104681660 449030153 529103724 859808032 119217709 885427336 914440573 489724710 991827918 328572015 453123022 871799440 421692249 974903810 932612751 88115485 924208995 335511583 565046886 786298453 558774065 107174356 554409508 5590966 854966835 240605167 211166451 105323448 859183158 788615796 987896316 702034565 439165047 879317674 481030516 895254673 980234628 154953647 154535494 821550562 893359208 79373972 485641397 790425158 567847881 12799177 889449929 336325740 786625778 80595868 158766226 597283046 711884204 46820419 280358818 726574634 360453253 962113735 639873224 452262554 397275971 708486573 932000192 703922659 891398056 481974678 581182392 693918269 815710927 916087785 836782209 913973368 943609458 959804242 989660483 347722693 578345525 79822381 626415546 920140362 51827367 702019709 99529114 334690218 27980192 582354755 23702104 470318312 584148616 89783105 575037085 617478235 265871465 104044343 204412501 98776981 61810465 747758620 778314276 19311160 627507103 420256181 756315556 856223489 569075878 444863099 704221594 460604783 418736537 769707704 77379838 474581964 809168845 578032558 600106375 569409044 340243079 453019613 219503727 93983079 278782048 461747623 439044213 51216634 287204848 111933230 85824120 274242665 486501596 200574922 259208687 882309257 142762569 150674503 563947321 836075668 815147675 709674025 740261985 86358460 259603647 581652343 513958506 263207806 549742028 305676699 122743685 681740792 11203482 524273377 341195155 113658959 859664950 300017675 665934941 883338412 25782097 147523891 897313175 577893280 366703016 893837999 590044352 626466017 48808743 674105227 86189628 575254603 47275536 541123542 562258767 405030607 726261259 565598832 984118348 410445178 219132893 699211379 172159638 814005782 206602994 507396743 50158558 175327007 4520156 230367825 718885387 885204498 316217109 517227268 231080193 894476289 878469052 49937756 871073085 644042397 262539977 403629107 529123089 158039308 426226318 214420488 816265171 743537937 146339354 494899338 591317138 748836141 934702397 265558196 787962059 78031350 729442653 704267486 390993930 195823178 290753879 714200599 701515117 53901455 705423392 458160516 684357756 326434429 963625962 677312023 652777574 171367650 810449898 280854006 779273372 7935751 371973197 432469881 628499267 255032030 787425395 257232284 891229597 478064249 263049966 347387748 881128798 612534126 996562626 3197013 341392170 674308576 799460312 433672103 638766283 285745048 158009760 969071419 793205205 482267969 417345921 159085383 147926519 456516414 239665719 975700299 77073999 474357116 137195377 528854847 784155890 709509442 294016343 769314020 225591423 884688288 138111708 927505768 730212390 290053080 713212883 353033269 732356265 978369785 90156391 946814571 235697926 105119004 612816882 886047955 447739498 584951983 163056748 246977096 154813021 70004579 293342247 673204456 426457867 378255593 447897112 483588991 428503361 900059424 172728158 763001225 566068340 712185659 342769961 382319679 593227561 89604444 254442454 207758505 905440629 194209477 767696458 164356571 598468337 818612658 402476488 177375017 364501064 152648832 405994893 333456982 797392671 560462083 759661168 100572255 640685522 324268834 383120179 639356031 95923471 592534732 885124420 345194177 695257942 170470824 593938464 441187548 615044969 680497565 668211596 957463389 640578945 85662240 306140360 757784276 866801514 558950317 219179763 239914824 231373488 388466811 807084519 457553384 967637358 885730146 491916046 619115642 91796254 134236322 382862734 919215562 175693381 844901457 193853136 242211932 431699728 828455695 192177517 2961760 59491811 350336115 132909739 655928380 432553929 797803313 231370933 112823749 483856431 151448588 928432024 99702892 420033880 51927818 449001690 444051022 851469909 995908026 974155040 371152584 9683823 432217793 676140327 989870106 642003444 609804856 816692052 179972233 744410988 393738261 737662284 14772234 382065526 34804207 983297990 924957211 871465000 753401853 221561191 146462643 816750137 142278399 571153943 156513142 192588387 78017532 872876815 373820554 957806063 662017856 477410104 707023342 151700165 903004706 4416720 225733948 499919209 456670811 249106964 69822575 294719162 329939002 290968444 333407015 556644422 752180860 340026924 283667305 25444901 382123777 292840099 978732460 412161113 414827160 177584789 916020590 424548382 813407027 871938106 561772119 229056973 791872758 505851033 270889379 952773722 777638881 121721298 335301675 690850300 236855110 766662592 542667362 540105016 669311136 899902035 471109071 454928381 695270178 614990872 542012226 764123468 404992402 62910903 616823235 192030579 966346316 460392196 421450890 505466307 572970733 660464856 675518191 418845352 655754403 865242412 309129868 532896164 784617442 807713448 204961911 366409744 96468799 606236652 934852045 841143031 343761855 26307582 392985951 191007649 863514817 910974410 159703526 939834373 806250536 655600504 740381258 223631684 804149155 855460459 70420726 200364924 496971224 281736137 314737991 446757605 708562293 794120593 641349838 55020178 854501647 430705718 272828081 312980783 377232805 564000975 323569475 514970329 277779824 241610926 108592657 742474102 238853910 55913188 584540540 131162535 693013279 960092123 513666421 771174447 674130480 104872790 558572206 286520312 641279854 608866775 992881456 197955183 267429806 655914036 969808516 656013439 105021488 906051315 11032796 666474137 933103878 607729373 251316001 326355038 636526903 796637867 502082294 859333863 365535411 458743612 787431251 827852492 727066824 56885183 97786735 694783086 746229545 634073440 664723576 964542425 447376321 800401571 460417666 3429633 467139501 151167011 304716824 26688661 487659749 546873217 928127631 232616395 856790964 472835397 637268926 217297835 370171575 568221267 731076098 779248109 321116273 170433987 689768650 279029795 196756552 349252752 649539053 106597754 216935650 55312751 46997593 573489863 546319281 149792472 189508925 532002639 952770211 828666166 12163673 268227141 458821062 892804736 617424710 711112497 525457248 249558445 545322784 568668010 937975357 217091514 722578577 930606753 639654816 982089733 207438966 910471718 240781107 591658993 548498758 645885386 912621224 289949089 716951677 921765486 151546034 929967521 950801286 829561577 355885509 474087966 664217601 217040159 59520765 688112836 975569949 177710651 332213793 502417201 3887898 67146703 758446069 909439077 481590523 550170950 34214570 634778610 209097774 476071373 840235520 974582466 999558017 548831621 52556330 474222722 649523058 401856030 19228958 999083828 174679569 75530135 279616700 994496419 623213788 142901395 126280266 692908620 559200364 149042863 401909596 901992013 655371846 386745767 862824638 444441412 829888600 169543880 300878363 276644581 609909090 490647214 569283200 692500971 15654315 719672396 974712565 314350430 194757333 49444126 697601799 343429681 588989321 279320536 612762465 457460653 397547175 969545839 954859981 233984535 864499599 175118997 127761525 730650599 615530231 368612311 913047018 677412516 769375892 301955424 141637062 359638727 785139464 494646084 604936708 969101282 447863978 221142682 523653870 159880910 324717124 222832604 5380796 255469625 208678309 623998344 352994213 613553352 790367142 538982697 272748006 858993789 613299619 801783869 440893695 206046486 538608799 893952305 959916806 732394940 877760388 677566069 292676989 250702953 620078286 667097167 537567690 736830146 184027107 570383413 655953517 614489943 594998026 803199028 384765948 396683022 193107373 255213832 133034203 38191261 788856014 696748586 204594077 844240239 871975305 375578935 647912582 613661974 616307926 342017690 844680609 571490980 408569498 648051135 580661868 852622402 169399702 852926573 112921530 998798454 620108768 432997552 992693754 735907200 872845396 405364392 215877665 646190278 820098296 572754292 912928582 695070716 129549023 379049726 497172958 145625916 216536885 983491468 488573369 33057569 901012515 69294075 801598131 61441230 100440330 49639775 133768880 632932186 244633758 540894107 332760541 939967436 676635317 949346567 737710063 802857865 811263677 356048419 413385318 792714753 395004088 983206871 296279415 531352619 730202768 939353459 504555213 376213818 102189204 630301076 447732747 848427832 519857453 642154978 746982271 777786606 850500973 898626132 941327545 782473117 458500417 949722045 795507008 843412378 373063287 17439613 995671157 64710739 461935897 614185729 485830158 427071508 665159720 264850499 882289338 579800397 685293930 870235234 208591822 605949238 876374470 36062249 573194624 448033641 225985178 642886462 895748117 306003338 304067871 182692048 182131589 687601380 596081715 366161924 504777802 473078717 459594947 807559654 637243250 481515628 126702333 775829816 209541207 64725016 432298251 86510856 665774872 58988293 858196129 310396442 914902073 85461455 937396996 961827203 981361905 514314314 228674082 595586988 771948543 136488938 597715030 422970480 408163908 322858840 278013483 823954183 954705447 227015534 45109031 573301065 397357047 824711554 639322107 772577471 633225876 227850865 452974333 379732717 393662358 81052711 7587030 178448518 744852446 528266912 833193366 535218210 724417498 969697702 399905279 898963258 844664755 792959747 971645197 323437092 919153491 554844411 833673530 634947336 951941320 407930856 120733753 871898374 836276542 812449382 155540628 905559849 425433632 445556832 414301054 263175232 551314981 119333329 257267074 481216048 66467073 392096406 736715627 238476959 548150433 150495271 768604133 154958463 28694040 399148950 245940270 310885871 80024992 263962081 674180047 613079337 400375368 423938368 928572242 157707210 491529035 945231839 909669029 671632941 607731753 993988111 676079161 725582476 567141314 196240961 89557673 746364612 89549794 237066168 360648399 122277635 517297304 522174954 950937126 257110593 905235442 422228718 25119782 808163523 240815317 366557138 306501628 472877819 303645584 872206816 78088622 203943665 953821374 921608358 890547799 212490309 923266767 383913096 104197286 981304611 782248338 226844594 676090545 46150139 667246075 77990941 961485841 640682948 477435125 412717829 337142249 213097688 330627576 180451953 773019570 4798022 187170541 814935653 711260519 305487574 349017839 338122397 306873882 718658199 957866439 351366555 988172337 478401620 657237182 44067937 798021246 583631025 35383396 598852012 789369439 283918251 983975642 981873309 120567981 765510722 704943970 674232265 725344409 420999309 93405982 607142575 297477163 949893389 928730170 334138867 799411057 560242190 755874130 528032689 864946335 125019230 538550253 332444592 56845397 321988217 735651941 225250956 985536563 910319495 110824597 475826390 470485750 800752637 882555360 836729512 651597731 83341386 530527323 975892171 931026989 578100509 528968237 476117132 757861795 943714607 232694172 309870402 921118322 592578521 692442809 445247322 37381591 156802926 504002826 310116877 301079238 715526279 76500627 666046189 815500420 358797085 275950989 942534111 949201042 862581834 308651788 229514255 846866108 654044401 846625190 502524828 724885388 34260258 263332433 737883916 874574333 888709290 114493255 612253780 686277152 197949141 354608377 504891411 333659649 892521488 827199416 369823547 869076459 997687153 643899260 266670818 505791306 561995656 322829897 356975366 455094798 562013890 275908796 467056547 794026978 562275723 36370450 531533376 855095394 28247599 949439197 786808651 729006579 55584980 885010517 849704475 215642779 299459635 422172783 109200023 772761724 667260420 639581051 462824633 245598088 594076280 714372781 235998102 629854086 382667901 741992513 680404678 404547181 875143500 374651485 472308858 43669729 324109971 665229700 832777899 211567069 889066054 259305869 188292207 216849728 333704601 304340914 345998149 135359085 413014766 759709315 610011645 560557738 299964580 733816541 284344853 810291103 257037680 135222202 98954852 353998969 521097603 2202979 371316604 92933384 22986363 691247284 363346131 442532303 71237774 63110209 360728825 904287523 922160623 95445299 891123240 793621874 486580506 973129418 232739631 738794457 4894694 47981557 844194988 330777680 524095049 536918479 542579186 30189004 872092537 235755610 458639641 925840444 271900980 873696848 431046215 767866344 645573460 431992704 71868455 624575161 630208485 309604292 12466911 194740805 938936802 434466319 534800838 121041319 428186330 703922331 609505036 304016510 78518090 101869589 449396815 221305572 853831695 264792503 125464982 547974554 632299276 80048179 663131247 499413856 366215395 825271731 48262463 23304071 243385820 124007226 741734359 385246932 442156447 49501394 441377478 296661274 719854451 341113099 409911604 676506595 618537629 231851303 712313117 984041839 164425583 48065490 198134312 438141581 410379596 883195234 873863624 293139960 776556900 14795969 960722212 401311716 665910864 406980337 889061986 935308537 580301089 786946033 3111279 541661533 795059789 985399281 261036582 502349566 664362824 168894747 753975309 298994122 796668030 588088651 444094505 579296236 550927436 2237483 734451662 966367693 73112125 438653787 56061904 677440718 611413692 952766456 617443771 490077158 253061149 360477318 842034924 51992516 171725818 687888560 244120562 973698264 411694563 206227195 493669814 417029384 341521364 574850355 287255198 948550289 149161473 161841690 873244753 140677268 213349674 16774116 29781184 385294997 815471362 813336299 438204321 869442962 960705552 677024263 28314383 371847863 96711296 336933174 759143874 834950332 785455252 423307100 201603981 460280415 365368422 282826889 784419029 510938548 759837224 474661944 501000871 942301393 351793351 716734665 204029761 885699027 10364400 241307480 666086170 212979443 939396344 416910235 602188093 608194101 325142109 834408550 373230073 58783258 708033491 958387979 53566360 898310839 648020879 683442929 468871616 610574720 247373711 171329383 971354000 904991731 485629041 463965354 783943916 3855836 400179569 144095995 218936807 615806993 675095400 283824837 956960754 185120829 640332749 714229292 463420354 513471319 137888745 364398097 815725887 40857927 875682234 706349162 537316717 918317976 125270522 188720074 215673291 939262834 41001997 591280033 258345807 945769190 910692272 217906686 167255187 699533722 431246512 439070314 235349448 659206016 691135099 894841018 963195312 551771188 694352961 959118383 931152146 618313350 192670169 906225382 835323430 803535427 924502893 588394254 272004919 96049377 639122506 72390365 45425985 690517413 56249212 915007745 590826838 12480300 882000894 507530412 439987137 330536553 81036640 619703098 244844375 939549895 108698640 108400640 8125626 313313212 685881817 103610348 406568972 894014701 918689348 478682279 420931339 155412547 227860515 636742467 348048244 268808543 304972016 511138403 869520447 815680020 849758692 166294704 715554870 895460488 147538234 456861768 572582485 245298995 337557681 420003190 163582479 998923240 75123212 232913459 5588748 642367827 130549968 539723842 489383985 95885568 229005991 570300317 239292324 7128888 967106987 781316072 728604189 670860728 53603603 2972187 336586477 212894887 131831483 103991714 519286097 461759258 940562727 859244718 456609513 76622141 484014788 979849238 384048334 130259015 354640751 617431574 162989778 908700094 907586152 723950737 415186532 143725417 505551073 600436113 744883276 328561655 444333993 286959034 211629012 296942636 442137497 771469657 668210086 274636787 868849581 822917046 190659950 466822277 104523465 739674637 178490455 403563132 762425031 224196291 197148910 120224347 345364408 254074276 236006000 717503511 464029818 707094846 653022896 949496453 738964486 522777291 699523250 638084794 694939035 148369863 32951196 874642787 634719220 877679486 176603224 85227203 252405369 554494650 568443803 211084338 904116196 85122506 564342449 827523491 516403328 893386269 579408694 627478351 344733552 30336344 564277225 243634761 723833071 821607276 518929374 574575801 993354593 586115493 944833740 179277496 411536423 197119460 226654237 565373781 200636201 499475989 141101040 633595952 15507252 529928847 67914601 938247154 302378856 966799053 924663252 286706895 469617982 256648168 77865188 394309593 938907089 468909734 294701122 476685937 639779610 333498054 624042655 210282622 9728027 797398280 569728516 209533076 620014212 156470368 551842398 758848953 795025746 830925560 752546702 490994797 703985363 784403069 763231701 660263216 131388882 834702465 170552989 904755678 548591117 384432187 586790436 268971103 826610134 212727070 950977432 582684553 154899163 247315495 48095909 583742220 793740143 973474460 914741717 589956963 884825334 991852471 531001460 726663934 2521599 486252959 111796718 596439510 412939924 878374715 959605704 425474447 160327329 955893402 985334358 847693849 851361671 406109807 379492481 185117261 859678157 845226767 751431765 80197874 903086493 997481571 641716977 285588902 805668723 11040254 802386695 596080339 128099301 547991038 866454524 787909691 981654318 41509100 560271389 90288695 278707028 165840122 918209107 414318899 741563247 907444294 291114753 619518113 197628521 70515234 799140271 91390614 699590337 798147405 322823735 686033606 400325173 910949092 557047249 25468982 356030720 91040306 207789982 529457426 664736167 66363028 949251673 778865276 686534201 987056607 416336442 162738106 563060151 733822984 285551674 508473427 646872753 357302410 830827311 577645788 710641536 244043606 826274074 513127622 95213990 865506031 298369512 664285289 54382153 366597799 19962949 825729942 38210539 484922902 381228393 27413376 412136678 711054226 661117203 670070144 571189454 575748542 234594153 133682273 534578521 221005944 753723956 243187194 145898544 948630424 971901324 714539793 58199731 620669113 993828141 11122955 405054942 945498760 102095377 148733215 313348591 401258057 990762315 42091402 867092331 464749859 119023781 518917063 833755002 194592021 66906249 104071676 475289667 369656892 249627883 454030557 456481309 383055099 244787390 851758631 937183147 81602824 748528051 245742703 19093190 595391320 596783970 27773688 457571702 496323947 247313455 992289411 444471882 219839259 18318365 101456529 528181000 173107188 145922477 660405657 957850191 391457536 902854177 391671784 567720588 446171710 489347400 909211281 474452168 448199376 390532993 92552790 891879707 688456345 895107826 292547504 60884846 814367996 547963078 226118688 764314525 454651861 515575538 332105152 352065456 128144415 183840576 327566884 493338720 998095266 630315195 986770666 255041560 554749742 984132112 311455822 627918438 652469222 409879342 120151587 520901179 602217954 462602450 499756752 209878113 130641160 981750176 662896198 766754405 244848401 764024623 514912946 144630748 699460999 397582161 461449351 797084590 16250520 269220227 363482762 524074244 887124552 332702060 62593496 954421664 892728428 109383960 691307183 949563263 247241305 372467195 278143 622640747 776046288 887925401 935364631 317637871 821606077 203776124 233347226 187647011 224697805 395058966 855414172 474702576 496469074 153237062 818008717 77800524 577061964 362742453 367487040 697022130 782534050 260828350 461306953 393019770 86999400 562631223 435041580 491835102 366474782 963795241 865466924 870948934 426372553 768743966 172026509 357068426 482557149 380709271 98142489 726743280 994840853 224560585 603777858 958933129 41213637 126902756 866595395 463139756 341702574 519397184 166211962 53182398 741604804 904644896 83550361 530628456 151307362 286220082 291481882 623753461 883412345 984521674 991261933 35159154 246689129 492394222 605156426 816205182 539862001 586086851 878195288 410541344 333316037 629116622 828623927 133091503 366234267 94651137 575717763 228804060 15542973 315308373 127217101 417031737 755841229 478165215 260664921 452787147 62326854 343854533 467622265 674048255 287799546 852319481 291005945 413719513 146308644 547474976 551720720 870491282 29172909 668188941 76724569 858844976 804434997 740786417 19649853 815040318 441898641 40089564 67413765 180401789 101414306 980956735 623328193 467449230 287259813 893479807 650326791 440601999 566770775 130827654 743410668 417541009 285813559 631974756 262236262 818386742 305606127 699978674 403942958 443083494 983963699 206949202 370440557 156840679 944037412 203613708 717770644 385292379 247038945 691146187 983780100 105977604 403695663 876981626 724281850 347039044 265312677 540646245 45246014 100135073 897604652 212838739 820410829 890716382 235034406 693863560 265339821 998348822 322306709 777799736 373650866 146197474 191285236 201466685 407182112 712767781 640782963 871230532 551452120 873221655 689381978 380048383 377550276 989946058 362314908 760953177 198910769 776509191 901792803 704079811 278138955 662143931 710109775 173079447 211071450 56391345 43382416 674770161 103360030 36481818 566002042 818103125 667848080 67041885 619823222 63301355 301521991 47188411 713113487 795406283 797633238 462224068 296551831 930394451 155833907 153656812 576590481 341112173 381348640 705951412 67511015 524637440 986295941 751615140 108532241 282245163 520498391 987442286 591143366 250666443 672160989 730125874 942283499 943240477 367451578 353001575 502248695 737263993 546695812 746331337 57277901 421531881 64606522 17473960 138285512 570291564 14716361 321813460 44073584 40725887 859431841 802858241 158739500 307415565 60489030 617910970 791121630 725020681 836425284 935334391 681327202 428345686 915397617 955372203 237156782 888743632 750582354 616789265 327544200 471783502 556053507 507131783 787454048 51136510 713610104 604213445 637990255 30894012 31488508 383740944 18768077 984608558 201131226 841944532 46342905 569074295 117966674 412140823 335074420 834967697 472832458 220918331 215833585 871294635 804069159 717552411 600420908 641152636 194882614 363798204 19113819 895637420 207573075 285307552 718335189 954579539 989810696 323311628 464162623 918368890 256288890 148914979 523636799 691757567 777313891 462881524 367770259 446131723 349610538 668216540 538656967 400042973 472653997 142780246 23248146 818519894 89097016 364949337 747446242 505924104 692599609 928885557 249368395 632295522 121687736 430053042 903826421 246019421 783907393 31561802 585024285 112481130 62256124 417259500 437876410 334322454 123133128 644855216 468966860 627056196 618713795 150748475 669459185 254508076 572085477 218495454 771895674 121094971 453816512 200154286 349386806 802274013 783937558 101390430 273904336 761142843 8463084 604856224 957966419 174214731 271862500 441557772 798245236 238549204 363929847 135953678 430455380 614941698 684967221 193711581 411182381 374914252 25054986 383733087 361542549 62293990 562780662 986822755 293797384 251078127 327943375 289848071 402384863 910120284 290936070 683223713 186327114 72572033 803400349 446835933 611954299 724820553 827909527 553872231 535358445 240762398 54024712 217402465 909809243 710756635 534962063 362269037 680812117 342831981 48313644 67030723 487682162 53660931 401150205 131360414 925448094 913872421 783659377 939451069 76986873 774076976 564971104 377133373 75223858 366012724 154234725 267475625 218611071 650496464 331366693 384787556 72962862 497876628 556311833 628486347 382512226 20905623 933470769 445505127 178854302 466928728 70986027 965412185 121041214 52509320 30116555 974680418 300023611 413382689 188778 149111723 515165863 323938325 68269677 162808174 184481885 873989530 345322894 338733263 341303185 836035664 660910286 846924628 63046276 558189177 578119476 261063656 55213451 485174550 981105169 384593848 174070045 471199007 171749472 979758625 522461732 494624815 482474781 836796832 497852241 985706881 727832100 672976509 326455083 150455710 828969165 240827998 883177354 715923701 725888620 172727545 126681761 558707027 529208539 170211543 644369345 584826883 967097975 541487257 454343970 99575725 565145160 912198699 959025179 994085912 354405449 919244070 245244862 739696899 180124902 535762977 64208341 979830704 675927361 496119627 499491064 847993016 921477074 250484232 827736487 86555295 16983654 971874169 475421043 492042570 220506390 357781743 15148766 994902341 533799789 89572562 518510845 901641367 721648130 16308024 553598580 257848374 787648616 573148909 977271729 549490060 672060782 55531492 273739829 536775025 724636003 292474621 966448733 559961836 997230867 37825298 272343281 279084780 420260337 365438723 779827295 956680057 411906207 520849606 650378731 809058148 826530235 938888269 991064005 664426486 786238932 635477506 259315767 920983026 215168101 822769 575825593 238652535 677903018 666842862 973071281 499583927 155500531 764812404 995489455 539041911 261235999 426463524 914817824 904135302 167308710 221882916 497982005 32643228 929760978 61300605 123602931 926890605 635783885 857248732 272259927 448949483 615308054 834298236 851507689 419521653 529784822 390338752 671737832 157181668 896718666 450267445 325497169 186290420 69101718 710453088 188217357 387124222 580305425 871183551 905789127 472478492 739155894 498216032 439826233 907498376 696698684 181063698 944623671 943794197 629871834 892977317 896224874 896835208 411572360 610976694 530804560 481552488 981593901 139209188 714329558 715410679 152322969 353536261 745238163 337873420 372973096 859511819 996855738 897953117 215957634 863370150 65963621 909327598 214315676 930435426 919267004 197442442 267725065 596390975 615412052 519894664 614207326 657328302 750516912 224096753 152960353 443331870 210453461 902057902 462859541 423215289 451001452 36536218 390983711 458017847 423521083 729520432 788402010 30200606 917909117 142493216 938642247 810697084 904586980 489801692 682768963 951424338 208596229 251803231 435145933 4119414 500946546 151360654 426173915 942813563 635984257 194636857 81867067 428728618 909606586 263706432 76380309 842169632 937407749 675068955 792129476 4635262 822762635 444322951 514270557 749790021 197933057 843088711 183519962 141009784 296880522 423543335 850024144 864793456 298779112 837815249 575563494 713455218 515419364 430292099 746287689 164539724 357143587 65227184 704233032 320431717 478199107 109359326 810604274 945380946 715208804 346980519 254115668 444477896 683525734 423804187 699461370 444045873 794609647 985375280 74449381 294412060 355054998 165991309 422361536 349488959 849684540 449314316 374312791 211982305 128177693 295817766 255546189 287064014 399737870 333058884 843791541 601969400 982208340 242020098 112365702 148720876 820288844 191974744 823842370 736173294 624837646 62996723 918261524 451292586 166977922 229887746 976807968 95989069 669343427 364440401 850259199 357880989 137271096 79795277 683353299 917660929 108003616 525548282 154949006 664559555 420309359 90091450 552096058 157752734 12510882 955589009 511559870 19937389 984495596 876237432 627220477 567627930 494193735 673286473 252922495 154410449 926329300 234918570 324726527 383258491 341762397 655024767 830701229 192304237 811325878 478233519 844780724 173125957 885731118 775229504 14397198 980563719 973262237 311158496 295786917 483150121 892156534 562125755 57812245 483473042 600827155 609562911 611519430 507929722 366380457 797591949 420554321 224774949 243533972 151029949 458495847 582090919 851724464 998048617 795650790 304627012 860819775 33983469 144238351 230001550 990152457 495964837 581377859 424623716 663936561 837177336 217736994 377961046 474386134 356728523 608646432 747869888 60988483 339837030 99391012 716060609 57543202 85920585 570593096 741446785 148873700 921168566 430287083 211399490 763800208 396567382 742715422 57041849 908069969 936762702 840116055 593727825 804423488 891000296 894769304 860316993 909662876 429493633 482524320 65073444 928255725 754935238 853657457 701413864 909566561 978314240 909440847 851060956 642630112 101314249 768880991 315896262 914486346 616815570 881613904 574300443 352092910 32709326 721977390 523689557 42186578 352888549 870103102 80008245 432134861 185168851 707880998 232444032 687638280 170067860 425372447 91423151 687375584 655920392 312924823 11698808 570113115 840787317 908227153 99733034 575947331 407318277 142026179 677163269 881860553 604890925 751741739 426676025 306460526 434462333 687512375 172364875 417397168 662786145 998372148 28846669 838812000 328419151 142592875 105411633 987521182 420400504 480500513 90964685 296813618 918882849 583382576 150563251 773194065 189769412 26485613 702941389 383424716 230849342 853070219 43678336 243540668 389174808 751251233 445021400 881942032 339867278 709936882 434944236 340876420 949334789 747759012 523285202 713081087 687771969 465712960 852637583 941638653 989224574 438070619 139950163 541380963 788636200 26953864 841297218 79910442 862971091 710129067 619248542 730546322 384464956 556327263 71116742 225898205 387199695 725822688 120202616 878151535 350443516 241450336 782990059 353670372 840725219 407891740 518193863 856203510 358689604 709374466 448950680 605177661 573917254 924194123 456966167 249045854 752098647 336029289 39099556 287130704 28123165 605187337 747725313 961565238 153191382 492668652 112158077 718248168 513933252 132554103 772156302 275245635 570009947 492321451 748904005 101463161 807173239 238699742 429732200 994454342 142557108 232528988 177390403 538768832 113681219 150577487 999211654 589235686 694789188 939736649 192376915 365713800 655600518 405822303 215160704 140331323 175936075 386678376 490495644 38316526 188705616 119419001 452979709 24789544 744851511 485078151 398766700 138019199 800322086 171554015 306560688 143896772 684866884 574749134 815632048 227495615 541144699 229542143 366929481 45014121 247613105 805037291 771073525 128422925 129698472 971965255 679473762 182323962 936892282 771613750 964870946 362097845 747384873 929044498 812355836 636973190 497440326 869956441 854303614 568777533 992592224 688671102 950021622 874460477 128096369 122378847 525678425 513891139 710109908 337734187 352702287 51844336 380040841 924529490 154430618 381555308 210360795 704398156 336405075 806950803 299482084 26992041 30207796 44446572 42721024 475982181 67829621 66159182 271855085 20928867 957549839 380357428 280174275 394330800 513442609 9257557 727160105 652488052 659449322 596695584 212642552 594862624 25924719 392930036 948224198 966553946 106449096 849262784 997031598 650771722 185302644 235112008 245745747 219303421 795460716 994595917 495443354 637324268 257816378 976988920 189903987 551531227 545429488 236120716 116316422 88692226 792255728 811047491 99667354 794329591 930617529 138518605 488492714 798642122 564783786 59827055 248318738 999836416 693911503 467143871 397123288 116670064 107196452 445753798 212517820 373472763 548456834 94856919 684161543 629074402 782579633 823043553 791009104 897682092 351887232 22722239 436771914 408795473 499227830 286282041 992951452 846350362 965625617 681884341 142073062 821442725 917572325 650700605 721315607 338529278 671612755 288827 387578772 181875638 181859231 197764868 895502907 686065300 357941306 209401704 487513305 32342519 667847872 8467074 739497919 817885729 568811216 350245614 701722945 744684758 734523021 809481493 310202440 535835471 222882380 442236258 560302337 253461141 290022301 456043338 295544104 898129445 464983261 608100141 535844078 605430923 79141380 280784714 176589708 206692885 224192388 796189399 868325548 58450160 316395887 773612610 721832360 241334943 513192803 454933762 190952090 455601617 232446649 912315625 899156099 326614846 936037078 379902853 935502485 57363285 221706917 51296518 213740710 895066467 141816462 307459096 871233352 598273267 475914785 421546350 560892446 445364157 525579436 917871082 981836594 225735757 278980899 160289944 748559974 276039386 998841790 297992357 474493448 842816043 904834305 641288885 642467178 131856433 813152582 968672677 436273353 624964430 528652816 430953372 521690808 92970888 465072103 813438287 356997742 557448467 345146876 338497733 850712690 321550043 531601489 145964786 996417596 678932716 340783377 188503098 159131801 923721930 443388233 990449348 138701768 890357993 535206912 693336521 450372665 329122887 774762496 49577185 90697359 744000120 325686347 716073259 379275985 904142138 338209073 570323098 496601625 470780607 391746303 197888717 296171740 714573834 737613383 859990869 726584113 435601750 838435134 230585792 627565897 390861895 145266031 838177224 169924530 37114513 709008946 882842380 810406398 384448740 24327716 305052629 394192571 251532167 195126213 879300948 74840284 470947743 484865920 464079253 255666190 582035962 530808704 796219964 14919803 854245957 373735214 858589336 78074374 992254600 52881898 816694052 127043298 377768355 897551012 622962602 613727324 310857053 889324935 939932547 125103824 707804773 446384250 710606091 627199744 977863398 894268379 698525000 247548684 316342986 386659473 689203414 433326643 657918726 290041138 975479119 642559779 279633943 109248504 333059251 433105409 339395092 872104866 137375206 27852651 590031828 96597916 330042178 506183724 170323259 348995659 219438718 209372828 816521098 105232230 590255439 40142485 852473304 353110894 447300150 559942517 413922028 335886920 278425263 957760241 325249746 154460548 73720770 921603168 339061786 168175036 61055023 267503998 936432051 221466255 562852377 339263802 413231295 121960574 276292711 19152150 765894990 526311788 380546623 920683929 561280291 37759759 172630 399957230 158241171 709777085 785410129 566578612 402987645 136039590 903102692 464264756 832780292 422304487 789881884 554653324 207306129 282435422 597452163 832763826 514821193 591259855 435121318 337007134 625175375 339963930 41222124 108979231 534785349 953906678 545859031 722129416 569048044 55478714 866312203 370382078 669867307 905825282 392473366 133868519 643455442 277973462 900568974 945494953 437525117 159955522 506996348 902363661 553604670 548778339 666083859 824126538 586477968 151141667 756369679 314756045 230578007 268696027 12809011 355644820 614541081 727990656 403973942 700745604 997879632 298836186 518902070 614433232 290885046 917191648 721783549 531914861 617228148 279365912 306470844 922753022 568585391 371387552 530807510 857953501 281301277 152208167 84694755 795875307 62299514 710085966 451519718 603205634 507569166 339035915 37097481 488499770 918899818 576100711 239870840 735942476 179551456 672743619 375191513 841507107 223900796 288571301 882941285 747633575 504377186 955210267 375052026 149481347 670141635 802218605 466110733 210005213 825375986 744178473 70245883 326009877 429013410 822154064 242935066 293028614 300968861 139586703 945115970 399004058 160001618 967038812 431138622 228645231 111085492 813354903 366387929 849865174 303622666 280530836 954621086 543080462 263315616 492885676 375318141 651365644 498092474 905049627 712071811 938943874 527439671 741399423 627519045 92494239 331256388 235492708 898198863 549528746 731023403 114771002 705634913 50661556 599367327 202576787 734915036 453342944 414540136 412022605 57252960 572407255 314648734 613322812 11516237 38647846 922795386 649178817 196844711 834054411 346303661 776514957 343822375 620905194 562565114 353488819 74160786 583652806 651275583 620237836 808855191 12257111 965610928 133042259 612688277 635774751 890528410 217780113 808459044 771261214 653445636 3005437 142424065 535298757 103300757 494725620 937181907 275668043 882492291 873411976 100570093 230206169 770151169 802463116 150147863 934237098 141025441 449522649 128239015 96291161 406651878 587271111 612222745 97752831 282359591 195106060 913838907 392652830 353555692 399925088 884148543 765201286 818849511 77366055 656116037 399988456 637812410 21201818 140582300 319041653 409002907 879256277 267696655 125284138 742705159 209713590 161115445 285656530 313593788 126721820 347541174 290387001 241850006 272052624 841823502 713389038 818264080 789336686 974751075 877213312 30216344 96521793 598067932 62024484 270510891 721094839 494776401 164725925 855865573 859776840 666144025 487199656 622314997 435179457 52797142 797627981 111890893 94070265 91296121 518700382 336539895 165994653 764156322 82756649 541264412 986919723 785434110 165671852 543405633 494329942 675630867 659574250 663507035 221503327 233637656 975073709 962599808 574769100 451278941 926498018 612402777 1858678 130829868 731874867 785021139 777962816 489290171 940026880 53134575 530289610 682354133 38249824 484613779 710545043 322915590 607564488 901347627 313401325 738408923 606626826 509337427 93903419 103395365 940176565 775151734 986828630 277893660 216788607 109866042 315495371 618552804 686154844 357880776 618691737 30667951 484200442 656512776 906902171 115356080 843512655 632037790 135837854 948459272 564325380 781945790 520024002 196114971 129918763 882668304 992820374 340383033 422112273 881907637 105969654 675695936 821624544 883637481 310936787 250348602 681466458 545706378 769570084 305922240 500296411 171419812 924374125 315918622 594761572 998222299 759027358 19595268 500830100 956695518 907898153 416923772 316787319 12285452 428433701 326712734 586473373 383407217 568162011 192256457 206287792 789021834 296498622 658458644 78692551 850876851 800027215 811644679 913181558 40116593 703143887 797387884 18103169 202480630 689874815 545139239 879079283 678910143 330423310 803019931 565893212 345509908 612686738 904329232 121301770 516365611 590858959 661915192 910093928 995962766 569011955 147194392 123492553 908499513 890746992 762889499 100309000 418215005 246577924 548946594 264380872 126748592 716956996 220224223 625004262 560005637 919022795 917875242 861962467 279642858 391351796 554447591 438429977 4661472 95895192 982329527 697893286 122418503 174203091 782710914 331945645 221657938 568703437 921312016 82299844 784984139 87432490 297074320 840599085 688640589 737905049 748515997 514714424 657110163 182022877 152202501 195154032 516680029 88572131 439827022 439967194 935197800 465659842 556153392 19261227 764655534 925294856 68443003 323452068 882843810 79489455 828347834 433930829 597211238 264129908 314082026 748068972 626455757 261720461 245911960 263142018 627461043 552367720 155646872 765414955 57025762 35293002 144112707 881725131 262923569 249440043 208009629 367285534 246170369 389165853 522756570 239395326 815255854 699334661 807238399 468702961 826842264 98162156 515811857 718698637 23070521 185031734 381692127 967536889 868842906 677517473 623532133 974634566 872917292 810239563 785995428 844335324 825054312 938308982 531473921 863918437 195026942 865869419 864054476 751698001 848486354 584950744 128670444 754041972 357990481 571327282 46784190 89618359 909978501 545131047 293393091 195135603 2697771 644916949 892410216 705755909 769107269 551719022 451165834 235638299 484398086 21604420 625550939 169122184 971788032 615506319 611346673 135352451 717862966 335204252 830572639 858909256 183911735 173348615 282982358 717319196 61412269 225008521 533029191 298479693 948007703 816843326 908675326 397509937 735849525 79333696 881763264 843749217 142205190 40220345 126187440 167110818 752882661 700157662 194911771 409780982 176710941 897775780 833805011 136320220 127933237 354571172 630847189 723289746 533807759 886372096 823150677 167726058 463096955 974819810 604742323 638829247 604234092 298750023 906343994 27986287 402703530 778141072 43898586 903159057 555781932 662757489 783925828 764774017 486768841 582186243 83765243 691061454 177529867 567240583 899830559 798693049 112881503 533799435 595083439 839955223 585748248 441169912 959583362 655658205 781805543 520450828 459661968 594031356 96990324 155776670 454816332 744022560 848803426 136956494 188707320 203030289 575962091 226752724 265917254 970012137 579009465 596616345 452945036 663700742 670215256 136147622 452769800 831790562 328811433 303147646 817127287 969852464 429233586 396488461 810780530 236024237 956368142 360759462 685388557 156809709 294153245 384470330 111691265 449993359 459752597 805705267 321390192 125478249 454450623 953528562 998356275 686542530 336381758 668015921 967427703 752085351 899176098 748114026 115209423 661511290 447193160 412325615 135714066 34215615 645099930 929391952 774454310 779758199 187360404 664022814 948114994 709456486 232106658 795782992 94049413 655449317 640809595 537752305 690575965 41233546 57624049 508342575 668918675 970425768 102920990 373306707 551457728 663033909 461171844 576484014 322678626 502554374 566456590 455908148 860004878 890744565 223884913 274087578 562284404 595072602 897060064 483172091 220198853 177028400 714632578 574909457 951126343 350260243 54733485 109558808 496875259 517162032 958902423 294735519 100956676 251519290 341537093 183776042 352987398 442453269 247991691 225429525 931725264 352841522 552279309 212427637 428357848 45888167 380005112 839290382 789064192 248762493 853407549 291485229 211236837 907916887 406680301 80709947 750837755 50761348 826990014 308262070 398348671 197660489 389737798 298819133 240962412 656778034 317307375 28405815 877373681 567207038 527171754 542710033 686742411 722682979 66821447 565551462 807566864 202544110 275413903 172456290 544042831 298768583 412010873 339780714 747725885 165545003 92612983 695850672 957006412 127799057 843896231 568424969 621042695 423165742 98843559 429588736 735897788 800692254 130143729 612191704 156947151 266880688 278304954 995385650 643325880 440187168 413774832 490265574 684815557 967133635 587591144 959365683 267589314 985798693 549024369 140879907 388882033 860843577 26623216 340135632 70971873 641848370 658883850 616636681 616480435 355466290 992858478 171150514 630093524 908848953 464295692 405481844 489906920 235003195 730556877 500572436 936303225 294449212 153149829 739862960 69538632 937217903 229879726 579088271 789664646 208970118 872347145 315335434 337765826 387993324 479087572 273360192 912694612 947255391 796757014 468232870 135907026 685934267 964727248 601486282 759884171 970511168 777399076 555487498 943909942 681675178 124241670 691697145 991293515 896320873 207997341 37541604 530515277 958717289 122805108 796570022 95594486 514406727 35956348 593112065 563831652 874097636 156408246 627307021 936893564 46531527 523091429 544604993 413998762 540618458 411112291 646659979 50785427 768893926 67141952 892094806 590267180 72743755 571848477 833731002 130034500 655260924 480925057 684432837 401124986 702527199 352525892 186930740 809072127 787642614 756018445 780229447 206235707 877285729 930465048 324909584 503980298 48084786 16272312 32272882 222678612 350040001 67275504 868382875 581135472 415144401 784934184 934713656 294434771 379847458 29717471 971739361 868527329 840223126 224209309 919291931 596466357 245561409 578870009 94816705 366808761 125710297 739289770 104742365 788160947 54516173 421320024 953282231 880705070 191830052 30838149 301847360 59501780 812331475 813061556 956579910 934416307 532039221 739351941 85880777 213064964 104428727 423376810 780726422 375287380 895467779 23920157 891537216 909204013 418283584 545703764 856745718 804573592 630213543 650300761 628260959 39833366 143082263 528019173 87786844 153627356 648705113 477642792 17048940 428584964 546204959 162219960 580404113 154140167 50795042 429896348 534567260 242875924 499677269 767507152 589695417 72625721 892293394 158282209 180610895 693043873 376440746 510009207 315866798 229990070 861303633 158339005 587742237 289276545 349411863 351429801 392515875 612362922 553145040 46495413 844879571 718457704 123435321 901866142 341479618 881994949 105584300 154400920 522603173 374000516 842736496 987280958 37496580 414434497 881058977 993085929 384483788 425987783 587047656 823292089 174755479 573000497 48071039 272684487 414868526 991589530 619396021 147128695 768334085 745371373 766408051 307390410 619223369 774362535 296475055 760155836 100030131 332892294 454046121 33587588 748755446 94134652 441771809 90805587 67637572 121695036 346650577 526007686 294005021 537251206 603058198 518994915 800734677 430345194 842677619 340828671 661491770 308744320 725207672 617575589 173704287 193476666 109923611 982543769 648088635 594183470 43467647 201732887 589072908 893729155 861351641 89159711 96094141 633817542 474781952 200306724 304150706 979905519 923928231 410819421 697156566 667825088 561465038 151032802 934719505 262764348 659757433 711271667 262538164 372769445 154539401 367308202 529513005 661008924 363967529 490487548 234053748 800354635 384764879 797133749 978354029 339534885 27966963 656089481 605024577 972051549 116899194 869557206 960769172 52603267 519643637 725721853 318321439 770681634 714013233 29654836 310124416 119980841 532214442 973956888 372910424 742213235 60474118 845193335 957527262 963218149 59656036 440447199 385868595 839716858 235320456 402623614 139317138 591059856 986535063 621825047 880936583 749165559 58644645 683201254 797917104 413503685 435302124 957725359 480695467 186503440 675845668 67894585 101616261 283804326 373945128 216184254 522496643 188753312 383991109 206151726 503180057 841712481 301984540 220566097 109986014 662704381 569580554 732278709 23940871 480634583 255864958 873210837 816488099 889220081 77288145 23399119 806287882 183331152 955690847 47479469 116655130 181297046 837497123 28084480 266271454 3663071 659107313 839241629 882315996 509876010 799570569 113154624 784514761 304897234 306753631 606175530 140366804 8432284 513985033 674800777 443080500 536237663 203720562 485249908 102613816 991636077 37734557 87569463 590406738 101709334 173127098 562226407 915143719 832485323 782398219 76958601 730919975 711312307 827621733 996158686 196121455 735526075 874365987 531241357 773951528 37591741 535089442 803247165 126311203 879893190 361823844 99449548 1831027 506127719 680479218 885400174 649275537 354168753 775527750 317746735 783855228 998833072 9911086 438379018 125880893 606649534 738574150 957344004 478707890 889101305 634504516 138228708 690569551 661079710 932236127 874142611 838855446 30938018 436920605 38232918 992060841 821450391 333941606 166421192 25275779 398124998 533164453 66558431 869894960 680070610 984717260 917752208 826339364 414358075 979407765 449570270 574110725 540190465 314761660 911072782 437391455 933060886 370722675 892576437 364707987 359946408 661693502 883186812 885999845 193568120 392976727 257806907 113378608 418653737 791372908 892032665 512264641 804334330 576133936 515529091 411300642 935992315 771992916 880909566 360298735 841352073 490864132 323456646 766532608 450624585 873249394 995325925 997711296 143404376 745421130 13612916 22644584 667385017 39363992 694711433 25361147 226358828 800491498 945677154 407556142 259842890 563324759 720359673 419930060 136028323 977261428 215183993 746311440 505131492 26006644 467573019 862416588 586213078 187353377 272259626 671056602 258476692 742932703 3272706 897548578 45853066 543513684 176241663 837509140 173067381 267345910 307330863 273947433 454721108 47655951 614431865 525498241 690870889 225691471 495860742 53917452 182736581 918125288 217818778 44502235 673333129 74398298 752660539 950983278 782749534 582983097 814916077 133215405 605352738 969296716 220811445 832357625 23120071 846640604 868786391 819354756 796266620 394995252 10973351 525925641 594888760 437330083 777790120 140127611 486606201 884933480 152913618 333816784 464243468 682669031 606203330 969608884 187878066 692819646 999725426 356007891 327966950 426274995 604091063 564350741 562043091 456306317 926842003 967409157 776492039 807585361 688126404 518658387 444403948 90088613 801568436 26166874 717574431 24757144 639582293 229376784 646584443 788304593 974686662 976864373 854752945 230937764 698603133 998324888 37443139 266123277 616333639 189203338 657003242 833892188 258308034 89842144 833593018 787379431 925627960 541351043 71961093 234733994 714304243 104908997 348910685 109235183 617798321 552238953 550227654 135810710 576440334 740184435 74158950 716473746 970368332 228928696 10477907 403511684 500915191 912772386 844875353 780545392 372213840 138275460 863292436 485085273 193039788 664210912 448232450 104757068 215116538 431802763 984393428 73527745 123288290 763262253 96268421 958085118 482114095 941350199 745525433 995571383 5273112 470060452 379831004 978208108 440022197 125222819 484556994 104435156 565326834 750152266 475852733 548519432 442756726 789303235 505907125 249469738 342354905 782757401 480876397 485624949 203707122 93986635 728145802 728783366 498741055 599589305 276213690 893020677 733854514 498398967 39986556 751518103 898080471 816716086 864528723 178953924 705744120 1425810 970582459 413126841 397208577 688131876 712495887 348098543 305331569 496378579 303217695 191459628 137326638 413733104 707987118 485746488 158825781 459399018 868644065 198666405 889852442 953954691 778244972 137052168 403613843 947876697 29338281 646609834 254145901 746484436 297679773 392412546 409579178 982223285 108163453 168900323 941835601 988458376 869829913 1662732 205199214 799711648 101248843 700499432 403172508 480046260 349983627 45569356 989247017 53713675 491955678 152346801 542441773 779604826 34388811 435691589 782703725 677032023 585567434 109466726 764475063 471759630 798525873 264446978 256028038 563878055 508341213 517434287 842424004 245737932 491533860 322008165 667035552 989861622 157260558 440887948 56248024 157029119 287286476 268645458 170042905 906131943 692740597 824833793 535789274 560697047 638595988 731163392 510497497 46781730 935368056 555780006 357940937 184839065 148430522 610922636 783827441 849322582 128996917 929731277 526286220 528103326 324106028 934000967 823669235 895416471 484888146 920915037 169083679 688975665 331391367 864201120 478183178 283457098 971323906 882495132 129444578 304932439 632012876 312883675 166968664 667553568 300565678 698592372 178575819 847103741 825644884 282741747 219475464 39545316 406924320 221894089 323174079 97306023 306122190 865064926 55587740 987886182 410892093 203501521 23028574 975524357 845223863 328232554 725118881 930070113 867426287 900996144 583933630 761850929 512105067 22846827 369536878 604881572 900592025 20414357 533540833 470547327 848034880 433311639 600467705 685874412 991210511 836771747 62873784 346135208 892550380 72170400 32141704 447342798 109086453 276525424 323707785 113477231 403311114 682366638 874167625 198911377 943859957 549329530 585769234 237230404 913003824 863181855 443568581 595970081 834338864 125618129 459489360 57332644 966835303 889297361 827578401 404234 555647632 50020702 641819410 249676471 777749011 496200933 576715533 190885465 348195933 745435505 871428610 702662946 641107652 592869309 344488175 381844280 212475013 576988378 126326572 785580741 503997988 678762129 100645701 517521714 587811713 473154287 412100531 27435357 265518138 906601549 718612999 957600465 107466289 295449074 173881438 903769570 961690164 274041653 203536807 449662658 381839952 160640025 230681852 768630818 29285666 835891408 119963851 760586298 689425542 799035227 321899408 828509483 453911485 95386232 849789028 415437813 148187751 356329056 577525280 32231328 76989387 846087194 512275327 835186495 74071861 732943458 360233657 836249739 941802876 562521904 614815111 275746247 9976412 882283812 180138012 518588409 57718193 743084512 985441137 351657157 906773699 271641321 926873132 133182187 689972429 398007529 656770234 822866957 439586104 873915088 523074600 547118266 845412258 359458908 247309371 324597413 633315340 639886492 784992627 384357482 981619269 788820598 19304081 690158670 566010428 484430683 382437832 289581888 863340153 928529029 887056070 761968517 727120913 816609683 812834577 26465124 99599560 62034018 53246110 467134005 777916167 488586761 490861777 845607275 821538516 394018787 646901900 862119156 90656336 369431183 851970054 831429539 187221479 325963658 491283941 645493613 35136110 147741992 716830230 903979548 180811448 868752368 548585003 159857727 942854609 427625082 676469837 228713057 631497566 413890098 849392479 747146537 98779177 335217508 524493728 960078680 207738463 968232683 657446133 366967328 373472341 76212954 320674175 392181401 862231024 127905415 948702805 263347542 168003607 637758876 536586609 872911937 523407340 730532588 755385439 412517843 697505354 638146478 184496733 586440757 695261174 862773994 779030037 104452382 99369445 932275641 368050321 79818595 596906367 741369497 600170857 757114795 781391567 162335203 252143700 201882367 451308165 542785068 815228521 284434675 275075523 424744643 921825224 763684503 686460998 726328368 412605090 618663191 340313702 306833607 464630057 670651267 482954813 273945321 294896045 946524510 982516934 917946040 543356912 841388026 389363172 377837515 514181361 148886589 41132827 135602468 615777587 669544413 58163517 497719181 888510304 833151588 841742880 339308300 374423251 69650038 662353996 754787013 45626141 990018043 545595541 69701611 215314832 763426969 170135023 872947629 148509186 59980942 855256097 577036144 113165027 328579771 722552565 773053330 14570424 299880234 662467189 66649574 720621885 643139669 930824670 913086436 749147537 138391428 449838528 584881533 307331686 764554649 740473086 978309073 37359308 835999325 887354444 545077534 843857848 768228528 557804025 158191192 260779433 90172544 21909809 544174876 565694657 34957489 832010395 279351177 71712923 854521587 970122527 153537291 632008503 723280421 650130814 445843857 868770316 755304232 700954636 768419001 286973262 315788442 626011271 70756796 566446418 570411833 211737606 789552651 750589073 369965330 852772648 510308913 288790446 383477269 72594066 601217638 900134243 157581104 441227679 788090040 848009255 629828011 693716732 112674555 716251892 575941105 780816422 957217702 963016791 153948788 512854722 635754432 722663700 742873793 31477873 525834779 776989850 919537850 810270576 919699597 577335925 471398578 223561840 913257433 718925157 755266748 393360451 467244677 670146971 209486627 381098010 637215909 147521790 130854183 352868126 288365542 374312202 925985506 733330060 98896764 885072821 300870303 320447761 664253840 744493906 299204731 358377241 184166944 554397453 777247976 687502275 18654871 675553409 120143411 992073365 838866924 277003113 810919790 32837132 280122913 190130364 31579289 96257663 672471269 697620949 706519038 97183983 48918737 583685266 287929345 503327071 974890728 256763812 562775047 179531903 304300737 369709321 172663829 877906873 579905385 110018379 417756766 592273082 195439228 250162539 412686594 367367012 280697210 562572875 813865293 179415293 67544573 906637629 413599561 428574815 650148662 974928914 711062192 143759841 203272550 326096882 442739345 267144023 812072427 921980456 270516268 960665500 683928220 243067638 415400374 212648697 540235430 237662462 151223878 810109120 540524180 99457929 271023118 58823374 867825220 282071417 910212588 657252135 426836364 535846224 240706616 28633542 644478420 144388006 92983285 880549076 865897702 544739736 222663215 423792840 121477816 582733881 4870872 882048329 67183577 116877115 853090221 59892909 270438017 739240165 491161474 193851790 998841341 105648044 933249777 928458107 536584745 214549678 966587519 646805822 882672378 511708364 240223121 125382529 491241386 759261610 414104119 772827558 4260727 496595487 960663095 747230702 668422443 107461668 154721463 945722055 665151000 420467897 77801820 436128298 163215813 313472666 374155560 639810173 396017727 413098020 191755266 784338052 43416613 781341142 304505924 60274184 483745236 311925551 524867643 959249657 516249469 611394258 898082157 451249942 811083835 185239843 127751993 937201743 482896417 950521018 714723596 867664366 540142058 630496567 909659643 936641922 981812403 419022942 172458824 357879202 788830138 743948417 591193352 741954084 879958142 446632811 43397459 409358241 949844589 688324913 995829803 565206670 866767195 166353083 401495786 491511516 589751060 719423796 487120620 901040067 32649032 653905505 271012375 84880489 57742300 772081551 344579165 237091502 425147987 388067708 101436066 876611362 86990927 207963949 580917028 635361259 725409671 449821523 583822452 828252233 625929580 68560503 646271927 53372368 560028950 245158660 498466696 445122367 512404684 929922706 755591427 101459648 300237599 771869675 975654718 122031109 795432135 837109237 179675443 339895234 58491860 140524753 519940226 807331266 644304693 91642351 382177068 964410600 716999336 577664073 278948760 545532114 726913117 554536170 423756306 312656912 448778186 817181835 105326061 891066657 131128005 518664077 606816415 566888651 935064117 206637840 260108699 130840064 262303027 980171697 521756364 731361367 983564660 965009329 172528874 353562258 618591727 193716383 513497377 435642926 726543179 28888346 156830550 875654056 534105898 387697667 878096355 319950659 569410786 231881495 829918495 370714631 417212023 434881652 545662208 3176972 63913694 715266529 846126675 634919696 376218213 314179051 462581018 561728393 483508632 147387950 675878701 860091053 287771595 740001120 665920368 826221404 20327086 84249387 983694468 610799806 565422596 190768037 596254815 295593587 257640534 953707764 207066841 44140524 612511685 154477787 205489139 637594769 399028853 278998423 852285493 245902790 949366632 73173218 924213609 468181299 968731461 213796230 121986035 871563584 145633618 711486451 859040648 914856225 802410542 833391908 519436085 188915164 174855305 11679121 229683963 440636885 138211546 599978393 244435154 898880156 763330023 463014946 846173483 748491812 456137960 953346772 424599788 884411186 42183141 416631754 884642543 546059324 713887818 203749364 618645324 986257191 170458439 263876050 485521517 434386839 85374682 514871725 144440230 183337360 88452860 560988358 885722413 359977058 586909454 610893025 681043379 996883156 710239407 541778301 192547740 195576131 163772631 214418236 414115542 690913756 86966332 866223639 238168932 639204380 262485925 972459049 360903244 306612370 518055128 695119483 795501655 967018204 818218796 583721055 954644223 821752697 957262689 774813269 684012091 501509283 264159411 459675436 349486074 788907643 971415534 646876823 874250961 395113770 756603888 852644926 357224677 207081183 393222512 819188448 637913490 650953229 522940933 438089828 61979504 441063709 421409705 862331495 795223442 499172534 9894536 601239305 675987344 439706480 624887296 315911068 901013380 825240392 192475758 433075049 708084579 2384250 48290101 222559544 124407894 908014232 919450711 219521837 9372946 782849799 374558417 838786702 857859418 423634203 919234277 239657963 63988268 536649237 199961679 646610006 826186884 625267698 199641932 728142421 274606751 138166451 860080195 740690499 640801515 863400912 332484239 803544261 831063292 497997520 176656564 71774104 154791246 415066732 154304727 28785312 357268325 245392135 760338914 181867822 996922215 620640283 244841656 54529577 431479855 769716081 239091815 590018534 40529632 893516418 730396865 578996163 162762228 949402687 835103144 502232484 849660449 469684157 255447295 847756869 78671855 554532147 908318849 369237307 137882896 597684078 614284248 145646692 766942380 993181621 254686266 301578997 406264876 21033187 453795277 74719982 241081253 557319285 145703718 770038842 456785661 931091335 299367783 492851837 343177706 420929252 806396406 753536710 585331700 379560795 544541613 769903620 871986629 528302137 213940654 212637553 503401680 273131495 294418451 273362940 48484503 328359553 802170523 508271263 835516158 559872315 570143341 418396932 615119919 416422059 410893984 225650838 776243274 804434710 567024934 60058874 502345847 847402361 449086373 161239811 168361044 720423159 682303705 460334564 631346564 50275236 174593608 155774429 488956052 974955871 16745937 335392531 809457416 180026204 943318605 341653799 103140042 327089195 623714656 248918482 143279270 415488804 637025280 838396355 748896863 155336998 3287942 117548155 808468285 158164063 266983287 109667173 88791526 141819088 134868344 846604925 944312934 524913510 46437547 161235973 155617191 135967256 173885770 129470874 865591720 843012638 666710625 337963825 185844419 559595498 517801761 484956209 956766073 473767158 69420807 729420392 763621278 678231722 60987983 133783429 183927349 140378825 852168716 944881402 943166693 374132439 624746155 616064069 407921866 781332061 374608539 428552391 138055476 210905406 685098295 903303869 928006769 824575036 135457314 132856986 516760587 30249843 966520116 328047643 419753567 49476516 683956972 178983028 514720516 153916955 12065511 870903087 697491145 259381805 554322686 377981046 502168457 961931811 863890734 245626896 592956015 320282352 348967945 420507141 726216262 804488519 621516615 510781307 730507051 290661570 308705354 393947109 66028068 696971586 594567607 952934140 581911669 589840412 32130885 128715628 611349276 349813143 171412913 966935625 617181360 109856400 397603547 591562492 787861527 920141107 226090920 559169659 347171644 175854870 704636714 238252489 484261954 724476455 236904100 861907483 967355262 846289869 598874793 709230755 462087697 175477642 318597379 719150467 619601050 979200140 424681757 782388231 310155583 221600325 525012634 944096941 744874122 511916019 600146510 827899730 220136854 973110876 167794580 333619493 918064222 523911048 652609755 870730731 534828670 431305791 763267837 942636612 630964044 984256789 584082113 120111886 216999402 687408892 566922647 683444615 827263641 528833234 220347240 673567476 197420660 825073474 422624204 926275447 24262774 501121315 117655377 292999991 435471181 745964769 328777984 768831409 864984934 902081652 522054078 739775753 731578884 399937368 120435623 873111154 126658328 586721217 829016397 463861081 510191419 851905298 13929412 81446246 298922874 236065858 910778955 429807064 921590677 860354813 474018355 590064744 16000303 498787821 517608013 124418186 704211645 469689001 677588725 637135177 701954482 63852925 633534418 869358020 124080192 930330484 136680379 651189764 963647761 571644368 734835911 638183036 96148472 85349366 480927082 253508021 730908183 131219728 706465227 333741329 300469102 485521102 677409302 485207089 460110854 173487414 112570301 431922870 940811613 536051641 754379504 967542465 1806307 438083336 594426498 653622062 850157467 515696963 852433087 712295436 314950112 680566215 833212771 822254096 263209677 535337201 930379534 495350691 264692620 219169490 852915771 125625315 981948011 719984916 554094016 468474909 308635076 927993867 160187318 552866741 302070770 72239294 942778305 278137916 567303707 938648467 901389525 105428481 966034625 218376339 769280361 476682397 767486132 395604195 378849797 844793056 166217044 510088645 357751575 892662182 250077200 556242953 681267906 938187897 294513865 86348949 168621814 421647384 182849422 962212642 381642915 830232657 871302161 517294648 447738134 191830166 651896850 156201463 903539432 247328126 547358580 247140776 981059300 786060807 164672591 335598618 830045604 832583930 825582573 229029129 996046226 89852857 680038417 572221027 566527715 934155544 606998869 430524044 198871231 68283044 352925887 956072182 711643453 110390818 677553583 900775134 87583067 22765884 963329060 515878968 844003313 260438247 711191185 732803402 22629835 519297237 753559555 192756658 721437735 846096542 218830322 811557547 656728793 752285827 289157017 13357358 613395837 9178017 448473152 465657540 18847039 461338887 568629933 822106197 468805556 533444294 244852455 273188512 798331720 122873331 321381711 412601788 961750451 506818006 797187843 563892820 958751215 273789992 186315889 543129823 837809634 521872019 565898415 641987294 104965071 514102656 393911574 655856939 777617316 673206160 181353465 241015871 11897676 494374900 828837628 677174042 850398852 474962478 216983393 538704276 341414065 942109203 649792706 473835407 468857302 937408352 960783148 377662487 153281877 205251841 716705145 931405001 935094055 657367377 401725233 447624005 281335485 822823845 194717010 487155668 481934702 589460833 822405270 697315308 178590142 107390252 310923448 867574843 839910306 658132229 238891209 294766508 273763252 113092324 502088637 734638018 427203972 972868454 376117923 109800286 214754196 819556634 13490369 988130105 975220656 308420414 910193092 324385465 752005998 381371822 830492372 749741453 117349042 913371359 725378840 60187634 838311720 605173750 992033911 481426280 224564994 474815852 309894702 746414988 897318199 973644133 406416895 238110314 120278749 90726362 293682336 841664580 918600440 184393330 336406446 2079036 36844992 421064984 78285475 754874080 576899627 60679390 921128405 215622167 723920529 24058900 170961295 186749597 837371124 8732183 661100337 64604697 481846743 627359842 118719433 123862955 550765546 96560949 674347866 886837124 429592810 190235694 507273195 836908034 161140188 792955913 575149866 589490433 883469428 9825729 438554870 431243606 690251557 773744732 991032542 698142335 55138342 772895197 646081134 724391535 661511431 657807554 323966911 549546940 229502566 353995994 835889560 350414244 216318389 771037809 574828097 375075899 467552328 231690858 519098786 136691489 834671990 535211020 163902497 648302677 928525566 123622540 482496036 15541512 698898863 106615422 765898392 725280962 212471744 913595690 799348934 597974740 619465889 195640199 213150807 352988559 678838708 298057397 571310616 605131985 564908924 190326368 923830333 519826850 612356134 686829776 54596449 47319956 949021562 732447504 98853472 243456611 601266066 930966159 661548655 251152243 315997153 748708423 795494586 9253166 886814626 800443802 318885898 60294065 424063099 746572174 148881193 48059837 667502915 862003199 631105787 460786504 21537006 272752988 903238636 871332896 353251287 591500982 382149117 126839935 272788322 721011156 728047282 959182714 313133708 99267242 791312377 640189541 336159353 987232803 486507842 367208949 65561535 251608712 567287899 119790969 629119724 332879014 642544185 448164997 294646746 484269794 275533958 342321673 34700665 144322324 896608281 515027910 353381366 159092161 294419636 183210126 693055556 232940410 676812406 820794017 360727909 42634730 295611653 601821527 414185321 407156276 400184929 327572554 426468594 518976 44975476 706211718 178314494 49610728 114739905 434252523 801034930 87692226 295336890 4024925 201639565 462471876 45474594 537816964 633296784 161501151 764107617 25566640 267718995 337393565 288309386 171078842 680805632 266148685 222956773 543073088 301535709 395698524 178081450 449242129 422472901 362669935 546191625 84112255 354231601 806794924 478744353 543937882 691541155 240514184 564127339 800949622 936238414 13575623 976066630 508507300 767322863 765418243 219773003 723279182 735050554 407030496 621256632 189407812 592605662 559093532 435059244 805742990 680989565 289427772 192695708 447943331 238138764 427714043 988328385 709574208 611263241 819836854 459234854 898796063 901889817 747876875 393819294 992576686 33536041 803807465 436818226 64070305 763469316 219390223 547230429 213282693 474911301 168173553 493699089 929971194 417731673 848672702 706303168 189410943 964027253 655807748 305558408 621078579 202278344 208359166 835063637 979024202 386020081 979163669 94678307 813520873 7361870 929695902 456729388 604617876 125411322 565353936 920573452 345787617 181090373 128139977 882616679 598375879 295900199 624533925 97669449 522580463 774343361 497088920 648679329 650233895 447740657 42317395 431760486 91692320 830380407 416224678 660622857 26964969 919918902 743908676 347841741 405428298 645986636 933020249 386179670 493791177 400141009 193998396 835874457 714500332 530985319 467004648 597875184 342368673 181700785 915976796 51180219 884540450 621135189 83647471 218949072 861437655 780949489 264303044 744778252 459602187 733775746 845565146 217482227 840441293 174515579 19033828 116797825 478614216 125778473 312838045 252901398 283815434 531384316 555208531 687307243 145482232 938101373 814039906 526251760 687379604 570554112 188394611 49146674 244339649 381991816 651856217 626744624 873641931 771037155 852628847 638363408 60726625 700920223 333285278 711960597 805196243 447738559 2183878 923067141 958426795 637890103 922109540 558259733 24584622 310381620 424862143 374261363 151905434 439259801 482307773 479956897 348328404 931367483 394851423 942033582 846566183 141253051 797283825 774329269 463869900 618928386 325981128 813811713 289696460 670997032 771286046 384180280 436199706 436533804 5350885 46125377 75646592 576388338 249781872 391369992 694609713 694425339 667304337 682718717 77901357 749566734 359857389 349853674 154278992 199628043 406315682 399682795 748193661 48561216 258149077 93647099 762718192 451210224 386949210 891220447 851300987 185363235 488849444 883061855 322518839 351246911 615516848 253176107 833222971 324099823 970494489 481791074 13898200 941170445 933001694 453579378 71980923 216922234 740559161 896540516 19520791 128026929 531603179 428608099 581692876 430144179 826947687 536735227 194557817 584708191 281652957 286941230 274401988 840777708 756199119 13115307 902603086 868420896 549268765 860695546 116579614 664936240 413722318 208156338 265121849 854845396 78231597 747521135 978352847 291920712 223394182 47409469 970049708 785322307 890827409 801655153 681765693 912115278 402573896 59797390 558988662 528612983 441548687 132668847 66161832 134825200 924909273 28292575 361698677 89770161 785104975 73800632 73351931 580472107 559305361 722136071 617265090 379189230 340418607 442181659 973261256 420001167 709613734 434960336 75777118 484428671 911731953 41095267 984337538 529617561 241587187 519096068 571045053 247703720 841839249 263814600 753986964 725929382 841725902 624611514 388378317 764439488 579389124 238182648 586557700 893605316 320224903 141883233 400687764 354966434 342806592 957701818 893259550 808796746 560432648 688800779 275404193 123277193 554834906 296988582 583002694 889074475 739929651 304717141 129877638 192862141 854340504 259343930 275836816 309291162 634498118 86683979 600772198 915667410 966554753 150683887 933004633 136759861 44684644 78753259 655739086 155237037 679580042 674275570 753036981 775650378 306140494 783983773 422433028 578210370 547044052 169836665 592331804 889206372 677282393 65238773 484304460 374775727 594821119 185983444 795596386 190184382 561051617 142055029 742276962 184142437 889309933 382068268 855382286 222595111 913473305 718567838 839440091 230253069 495280004 675832270 127499409 434527862 34660633 239591437 788215984 416362085 792235300 564163813 993541892 270044060 668259665 344934766 498577233 195679447 445433336 654116698 609293365 897418807 400259863 824133162 519148873 277030381 771780121 745765163 168998841 269086356 539571664 693705434 865605711 419351350 934466909 618144599 444626767 537571389 776987852 797837633 412675627 796328686 209899735 330394455 384335071 379115706 452126312 543198511 598332496 458896685 630439759 127222958 888664821 162721194 49302259 83313693 945163970 41682340 79932835 279163111 150574523 540011731 712430494 21278545 719051906 967522463 51012451 13516340 17464580 677733552 277403916 678352960 361005651 939270226 576788331 17869068 805787392 439037391 20239682 42843501 866855570 907717635 497591075 718525356 672394485 360968247 444501255 418926194 487973816 397869734 518624033 102921298 580526921 574341887 669013776 59331287 14423022 951545840 334007401 75871786 922890159 591775170 330111334 727901184 75845431 135513654 120542142 616579944 413051822 627960678 546238594 587753534 503387937 953418636 743423930 571844885 365838789 341652242 786349764 921802682 710713057 174152790 198217910 118688531 666995716 582493836 892012317 431034802 222292548 257520195 487684378 236064878 471607816 811377567 27601506 281243369 64596781 328030435 1324307 388237132 563173730 155222425 316981220 394835946 67794074 998879405 331867143 925901641 197627616 329620602 710708655 368233260 209189890 325349914 931974018 91784759 129362024 788603126 617106615 307235988 524473290 581698332 381046753 581830661 673226215 533951475 250086330 449736355 734713703 827390986 129046720 135625181 361071613 813121031 262094709 390935115 435772285 428637810 894646055 633136119 654545866 356086623 205655411 17190655 471509966 900647154 820524373 632138781 177410065 244680148 479086523 81725627 722714647 892822325 777204775 605551790 305565812 606291613 803565835 427917163 732308742 202807202 641213829 792460296 605738806 17988132 195014034 570949390 282735633 865085772 392828203 116481763 19817292 606803384 110172104 134181374 918386263 355525064 554377043 526522668 247923189 646531987 146763277 620913274 483207439 543212217 386346327 448007549 357136043 914084658 453933613 931402752 933974997 644121797 618676636 602160866 365349308 485185383 76175984 441554058 575110354 34054753 644652830 184095755 918144161 147551318 192478903 83955909 277436609 213889375 164301788 870619092 976067101 899258730 469120082 287674352 93124984 654604890 625604482 512478568 184783895 658406377 8781569 794831517 59518323 655793111 803783861 536535500 924967797 124956004 836006823 261576903 189092195 277119884 171816813 557696849 445090189 671113698 742311241 701183154 756871662 807699410 746840976 235227365 13308717 439798165 698773060 242413271 991732906 618272424 133268252 712551929 796598465 910905049 892480449 117084833 15027173 505344972 531091748 745748343 308696673 281805308 711526892 565391786 469294091 383501350 645844996 338693728 18122265 146668132 887340776 626810028 473853007 484329279 75826303 295413891 74574898 443686164 66795263 285471818 699517849 132809108 754853059 422903652 477055691 798367981 540081470 859910625 484238391 187032602 592817843 914622052 609339955 475711912 877262717 911646703 761137451 57736557 153089105 422191391 436625760 359459406 21221925 333459768 430494357 274003081 349555068 921722684 711664175 9582868 32975902 912541 728203326 888499180 375975320 183387286 948696695 122318548 571883827 851828808 655626580 124613579 716734393 407247767 182922797 513517628 960108882 729913738 378341676 268705793 91524206 240035559 534691888 201527058 913767283 523045871 293311184 876708032 555813208 530637351 265452795 918149079 951860326 857155868 262484115 896168976 253520234 476871074 59310285 730907235 731304968 77219169 447091388 868955397 138575955 540091881 681386643 601277193 503855750 828972083 620004719 220627939 481543791 137443982 283431531 919482594 264702576 389502254 124899977 824539934 181748190 937632805 408454077 664863640 752266277 876554092 374676632 932357821 73437290 589178337 499346492 999739781 787541109 352060864 461806726 147531576 617392723 971038535 702218420 850672208 514646140 212316589 969978623 103067547 724820428 474335373 682749948 132149319 944934948 963080678 497760137 606621458 309968624 566783231 61234644 143860107 975887267 536892891 121185531 664419880 203998984 827665723 717813453 982455541 190102387 728238192 80452274 306306263 17307744 379066641 457631664 533658755 993642486 756242478 325498943 527265727 618887111 24266964 276722284 616817157 878496499 324597068 253856369 495403851 483198235 188212877 877337618 586252932 971713726 41230826 769955046 782588144 657715310 713278065 350259018 354948475 416191464 793368878 539118658 107630506 12367912 695330825 693143645 700350900 60218426 849330415 865217451 448475274 174073330 655097120 901740341 366427141 317719446 686005638 441388811 41979587 328153002 99738144 204678740 682693428 989583504 93332128 398850959 426923847 506578071 507085204 694988034 161382946 858822423 713290334 993431427 756335172 302665170 404171368 169620871 894029225 798278601 327936360 124894111 565167534 539538431 75741732 872174204 367564172 824897546 685337376 745694340 462832369 17569415 454293894 317421023 403094098 183631080 235878925 200687567 568240677 926152521 652107411 891216736 52256245 145843843 876492919 385176427 372640207 46724037 899647871 542239478 989103732 356744139 775680054 914755503 938736107 64509922 184966644 241338315 381637047 495246737 876409905 421974981 605744063 955499825 587561337 466789527 837808193 521574293 612052702 779891645 60960522 245174727 527146951 569207779 460622928 14345030 494727773 861460910 894035048 400846424 766330710 550638721 317822878 898805386 917194982 124434088 445284280 517397338 423004880 639313403 111762852 465360738 927614617 411318331 481034130 660375558 166469237 921431697 443598973 884232129 527397248 69613400 96533043 82734120 162318442 906417190 430156217 894812190 617437447 33831589 363778804 313299983 863493530 642924455 932492301 30491859 175016063 644106640 213461565 336550227 848191214 503844038 506259825 50341879 458756690 947929383 773491649 694583902 419011213 998165123 850024303 685890919 337357618 586380210 420812391 418161713 233481823 495497350 137017047 685721447 190591339 638938897 653917208 17249252 551241452 568453219 817713093 684190053 607675509 958634619 320914526 956308371 421073799 868214843 911684387 778711542 126133947 104130753 495235901 142332588 672304327 802047475 312063869 467164991 62920329 328805456 630361826 91182810 700238343 153276107 134644110 439152533 665707673 824116058 45266972 608945731 503024813 586681207 37795652 617024091 27285288 258221913 394133552 356949707 927786425 723931780 697682592 485690177 229067297 354824468 721530663 608943208 781381556 545532316 717503252 904883009 442218878 674311078 493924584 441978922 988049325 863752715 630125764 153059662 630955343 776762161 135034880 525130022 209271664 582971014 495320221 89943807 57266230 228606232 435627425 463806621 699692447 298288735 676058252 453700433 611339673 53686703 140471183 44897167 686372119 151339309 213945086 840775040 313137883 623301020 15456903 403359606 396925116 56878884 274951219 21673918 782927953 72188223 751809399 455540920 181848630 143963284 563933885 949923779 640379101 251426742 538628249 746004109 412342694 742978867 251559739 363647434 795044936 902415871 174151176 987906984 293173649 647143492 132271356 843113976 423685425 516223248 640061686 981396771 993756428 722789107 471255278 389156406 335261204 495253415 683868938 233863134 415288399 782315408 756084632 458605928 216975418 510859929 559321302 561581498 289005203 439787920 308591188 661722757 750209443 748212911 646721545 768179657 885988485 420273767 225203166 668092878 213954400 254111945 405569412 943583415 792608942 184949730 951313032 2400557 354793726 170056066 240584546 583147448 301051510 2626032 894632394 990509985 580952045 99046544 522791958 439222395 357354976 220845991 663690979 542413180 721873539 642425694 839174691 979401750 349235561 518539694 60900061 385006858 886035266 62582856 893723294 135396849 121160128 463569230 560973569 958023056 791456720 575915714 185786837 716830220 174206189 347496986 704186532 528109772 738184702 860605834 596267889 566133089 772166151 985451924 35297919 123533591 204668729 839853628 924380195 701612574 209123026 800443204 256735633 642663593 346886142 993989740 253754863 544331621 784988747 881302952 84513086 392825190 417303864 930631671 311034046 857399927 1704457 198602036 665647150 95952976 81204497 956649398 668340791 365605662 458878024 704891860 918472614 996658997 939349413 531515870 469401436 457096967 541349011 648742028 156587541 358763576 498258079 762685247 159062374 446686712 906810753 331085399 125644785 904075171 746150761 130340899 58325351 133457523 612488696 989324131 250513008 869180584 169239332 494258143 58181876 550781197 973675589 818794898 24005693 863783807 359147778 396875846 650034246 105785299 803474966 9346605 765652859 814852015 144239247 543461965 388649606 899681589 950894824 992747643 672536180 268486174 813445398 505775171 860688515 10264098 515410039 503491016 163392875 460402296 155515176 924638334 49087788 815648486 538376629 454433100 307760596 682633523 102766212 116798900 537906296 780432340 90444515 931057057 22922472 710849180 632654352 37593459 115536485 947185706 101195775 936202137 610696026 589156893 821885502 10745605 311423143 922617498 559543520 852700374 854601737 123719276 631402535 467452947 427798740 442737916 187269463 954854737 313113715 699645627 600331280 479432969 834880441 145701670 131195359 129612919 401404134 98050111 236889139 275645806 160852925 463184952 880482600 138384471 112511990 954522840 814311354 401551144 6174320 283906483 499096569 153138913 992875482 148664554 380828405 128902075 189660192 441867774 764390352 906610346 680155129 104802404 175575819 982865952 977398403 99373697 909918844 334135076 476473385 199557385 26594987 683900701 188615669 449551085 950286210 110731338 144056698 758807661 929151940 370089657 457746167 90197605 27997694 352548118 145239498 385578825 541394683 244209357 90340349 535683079 403225013 83190003 854516548 498366301 483733631 700204676 726966955 319391526 304455615 225706309 242615322 587061908 339390411 847922915 867837080 990699171 120796785 143799340 119377996 486610848 781872266 797303143 239564255 930924428 45356893 71451221 826516141 822411913 630912556 409804295 448765809 257360748 206825104 177652565 815893715 57635881 894820694 315877100 15795214 934729852 456032339 323225634 199913213 399918268 569248074 733896278 871899583 844963042 458529144 172931614 337816426 452816376 558135703 47978733 370435067 465191154 593565648 623995570 951653011 631943465 356025582 902278054 240807268 783746918 711026236 664949355 444769642 612985908 311070259 353253649 551292044 369015384 159712663 167437549 496868627 990606719 22430203 217233288 208792190 754111602 348623395 95573575 60058633 256012115 424552045 937411293 940839336 288801034 317572903 270261236 226174353 763159950 283544647 914707710 338167898 412964926 607840845 636828173 324407665 260427741 192551118 718482979 850825191 244760515 287455774 894298524 689639249 165840552 711561554 615114435 44544246 853477822 299961383 668122087 231573952 855133424 180933963 815041121 970846225 966816452 862969608 590684077 191821604 862234021 729627134 568091879 82621337 313235842 699053255 278341539 891983967 976172623 259320012 491438061 807808718 480239619 859338 277667127 281992286 976844832 569775670 217947336 512664909 275145202 249202399 657826694 110651200 580197097 496375939 512768304 456206849 949826020 190762556 340004916 165884395 158496880 357429553 544021591 917729111 523633935 445370098 276881612 556879723 79558035 808772324 827030731 745496720 622131530 939675431 811055593 366919836 808456063 196792378 324134589 668710741 353894848 348943729 851231580 877578975 538784587 63796138 625158928 694881482 67546122 930382379 118009134 738075040 935272503 33887782 913595055 425542951 924594635 488163537 276717193 58459055 319460725 974099945 106895407 404014759 584999371 896249882 786371913 134999928 895329203 567375831 664231394 972168130 855743618 18224651 655329065 69192049 308598403 177316319 25460196 171585926 438855943 977565090 492592756 386776415 885798889 334859703 358408932 456611250 638520030 929101812 342757655 473581479 226333560 256248345 221088088 222426800 638214128 525433195 243916111 969968162 62739334 845657917 23441760 316839635 361001115 737147212 431525495 73752139 119123375 370655209 548147134 316844306 973519326 798723626 275987002 744683437 728462428 861816335 315929301 427711999 892033209 5613671 342183024 610084810 728410725 644169981 995743392 51488676 6313737 560661474 871036003 969732736 638003735 205833663 582490481 557016573 493916724 414027146 804844099 89028365 230013962 703547250 907665515 699325987 866922339 24900365 191884686 609247761 430115499 667034291 516764308 569670139 157536725 667607566 657120054 220016251 578438591 753096744 599085845 367899928 660932076 569676534 591517541 395613889 421487505 671965711 849764651 534384825 838029598 512612971 882821844 885633215 38913898 159459591 917252984 958060178 11862831 452557530 179956741 385097519 962641067 479784768 277239680 203840288 405610377 892394059 454963542 580302487 522655713 266134937 581069628 235575879 16890831 166654198 816842337 817090008 892931541 27650874 251021491 399388612 846751363 704361797 409832345 322488715 165261037 111741373 666757263 358264568 217891693 723362728 805447923 812005149 332677805 789581321 748032911 22255484 121410831 485919213 362411299 677608428 980194878 679877192 274633496 868960030 810718175 391579355 703529025 908235259 870567730 31277293 900885561 577689520 835724563 122628696 450997311 218258004 763439179 512873468 308655442 267214554 415533737 618866536 118179540 238021821 989682047 310898523 532891442 280218691 968180229 744035696 315352407 261858704 940973179 811164131 890637994 397288209 755635658 227568623 939821548 728010152 435447131 158422849 622264568 874558742 165374765 731931478 355997787 81633684 1812390 222456878 487150741 999287284 230047202 722418928 464503150 54909673 559868240 621397041 128723973 751988722 942813569 159086943 845195508 356627121 121371336 221754531 481629389 751782026 798864494 265796743 119296231 678512621 668251335 948204906 243972888 93523847 916240655 19055126 575936331 978335118 729575075 398676940 940549938 432407054 498296686 651797 389447145 829799781 850328156 629644715 339593676 411462731 874060077 821343813 143751062 570421122 585233641 944885198 748331268 857221868 510024050 383591325 638979887 543943177 668330516 15063651 272555532 40007534 778111519 161177954 657478340 710627276 714114512 611668476 713325335 355133157 718953229 878671916 703728844 666304375 520455597 695806810 107245086 82015389 81430438 969136389 489377912 442954091 403686664 744468213 791996577 113362189 623032502 432418563 772804985 65233492 915966649 605161332 531084122 169623891 310842750 668043221 249959514 778473282 953136975 653558908 535184451 309234658 729725821 110922 966368478 625755945 620449935 156739119 193756085 930837140 890842405 335730622 94200979 612290208 848791250 300170879 608826233 561671194 395597819 673673414 38489227 639934309 334675695 5833316 997472490 693811454 29625408 671837074 348809008 862908619 390408504 27844183 214732251 228955112 853938301 862944796 557009175 107443269 387411438 577159780 18474404 202883014 503154252 79174637 678145591 66768472 401677352 210254221 276917553 447038067 901425532 838001378 226137317 230665656 585194896 144173724 341200301 828620890 522113105 263564153 216153247 586980130 493864359 161618692 645019594 315146131 543498096 981171008 253176998 393102099 401482666 80242832 960822571 895952762 949334245 299418356 718933962 943753208 635248502 252596176 554531772 111044822 711094517 986374931 23698384 751992540 404974544 666844412 598102263 820134154 523421813 408873659 864315645 909245703 233202658 717437233 411472313 239771795 60718868 434633584 160373254 11420466 588145416 842439982 354258907 649241897 37782965 985472509 945349163 30183304 324574131 577527667 370166925 973085218 803845136 980798990 649632656 446432927 830535731 946332801 416898000 331677580 914394082 357508919 868818840 120757285 627276376 412033542 24811442 917138865 336579183 835898858 72600443 105631551 907549523 246851876 442321355 457847363 58528180 318486945 478433368 702768042 86464298 198959383 390647363 712353741 204580150 886174984 115301101 170471070 281079903 264862942 676858181 193998946 734276617 562817563 428943503 561534750 267484968 384604191 410435830 863742679 843851114 832668417 65263014 135087255 706726632 946010986 666342505 574497402 748918633 816324895 233352906 762379578 811019162 765150737 974929425 401070870 912057695 406532291 783749552 156990092 223278380 290331106 450932829 587155458 306503524 950539111 90314994 545965930 867261791 258827876 742549784 165656970 347199164 786428698 955227413 572952497 93233474 381265098 999747752 733136674 771178454 154039265 561123555 515603485 950649911 24910944 433743410 535278917 337963328 420155149 240649279 258026018 465949774 765785606 33868998 478530191 586850434 117463851 888101035 885437935 409427888 598683704 395550841 898844035 421283282 128984278 872909235 671149014 274771698 340902227 472778027 889770397 996284007 727314893 376570986 765330837 265358758 768231818 107641263 86174025 107278569 17272639 872873462 180495911 611024943 617581115 737987865 299264258 39513217 604932751 916380063 577201623 573820228 375510253 39109016 512375747 933375087 70574179 460098081 468039796 859424763 4318865 323634295 576860770 200079759 166273660 815345305 209478420 59314859 695062087 490608545 866006270 356304887 650578856 752124182 227717774 2052949 49881928 46267975 104810483 244338326 267830354 601945212 57543592 103081370 74104798 755671074 970261493 843236338 947919158 18626289 31333446 740549443 761109793 866822789 243635996 677656314 506637513 823482358 213387332 943129713 309005102 398950523 864871985 33760882 824304852 508999950 932660833 284382277 26002192 411201089 972202494 920475757 7056401 955022137 829988595 259359330 591747885 903478794 433553127 344905041 406689616 481802383 941921021 419561113 696789400 466597522 447185920 871405276 35790776 471346168 99177853 871990295 893589887 724989038 384326560 670360234 770039383 799438339 623850434 454720297 65991846 642373519 601904383 707026205 668832226 564889283 642078443 516465888 434979670 728975538 158531568 305934435 936927374 387788008 675648496 191394998 897278882 121761040 580078339 757171546 235709277 850624859 889257798 62311039 207090079 518577378 500913400 839500365 768249862 907694978 616470798 916605919 351786293 409004468 389850652 117117746 728543833 496548793 576649066 98960120 311771152 833946205 429909220 817774657 336525452 426991146 536128828 575445660 84278692 459269364 632568829 209470089 580664008 636668435 364850448 353762750 128405741 842617100 815099626 591314289 18033790 966935166 983906867 277689641 746111271 680996440 249447298 169096648 456158756 490276391 860707682 235413257 634242118 99325373 984786882 850444046 12873454 350064526 567918214 131319415 138797374 457049239 926381866 659759792 840386679 458501051 292260642 68771866 179563778 414392551 290559897 840656740 140800190 729372686 769005759 84695221 303587764 719908974 726804656 694171610 660615903 953497224 174557506 457208012 424897648 692808887 785909525 165467685 904792880 894002340 131755220 301197100 818054953 780761038 180706424 611430906 429680194 85960040 391237878 565495476 785666005 544714072 111971084 491870387 516005712 555008740 689174146 871059476 268375842 86963688 699532875 997250883 728613217 895822228 815680717 451948237 631395362 823245264 417477835 809614546 542243427 361018367 486243021 346798387 600735224 130666808 820660902 595810333 803004001 690290415 462685660 445331928 434090707 12221145 478455396 893585475 947505931 575052467 376864671 384280754 948418424 942361573 779558146 175263474 412865188 776922534 438064773 139920634 977072658 381206669 203015753 789807447 756465662 30374253 700314901 922112103 74288589 406741165 456803321 244969717 811129218 625024871 624367213 556542531 919461630 654124118 802524374 104529260 411848404 153318324 407848286 381373789 588192167 118342897 718424042 790616977 383092373 130752911 241332653 246702193 165462045 415625208 415459557 514454006 381356588 793509317 493028458 676366617 17901860 438980311 967514596 461968176 895506370 300769897 337250692 88488924 237682472 108305368 751729654 105820788 774880416 124286887 27371806 106966981 211874892 166674100 318848011 257976482 262746272 48631295 102587029 820151596 421329795 129639602 176446274 724359743 688925230 191974495 457891447 759794790 306889071 495583526 554770427 614576650 66472994 937983997 515817909 114549836 295783961 615215092 986406647 569726484 894940034 395028015 672745691 709351122 54982929 859228618 583001670 934925506 197153185 802309358 837806721 731877644 609145656 27216331 627187217 537158786 480672869 116745590 488081134 83225084 247673324 55719048 337705466 325884496 581159129 644836964 769273155 315878653 480655062 103527303 601148228 326906761 240129085 221294490 315441155 958628603 628772438 33144721 496917684 168107412 102811734 210678131 436534622 104473052 274846292 616674901 323413385 510454063 5142102 949508789 838873989 745369322 641871600 50931880 523772138 948627312 16675504 775775891 45365969 366551123 980539125 252741407 279070423 672769566 820809206 883268159 428636683 603300542 850570991 104396054 878980048 760424252 194055622 487863162 782705529 692697243 973861654 570325957 669461227 557287549 436474920 779718638 588911476 45528848 974325183 648838646 51633330 749278485 315103967 747171777 551518616 268003686 394437922 448839487 139329745 635405039 704656902 322291190 232419151 251879924 982468540 394962980 112805264 348235741 388501785 384976393 551729893 283425886 964263006 403161823 635819299 686690554 858804877 546196031 207734339 423906128 918507957 813481597 184157613 765806890 129768857 463122548 511274111 411849011 507821079 125590752 492986315 865667906 620274171 339406630 214524211 910517745 429713676 506568458 513895011 569621629 311327898 440291777 554155368 185436226 319386757 853251758 238890416 427226731 825209081 551707307 476460336 311538070 39145572 271985328 863676482 966370505 686671254 324583230 419946139 276601126 993159712 536173555 130571999 803372166 95935655 404802610 813141713 25425083 869610702 760296777 217845997 406951654 829168751 558633409 636015369 321405023 97973970 128960485 862238645 683106288 31237135 79352632 875483634 212494386 578732783 408423204 708697021 333866990 749537953 114209159 512296671 597548611 844782726 615263621 55928882 66108118 456548886 175165851 290692286 333145438 166744584 594214586 401515317 241421774 601983078 502966703 212013778 975441165 286176857 447899237 95984719 976162629 203397989 222097882 978939222 277591797 4352008 967095637 854399232 385612054 706669308 990812436 475927947 354936868 919365870 725284200 114138223 409922458 861557977 527208762 963742355 592410338 514532562 830447688 508166863 836818058 545372526 9637110 196069391 300385823 591362336 561222750 183578832 893538111 258508819 674780777 737227487 261060472 681759804 789267870 393284832 387467377 54567945 651957302 533284941 508991268 327248687 857478400 834202205 612771881 741810569 888408850 317865987 96573006 987568181 287211692 418695066 459961703 891367687 136315464 795006347 689613525 867056821 635016005 323483149 116801688 243517405 102726791 157652847 188794227 150585262 235294248 359280078 193838798 150439601 799899978 695152978 165639728 286630508 938520462 250804052 567735103 211944723 332629017 889216420 596040509 185776725 803677721 547946675 461753864 774593495 876248 864242451 527659337 711460306 302183791 98743850 628031717 539379081 818424180 526246841 474385519 415769209 713119588 421763837 985004984 364306855 830668112 577210573 288400016 485583030 671943715 824525755 688700507 977503883 110310348 724847296 969138350 739555619 318645466 619409641 790126547 754319707 152480417 283687790 320113727 900376479 263307464 174414527 536236100 783813729 718183777 548537537 554006899 46991530 470715607 610762630 146902814 107572800 655759666 893091777 347900072 659387397 628677934 633765218 842269245 438280459 202052138 163628654 117120645 610562300 937070400 837623432 979232510 693751248 258034642 313941297 90700607 734151918 427479377 430882026 107858101 646405783 319291072 941188410 578671237 120826412 283989621 536045057 924624128 131427142 115909699 384352259 57551234 28903267 280996737 715854791 835746365 125541694 216257136 580129596 243505741 527345993 696778340 579605931 648202630 668410094 534419520 618273694 815235675 540242584 439238415 555595379 684435170 695726245 836951254 424722279 373109675 836459593 892656638 780894266 986003857 757936708 947267613 286740598 718253326 318540177 216138563 592522420 1724018 175171302 815132508 47664066 683992289 337223245 396527632 849679900 641103807 811193142 171795032 166176999 499582851 981869634 922663724 915818049 961860320 902590288 837175186 963728377 891713844 442722485 304249856 193861251 400013450 457202920 495851226 755547548 481480235 115338255 372738323 768294287 948736235 176978396 974579214 342112302 690134038 298768491 832108996 924013346 301772330 624293163 694328484 357029169 124539641 695927631 626288114 644386164 397708107 435991933 362631644 436095938 798815260 728746287 139925483 322003326 391711954 699900269 948666026 737203041 725311977 330947462 394954635 746681897 431807060 714080409 973861188 84150832 157816190 534655133 801234277 66119230 573146295 70131760 508540558 580672595 406395784 996363908 474849189 642907759 69452739 226185834 242282288 180745274 773499253 273857651 269932597 627584063 729026323 744731277 215341145 672675899 243304296 208894430 82718434 139582153 37663977 392725170 881035109 498624364 333583531 888612451 385459511 739594128 949067626 195702273 527444565 268655244 786853542 65316437 115903100 105831442 390911233 595179596 36077288 784694476 518837246 405059540 787240761 537211294 49109006 573479154 362521369 515703935 648129532 513146049 700614505 754002541 164665724 218201473 79704684 824018123 895584380 510032257 663846530 607482001 988061894 226369764 156595903 943753094 64079329 292530251 301742608 226644684 527372567 201147118 991098709 460114559 969278798 313838149 520692140 963928461 565956327 402348923 314856548 477395047 97574189 480846155 858437783 123583992 323373166 190241805 563544110 358845016 656125817 551686137 93406952 27800268 233765192 460761839 297146316 793085271 518230995 237552466 970764686 368689193 827266959 709795759 565350367 525969676 890786975 31505828 907320233 465382695 115747764 75768941 100446627 26935585 272834428 556510800 99350477 7199659 689270575 695729082 897298609 738869480 859797668 23533825 358371645 389721077 728279003 884123915 814123541 73588083 462906036 3344099 443402473 396732616 460610667 37034030 421395726 201967096 818132329 672270447 274534610 612667015 64715249 494066057 937458408 355415663 264369383 247332953 18066567 657286668 85815591 880362474 478676875 33232379 815876743 104858886 616587900 926167361 190795095 692301159 241415800 794924257 727979381 277414661 779073317 749128016 823705310 699193348 423275818 911999554 630861622 506653548 551602141 639527264 586338276 644537686 611059837 776596905 557997614 326177257 727379978 774832373 778786118 572940115 80681430 41575902 691580016 56889429 741262526 930786616 212938833 784485390 13069689 999111577 918523138 213666357 417710603 922630721 189598719 417441876 241570829 23239281 228446030 1057556 7812599 616037483 350575938 261436801 173752838 616843746 378673057 711418121 855524896 332865629 49576253 191396437 873763569 442369279 268460410 293263975 913508975 259843302 962502913 133246534 427561490 88702973 283180450 504309602 668620148 171278081 767515493 910776416 95665124 452692879 840475514 355300277 430826568 997904732 302515046 434352477 672249001 633221642 139380331 426455273 288144044 9420335 796955265 635799632 117179488 108261477 299341591 524048512 100466019 10849767 241104943 845772910 471611381 92884716 36310254 317639147 14019134 965697075 290242960 212749954 905662149 234182367 481992859 972976110 594475238 897269489 541733627 962576514 870196661 15469195 468008808 191791971 194323868 854991114 58728975 855068653 883701628 474346030 256237833 510938454 39727893 979705931 248354100 39838209 862729600 256063516 490951038 289417762 114124297 465948497 572649932 79518846 334405949 192971267 968539112 184409742 973297327 187471953 929253661 247327290 92653227 856693131 50059224 706060889 650045272 567149724 224512224 103713373 582583164 456517404 112365921 982138184 351074854 751877510 71537873 828217194 636047335 321916894 869780298 323301907 927302582 861177150 514638491 777963851 451583880 701348903 80179229 169626328 480062830 361504771 421340878 492723039 90319369 317390540 812481497 925415413 409478385 514300757 973821376 700316835 264338795 137075500 263106544 615684495 255771960 781455725 727626698 54920746 520270017 124017355 31588753 200151053 249594815 273333319 966665125 509479024 481731078 723880293 935932060 101280868 178917214 983000736 539025454 408936556 274688016 533735056 739716607 692497831 330929878 65675194 839388052 993227229 594086264 747686079 510838428 138516990 279955322 981309455 949374736 605495628 715379545 957769028 739910449 598169873 699962608 225940748 647369800 103466636 813380117 649255579 184340754 800285395 462281268 970358812 751517638 760730177 786166867 680166603 229851681 865577513 20685146 397508698 831392717 1131995 290488270 912059438 953056737 298024220 917022383 102665639 537242271 188237026 204125327 590187255 123861123 851045377 494824940 352689967 181568662 888937049 879707023 767606784 427337619 168781238 486466870 199559795 190088617 717294736 782216922 503984193 886500661 474069725 118741206 385942178 106489748 944162920 450144497 222354959 514760834 310997830 730232871 17220582 89428576 678059436 340463514 382335903 204707826 168061383 893410431 910725617 238607584 285649097 765485853 660525730 701241873 926240579 522104592 675254842 253622062 985793299 891743419 655962033 536774225 360174534 962090150 568904447 289099365 535497365 868935801 691319871 430108456 923521121 755917735 347583131 286489161 148296443 48972913 714036367 446507740 18947909 338241929 586913481 659007200 872548006 618024791 702076312 143916748 504905935 792756047 149041362 892029276 154183881 840201872 462218657 856066245 729380532 755907860 468376745 904793985 759247566 399523348 308173089 544933379 219898327 997128457 67384607 723721734 461891379 104919861 718276091 878558063 252527307 274298586 925789723 534687974 751296445 460460067 442462934 44071870 541371307 82139116 487650132 33299324 832006687 466532873 733989855 584186138 575795603 21160741 941693484 8217452 398173320 323268669 130049821 969242218 383613899 593235067 783937092 352753162 411098599 844466286 676104968 953856570 344710312 277093041 242724991 125486455 862515468 260766949 36063755 916373304 530827309 703192868 632668204 651291654 423803323 932548622 817165372 983331584 883033051 487954915 553932893 944504744 132843596 670930685 501542889 908884851 498316117 460140368 453653722 313411918 425114581 626911719 885305992 432814852 735093863 558907119 925010959 679603325 163534940 797453672 14729780 248436037 898065094 821058566 950208072 638134562 544403536 640067674 374756448 92203053 592033843 572903883 346717340 820607283 363351240 665325303 248486040 814636081 476145722 460797501 12680020 791362779 790225303 250807143 41687051 823603102 152698929 739108417 642802375 833028190 695900101 249762885 536101524 180024880 300875883 697114298 292310672 310805011 640552662 181842424 716755849 533154511 222067109 65328981 166331916 637690313 31412041 752201741 655574326 339466554 635788572 868780388 851926256 438674422 514232907 914884584 751003054 318067373 556086335 429471396 876040850 277126401 720970862 664327679 629990408 536959808 204720343 331795677 680073110 663757214 624188698 68740747 429556281 336565630 707263586 955577152 404890969 337514526 853560241 296339325 195596633 654466565 493241654 93870548 390322006 663040751 556912957 959128780 465098630 868547450 930387982 882513174 597807407 56069848 750407747 104684177 830067528 720343121 309015640 62411497 807170444 359601985 463767910 514944797 793326648 186280348 412028655 336262804 168481802 246333896 460752092 818324163 14294216 524653153 364557891 916276488 373393113 895262250 234714266 999724767 169809929 112178606 504873316 466452048 86085123 91318730 307823683 32761592 895382977 5587831 758502175 799453275 464892928 891026886 774076673 522960914 983626755 76709927 558035682 438315148 43546759 225270745 949422523 489599821 42058923 716617310 713841358 71436430 536314715 416117057 174011419 306104017 726162419 500784397 435505781 404001580 302735929 52828112 685325630 669734324 53730952 401239224 98491600 18027306 614741309 490448224 338510243 42474077 789367034 888156823 105199413 33563627 224138896 26457541 937089184 750649721 193199971 337240215 489656336 168374700 586381197 24647119 310996254 587425166 346789988 182740437 580535442 851776572 783102574 229162402 251933314 919561424 66671689 340738741 878442563 365367105 499133845 739786234 155522337 340223924 814605324 586162741 277418472 364104676 743057385 521945093 814514182 472020191 289668269 921843031 183731367 278732281 807726368 875802926 136751080 228419583 269320909 856382798 475456944 874773327 432839833 859013496 510497211 131279821 708323883 18156886 38049451 786368438 410877926 500493361 286726189 935176378 252665061 668555724 525489662 328524159 803619628 173075178 727058147 301963726 123327648 777804294 750668395 785596208 791377785 431836630 338974994 994851787 729144693 425678953 906780016 165705264 220822030 390660767 87962466 73543912 588026835 772571730 126266811 316137283 349807706 445818013 945395638 548654713 878627015 311262562 206162972 43354199 471127403 729102924 826429473 203026435 607657713 788594115 503993611 579235346 669869736 24307825 518685326 156918329 988782365 786632611 237697257 197278666 766680336 980702508 111241619 597994556 411325864 816510862 142734960 384935890 860546036 305106818 465495477 486220686 266948383 401326380 632147692 898367379 197962609 476218686 244706509 632263759 94256298 696954510 803179567 337543656 889771556 426727800 271480385 231816157 152803446 209413932 891982206 573591464 94013009 156982256 470764895 471616754 674786623 326136848 57204899 368593377 760745192 409481800 959521889 401352821 165901517 585297070 820180948 687888626 195522447 244540201 258597358 284552513 903385185 603312175 982787485 249581591 706929664 516016671 431406577 570424712 133861490 847221938 232671344 968428913 325577920 786152060 632446761 328490521 715390010 933435476 930800369 819202856 351465509 565463952 894597144 548131763 696608971 81552863 808279826 402791604 775398219 435419565 32984234 55055105 158847504 667601604 67777678 693734186 513779606 273540304 415385442 973263901 217732279 22538330 558736617 174903733 416776477 123649472 563623791 520552040 993807003 821309134 519141271 917716964 971458819 965477778 284282592 136935285 300407515 142022805 243771610 705219212 671800766 738391565 126763994 475069522 38676984 912772254 125743881 377660876 732094966 905715382 973503919 680701244 99258650 860899946 306620994 329512687 839804828 986788879 485479856 370846397 989355039 67544772 642569672 216986234 215850779 445855677 25633129 967400125 933567884 353061545 617168204 966555453 833885196 841360707 488274550 840606330 925202188 419713439 132153109 162393886 432511658 146824360 714639113 270687247 110691109 265808169 616606688 756394879 686796784 552116171 290376355 457736911 198853344 770121691 201791859 540537439 757376625 423505572 370894951 218020342 478423346 606640423 246065733 244408756 646167039 952952888 863202507 731443612 273584352 944575050 457186034 106685604 50265833 900378256 976516924 657961300 354812303 677372925 189317681 779838529 905014538 405986406 614733451 354276208 552726628 887919400 798268623 557442956 258846559 544222034 85551086 960947819 654624508 290658385 993771154 20912627 605293815 916266950 946033840 476266057 745110174 398121975 299396101 454104014 19954327 242815550 49396339 41544371 151203627 596669197 666860087 790122164 800004120 168216154 602029549 729605705 295837718 618179363 850969072 834371197 878506089 10141791 192008676 569944562 146879456 862212000 998826122 433594088 415907775 622137659 648884107 735016671 416273113 521779798 541051593 408093344 453067237 219783396 720198687 96417267 531698337 827868774 813526127 468403500 835086266 537642107 364254500 63693435 445237891 653422082 324105040 353880314 529909818 463124145 642281581 669926165 782878505 454710908 143510539 812844531 34693544 31393631 205290852 365245833 92784486 668125964 127494097 147415680 686334815 513892283 816624785 515776918 44023247 122957879 142716135 618190754 253864382 363374945 726476300 516633454 48750104 75993892 230116691 685398124 144280359 520673076 150326837 566395307 329071031 810907946 332192160 777014839 479038477 121660963 849292798 922735671 649262184 408991275 483578041 978395919 896639577 172731817 302108993 611319586 910826773 998662880 72826960 680332995 244335289 464567230 94187334 422703228 78266150 869843759 871663159 387446573 15866339 853042439 846632680 3787335 97336594 369894797 20592017 366056905 400112727 727397075 849972246 213986050 864700462 7341519 587589 858776011 259882009 349346988 346796823 837189591 335208889 385960489 363882158 795058715 108635141 384770068 531654217 857883608 11278844 911944316 451866110 951541584 788934207 519392965 448964283 894700288 832089827 637138986 950665804 202392964 805854974 909874541 389703050 940847872 264076750 987741949 158501283 88490346 689480904 877627220 78098149 659902956 152304891 376532837 571471048 25743934 785737278 986580292 74389149 916111964 997526364 408753829 217017731 447887286 718976405 837957549 67920189 428661283 54720100 678630052 927095723 633256886 823133630 332780174 38143373 334249405 946212721 836299592 906624862 274705810 713280516 813163635 777808861 334872344 209840727 151674615 642471656 668085255 90110547 276224927 127646775 281190023 420134799 310121474 949388344 842097515 598196837 617012000 517937833 704098718 710098179 384636174 337842202 215612426 77120134 454842206 551491610 171210652 91140813 709033444 548347121 234692799 912542036 244043750 136904525 810555741 110743619 809966177 97326851 197394088 175937879 720824826 180698277 666591085 353386490 114163927 962961850 290972530 364994625 488889995 121034165 893477880 648207928 255941539 459344750 128193760 601468008 30979623 228757556 411317135 54386914 426928998 642989588 373188225 259303527 304748841 543733346 245441492 937100166 702685120 854789366 273985998 585795112 910239373 292003722 250675863 138734591 589662689 109245848 157793953 578033694 788985335 609241444 390425068 910120150 231547290 560519819 727771579 368598433 965920030 976043460 257211797 644076110 327199059 898248925 774134528 697984315 347962273 449599572 842839506 833334315 195970997 603871267 629137159 196491480 383172204 377786993 685391964 525823495 138140218 512960767 66573893 109864391 574071672 92311544 264767153 301345345 580872584 534207786 402716298 49942104 863107102 305417136 700183475 41157262 232235272 361094758 970189543 393799423 674631139 874470085 743112152 49794032 337516105 606693550 652885332 767491156 662555470 485243266 131694121 342632599 26141563 738092344 20047064 613650749 881459201 908331451 565127085 525377242 613374500 128905969 615605953 207686648 670815410 791648420 173839501 798687053 251625353 971170984 19461565 421324834 228793251 244174148 660590817 97545938 577039572 763977531 479075694 634212619 725942235 51015746 620611365 479977007 420699395 207551340 247062997 539604650 936447377 750076683 748658063 836482536 349219968 422944519 948024088 792394203 767970681 953438113 990931060 510684988 859580733 826922560 358434714 98844295 432812030 965997023 940909926 742485393 105758297 926292233 255875966 985909596 920887564 47176635 273341653 796383822 767333445 59224146 90315722 705485654 218380975 18017869 908614114 446836608 641108961 246247030 229674522 970339427 112630218 230589000 990230874 104991097 441971601 986234896 625741134 532464999 476098994 634277758 107498250 952017289 707671549 731842476 756501356 865211635 272548139 727369382 203527759 244110500 623429322 579448536 773000307 762786581 740520432 386242707 55999945 995619636 163399159 668608036 610788378 592374072 974607888 180619946 720476416 76446184 727138486 757932236 50438947 51303174 789026944 734439406 783270571 119498340 492663920 396196968 590739710 657935497 395010388 92028061 117601264 748127721 851047428 206771185 245346088 69548495 630685699 579723854 191726587 218160241 103745722 885899754 904720175 163878446 470151284 197039146 933645533 235545853 836654837 503881789 760114435 990348965 458127527 207424676 826506834 435752725 197356204 605059547 468790645 165537273 772518232 444945269 473412554 973427571 115401669 704552497 57907478 860421053 888181524 309407596 130125241 622015877 326257478 615585656 190191557 799386287 678701314 31367190 759194930 665460367 143779831 287008693 100153889 32278429 867370773 307144298 102470413 954869603 539419769 682774469 620367255 747662901 102064100 169030744 774583637 96149821 897674146 277170603 840533449 857180305 531598914 87695402 689219275 946712208 585111858 130972154 800499678 532002898 63631191 368732814 250238251 308373990 390176403 244945721 73458210 87870947 821962411 40745800 152081169 154518803 523597050 659191327 450839918 34914180 259145188 877571419 110598378 358143255 703424989 886252988 370098466 320028844 83253362 383807020 538026868 55445067 77635789 64630080 471185684 853040218 26254984 494768612 150175104 260331469 570869796 937228191 811280764 547886866 831726273 438200791 232442855 259965454 182590298 905567264 444692230 714484900 781080882 248459610 148732807 70294760 175281579 860393872 3158807 368358028 230686978 698688506 587318111 745231809 857007944 340631818 847201841 840435024 843584966 708325931 302024559 329298132 949650814 34200682 436082179 203502696 378259716 103455379 452301576 215709456 762480936 864870028 818559866 537816628 135461690 351603115 842886321 521355536 190007186 420832102 552691159 495140691 890570854 313767214 707221192 517096095 325909459 746882015 416778298 71308162 121817466 745880670 477243079 345516337 789586329 534139054 813616991 957195835 127922550 614470393 37062600 814762296 164679310 875501744 946376875 603434518 891568372 930901113 454555735 640172125 420705645 680093931 774893246 42164717 910436147 37370053 494522549 672227916 990119883 518958802 55382874 321902286 335084 345547017 418008821 248237230 904401420 145232928 414279887 49717938 295994529 398934417 479100323 782346172 514693436 938392709 372033930 854271394 815259985 209280969 284881181 858780458 802837568 96368743 248017641 154950728 604942994 589798264 585092313 763496607 73181045 185573832 871299484 896289736 812982055 67636167 566440390 737743224 75238614 321442221 229290766 699920597 588574216 360923320 303241882 381980535 388945452 507577915 800229619 49628263 921973213 200313110 376537296 813963437 873103303 635714509 241880649 688057793 1285525 231893530 565069230 150468837 999295272 330565687 316386654 49501533 985670852 157123016 23795667 143274386 299959729 830299125 152833138 923203244 427047817 934789592 526784868 706955960 82906782 235212539 191029269 975303933 99247474 989805113 787663604 639514609 244194013 494015812 49701187 342918074 590330775 975844638 514837323 992736860 571721935 827424933 627694067 723167160 888326052 786195131 252047503 589203489 314133752 188938869 680046639 765674755 745658028 596848459 829447866 606137559 361576019 488366899 491007963 589112314 417400690 196772483 125177079 389368268 198560485 841545149 551660176 211486859 945400127 699969934 132669735 302034056 527889048 270615928 384887454 906615593 312455412 251400411 211965139 778562072 812717867 59945638 649177971 24032004 492265558 421525648 733888025 895269888 129293880 397545143 294267712 877026843 930368708 12593558 993695503 917130382 739888407 88268508 412898483 109356931 508236168 790388257 997845572 89931705 887816192 836990623 896245144 493214386 285941183 211288559 143995490 721228564 439649708 477360718 682568871 154661726 788588103 977909233 215036441 668383527 415388943 503672578 10619122 215906438 889483950 50988339 562943143 891418358 497253177 984956063 869919660 664578747 601307378 85593419 431192447 906125604 572752369 958917841 470802981 147434105 753253604 357484724 363588522 303829208 50827845 718771964 699342905 142124809 839085140 568776887 277107845 618213148 589466914 126289091 68814001 962861076 210413826 355613633 655330599 155802380 748805972 246595183 535526090 443895191 128162539 724932133 225982629 812860167 559458932 648609845 780824219 545001129 182787215 436555861 883210671 510991486 554611778 484801227 37841633 437447716 752060004 37017970 29735314 403369636 945852833 236108619 934136143 672879813 613695683 777555132 769528814 854030590 162477481 668116307 338773978 653641381 556934462 291855843 936972245 734479688 363363482 607113914 447975091 845145118 716503260 276102150 832338517 978825378 664607996 532551210 722632373 766661133 101488159 86626753 150027699 612178866 722826602 417729339 130912722 694624391 46549354 891887786 842816272 16695405 740611885 576596168 5898756 845196069 598658577 199807858 265636168 92764830 952330908 748160488 504135987 860005585 865584352 699400183 337390980 4421896 188251939 631762900 357696000 46282449 177353286 741656980 41502109 869422656 10376820 722290094 746545856 495937647 229849419 93782582 706793507 738504272 334187093 306841398 760915467 717300940 634605339 718025374 334522690 143905308 842314780 920639343 754397342 765771601 370703187 667592885 973514896 992270106 215903905 684179451 914125924 616313301 838660081 699654759 361203972 408800081 650413579 830774159 213848030 366116584 177210844 696201106 297873016 63534908 648809417 918337783 611807393 943441044 984453961 481635397 192726050 677600940 691042601 506600220 621316825 379269397 786100195 308431081 782196283 731918686 1447046 740985929 823996430 1850571 20751337 209187994 690852195 827732330 980353045 228508314 157502277 405631370 399256017 458452130 609778125 845660769 578774185 872064867 204885043 907671981 327697985 490146542 368354861 189480722 88283908 712949237 942536879 472503087 802905977 58954785 693411853 146182832 156818123 951057435 576057502 528101847 326632206 542791323 690074525 252482562 866880640 288369184 207572595 229119582 533198505 884839408 651034396 994473804 300794644 392925530 788642191 786163191 78703211 747532761 452486463 185965366 943230006 653310973 258009972 689959202 62020914 898916594 594654561 981509690 616132625 715749353 243876031 617994256 579419846 343641985 627852009 695358360 606816324 723519614 498313095 441883568 335586149 734343349 445515846 459307728 488033113 488265155 964767250 61163008 511434069 319575706 1721190 260088822 651034951 167722016 132927662 283961045 895453008 276639548 914501565 937090225 899549082 776650171 18440382 288197362 941579695 327808690 16145216 400112577 953696594 691120993 270092123 702413882 314677721 843871073 305999776 389628647 162581471 286675488 794539241 313587273 834929613 335736032 526913905 394262625 572524154 522597109 816138652 339639009 66613196 731312272 427186098 634051165 943464283 593166217 507062663 989402987 202291735 849205040 266371376 898101116 565744266 418365947 500133738 210308165 304173122 83230040 17885788 320065214 646024728 115661368 494592125 766326732 808506 917554025 347818194 78019259 256786133 540695962 390440194 422120619 199938212 309066328 249732826 744759550 973799561 988297672 763743500 282833786 320461786 614700952 500537250 795562921 437448823 793085766 125495701 855816191 590085799 55753846 740534054 879001169 228491552 107429919 152120992 760748682 572393610 842109964 449912773 915363060 807465440 539117991 599103535 360839671 278949095 159332996 930639604 90419715 800529073 724602497 195647957 230650258 574842757 64931550 572952585 22399492 333402412 922346521 841119737 481292576 850261196 542202569 638890992 824993905 711745366 339988353 676944937 13791055 880424161 855578070 218571006 279272581 103228258 408389567 596474025 934686127 890890928 552972337 707853186 448607234 84898109 973908676 957896240 550612034 723538118 347031423 567694751 919901681 975106250 612558120 592309773 276443972 140408711 204420265 563330328 138044491 4190355 279965571 435233940 374054172 136743928 723283489 357331885 692722037 287243142 152574720 418829680 472038083 723247059 522295310 873616192 634332807 758697097 347066106 479849087 299619741 321242709 749474989 157555224 510956734 637917936 855224881 694536079 788609486 445539762 698580672 750094747 63799822 812968459 869273345 301580515 930748295 275912870 343494483 206053537 655504869 247246530 801284573 314461715 82345834 909961168 338123469 980836986 279619344 61152370 384562055 302233643 800678009 726204485 489377727 213127942 768371398 126964866 547888192 707359392 626669725 443009676 287013376 706785013 254589609 162530566 268489537 817507569 677767403 423299826 800898027 161952837 38189611 893584509 273863334 96327519 960447431 589436447 875371510 138878113 848717784 551180381 876251089 928966554 320033558 592415892 637167808 913038975 585237793 675537311 936929646 759493415 839649646 670475503 44698150 101881275 858750200 307282332 174882029 472071963 971424261 459137948 691370786 21401357 689245642 479380564 780557142 31822561 390549731 822734904 782478158 339864635 455948297 501929650 188031373 249214660 300253505 864151524 237586885 912437847 561467718 408362441 262433619 285802801 285914557 590353335 84135664 411717588 446496247 586198971 585159166 975364685 711753022 879108568 750726447 38867798 898700720 241567540 472030578 613830400 256024565 665370525 35622122 755268553 491344517 800218658 361935046 761246289 99440817 695505085 964208155 178463482 673635421 575868507 52740823 356343520 30765316 839611928 932740523 69398622 163507643 155129366 332923762 801667080 625805906 473576050 248900980 702395049 676886809 233833501 329619416 630182127 684637414 592710899 734445959 255618691 570656490 681280025 387991880 482823463 579492228 40364914 901973208 305374679 628220238 945308108 933766703 585641785 468514992 905616687 313501184 670136781 494105304 888378482 609567757 309972610 983616061 204943855 394265794 433270862 924901949 337770761 968228955 737647132 719041501 64779041 946400971 542914580 861275549 542897426 551506487 458626371 300994570 398066786 991509124 953569000 423699968 786300796 858826138 359948410 48891091 173141026 900944576 422629681 49962713 375239243 613085394 754499201 635717652 349949998 339763714 941241107 256861837 314692176 327841246 368516173 767784240 68465076 349209934 504748557 919422515 293451325 787143716 252870021 608797504 674956097 311729978 98420218 305344956 379729191 333166009 143565830 6186385 348148142 773918762 661690213 527878450 489623323 591945967 432094858 882575051 951633203 562444965 211130220 598637874 650329653 507482619 362418259 506671381 921571331 688116015 179441801 52907036 115462535 318946186 164461479 266406098 156127652 218603767 775350530 637581352 996808912 875246836 406075337 188888181 430888928 27773519 657427957 378873972 553148058 192687455 820832499 609744892 753300865 264481170 672063050 150667903 191445129 643411265 272674493 57463013 82531111 458367825 552367519 554281316 808607731 694901577 30537594 553150255 460959501 179193031 138293983 495217938 858793922 947981769 95887365 558352609 509234757 435312028 156885111 460688427 237327935 573347546 240206940 530001364 363697641 661417141 484991759 38029501 171215193 581120067 336540183 924938585 657892222 103291217 690621418 343703184 577335166 137748801 220596711 901511799 969430711 618335115 367211503 848914839 687131303 948246508 976366139 942319796 12029183 303658984 284220933 453537752 654138023 853366479 219583981 777769821 929254120 545376281 217405175 858614955 405834987 217155751 788619457 930187725 480959050 79369909 955727191 243870680 303753240 696770015 545828379 318138984 51233206 320705261 991928904 333475647 132749382 305345962 833379977 147117903 829522307 785025723 447741571 24364677 539524865 658633480 412993400 553250718 972076591 444104244 875371809 990271790 533697199 58969038 859766377 282424012 32419700 755292209 345753470 682140541 88378807 752094297 185491856 925789209 116133634 387865324 185982912 930147034 740933087 965960762 584041584 685586967 786143785 162353473 188546237 936454596 868184123 678436069 899162162 987553977 404546146 327415349 64262758 100171586 277850910 466870584 279416126 309585896 857417335 59597947 355184022 313731761 865370279 378440967 564577198 95207280 989247909 561647421 485171794 625861885 17455235 341297569 350750919 273228210 107928753 523353164 547714973 509458663 742283870 666507178 929814094 713451220 900128423 470753978 550696491 317967709 860234764 15842976 367792331 426748275 802886777 342281401 678341359 519041863 396547668 140162073 52532051 351359209 259712516 202509104 438969237 815657490 626217321 827592294 862385384 277438253 514726380 997623247 584111900 328689986 473290116 894517979 260753348 741733827 140212846 400903261 428527718 899008609 142494306 892772117 925675249 718191938 422197515 724247749 459475846 151593609 159603884 312042938 627386862 632770267 633857692 358276652 517583640 362958183 343823353 692293032 180378432 675525617 263299051 213871164 65496735 551185422 196633595 775228145 560862937 66660006 382596724 257337030 405218443 718509383 328130569 19374909 282096880 36873806 285187173 996372257 889330987 168635002 221433845 766731504 797039215 9108584 169964569 800985268 135810209 251637915 153046671 799968431 744391521 546985387 278940240 937675120 624627266 401949707 763453739 588361562 280362020 404055688 278011406 272001850 892214090 2314151 93478331 207678212 709085458 813672461 412568725 282361299 816025778 755890305 263758369 577030346 128882098 732782729 998295562 957419812 529783310 16959595 413622511 172571525 208166233 477713230 125273090 627821051 947181473 423874876 918041951 105762527 586174946 688326710 857774789 164801097 755231016 717697134 380199729 773630094 69552398 702161192 587277994 850989281 302469109 618945776 989371702 838689392 789632393 116670177 588735540 342193801 91247717 276871056 118495069 641402291 875510926 798801418 95926252 115161642 392436912 373054982 723693739 304020195 914746358 238282198 920393805 86662244 421281814 777277402 432707570 545065224 199471107 676167063 771424473 925089657 821830058 749059743 357636300 64175693 644932089 139885098 141889649 498495701 621011708 170201723 273807492 493329559 361369908 399559250 108181060 821349151 626645541 284229056 688782848 744731443 353873555 184194258 803162616 658353512 155391466 948807125 367736092 724973867 941336336 430271855 752700502 415420553 944255398 912404993 576145607 790278762 123353731 221710424 605837321 884533315 593959522 162159181 649391941 178115940 979508775 566499129 61529112 942462682 623659624 950682696 638276849 918843700 350034383 156507297 123026264 970973499 263906913 471382673 333802842 964792224 732520322 635136193 278421789 238064357 3115201 254461479 634275195 744244799 542834603 532253349 871906157 751361428 599609041 513885907 448506925 433897903 63467286 945936106 772659968 236107531 938197054 199725532 505498069 474790350 283945789 182638572 129132211 3197890 873203734 48438090 127818028 93336718 858786813 536079225 86068314 335098357 78977419 821312488 599374066 417561952 118855190 403648916 219618592 852093403 286981525 638565642 480929555 933039176 490601457 713280223 475749811 264565373 400131714 52075323 634644092 314739375 54471528 355104169 405372072 357424535 37631740 97416921 685993806 768815809 195792284 888213509 460731470 838141271 655670773 397346718 500185304 702628511 900094520 586223 149505747 106104809 891175129 636846593 442452442 67883397 519577857 813367810 364012191 861254504 244567517 960071934 465399713 956437191 358761145 279422383 672264626 652108367 853393772 988212068 345141997 365165738 393028126 25079534 606176192 939484327 373051745 714264724 534834919 589417986 173359704 11500303 86606882 165812080 90173032 863349196 197523781 337623032 739143822 520804859 151918393 218393930 804842023 981305068 219129038 936422986 780064381 734451371 514145342 205194710 435341869 217608750 936267904 437253595 211436456 298653767 993918100 632801112 978732307 596060320 224103929 779649927 881273362 227803300 922708512 467930355 325173454 267059093 234798046 764402572 991454177 542851854 607237941 109196141 176039750 343975718 932547958 89996978 494185354 29334329 498274447 306640546 179991129 415036598 210520624 525513657 631262663 689661543 278332774 944068284 842950508 430074400 4582750 52538803 534026921 200532827 760979830 948311790 787586458 901366401 209215697 82762826 437605003 46879042 64292088 471431537 748652026 677704592 56576720 194540335 587814696 779025953 214282173 68003979 641486665 794013284 729169554 7771900 105753501 102663398 849918517 122417017 492258072 539548639 525501336 149081666 957937229 672303412 844382199 194689502 127327761 833826353 681760667 323716355 60559636 471545431 318803526 810908607 374930518 482939333 742655172 28924712 634143397 964620657 716184102 808956123 502877421 661318835 285280206 566756074 571980952 153445007 592731575 579309735 559538984 259806645 250322603 346556587 948307392 774198031 786659846 490323470 201316762 264955646 222438666 471053646 44370619 658410149 131627855 565916449 160998831 821883724 703520200 332242540 888356746 680333027 695886554 982583846 504977005 503998367 719056178 343969353 533215452 602260915 197113220 310625540 724233554 994297288 675064812 155857774 920377499 118155471 870582691 255113137 527228853 433292790 754277889 455617135 353004768 560217796 124417057 39271528 861391968 394972184 560388511 558275749 58228174 462033808 373105873 246970621 625467533 489270503 409178391 687508667 882110607 998327089 145882094 40176593 772806336 47252851 132679248 362217472 132697259 284728097 758091492 709277474 164962344 898240307 147636448 339554359 312136733 870139122 255465082 167206259 104457850 333822194 90250885 670369088 246876901 874803652 829386192 843988922 690463239 118282855 111350204 452349719 218634336 210092429 709063693 463076269 636803244 471419361 825188842 946945460 950579476 999503402 867323675 44301966 5084863 682009471 94700689 737862964 379816640 696620275 684523091 31546829 25435720 512207371 696465350 984229491 883601350 778367953 797004409 389371480 522655888 346443713 650723605 637716228 712077851 619177909 567521687 69233580 461747800 914310030 4574990 741072106 926016720 57700995 982963215 22876128 385420203 963037631 272909234 53945601 824083214 374817819 239573340 208744460 777036847 101062749 343527534 142248644 453516009 18437987 187553560 834507172 551439001 444180410 848076753 47821110 599932006 575226314 133338471 707877757 122862200 27825384 960241734 76980187 289573021 205324350 301829843 508306771 234890161 899063300 570882763 389240303 215443575 367669654 326295329 227612142 30138665 695019583 606769227 561070039 896056210 6502810 673544304 495516321 738212664 339371221 19221240 11528814 448666704 796918639 973007099 99504486 572734837 966239271 649692817 896249616 377798483 993169915 60552448 594020710 930818115 991990132 309883165 841028713 833022737 585045402 734778477 187405956 302486970 595623168 646689570 547543377 364036376 734443651 775935355 921069426 245269085 987441098 278676766 664410145 252597997 639145920 205132942 25507682 871013916 821403103 86578611 479838586 628925046 804987846 699320957 710446589 849499535 719877098 212394063 158608620 599214714 639188550 185106666 708338207 890269376 381872408 162645683 680471775 966523799 452236056 981897961 454905823 80531952 577538047 246705599 794475446 210074241 608339313 393207531 88715032 925239782 169963009 143903488 350701524 286428672 268685874 230841178 916114979 189668090 871392031 277177238 475553904 665135854 728825295 876042075 755058086 488995700 910016040 138098701 986239125 479768166 495199588 327152309 643464281 992442212 349072539 196225293 326275907 349953499 557803217 959387135 495989628 367902934 366110402 914557206 688881681 980079631 643419484 999606489 323078987 363633479 52189735 508202032 937508174 439190543 396983676 532584916 421985791 904627323 193628801 146934968 691136275 318664741 785366337 601944597 630454042 397533714 728092560 478876853 61222222 921431438 810777829 911068805 338921464 770222327 740830472 705673245 60658801 981278517 853479860 876167893 860811777 941643356 438216803 900415605 46476255 368241064 863761521 830633862 66782291 320359337 935050833 893707076 165255207 811678760 122070822 431359719 709934522 596234341 199151323 191680802 691542996 25641360 115852573 724901493 895859161 306760448 370670278 472915342 68642493 170430266 26906010 135542305 560509456 100467435 400286303 136787648 810734572 91682657 607134174 940999642 357331511 942378161 555612242 890580335 329736175 33362317 346418781 45979001 822737680 359684653 503365065 976562907 366549051 585891437 328368546 857912205 38071496 806384750 365802579 667769481 210507002 842988061 456027021 791392639 906327553 851401002 222258782 686753506 198361395 857507443 149948437 274360256 562453484 22995253 188250124 441946443 529682999 730765294 931562695 514970567 524067928 794399524 980909461 27649611 505867026 451976449 338123047 701217655 285948699 678120687 335197974 360428715 870166625 309525903 324845534 90608409 597794564 858474445 35574768 49644053 827091488 453281383 832085437 700827583 989148143 893087439 267637413 669993471 206379896 448720820 582306334 532836886 499311183 59440711 150695888 355429123 681462214 189094348 854831969 795774521 657833065 527690024 87754187 806993597 311394679 983371730 110001209 736733702 790381312 730349032 827601022 221682927 819585680 961505045 315070571 348622145 659521802 703875055 530537928 830679327 520413389 186378414 306990384 271708410 12510808 272731245 354984022 343177906 652799052 733619093 984433524 557344948 129876528 683619558 723786206 695001956 409100967 687051424 875539349 316542243 855249196 353149642 228944835 175899717 176372793 552611417 757090799 391852791 590787678 75179899 653906608 803679183 745379580 122059007 670618097 921608468 308985435 392485325 496681187 713752854 665062690 605460471 600073399 682640486 787986456 732383859 973515595 610494121 160190140 54217902 756254846 46220592 542920811 60502945 16175044 651574599 922562501 7860200 986213877 186237230 134576583 13365243 404551216 219814540 331612547 577756642 651021352 233573302 293029607 300892391 184598179 199794019 189357222 237376153 433542093 582876264 539528482 729996155 816739110 225980413 510607240 418200950 282723684 593086935 108124782 467277391 34210273 539909262 417613841 332516337 234828221 881030756 424480135 465157362 820956454 232493535 897645762 161278365 30931612 816412880 78991425 334151448 915290678 923884364 201813369 611407553 996163003 221346993 148579166 843371828 727337080 233257177 359612707 74526787 73596370 9604581 290379050 918807237 539401795 653019417 309994803 734506050 810027847 346364159 726463920 112391302 923618739 898435930 238072789 805214326 360464602 518890353 162453742 791187143 618542382 245160680 152862094 64081565 632798246 615047182 623679061 534293263 618416864 698433440 533072857 159534104 43128160 956577469 892756627 855832603 105725092 835826835 479855587 503544698 740830700 803200007 196202068 875126459 795024901 461504984 308765719 161840179 646567425 370506748 524336227 949739569 144749981 532356174 167358952 104234711 813479449 349900406 995542010 755992585 511080438 817130590 523697645 739309562 774986789 976057021 346071160 726454731 717307704 834408485 918531025 600539979 409217325 209452323 356199881 114897697 718723160 213346842 545059924 977929636 909313254 804316418 831054395 515145190 690730930 911623183 852833929 508688764 201253337 234844641 173598412 135018587 106807240 989889412 76123736 95179707 597908420 557334510 276766069 469092822 606112423 99765354 848147116 461990430 332561625 473829505 308070515 256074582 330353969 545400671 685817523 433282382 653017441 870445715 447152562 979604374 849627509 477064688 636205593 956300543 634573487 398151190 831845705 350652852 531854158 649496129 82696803 688957898 984246366 930138606 447317657 81741361 324901006 123670884 248300035 459293576 697009557 435494328 517476562 873814582 395272368 763805827 904824281 373693188 232394917 235283391 683894685 681505205 906796746 133106832 285602780 451397836 421293106 551960928 811445005 35596708 83180793 326969323 816699691 300742046 440851807 551040239 219288642 221324031 525296516 935215277 105152024 675605543 907185061 784816837 448161257 608586655 26658737 586605134 502434426 228194680 873023395 760355352 104084360 984538243 810109745 448055198 306808517 649725861 813369236 329753123 675440109 539916211 878401732 126323027 495374132 287223335 531296685 115864765 298403758 371973461 15992151 518912914 805233569 340634482 918490950 710496876 408897265 321805409 476589826 449678043 509611579 430894419 502417539 340957000 62513382 32938155 711086233 235684205 292700829 514776076 541181774 78066230 731585401 236611727 220759650 223893010 691887983 731217140 407855555 500101924 217873470 471922244 286329236 598581107 310716885 844227366 183678395 775893749 586315033 74013979 706072169 507625308 132437845 279781028 856544476 565999711 947392892 853425289 991749062 776023957 157378698 698324682 798159001 146255556 894763572 937849482 109952217 926010750 352619672 262664771 931045359 445253241 837347071 515794903 965428441 987355075 692470698 721346390 932031314 768711252 824896958 259692093 816445872 926172167 388471727 518378755 830374855 146711534 310652348 67664493 207414302 768659377 789506980 7606048 981326213 528134699 1106815 551818610 478527687 159689320 608073403 987068669 9246757 870948724 467538977 589521639 522942704 744127154 806812169 709647647 956192656 956017005 246172668 666903065 103276524 311601362 473777042 675412028 327712780 64018659 195228318 564348929 482987940 246474347 433822525 671378539 837152862 329195858 400515575 641471906 930720508 381793789 44422166 734086519 335750741 424565422 349206549 996545990 898965448 44182073 224033548 452958946 412088733 184014614 874824659 203811996 697271265 68184885 840201336 241460760 37244327 276031964 752754010 268177128 317406648 206199568 287572206 278425730 550847373 230238039 792388437 711994760 398899498 451399817 794656459 475605884 362243718 589311694 651499675 166029997 481462155 525036461 40248092 4581231 700224996 413954935 186654904 692186423 238411413 86901312 445632257 860841326 998716606 521514951 564156693 817340252 574197002 948441443 291886427 63960756 954914003 823460489 913965567 754736909 104370979 766892256 10978765 959146634 220168771 337928865 582705214 949923801 218104597 629621390 499637257 786241998 607419675 567910321 639401761 205195236 539049796 343068516 359758914 521314952 848681119 642424809 463759077 284763702 562969685 943290315 221415388 151286541 320556136 725317669 290380671 669953557 339235349 978691571 167813151 393396787 668560271 489143077 890457501 96775860 384843531 388038269 706190788 42150736 459939247 346418578 767974176 682860839 668585014 337048393 810508367 115593426 117725009 550612383 258622972 397018419 147319574 227582360 957414742 505187813 234844305 96867018 796216359 467289185 138694090 460428106 785677011 342427078 582225572 381799793 897162224 539499433 171701223 461180508 399598278 745729729 781864225 873667178 103254879 437144783 449388429 817751869 173028344 210003368 675783183 818055121 249635423 890513583 722939432 189558238 332465331 278286590 93246459 917419299 634753784 500073549 700844019 349652252 879923163 105701720 804736604 543915515 212333880 636175369 249123063 277477580 301815869 393248001 932219049 948172402 667637571 454794230 897583925 149554303 867939473 610654642 164704134 959240208 662970678 552274059 159418215 362395590 327372185 999667910 746570778 275158629 273600224 925695956 52382244 518223079 382055258 567144082 248287292 840726272 617010948 234546371 501565430 386433456 834806845 723139388 24639105 346675643 882321044 957806913 299290396 713549123 539617232 690355935 911182470 700182398 362922224 581410477 846840950 746047162 589161490 488994161 62926800 141373298 130866228 69184466 376538212 169128284 904225616 243449276 619475168 238642537 902529053 541381224 400794712 612240725 609164155 24580678 638832738 790914671 806024101 768983254 462029639 883778984 64130076 804613838 91123230 812782739 374806288 761672848 25747449 192060049 215390861 191840828 216689294 822525753 920850965 256046623 87880403 36963751 68024201 727827799 434230660 816179520 287258269 441854962 702373756 269874334 794840669 113261618 348990758 420926788 953378446 440507962 323681307 700072230 144223768 577591707 737539838 21933977 428186491 79471887 949872861 160180783 387476714 514876869 306161884 922429280 242608545 688456921 458809538 686537909 440611970 622806445 875767881 518627653 645161446 441789776 227099490 728205675 902464114 778548486 506806706 884824152 89206986 877359914 311237584 810390103 904392730 505412103 957803876 839886314 78272865 562759193 912025106 995817325 316068769 608955106 468540727 487709773 962764681 635678201 134391532 652829066 640063423 762681402 262452275 519345544 31344079 625917943 7600669 524596761 626408804 634714707 124702628 502078690 128378174 17036203 764227041 531890139 478974280 517535685 578521052 165102145 290851583 333825042 574902743 660504980 24111882 153563565 18007479 71327875 891193039 237303333 188568457 582650540 408291948 394405295 409362775 762592876 983970267 328523355 264112939 800910914 79808493 212487766 752991980 352153618 236845680 73680209 664175728 148341056 724488980 805450885 84082127 130261379 928292779 547637759 650454875 838483303 190254168 42669509 96909937 619670718 887032473 980355609 597828054 974678027 17047974 177452311 49933480 590519965 753735523 585961414 75683118 656382141 776626393 638698089 892037148 287032328 382775684 881112295 811935017 655207196 872329039 860251654 845124895 787404616 530732084 955900243 685627270 808939788 59402237 234387156 848917344 565557832 591246005 185538347 461678876 21832628 764642413 70040896 14774678 891991838 605775456 263943396 880041546 316884472 601537143 312117552 730609156 79845150 108791644 310303994 466765510 981563429 450424480 843716726 741428579 508411694 29763357 270839902 597183998 528074609 784597285 802590009 525708807 824540376 471336254 324773057 822708592 257665292 228615419 460710359 153866096 60036688 508564354 94386563 770882574 944064718 838731238 540839295 15787395 573773751 414803006 118559857 827674755 714875431 116365844 279287605 424454969 716658981 159739302 103095126 196817627 538378558 616995550 100428923 700872264 982636820 641575686 272421550 540248440 859261602 291021534 788301924 551096458 201321651 575066644 826101275 181017576 141068473 374312415 108193084 553949565 810586463 76272370 788325416 180556016 59388879 944341162 769041644 585402519 66071698 4784714 827948125 335288667 686430698 290159324 453571091 84016507 308844209 790474021 840419638 265188346 434992139 156591299 767461971 584366991 76229435 202223880 45665808 703116929 285041402 46065795 179405601 961198871 965193510 146471351 439061168 73637551 53561192 484802643 829817815 758442055 255334326 343916822 437784603 78656906 167937326 426492598 316695899 385211255 348584290 194178417 863593030 617153462 148552672 980106121 798108283 436591811 282045233 161807174 63167649 205353654 516340357 640372220 332020693 396335834 930142389 528415696 238405489 541076080 284406981 825956878 311731952 91412908 68425750 308640027 890631709 283996376 375877577 41931296 854048766 597645937 733750767 793908170 465183489 307696720 334873118 629891685 110730228 887033734 121600234 927934094 980243995 790617972 407422427 819807693 540432784 354986644 275489325 353780948 906347736 301664446 244175889 745031939 829872769 762199975 644369173 847990416 508826627 507349599 949096919 222374224 272862275 521441231 382934153 577259439 455392381 218968219 301197037 991297987 466107339 300985968 818431751 370752311 139192597 10033728 158935693 363504628 12497078 753868046 714579584 976751244 341535428 543633154 604613272 769737459 298297224 888838353 412597407 737843939 383137417 129033046 537926338 484279671 717341246 383180627 210526092 366082236 869734683 846464114 37289568 517532562 805864027 518523602 908317627 260454640 907178363 963928546 542328777 272922163 851447710 826820479 671686649 416933486 195839578 742572766 51569648 147390049 961400271 642855374 861953933 271561826 421813415 275140152 514496454 269383790 503112582 634534167 580545554 701100649 542899402 412798733 340848217 559534128 59483671 553783108 555725805 254270363 189551797 332836558 548523537 461297640 776093945 960506375 643133281 362092318 986721115 803487250 628105234 909301598 922454964 112610935 10203769 505523836 420760865 921360310 963463857 398771689 588900355 65116728 47877461 297543547 28517461 244741607 835367148 697225983 830023311 131169999 464559525 633555143 612186651 682787939 368078027 536578902 605891971 44254819 504056358 687137397 823588901 19108269 543632617 192477140 153103229 212860786 971883068 94337504 131440916 657915651 517803429 725760620 746863863 839031255 129166837 212049049 349331738 135796037 427546469 376102305 504585680 746450443 390359181 805943374 192527778 175884016 626927583 271162325 114607693 17599957 344437916 354917147 206063916 37356296 16540522 241661820 573569580 692683914 503821736 769254005 541060785 111143407 615976183 570839306 421804161 662066721 541698908 147045208 730228658 750238847 296143899 189804074 24352563 290799714 603789717 120347792 768229858 195129117 349139911 937405131 855179346 230208541 348245017 861367268 695473358 965468435 918630932 852242358 28588875 757741360 591957813 77795208 973652638 367113428 709346924 733433968 82890671 926700287 408433578 82233916 609989446 304788836 235189900 196250295 746937048 879095283 900789113 863560710 526574711 370743569 248113164 228744228 580156966 150374046 678346177 789082704 328584487 835145845 972333411 235593398 362053039 106173739 561442306 744949804 156087657 459133321 676033024 109586967 598560477 235924262 13293577 539429046 549964516 523266687 817463444 348007555 751642246 143885702 84725986 781452034 935675313 216165955 609090840 84802620 347236378 35703634 410079210 890074418 463473529 328872046 205687386 555298176 768825509 221625878 951565192 613677007 358544410 582702495 247748997 53840519 202125025 525109411 931633896 699423509 41290419 703998445 147094404 599307314 878920281 909264813 189731297 756800755 223145264 609804642 331916852 316168889 577132178 729959036 195324412 923624103 496969747 542330376 460597375 438285804 569690944 274017333 71149848 287886019 217925738 902626981 616176829 757513431 183518775 640818697 995911306 685698956 856448231 200225417 39010572 687410385 395136401 621863612 551415958 405026837 38837168 211129538 64093755 544906251 738514390 571385367 84570929 400193000 64234670 718018274 589771763 32077327 868252976 345533345 973974316 423822411 834235849 507494730 601679306 726829468 376689049 256790705 952028175 992908900 329203598 256192846 865481474 234361194 551050710 302900090 856137390 670540010 582607194 610981542 221305619 752675456 759417618 892060845 150229830 638527357 645765932 741279051 812262973 369176795 659597431 670938722 786385475 854479658 445644950 699957165 150993888 96294167 801961681 349974264 61935675 107904046 891346746 68675922 20454832 755773674 50109550 399359032 787576601 411900310 411615646 286265279 531982661 697243430 376368183 517458051 410300551 187795450 773690235 478208992 749256407 1318969 721778157 939862323 664653452 624709712 800485046 535231338 865604802 672657934 103488464 601501112 984477941 105751028 450131636 753551379 625845906 617001676 404508283 90118195 382462441 683635494 71110871 264852551 792739433 169759259 514073029 198578356 736937258 249435530 988309474 916968018 103754685 798044979 559055153 363819261 237900343 270461285 201168778 734079961 385320266 379475385 823611497 287248382 673674146 7399091 278849381 339991341 213518406 601726679 754430 536869755 863416514 30731810 66292806 364360840 932074429 561186283 563813144 353115793 891483236 493892745 582159453 797365292 134168091 653310915 474468094 711062283 928851667 172437985 1520945 536539518 561894758 97826892 693658939 468387841 40593956 592362772 858269898 319278801 880825879 962669680 802731130 80728688 639198564 148539512 570577103 103710037 504184174 706830925 47566302 529182085 853785508 595796312 478047691 761837490 398096758 56331286 171284942 183551865 506687455 42537309 532198777 736793638 947459982 346882565 723629244 873640492 204701726 907290559 240079930 150382143 315162843 448377040 969039640 488011755 197398450 91885744 448350309 468825572 434799644 140959137 504313099 967008672 674184331 834235893 772552249 573463803 428052106 585942775 936005339 236351612 382637083 768455811 341784645 54647498 213948210 841949033 171956848 839446696 679147304 215392949 429800774 277988158 928080166 200171679 822313387 373941238 775044495 545337918 106201255 221635696 101554206 860955473 97477824 226379337 522571733 737058946 202254861 968809388 566035365 579006971 851681235 220772195 264587631 116264693 668532693 497433567 678668695 667302982 782882001 830567977 898760640 65912634 699216144 442157466 253963170 371483916 884271698 29872838 665402210 795159747 560593444 231336027 835627051 384473996 246409444 362562 2320929 208516557 917059698 220949129 697975884 552903862 340043039 475006907 396522826 531625329 286553902 953634763 698059019 882143226 923099285 79936456 31450413 836155516 427090030 630512872 545743894 99960901 310651013 550844883 540263103 788307213 728147990 90741583 919782664 144695914 405135419 269414943 324624558 478334528 468613458 913261975 786534284 523814089 209099325 203909632 781502155 5604193 661281134 197496603 961319178 125966457 48061474 609635746 705677853 761998128 816602214 862558884 148913970 397906948 593004188 940433434 904818862 223068986 888467976 560278093 922158011 902141023 116202318 989917922 982238440 342792997 657118829 641502159 859470556 587111889 768682739 943300598 409381007 123742285 89625729 393226898 42096452 388161528 617273804 751922662 766894560 642457236 754155737 358207510 412595549 273669972 50794348 36159788 461047242 526985425 39290225 14123294 966949507 189155252 181618254 421876480 866762025 336819877 483546910 341264928 265122642 891322880 228609731 158958099 961809226 396375181 119812710 672933592 843716647 34507574 797844037 483097732 36543165 214896540 627769395 754387930 543579775 347777113 580240541 264968006 575082594 344266227 513304468 779813497 903866015 107471539 300084480 157274789 582081239 920470478 136955901 182441262 843962285 613963383 919421322 689979632 252788693 738893728 796756823 11549862 361684267 676089055 61109214 134572615 263931302 272274472 272438942 644937105 166304126 548989747 950082333 675152114 48790809 540711584 362663273 638946182 571247219 300717754 360857293 923836353 534895941 735563103 596418438 570463647 282052544 317448087 359935383 754786664 938280116 827370071 374833412 351707977 534725687 667708448 752441527 470156550 684263977 302790273 487645623 694053393 396937286 665430121 663201963 693701787 534346037 530550644 204896717 931909640 192198122 319745084 792267954 292129349 851348768 698315740 632688648 605513028 790388385 169286239 32661960 422480849 834760428 705805178 841904226 296635781 922436106 738351640 994589638 83028389 761386309 709645268 550247640 648907499 300171510 782238426 870887182 520191789 853844714 818279421 986098074 691992801 926843866 397036729 117862907 655454310 309754977 252401509 541672297 396331841 263094888 123054196 518566367 756003047 116427891 213942955 186740684 148652892 243825843 112630136 253898132 712174079 915054876 458300640 623441 986202489 594229998 675214664 59375319 337049244 235130476 289329553 369646028 7880726 946007862 7630104 552202681 243759361 165772900 25237580 873118082 73322941 16864338 598051306 858200510 345892874 79899137 11890258 290739564 665658112 785206168 618213404 981001195 902847675 702937208 987490739 477839682 252912453 708525003 589449049 953693128 422048533 861130197 720436205 953949631 65386760 624357163 595320431 34518855 524601855 909411062 525609923 401771976 544694939 247029190 520723219 383937366 567252758 507948181 747233330 38917465 587715528 930755931 371653102 694351746 687004344 808056134 983180354 616790463 852451545 817311426 711841475 553356219 179374668 369957634 45908104 830017445 843609836 283148512 71982920 472663022 119358965 630684620 697268458 454316460 659572375 600180123 222008792 770106658 683562478 307982896 455732353 761762026 956521874 803946011 270942001 124888849 516790400 300294004 499225445 674071521 439285816 455042273 874147569 393333672 441216393 918150824 600143602 336060394 619300738 953921539 289692293 33708262 55411158 648991883 202691231 768268026 444339863 415505375 577042583 837010417 301913644 668754854 182950497 962808641 626944006 64925913 857491090 521846943 207726056 985892399 525680837 581268299 104602933 1346744 64853178 792658325 62770712 775976439 830072117 14861725 80213910 489093088 981934844 580832698 814481370 372674331 972896261 927386659 256635353 627544776 335260905 416381676 378027327 354613545 43497016 209339328 416397260 995964969 647010722 966846385 913547711 519574338 420903695 176791831 834925447 752858429 252377182 906113472 605585780 562308 179615160 755091367 157591635 268015830 108017765 15318393 307669593 782780876 432848268 744849852 44421305 532219933 430353358 958665922 72416393 266522778 767033451 27305650 933266335 326594760 179726916 395074489 751205514 728848685 479350277 759083846 977095484 426264374 603150684 324844655 86729122 220855906 11781983 706649460 723060653 860669659 758483474 741578837 758801007 416358479 18279447 871356961 403958108 759200206 29838708 694208022 55118275 402989832 289935833 874812920 624220447 655240948 687917374 390976842 899971933 822211006 736811102 327182586 179432413 222207140 342930099 746914012 958438615 434491095 65888243 234998779 837673025 660226952 892573362 381423548 231476387 427394037 239715468 260225890 816657445 112877368 46932285 513301373 360569149 374356420 638823043 681793021 477886519 798225322 784341491 560199305 432933184 67599736 98668749 655275124 989728283 921874912 515554791 426709518 574099380 161857088 257884071 752728713 855843454 961788280 398587047 436026739 229411555 929873317 373944373 188006381 45295204 297936935 236911381 412452656 748697091 65812178 399122793 633607574 713103871 886311557 141284227 507679741 187867654 12453346 131273906 224946224 628886993 351340352 479263532 655247589 42654481 589600880 794983324 539919395 524364760 235961651 716524607 462396163 322561997 615791506 945056121 237728315 978262505 956914535 842270047 286718048 138911395 590520565 669169971 224658009 861890262 225595251 70462207 126130946 880057033 814766776 789820779 743450796 288953930 887002862 22084486 937287778 562258021 173571332 578962350 953517228 801042604 469883550 741834860 47853871 93302905 432524790 414953097 785816358 243729451 994330016 222604038 433955360 776926512 58264605 930992579 162394718 872814480 948460000 261072085 58414319 557633221 440952814 849009068 245687871 658933233 310170766 355265795 508336108 840273892 575041728 908490748 821310908 3381630 552578605 820448451 607250364 680687221 292641130 771107645 391520601 73595965 264642946 198356400 47579198 960757282 847846445 289870343 818235849 691810551 71861066 453735146 180113788 372546611 372693543 704450621 606682717 379163454 943312316 969842053 90974116 598628877 345233568 114399201 423123819 835732358 132798424 980013890 800712105 649274753 183236965 938735593 280787935 959352605 634228517 996663519 17206788 962916717 184757804 543576709 446888110 800149642 358842273 855420827 778160676 406056666 333061863 792613374 151776119 771680643 44370230 718287263 491475381 549574304 854562150 500455293 962463978 294396022 35311235 219522931 124419357 799999709 659530424 997839061 150940674 728558456 626729577 918836992 543204775 15247495 109448630 171810478 188181387 372664419 38125451 334000255 319085973 180562403 391601270 706292002 906113619 521318644 584980096 668332383 741477863 742099119 349886046 663901517 564134380 149454586 773977136 585414853 369839077 494870572 816149054 309919949 17457168 639360749 958050029 218883663 351313621 410107316 531212278 796250581 431845802 633188402 57775310 291439053 365403458 832256317 69687951 648541765 898667666 581775698 356252951 884637024 494688472 514945322 62506889 243158019 398040906 66800563 455802436 37193953 195215333 488858017 694739024 116222132 407997778 684611902 643250595 826730863 840442044 749695855 712764000 376191014 780653162 348548766 448340055 767850725 231019777 144542090 91172597 137398309 313171758 848329845 719261008 982657279 508946637 62286865 736551920 843705158 893321973 946058237 177077299 958664000 793324322 912679477 713101476 851288588 71392489 112721967 266642072 547596693 971071044 375421312 396406333 730050029 752809819 143114850 80382063 854734175 910636588 854237698 620754686 314085474 353902971 44549281 652347353 180913178 150617312 26957965 919198480 791386024 663361278 985941973 717023617 42645578 382261263 447360555 400663500 752012095 74625437 827455941 769517489 529539437 407586043 133234261 679575374 344402041 298484191 497436844 167458240 132040123 898483161 564544232 664386917 906852217 718772013 508011583 71647860 683183730 945963349 320098829 730082202 293334312 641104877 310420136 63455355 298489809 157760650 125587150 347337512 724957325 638327736 197738940 106290624 918626268 389407160 805670468 562719834 885887053 665363203 574871089 242834371 141446980 17230018 929940614 254581155 767712027 418994078 810222586 412126330 4388771 142509878 971254864 330312722 585265830 459268100 293284554 569750373 257405425 44871453 681143226 930945418 609170633 676028214 999140110 22020403 787888408 148921188 764842439 340093176 816460731 449765276 442926464 449977838 549616953 398714613 670439483 95651092 856661277 4319420 137302564 905255185 756701379 695915552 893118614 569053599 266348973 433619677 655712190 811742526 600765026 433647893 158497370 766980008 66876340 711264738 883763058 373349397 591624825 895199382 240767177 746155511 313545974 215515725 869850874 253107960 300189489 27267166 73850088 674201208 914715701 273537507 564976955 69056687 305169089 859614661 161068357 338283909 593463869 894765714 848695292 161006177 459720046 373268828 848571003 435900663 323629618 852743274 475553081 220831920 622689053 513969411 926624283 22772470 443258395 570046990 902311014 898496406 700893972 219776924 990681361 404769384 843463643 829052079 3296514 53796231 184334210 363796529 474445485 68475571 91272322 375549092 73734090 580584739 622406400 909869695 2527581 601458118 771186687 503051285 97578269 488318492 102225480 333568227 816310327 712637273 528032578 793568391 730226776 106315926 974753087 455703332 63947779 245534015 97683171 360591818 421328893 133961372 276509090 285344968 19262322 476947434 320297246 644472757 877900588 116860619 397242228 468393227 161673831 922733511 317463587 530606739 938030758 37208192 222086978 32157846 634434092 264069710 280332249 295477080 301527046 718487832 118679395 800551660 230156128 637377975 692327525 624557385 538500744 962592772 519305800 315949625 815078911 152873547 611850608 794673967 961219616 561741042 791044231 676742160 856402932 749446436 767657720 347927869 266940274 427609331 986592405 719364481 837295447 859583716 90414052 756549237 752056505 576165294 584430231 719645697 827689855 825520105 283872315 461589832 826224025 332147817 907474131 396724889 147315901 154622092 800247828 322819865 570743914 653158620 12229350 761346681 533672657 341006327 725176468 252881753 932385622 704327439 287925803 156362570 567781719 805867062 895095053 523164550 517102538 979786576 790125419 787557921 981850531 192272177 421209468 702437676 773073661 885341192 515185422 593870652 385861891 137997684 292124853 727696037 581418797 767761078 72931160 290623159 747580851 323110627 988740013 74082348 901338170 420836459 431707956 121384361 510654039 265375923 991964786 250204914 158084786 94842332 767426663 559667562 604940651 836327918 694649734 274300616 21227135 156962102 592531090 38979043 562118321 20709426 52368600 900193221 832567668 674224339 171602876 573969291 700047100 372300817 111146060 700569254 832137772 860404694 912042366 729027486 928275675 715271097 287541276 182804978 290036859 676998590 420086298 319867200 218108635 154888747 407583532 352475748 592468657 316496712 624675283 308216821 379032075 543995136 559538828 892076019 479321478 201004193 32214313 302199151 399145767 98101240 466858313 698991298 84554983 667438848 12325350 378517695 579408189 278262807 585375647 84181698 356752092 31665797 55874237 163203114 768793532 252782919 636784401 843651569 70818335 288384612 902124314 750550095 619174527 516915081 874827675 664467723 212259945 962765641 107115806 820222326 601426241 830171762 572754927 224965432 451421921 757521818 703089389 153425231 75830549 848272958 934314062 148834311 609983669 408747950 859941076 970551452 258600759 816423961 69041487 461034911 258092169 889347957 515695672 327209754 764662071 279643723 293382919 897487417 676433922 311079328 134255578 810700820 440006641 268463582 902334979 284603549 949944432 840001052 366915812 217367278 888521687 527132745 723961284 945837146 15021969 652001324 284253464 815356775 809520635 190278973 307182116 738360062 21014124 827166168 717219064 756224174 410569594 885121204 350969924 667561616 665390425 912950090 283657872 733633400 774230435 413560727 201697173 395385650 363494201 120142588 326776293 211895303 49095760 235697168 664366040 114768705 575896901 315897968 978968118 585306312 589950291 305029240 984228036 557777367 145139066 504577575 986153085 80024046 912667498 940568369 902109340 24765554 723798985 872495847 811825678 38347817 52786163 463096943 832480486 882366035 39368381 88939003 14786577 701273750 356790403 593262833 352806055 216236031 949472336 6667646 835600801 202221229 358952819 76180050 800475930 560291183 650936446 861010997 129754821 475994150 943104301 854730101 138734981 608651003 124613744 131736328 709472632 483816462 42578962 322256495 286877335 580558670 558243573 369786369 549311291 327688882 821419321 942063295 839568429 908668912 49220121 713582228 834608592 164758125 633681383 929426554 774263230 107488276 609660463 683410616 707387809 118356292 334439297 454375793 878866881 63224506 814172304 698544833 775224172 242130045 703303850 981723444 830825025 448709574 539679640 820732681 230454472 335666874 372276900 231984931 690506004 58280434 75327878 761388137 167834314 154780874 928196581 697594783 149858848 250241217 704558336 332234675 418412500 176763875 98301852 788501534 867855706 701874132 1127902 596096622 935022197 190788141 503401940 52899437 349425567 751516238 221773284 992697129 541726937 953805896 650263387 429471387 300933280 774165454 404874267 99603362 758373918 276131304 574965154 171990987 576476997 897037068 645781377 802651338 927003861 345299495 656419327 112232782 65538970 520652528 780036472 546738984 379270779 239943262 458932335 667113976 935715272 861750744 372693125 998720009 616905881 16893320 388151438 496812668 761067519 307319691 660531055 552257578 593376847 829215637 562536370 530147204 571319344 812165801 253144390 78202866 485104095 825226663 642435622 49594744 15831958 356617333 504415954 650861705 556867341 648245937 735138674 273098148 816589810 779963380 693226674 750208240 280722411 845043004 546618299 377321099 141452003 57826730 78459843 15862717 414604849 904812251 965932339 100909903 614627796 545972827 498587884 657174021 742519026 446494901 49759037 497517152 804617850 804967002 148604023 732435549 664669041 716601131 282026326 426158476 734366972 356195822 221727264 932963504 701288897 368532786 321112720 101546967 238590187 750065871 161063559 109753485 212296679 997629671 988633162 942567612 724081715 657311630 745412014 117056231 893661985 901043636 149563156 525066245 118408788 506002828 140481023 711838338 188481067 232741523 212046066 577359280 288565220 517228118 428455331 841666109 47866302 819663822 422781575 135387707 699974597 664140195 514339641 888282312 381394696 901566064 316655942 569913441 627829480 943460683 444842227 770776118 472632606 206508836 62390478 752845871 934286805 742000286 819316228 883529855 614653215 339672701 275522434 380614887 232892123 647404443 980962934 465388130 562832388 381386493 314901683 671362891 718774651 782144402 223866153 492356934 381558816 370469603 244686078 52560259 262654740 695485903 7008970 339719536 760622800 577127631 592802439 872047548 779149758 908619609 371381648 997350358 630265331 150779173 646495058 81054101 413845201 182554108 161982164 650464676 923899663 602458671 844417204 661404730 851074248 491857238 95887939 299796351 327708651 204336110 537896289 869920526 570280924 221593706 578355479 749691688 883987555 28220703 613436595 896581668 535732646 517687354 249503412 141626447 191799826 864626566 493727236 476915305 387031702 818938629 661871485 247427800 196409725 65275906 805025232 122748065 496210360 815162546 318896508 565139312 440848819 325520573 141858320 556966258 411161726 54137985 25791928 111202101 709005954 319004761 457598499 268146948 900907 774313559 99807195 562735943 825798991 366466322 842609820 46187125 809274801 273762656 60010557 763474139 750502370 678466166 175072703 276744562 332458064 458171017 432256051 256341178 47285704 361666989 26406524 450407622 389399879 577768990 424178603 946111947 567993912 144580137 6053274 377873676 69861014 564296753 719622233 780284847 716850436 39998585 245714822 326436106 667325258 276426843 409490840 887005239 982987741 466531990 524730242 284235749 134460851 137951581 116540786 923389768 136544869 101747498 788405894 295895888 695437405 124573527 729686713 637776946 922658940 612538799 909119508 302778311 465414681 593312513 345902661 260359820 644730676 940832379 489591649 137365731 541913809 87103183 850726484 124429056 924539727 897630356 863309088 905923499 951573801 132134604 38567993 340466902 903359858 972241964 477001693 547175989 932291111 3206904 977637486 718237862 787274465 419326251 490575070 518403884 561379231 58822642 26107155 154908782 208612150 168660816 301887947 729053923 201253774 39423155 724764485 904000733 931140521 607165800 491257179 364817604 857783745 453852691 915714435 233317344 509611428 433184604 585525355 715868697 483540178 456897690 419402498 614503089 44134952 748155052 185336951 778524212 212563118 572891517 123417679 420290580 170764666 35898904 164640188 391965135 239951435 635968307 280953923 786587240 912651447 295312791 589376179 105030976 236000168 596121004 659876848 25714082 705310731 932040123 720362510 902197169 778575876 193735688 203064867 931806070 952906843 126020269 588350784 82929257 418657612 206098202 23557719 503347548 672441894 738232603 373937758 795849218 533843068 925189207 521376697 594894621 187428074 581731164 681518341 376433488 15414614 896237611 471199904 18518306 110489194 25651654 44791538 627526290 308801218 617314573 929030370 214855188 580052839 43733296 148379968 178393125 770653769 351230221 912198825 979706769 628188383 758490773 749840642 927380087 652700745 520313546 966787507 855985146 762218198 296816401 747900982 734802894 310395357 853111867 980135181 212135789 469696712 633740860 214021106 152030242 270377418 657562554 785001191 40228706 942318168 530893704 153559744 162748755 245793401 917786507 841232748 739473078 924987348 468614186 269516648 398082591 760612725 184649101 856347574 913460842 941888260 123207438 523667447 158940820 112561270 841143308 734681615 805286397 570142075 371774989 883872317 701977868 218815000 886722990 893072564 482880190 624196328 655424430 586152390 211307626 83567709 236153601 108610251 349308301 935062305 757400536 867574962 769875261 884391516 861181953 585336371 432644781 584172829 184747505 293788863 358212810 833646041 288427526 921965320 209498503 774740412 787092582 28881800 203000755 451690585 599876005 462436092 756430057 930653738 513432577 457198545 591448999 454150626 710871149 612463290 332737142 168507175 711256113 730452332 967830055 862871578 593919977 613529870 470810212 290672564 617949390 306929090 917806926 290409872 588827849 81039011 312278938 597911595 624842567 446297892 869613028 379698121 170730807 432458097 393374337 210249110 438918238 856405289 498260667 870268793 754013710 812565610 846006610 684548995 626421605 994755703 434854297 60101054 153723658 254959190 449631075 882845406 893392087 866389908 651323928 692870091 115446873 460194561 162442732 437243451 933584551 725248075 576642766 731719621 364087477 299117573 492103610 684289038 106355346 970322618 853909612 451041666 892260948 922212135 9640442 107591628 542654860 824569465 665151454 380468361 760335919 702600681 231847911 827134843 680488477 676095163 147359686 398881758 21576578 774830016 792320461 797511983 538610136 124661696 529001081 547709946 460668302 371964011 955872025 429931842 324419109 665904451 427852090 281715191 402843371 140520435 424065377 695816428 544241384 968354929 588327331 713337095 728266142 895697922 208168922 134853363 598975101 478071641 484653573 694451019 65496113 180907851 209537817 393449781 389228066 128169398 630976840 990349375 820967195 389116843 132762126 841080798 169439411 754308238 174521748 36109786 485111297 80918361 926523922 287123462 836888095 493717286 442839479 143186297 303141003 510585867 634884162 827465716 647092184 14006446 239062718 617150408 333100709 506651667 922849648 884842262 902525730 337439125 832610575 82283507 159813909 107765550 631241112 548163383 180449794 597126565 345514911 86069205 510466682 465744181 532205169 635596828 708008474 941652180 896353019 558305327 102510307 114937528 725390269 721012240 645084884 74637222 990436670 261643575 247571903 631107710 331530841 691157500 208019548 249457025 900021746 416070131 542064644 876627963 591474522 95587008 704668502 363547003 92017683 886863025 108466370 919580314 515938279 610547379 965435728 802092563 515685705 221769329 327465141 813343986 783285794 853086009 946977861 451437930 115045778 451915904 982001885 180409216 548398011 248074345 218485070 873988802 357425709 451184521 769801044 206002091 159177155 381893221 637676611 464316354 668960445 210452318 533541368 814742912 537674435 480786286 871679627 557512061 600501383 590027620 876951443 596944740 339470583 770524219 265861989 31473259 440040891 145445930 662498242 209324994 868093114 82015975 587814051 584873235 93238585 459725350 931658379 246614575 256229588 830029487 814200984 973127233 788917358 824520034 958894962 169189506 834213774 264665970 964121528 863546340 608208830 703715031 63959943 450767426 428456195 253292840 970685891 440870617 8970129 238745762 246736888 41269025 809974605 466853303 99646205 382333771 253513597 650704914 62637556 610125455 833920999 442060626 822904921 36811560 854585141 593973844 234580266 431899962 312080932 144363940 70896517 927478220 688394391 851375313 195309029 371498866 280739585 916462249 374523908 473666361 478612836 971004406 54273992 334540399 840012950 233788353 741071795 78592313 186449207 383675078 837500930 26302127 419974245 82175081 787004939 542007489 887014135 922326302 35614104 326462020 410211659 237762213 473564538 191335483 496250486 507370799 931634578 901648998 858391290 278657272 106011019 807017374 299144691 433395709 584394682 98931769 305085415 959183328 399867676 244422148 851697331 725945560 125694382 129559062 593866589 973674976 609297965 175328709 421875453 873904091 740564063 959292759 533077139 388290633 469474114 639973209 146686848 261551544 303472578 360781171 998793716 921494451 788123209 428312681 519963304 521521581 661603155 713999033 398397358 182373558 902419967 950356146 214638704 793358000 656373817 301391337 419216491 922269173 41491236 538729459 409242022 506732339 844062625 387457064 63848278 809874688 202506670 270673308 880889776 17260140 235750105 169361550 976387406 336605370 312581539 938973389 683766276 522588624 534725695 450177078 476457576 475372325 527881548 236773744 593465077 89101434 697854974 280994783 343470978 123299354 469579708 631777574 457442103 516033215 839534424 97623758 686231130 885276532 289388333 366731056 328778668 750573588 614843501 287762523 215162740 559865289 460055645 922408801 563357715 800154724 228627696 96702561 846154781 686003497 245647076 932530689 684454304 280865667 603606992 269128834 387505695 622157903 631883817 416281746 840516611 928061513 743524055 2535879 303071028 560675093 526226522 452682110 670966748 151916921 350190882 916846325 839577744 567426962 520432761 875689264 656187367 294747194 208475382 590711975 966358520 770134708 482699661 433652115 536949800 638329228 886530538 749068656 581776516 462680165 954866052 988978035 934074131 965880310 893858638 67959405 642287490 754419842 698139722 362013889 964433933 797173376 702127336 354115787 406752786 182598256 99067526 318358920 402584591 450147489 934588337 557508634 291648352 538423823 642760922 586060489 319871332 224962353 273171142 537478501 17096487 283001659 916210733 541445719 762380331 121161312 506396400 681303257 798410928 639962352 896645939 348929299 574138917 440534132 725392148 464570412 604407785 62756557 58141276 307900588 896097304 131680981 455305069 707708634 855588645 838665898 341153033 496632938 976233308 991644344 945821089 988555416 770332457 121937986 731773664 267142857 924664142 43745074 221033716 948911942 872170781 430755462 998893069 873874977 143630202 710390504 743340178 623732700 645984124 895144280 403944019 756259318 253147311 198762254 812365141 860534746 756280803 602903432 88444353 323568773 464561875 750179394 963602755 425083414 980028695 741989835 398152275 502578238 781379400 914981632 41366906 378785242 654987456 786993330 502183997 804730504 495830586 612251969 295820661 432762425 36680070 493862827 44382762 430718137 337765465 80718988 324616439 925362647 433789262 875668928 176679389 203990048 974836542 38353284 871042395 670708738 37428118 439458420 431790806 915868166 839056761 436442143 598946278 200716054 656778734 188135745 635172008 257940649 353034351 536641490 92247574 371548737 674064788 708121230 755219025 693474935 510618301 680401366 945434864 987423168 532718782 756933544 952869852 547982759 794753208 224888359 723443430 693239084 953697499 7550503 946949931 295050089 380925132 79612724 983925297 519889344 966784317 578724335 168592836 393529483 138152721 116880140 920338548 683807160 980035863 981816885 111882686 587960993 58854434 87904756 55794748 866905861 590719122 794329312 130397414 871306665 282604110 438509688 887219481 872751869 52976006 119969606 526106391 729777355 886438169 738118361 740417834 787268105 941253100 729024575 337239806 527871883 674729206 798467899 445531598 224097146 93161158 404136710 655222392 577696055 492241308 947292712 91618740 662755338 76767952 369223976 648892791 376333680 90650836 193507289 936306274 17504789 815937493 162438905 370069535 192726056 370600252 763488926 910707755 366584194 467857039 320735936 387309740 808857599 497493243 873792401 884659716 277218420 110948864 495158741 454718467 569384755 797839405 785783978 837929780 173006440 499467150 772456654 63347059 601271409 349842410 769856404 430369958 153720643 117871494 856249558 531459890 332007408 621631729 662323091 22406142 105196474 905870221 58176022 908974742 825233846 651911964 916460939 417708195 726535504 445355598 583809902 147054364 268841031 718554564 77835579 622500365 774339 37702563 502493578 899401116 20669007 104363173 674378469 7277608 192478049 980278227 645376806 899143759 456705156 496958040 18241798 514182607 781417441 711789752 598723344 385799729 729677480 928884877 388141269 686983179 270297000 400636045 544248616 550891403 411745741 583244512 536928374 554956554 130022962 80426235 828990188 404956696 509877789 946474243 845068640 120197382 852061621 774835022 210317097 57935617 134492385 907712101 130790588 625376790 727782595 222730677 863514821 77153735 959335048 247072366 231345367 472054220 774197725 696805344 865849466 649859129 662230607 398675889 267664411 866990443 700111906 456612413 253626162 445301494 455359785 228539794 810376208 892068295 577582337 558872622 971911950 309621870 846136522 558800419 160462160 774354673 852918278 442788687 166076775 298630753 971682744 852714056 65882238 395344510 433850123 428121109 981380730 652171979 792738914 92557832 135641404 746427661 182698111 982897496 908627795 166594445 715645751 580711110 922007362 597702045 145045844 629089163 821926017 371728380 906203345 72242164 681641932 466368752 918239215 87632776 659769385 204373751 325592791 707937627 873478909 709693167 181364186 492744221 39526385 895031124 644934803 113185926 739203293 533215336 554087927 77663133 458033752 35671186 423996101 820690972 485703175 152454995 802331829 741968223 918635069 171343172 995235994 554363059 704462783 848629080 835686599 203401142 842737036 364596659 361817450 881582338 292572452 897187300 766345720 179000461 948925953 95035061 131617903 876277947 632360637 129268235 211744633 360892218 273399539 333128430 636970857 733103663 473496501 664153908 888510328 507173222 463101899 768631350 518052570 637978521 625521024 303316239 355231966 76878525 336989197 104756799 754707998 466395974 631001721 315128460 954835093 375072200 345869564 137139745 948753740 892650251 838390891 237282442 745195301 617596090 297071272 925560891 641424999 718024952 493438617 642805445 247615706 551503333 201622167 761022914 296561544 827063347 861338343 295025097 683598940 787560853 755484055 580204727 713564356 767235658 47451723 437805710 46851613 888059417 299058731 860854739 267566824 539093311 798867485 650614113 188422768 70634196 825999437 173770503 674743885 440952572 124698964 791002399 221431665 532497478 620178510 379315923 355239413 131757521 530596507 56294659 379870051 406969518 270857722 749973709 455166370 404215343 638464906 566388494 972470193 944018467 491631707 499147600 989092500 868154936 708460134 52619562 981416196 583737803 164150242 811518786 924625761 225681485 198694993 379339470 638008314 282102680 53254779 192972926 703625294 399193821 767102164 507287051 920972824 781650667 191216082 163396077 396311810 126444338 331431550 767511533 287746512 265737213 145927447 920861632 19411024 547118601 401765994 47037932 548046117 237951784 200713273 326021583 87542296 833037532 168197844 872259819 517730910 406694894 888314271 831700773 965038803 526836490 390300028 626528861 514957152 318660287 860160080 887085830 992087493 178423102 193987795 347731562 291914294 205845848 482743985 651332751 659549394 361949205 284990624 788023751 865890190 740765285 245508925 65554501 129803241 408213859 535217747 228349953 978818791 905205786 639413444 748063542 569764475 975576221 829282747 161231061 511784385 354196331 700127731 461757274 636739688 352514592 817571417 853001468 11541235 122701997 556708199 184918079 816986763 245823188 840587156 102706476 226668421 794793815 173720446 257433419 417522185 221028756 839460764 663225964 424573510 841627071 754968687 614837467 857961398 829617486 18870047 956332009 702906779 495781546 962889901 9401651 219884594 468409027 627005925 479035496 465050814 500249303 513636857 751510193 506020160 991994367 43284935 448872326 407796083 611508634 852851416 329096701 671878802 664365682 380724656 104773107 640998025 933858412 983412468 320220187 170236197 609909948 610496184 65543854 704973884 865715581 642379458 597671517 122311882 38293952 487451095 997977803 855745822 894573915 257800468 535820849 927870122 713831422 334186016 721880824 809838791 600618511 495624914 823075893 851194701 261379676 204002853 493750423 938219834 858918370 404132792 875420773 555245456 254430165 262578665 684807723 392519548 489920211 275780822 636526040 716215161 258383629 297073627 760516144 620811747 182926462 156670621 339478916 528564684 225055887 780752695 266796927 415849986 121702318 903937717 754786070 293409467 373160957 118484759 78880640 370416705 936780634 421171318 961516533 983671880 797369022 604532526 540178788 591876988 364745006 738702711 147090955 363106277 112840297 505550050 753807700 744669272 509944307 59375930 271449568 450336980 740456435 788305779 238430576 31378370 446337902 160283932 853326363 492499713 506136720 502141581 516837104 828264148 703140904 343157205 263249232 123880384 775422211 321238390 70187250 951911622 834026662 139346325 563853176 662963009 858233318 637550983 227400823 709647429 348791015 480752915 92259609 13436381 620779363 129246930 807765716 176541317 220225969 728315590 509949297 888396796 27378351 626961287 207932948 882111902 436814464 394924771 707679309 338549876 328808488 870501693 789897692 219866919 798306012 843556688 654706350 650327684 67307833 956752709 29516754 614287725 272547020 322544770 133176360 131048617 831987697 85685827 144165125 241002050 698189242 868162368 156069151 950315449 919193286 776185930 641196398 224772905 856413820 933817377 692614724 740508721 156662625 887027940 121401368 47195392 441557069 237680353 772792954 279612904 23960816 102524262 870391883 184513036 584719734 354783192 426732637 498227122 789634565 389542733 840332318 806146825 889134656 958200765 838244 960215124 900126830 688866981 469922220 786914271 577962096 818449802 602046275 32366080 707201819 264910550 677514528 906808420 348347339 911172707 264578928 476578395 381268060 922465657 15149642 604488159 603994933 984379788 433975630 29551932 253934374 39406536 166365155 752823421 607760671 423063889 926922193 901546191 820250127 260266289 159642846 5180908 774672477 504163248 919999470 166114478 816374550 170080259 427648914 21866279 154217730 5156319 366865983 893680495 522215886 944640351 220650147 783495198 155765982 415151159 789262473 437123409 408889435 474677908 519315455 816598540 277417693 810437353 737451435 436417260 739169878 438658145 206369170 228543116 548530670 531468262 50980190 636041933 765941726 815364707 609216654 537454376 981450730 485141651 643860306 593410510 443653551 320304078 623104515 225025369 998302403 425356155 807373987 823068192 801421847 600662275 750549205 291227715 712740307 148625300 539169000 992672223 965125438 177726184 664325014 229297892 290021484 100933764 201435281 692644281 838911115 90043762 7753662 595208373 41125172 508807271 366252149 806739116 731894078 158834795 39029640 156361370 61668440 39610313 459767693 94106831 512126537 160379839 552730609 791873167 273995552 615244068 482734028 649114282 818149965 688847348 1309117 470986979 106682660 358585223 362095963 988204500 315940807 152174428 827002171 22776304 398643655 483763812 397017776 77753835 183290033 214192774 566716232 811180376 778754238 292907898 683167950 727155719 23300973 355384484 129599340 195203553 946973764 647500508 322296973 385360594 489080354 677394892 797955617 227758372 857728509 53680297 729820967 642315199 660952713 141802862 882917787 632469323 391416583 287359797 903386754 856280378 773583682 576206866 986978467 166766058 251739169 418165316 221449650 342481420 459521957 287226258 857886864 633528199 333678113 250001176 88979 438200826 216031207 41448875 790524165 939215565 219658376 333107017 294811562 773681684 425693691 119311718 458372385 832529436 235886213 500509731 530169777 962184506 689773470 460652771 123881873 556998387 199049418 860109008 556107960 756488872 156071432 255059319 305246175 938452992 856099673 949752894 844570641 470639214 48931569 892503390 245072458 522919724 11680848 132353576 417555245 358226906 826192629 558636690 692925679 812531738 361537960 976653781 560894526 914412672 796268211 523532070 415297839 7188476 596111688 364635698 587115464 421689289 205910806 717377252 121946438 280993694 115704339 60522317 311445521 154929103 548964424 624372333 295224072 327658233 737196453 939034563 937789311 2720750 260189986 165886317 307128175 835283740 353112430 695790342 168866249 831152769 592235708 73580589 515522995 677007357 247784835 222719278 862636709 174536442 841615790 773369624 798216798 265323520 165761464 854465551 97740562 510598288 859948956 928446015 367254267 717627639 373124824 228413733 481805388 90133641 112668865 326558582 359823027 13570367 403888301 317482162 418143075 487143670 391548465 984200735 901309507 951161834 766958073 328641139 573209609 618736775 865321613 232865405 329612734 860891412 294739988 858617793 829634234 862718016 874776227 470401374 11293111 978252263 818815558 54229348 149647371 644616029 79575687 962785092 367776965 957010887 716630232 983930104 931447157 729151474 278115084 578464649 22287036 235424748 122994668 702289150 344538579 497683699 919768768 664992559 1174393 42028876 12953952 52440173 730120161 268390806 794821424 978511590 208023851 605316293 310336915 338968333 143471327 857556921 613953869 499384092 788014540 632189643 480400210 560779071 189205204 97339132 373934145 784718512 140451064 243949517 619035577 833564825 38585280 116577828 292381024 533544003 639133427 3215423 78007300 681362034 358292472 371955052 973568088 856204234 676094206 549170384 376925236 576681286 2408186 651687665 198814962 773162277 986917531 510406763 956926423 329102617 152142095 85990796 390767511 269808414 153185163 22083714 53058933 230575625 134319001 229028038 139088535 864891337 545143169 643473060 316082507 259438766 703532667 195638068 877688287 602557227 883741668 140137084 616163691 421658164 89754637 831542249 242479527 381692380 404841277 144610947 834912879 528246711 700084254 898122386 555823411 736937912 800657393 945032968 603173946 562288798 19527018 841191800 360674042 264711449 114902092 426994299 436224762 590312332 231543209 287164000 83280270 879700616 731432891 326883415 331408689 320944608 256584273 532184962 133444320 111681157 680436470 51097059 317537992 744924160 772505491 888546716 588890819 307631560 141930157 741137980 15008441 956861498 133161992 580724053 296830006 587876114 489988258 225563139 903444990 342673921 672401088 512393588 303630209 655892713 510795353 157536883 332470294 81128476 27009983 709235859 544301523 814755083 822931324 216558826 405099868 270626882 128687217 140621360 972894177 416827053 893570855 669875588 56889858 754974156 838697881 596393007 538638695 997353782 382636626 286654919 391304498 10229166 82199160 498250039 974496959 938386790 744421672 947097733 530269551 618815777 652995659 848569033 955115720 897255671 802899063 559698375 613054917 710030951 96978202 500675318 988158050 920594936 417330891 319843329 519661253 736559680 961676130 618695557 652059100 681372918 565086568 799920445 257119422 472614109 799287019 359169924 749940702 586205185 680233710 619945625 550211193 889262899 281020704 763144698 507377692 597988520 83920559 313567764 327214083 781972596 63228283 705959801 130390513 696534504 118458105 841353433 794803177 956130235 766498482 752191113 455078421 563600979 686371165 427722827 940008571 692762906 497982331 646877695 103016462 870737543 427755841 635364858 647102257 68672042 312862300 121074226 464432840 555121810 263888621 654390884 227451726 250781463 683458064 654207821 979647516 297997632 830730349 936489016 488068731 414971769 316381083 6781874 324584930 859539452 462610375 972746270 179833199 913105622 829981485 178226665 123261091 401867723 743778614 437529627 878481556 25225953 309745131 594407362 883551295 20433397 137185825 542552004 244344937 356138722 162701317 800603293 361082641 696945889 487097795 109314885 124597526 521288164 888228412 200573212 977660216 130306331 405868371 861354668 669878567 155719721 521158483 526135458 893514466 975735260 857529212 951022474 207227307 666892267 538475157 979923295 415369637 965838077 363339507 404009976 160952483 533297542 860885569 965303859 470778149 583159529 556152056 303462019 717182850 532954532 100725022 367363991 216598990 107821717 519005591 338811203 63176025 690768814 203761214 675910873 559044669 256986267 713644131 3453135 406717928 287948661 182729781 581248683 983452871 634931461 49603318 202835557 870554240 379776656 66763633 20853131 394012801 463767651 78618760 147069088 919602689 584876267 851567678 533814481 352675006 950187589 791841593 513507028 122852283 581245092 77811957 152797744 683796965 348693110 67280027 25299728 438250456 889758369 977531968 343547133 262368408 759433392 790611389 415236362 163379594 479342102 989154643 651857902 99325069 271162048 408055602 395936640 269188041 11073920 733595226 239566369 378586993 743318631 290060224 294618318 584180431 870315537 821569009 361435774 379613935 539352776 559836488 148555266 639532799 638503254 269864900 257685781 545705168 889252900 269213967 602536892 733008915 610261819 427071469 940185144 506634605 839596311 777122365 420756347 817779641 619516144 63724147 115552972 76204561 633654002 77106959 728529182 185976816 432263481 373112654 811285599 781971547 595105148 68446348 862775119 888985642 857293071 17396254 406544291 776461303 416468221 755094411 223798265 691779664 619338650 889539727 593653568 831782432 575259876 563050798 31586119 128373715 696256534 357161746 234937025 832445966 479910559 273235847 595250079 242454916 580842972 473440295 23009526 884139093 525800682 543446549 790810806 480776198 963008518 402494416 33826624 64728088 303827819 124046849 913484546 365021996 621401704 592666670 714264487 41056254 774616225 46292956 973409406 833771801 17627627 298599481 730158036 517664140 811841582 294457200 8043713 355067965 579593967 327319505 881978145 550254937 853066535 123700470 857720819 431619532 379736902 752445250 179707755 377698529 866323974 209605856 286840011 504145218 890401045 414038353 25704585 902511608 167966428 320346761 619234153 242264293 315273785 740612432 822687873 562939218 82507147 883186001 778690792 531700921 464070986 432562795 286428406 836834418 193339019 435743541 550018262 401173966 223155620 935371454 429823424 893920796 526945893 718300097 825431268 480946675 988312224 426763962 283158415 674066388 376924879 495229257 492451524 551872597 15434111 924501164 667228088 882943725 696170929 116788720 248756351 543470114 537025177 198712928 458139526 964285096 182512966 312633775 260160269 381611687 143050081 947028375 949436690 783573276 193681581 93381151 926530482 766164282 713548352 127135619 388747032 743581477 521347309 118490718 509687699 592457747 90639925 799716974 180321881 847723294 342062373 360437849 512338144 926861868 431317824 822920179 170110455 546910229 730125623 103874395 581403515 762633493 706314253 672932711 684184631 28619008 390320480 952424919 463548524 271683474 752833931 340609135 876641139 220442320 523071078 793569372 495844442 306049688 792200278 592475978 118985274 775086456 636171049 770934405 351578269 991478539 350042939 61012210 366128651 450116650 769342493 240976985 269093793 22914324 583051001 753248152 870534730 810326062 661194001 318643572 961168332 196496730 112422338 233298043 113450236 693656422 213669645 628528408 68702428 772570467 912957178 299774245 44490455 267910686 190733492 541734614 567859158 185643073 312316284 136982438 170406012 781061848 53111940 541033045 993759401 917402824 350984320 978779887 494182101 150931817 918886762 118514696 602801965 375286854 412005122 443132372 720570070 575973178 137755958 177246369 26772614 546217713 376211036 544127787 67088518 429250051 469697773 535334731 198266162 331572424 925096417 273424549 980661676 787278300 513001276 918934747 339726861 671253230 756620629 141514756 196215352 728424588 257059535 492656235 675903779 538675310 912872802 937931108 432850346 328357887 612094301 560884391 680861136 394969229 858397200 811296749 169264937 508554754 920529565 536620537 867615956 896706281 819383052 884231874 987003673 26242087 622943063 814451445 723398947 713193161 926416240 817909988 350014812 665111556 706296771 954287036 276497772 611870810 353118564 646874363 876622362 175276679 56295702 116706273 463468638 274639465 854925184 753715272 880438855 972746510 559624323 51294491 866280481 660154047 629227731 87917405 260812422 18652308 231152486 490921912 199174323 679126057 784087319 771842071 826457966 218768870 434812487 325207164 334054454 384995979 176940091 278454606 598995963 361627164 979049818 70577497 599230330 119632903 766100448 118218397 89228764 406366104 275207542 814009893 484531716 966617437 806022713 986628031 863279815 344883081 787039189 735370522 578876029 139247952 541410310 957362648 404595564 479893079 397099318 737179873 667685063 970763773 801089487 589802674 222882104 665559366 335853157 98259131 174183108 242749156 335774614 516858178 96201595 99491201 980398657 455460930 988970551 703340838 562853877 103018501 14203094 908995250 353120115 692251496 280632123 273466825 723741965 270336189 680930432 888198909 776130158 391077216 762013369 957827730 319171059 76232462 24387615 874104744 300545581 394761349 108418339 423525145 780589324 508179373 73833225 300029233 672324875 341830927 412363218 645858978 902317346 640733094 353175978 171611438 442451455 467341309 544940784 457678204 429015311 976399652 190593585 337470232 328810836 104532677 43601586 906569819 640323476 496706804 904468103 636152544 396875556 741633988 485657704 511969587 526028045 732538786 510531114 969095171 746078026 744068888 86095431 330836070 644723222 452725708 851378223 888732026 555299255 238873055 227433589 231987278 528152165 893857881 331560427 882366549 485523804 814055162 357919481 699153223 664011498 882227831 337764844 655608788 830234109 358140197 375115653 607861876 399311940 212392680 559249202 295277139 274065832 657202894 282059837 413508501 407206892 332609071 497476237 154578333 78181384 254175027 405584128 274394070 733031676 283603408 967715362 725568515 399912398 999076255 472307963 4324712 547281891 662337102 347095541 565344101 299536573 619487135 697621875 815249201 901556908 457150317 283592733 198987340 283053186 46484667 94234884 509758184 279833667 91791883 325994215 409665398 548014060 405251276 884387719 936020321 498257518 176748651 172198680 193130375 639831091 832720696 463371139 244239481 119296830 41229670 499028600 138459489 709131 504422884 839800937 900220614 619534333 887231942 786686809 145301122 465746476 481586563 933767110 725831735 336748957 720408644 734998205 327880322 768252252 343506409 336233330 284814747 191887395 842760853 632881816 748100044 884222648 420930501 264468681 904547330 776386242 248556469 7570259 628885661 861211888 29787766 415100150 961574702 619015836 646398102 861925117 805414446 758111489 224409059 420234769 645113114 162136808 636774522 151364410 945982953 142032811 467664004 463735639 715009196 957100503 201283064 772403135 881130575 590315940 750322542 242480340 394244424 261946609 133728163 324901774 352013655 477100047 243033771 766133510 777865102 304205546 943943674 281826244 53040927 694725844 970404484 26199878 809565772 392230281 555458940 676076372 737881152 564014489 421889739 311509540 612848130 865290041 350626954 768692901 256428634 984081035 862432191 531273305 724855133 156091937 741341139 646910960 40207517 280895277 403808430 551687874 364206678 948974010 198289004 691224525 598535331 295979988 903730844 311773360 574861274 5723527 505575924 209255547 702542574 840836534 917172543 397551407 403084250 211011009 290023297 556503723 460215641 630449592 306594451 548445781 917851070 595994319 311078532 568326441 743435970 676888474 853790599 413903642 224034712 441679060 802606442 623258734 482689139 253810252 244007920 99466701 435849134 737111947 144947327 113282868 8971337 267100892 760549878 187485014 69106288 77569013 980557569 358024543 875943496 639525169 199435908 682948930 932809974 40509816 384995133 951012459 547189629 332967832 245718604 380592147 455872019 145904874 295422113 863524740 718962486 389381268 529208210 443007000 871114731 124703272 491977137 31753464 46594052 895049665 232723561 442901472 28427131 43375252 219298754 514548158 781333912 872601810 697619548 240700278 204871821 517282589 309806622 262947295 878178461 22513820 452810577 264721047 964362045 665723122 728350668 284178945 235327053 204089601 935366130 724375476 731564003 99498030 777437663 928607241 434698398 174658475 190498556 996578239 790041933 768698507 358575118 951605832 9878057 333550966 243365536 146775312 245576065 491857885 493611545 204344609 419753076 335299643 293081600 704141985 476578102 764415802 155968899 986901141 849731632 167768849 391238067 219367229 484313733 960019206 286981446 667168543 574529192 406972863 349640876 25571928 474964386 344781549 852987803 801318893 819148713 562104789 864073737 454745095 514348423 61186577 199846508 381211359 652588073 984384680 397719806 219459396 927336440 369730862 905411915 609271063 17828238 226474439 318487421 748172649 632799247 735763420 411342262 211324974 82766966 817976095 969159169 807970571 780271392 606594337 920641592 631577268 117324645 985779964 968063124 902903044 690428408 151356911 207737251 29724172 736785181 536598940 848024761 657483795 227108787 327855613 998974997 8452320 279016710 596163508 627161344 57681884 552871257 833704322 773397740 284814716 498778513 659799057 170298103 781185802 306153759 589180224 729420785 296108713 465376776 686235089 908947750 873286936 347259053 110678477 467481288 960155125 718173297 363352157 933413519 365122173 698875229 392169081 86382357 357657887 230058430 734165992 513951043 859042655 199254212 575392614 837845210 227326471 174578539 882280400 742215788 876764634 483088650 86415251 655374860 278366689 475598663 238061311 527827753 136186107 294457946 988189868 739560434 301687918 421302331 679171053 419627791 973824374 472718973 360412028 23377497 475201996 399812616 734942485 778521072 69068538 450729104 574572951 993405365 141164616 777534987 370327073 826374243 260197153 462152001 35175740 947232240 610576569 561498178 189874376 966774413 499863344 317269009 847676251 37705115 602544441 250051099 67096333 432045954 472656797 371976011 379358140 815943425 569565422 873322504 593269056 932221637 472330471 351941974 809456124 176287030 975036168 264123222 321836480 274158794 113413419 244874317 946409901 88325070 411631499 964853404 77000927 868360058 610760655 451895061 895923697 826889322 981191499 386492825 258437148 684416927 466373135 790510387 311984320 103792297 432808913 369553498 463927160 443939478 194640900 412373721 583680708 699834727 182640109 128375837 709158738 558551119 45076570 992161550 681450177 452282016 242133577 387367333 805677080 715826057 807176828 65040381 416986341 814384494 133904275 356497536 838350926 613595300 740390424 648409872 802112444 509648549 710669460 690010388 133277291 294715093 90970619 645577030 62327652 657213809 756809632 153495637 659134530 22155452 522204767 889643550 763665208 92500265 858324603 441991788 108548560 41927816 360212010 636193808 867591538 970701426 151806417 639603769 170448100 272299943 849307382 541765529 118381827 301612271 473599913 944657670 915114140 283981417 152461525 27098169 735616811 20344007 593078124 170271525 995522155 240340191 496860140 329603963 389757601 288031120 609461035 107371464 611002987 419641267 933492487 660294873 922727619 976399068 998311426 834016919 415129357 89703808 814452342 607080747 646398714 57248292 788679461 763250310 297314407 402521570 36271550 205517088 908885319 702385588 808044517 341101231 33126065 86464220 315279849 680823887 27100908 709306112 791485208 544337356 93928208 705839377 687270667 566035715 28084935 470450068 759936903 493929147 183218990 83429230 873333010 478519639 373568059 964005848 887105248 733013857 434285473 881342142 972428113 880129706 652457383 420447325 341562770 817618104 663582057 961395352 138688821 435986848 886364926 220228726 463142252 361889161 25322023 879523743 616563764 553330088 75556624 379542495 952162252 358280875 564070853 756287970 25547485 279741930 217684169 448397984 448252957 90946455 17292912 159955511 927305544 387556609 102248711 814487934 140754480 152672492 53928712 493768197 25499865 306069530 922881384 734035785 856618745 295082844 79871009 729553925 593263837 316373260 415552103 524107539 343504774 803778014 943468036 851940858 623221747 444772395 714765961 4064222 34862261 548195903 649459769 982662889 953904995 419277506 745793563 694005193 471764635 728277020 372292191 952323483 891153143 749492179 976800261 561264639 771334415 768912329 312648694 204833350 746645407 728605516 512435818 186536592 921649616 906492046 806134281 482543367 189893709 275226729 116047122 166527224 591154846 665215482 341108562 750804014 916144927 21635308 581522699 676964388 99219802 246340394 655842429 155949285 557486045 703705405 417680636 118213255 258510990 617979912 72738106 529566987 394875787 853372781 252802956 961544856 42211322 715277945 911890626 109466961 848602088 174643910 595314491 183182169 723001331 737072010 875485800 539294902 138182143 990271324 535363683 688222109 640276237 561634556 649665445 807293919 280801872 533966682 382761450 752027314 286728666 523609121 400658017 758021920 819508885 756843392 291899302 328537321 392311665 506372643 538773620 410752296 537173108 310673627 641059183 425511307 762373181 869899850 779392989 487094815 264308548 294431931 249163419 668559424 897114268 703827779 334971936 556776280 252038075 369832128 794427404 890123169 195542313 754505427 930201901 352211034 828674352 269036562 738329821 466266977 680510559 713587350 377767088 348782881 353525436 772600320 167648002 793513402 675553972 945872994 691696767 782806648 677831025 93376245 316593234 901264813 898102663 65631140 703301542 589644298 375667412 328996098 211433214 703513156 758981572 175868353 189655119 217919539 743714448 307471484 236313208 587507513 520596306 194097752 417106366 475781925 91405048 531760936 802041981 230426131 869488086 394226836 741291510 15332347 915416028 265502044 874964057 515560023 800339414 415997053 109133030 182478670 630184097 258825441 481052625 745556237 278726798 245702777 556169258 425579768 933119355 216109906 484520145 988200638 164136732 452276185 84352355 544602952 686861764 316553686 571360023 105764165 212226067 794539904 385637522 849227135 549913857 438631537 599406950 696209701 276079876 274298670 689888057 58377629 118900849 750215472 173706545 188015467 993692784 903532142 689640860 825923850 618565916 171102101 56361717 433311933 841974829 188665282 662201872 904737765 103214968 501580545 676714688 569982793 574506865 899304546 477745732 576381839 968509984 445790932 687413133 946875102 976254874 841126247 997037735 280459505 544938672 420596516 657913518 449040826 696990523 173733663 856697612 21977413 508446970 91251385 19588534 863758930 918695495 357144206 782340890 681954100 773084393 587057615 594284977 922950526 274878291 812582620 363338091 755544851 632089566 966749233 378110113 834059670 735089149 443389433 272142361 565929899 539264503 625026483 170137024 128488341 799619298 462567151 977189798 518057379 421575539 542238614 384898445 16796306 349999890 693231708 175443050 211190122 603237657 254126436 342522381 248191876 55425352 657483763 492976477 220390455 271926884 371081625 245424185 249190724 2944682 583922232 37914013 932305357 47238947 720712679 132344964 873812006 271649639 945732988 513151273 881670414 693474136 204581744 832160003 184982785 582410626 526805429 210532636 791349349 228924994 843787725 846167055 474733870 429652072 738593275 8044987 430990664 747324757 908066818 318348188 752822277 342047883 819154780 74857355 353809907 854676048 992364222 728178982 552557726 863276265 364760032 498076685 184959761 800297874 103536627 513621298 607030525 915957975 93324340 116115212 942241802 784906190 316196927 777000732 732515040 114012368 518789359 977693023 164758999 596635490 548103934 278401211 136562123 618883161 127373139 452813165 978103615 312922845 182106736 74181023 538581586 323270135 890931375 664772002 167285538 225361437 517189086 93051415 87069326 214524851 795849679 540930178 90938386 686426664 623071211 443075855 314482007 523397542 961371382 455510330 548574173 580650518 536209213 863704640 446869012 528740558 866107897 987686902 234690167 819408615 502798198 528815950 274219717 997520795 682307773 61152765 793329428 520346285 927882831 956480998 160045430 964842109 26793307 630614051 847736957 389570154 336115774 910810334 871273541 94812271 905878081 821477488 334935960 228444065 312328055 9041271 654986338 721799728 325380558 123906231 600700428 648215474 876275970 183453969 27297709 187599162 517049658 805236587 240026982 902781714 525939986 964800430 799554919 325864728 552242635 136624084 350994310 424500416 71432037 66436427 62496686 566832782 998291047 549471417 79854779 896932308 922696728 564570708 401857051 2851067 8894895 497526624 450720910 814038450 709514785 383986217 367578797 802568440 450747865 541037089 289332545 469946491 668227798 926921189 589584388 628967170 280167892 629439220 315874020 542431477 664109616 806435564 225896967 467670668 37125631 628221385 245834485 840627495 846234062 443800007 436931988 947423989 745639326 304936040 211356110 610134184 274945229 65512865 974407556 377881255 527039641 475499505 705046892 127681174 453138535 305260285 629670851 814739485 460869817 937912566 228738059 16390375 60483775 663621924 301483476 566478143 929094024 583081388 635718083 756687169 942866116 9908516 61361294 824829708 406076655 38678505 988570915 828862375 468043616 8545915 564634175 861955859 665509958 118400277 678081489 879935752 826393317 229483534 680543561 225802436 490217596 61034889 912705905 586952134 832052005 514092852 110160172 10169921 287445046 230865998 557810614 131079312 14885715 404093644 541921727 511978652 202840445 944298457 412674900 476410424 698462493 96910355 928100621 246548333 35473733 404062866 638494985 792896904 316984587 832472272 19378757 496623292 665370996 927719805 979194281 207469454 512167819 807909888 350867612 244289201 167332261 380969282 982132665 639211807 437169532 262917974 848665655 490503494 32076169 337885148 955892850 448528651 437126815 181043153 630514353 506946274 761966251 700280474 329394831 319421006 8234403 784108182 756762570 703051909 744870666 193191900 929575563 672732945 525849821 960395743 747896366 74536402 146102072 72119028 26612623 107073501 183406592 930408436 592837422 390013934 750342077 390157769 936238034 279613043 69233501 94621772 614070102 471350751 600128569 551633252 810292161 699757234 469050877 776171054 616552040 70851708 596691285 446204154 902500651 607848088 669660377 548875366 952521061 177648566 868407044 435859713 603365275 22841618 939585828 615982787 871222309 965163815 271970976 804737129 168446474 917446924 888696930 57449666 685299035 111749479 489570521 917041094 112307556 58320129 717072758 610887885 697055256 41712353 375225201 49154028 474564683 946598500 929591783 627059819 52333417 271612970 662512152 157554440 205698686 333730400 235446546 649990249 842716284 924339504 549424088 524424896 840298233 850723894 973517324 168539634 764101840 406262791 548999035 244002709 703927210 164072116 97793139 569619494 549211025 48184500 609644520 276374987 236277842 301838452 435686677 843594671 262938587 280249276 34816869 621862673 470906149 330037019 131127937 507742897 500192728 698070318 604729497 199524009 453698784 408359537 210746844 958016587 173230721 178018905 507454910 576474812 355554682 219048959 913604237 978939513 393409375 506173044 812065337 761000820 567629738 500956106 295644494 398492429 13883977 799089902 644654251 291505997 901007879 402009531 525364826 665015235 676581369 431110377 531298575 847972999 267148598 624542393 666278980 182528749 633820811 832194341 423707690 813008104 921282885 289440538 354673841 768515364 957511120 549763637 935584345 747413236 247555587 446791023 676438876 461447333 59504550 959323241 532094398 54795826 496835925 269699061 426972403 305812279 771650894 253174184 45835527 14564378 286340807 920779574 295606192 405491733 641800129 335811688 862273781 174085537 412268209 685036145 84855923 593937091 521557720 236889542 130822403 829697520 619567791 503948319 234938038 225940701 771471614 2003970 871985469 232972106 99044899 173079426 184659820 399964772 4184722 202354939 471954805 328409064 418470911 566015990 309097405 279556867 978400096 183161099 941688296 103434027 451761083 906687369 803979917 316533462 811774092 34349883 569663731 458460527 800967576 506673078 371014694 438781537 342184143 990588921 310314459 589459539 891441151 161142900 384183452 683438668 931395550 45940052 201680550 100767525 776615179 949097059 104689085 158374555 230630610 835682632 383133100 116984070 325763490 112197454 926770063 336176350 281476334 448817798 986123849 438990233 681116269 445322685 355247250 872573947 438270045 270542156 393369066 584345711 596956387 968702545 978943587 122998878 209153471 609810583 276427004 898092043 98170192 69784559 223238761 212834128 462024382 342370923 2639205 764050896 808130116 831916281 834569921 173062342 664341828 41420031 221799237 377199912 64833675 634076728 725208086 205024695 183804187 984543454 963222254 274248153 408269887 7824015 649901927 715426346 386808549 938539774 963221543 165867994 873210418 366355816 842294678 450306688 704498758 846704091 803664020 794193279 629362884 931372968 499754086 635454843 368240511 221234780 88169854 192360291 926563630 282850936 552271577 952313351 492824131 106438429 388467497 898380741 505060442 746844510 516147523 494569306 996221240 802800400 81688637 57410505 302240574 22868820 236951374 928896360 956104787 479882342 738228589 182320641 73627841 873237629 535267844 559282807 51033968 890478719 613687899 15510243 418951245 165349815 236700296 33401721 968683206 54416152 519790858 827105699 843378102 17683514 548342269 632556797 804392192 168021887 95214636 137037883 847505631 615748156 335958101 349235832 154550103 552567900 501736409 269955017 269635863 993123663 624326481 256343322 774111395 865515221 400500016 735161287 580683487 645741560 798097591 525621590 203820323 26412589 253702682 445155054 934012342 954295771 435718544 387911664 789231108 423060210 829991196 217402813 561489327 171250356 849992472 682742312 363751562 98018831 71153040 59508783 440218085 334606501 910919960 72383870 129555991 944193305 788964949 667037679 204420809 182298352 41911665 623969984 130703228 776527308 163471292 224707322 447902724 652650387 23603808 834756741 762315899 578007107 965810415 908341657 803352806 325374122 616685449 62062763 428195632 109682454 508775817 523008419 698467903 103176027 860717202 851171557 696706441 249904907 248448823 823350305 255023409 134979032 147023437 652786780 919908127 735621755 543112800 569363042 843114341 330254054 513508201 893368677 644968058 784389810 96196386 238483334 607212800 519664365 952987194 537810612 125753293 241679438 649839305 912821036 894474776 749413307 937594333 365405125 174790342 642024924 551284472 939067365 695486569 214668443 895781711 378134484 853422162 509179993 147322514 832846447 558654222 186476010 704731988 444073679 432509176 668400596 623070411 50679667 849109314 627794037 407536125 658016327 396211834 734865156 344186477 474246698 927225617 328617665 564581320 524905856 27017123 894489476 276227229 48029276 970669463 389491588 34236092 556972345 77168698 641086098 517326444 310888984 238667951 255457227 23339265 266691892 959648357 381858029 690852651 135606416 814638635 885059817 471872197 77958035 302330421 699997767 498000174 743439944 769795212 917202189 385763581 941717935 907325255 802236684 44859167 501179831 710887502 921243027 413282015 816161034 9169070 432924346 189628235 1591558 194614607 55369294 404047691 315914504 963321270 562130826 754957053 566464062 44086177 692495355 343289910 46728168 285247450 954891791 132530964 158047344 642420936 192414747 542894045 450070177 415152110 964925190 244028472 243310789 794229946 998205440 648319969 254931552 240900321 965441505 421759601 223613555 607114342 338670510 671094416 750511023 286850329 760380508 596908357 840017983 901442762 70536939 355090321 712901112 238669955 367207199 712156510 355350781 416666628 110774000 489436308 664401974 526304734 802201530 337799497 680250760 26312146 852176087 665629883 506599057 824455700 338430579 33357857 271004842 164837986 742681938 833936618 969206841 908926934 614602719 356543349 161030112 929482501 484011180 547531782 495741152 628167954 779280986 492420880 864030898 669428218 68057316 220419151 728051776 208380415 171717792 915047080 41671885 119742851 417421515 445785866 898806308 66082876 65474965 122049411 42011748 365903278 406234106 195685193 86927181 318167018 119980600 550565375 887095764 72045705 520677570 347356828 732900096 153658627 719996637 600926741 806020563 936941575 246558140 141259875 705273110 813106473 975571575 244226269 376578016 447741106 294486306 687593134 695681112 885359839 504297355 482798108 858685854 39352828 230325654 461585937 686990423 333583552 433476163 528729261 956232897 596536325 599598605 190975877 372318602 507486598 272514585 145196589 158603108 631450805 283061250 53973832 204520463 213723008 270063212 766531595 504628127 383068105 78613934 668043900 646540223 934032982 47116839 553840053 259265919 122879284 378773999 914730848 407372840 356271213 929462304 882814264 429771796 923646206 654367394 555482224 535508582 922470552 261404741 435404749 708462600 37657829 421045819 473312094 702332678 575571017 528390065 792669727 870842804 835030527 856786440 172830450 587821147 346509013 301911699 624436495 268298221 370065907 709921884 363975836 508639875 974421331 107528604 739149766 660455404 625586413 29194220 543812374 527943358 458777182 974417506 212181353 877447538 473940955 361762695 247733632 244437588 108733089 301177320 56242012 323985825 862238086 17355761 747307255 938219391 504443737 971999998 570552240 533528001 724467168 983778820 532698563 800266009 753380333 514623153 888346736 24493121 214017707 814338745 31932098 567724603 645506940 745889931 242926047 755518790 68207452 486985477 426737251 383552250 14665548 318463952 460915704 988348229 542023229 425634007 491986586 205472871 755645994 331514003 309162670 518277758 680786679 446810005 177729886 615237037 348101595 356900709 300580230 238493778 82539508 715470133 750861456 664965725 701805792 141863538 308290316 839546976 316473547 881204253 761039472 61095430 890483740 744023066 999456256 214934784 736287595 382729 842193375 27033373 434458128 553095070 492838018 592535966 97713622 675807396 54937311 165784790 932158862 617200486 228690585 307172566 574913370 848349258 765022724 261431181 851487150 704836598 92561472 11091629 768606097 111280612 370321933 84399860 215546313 298216871 386634986 671539976 132807175 12124244 293408473 188523851 925568306 283650640 937851583 519244754 839041691 203919780 513036673 938871124 931425426 41367570 541520031 940997060 962246062 830312160 25166785 151089490 410908550 688209463 156593917 647237732 191344315 222201495 900003633 84454558 986117916 259306620 351805395 832256548 81217015 134956783 645340390 702385996 295983587 778338746 271926403 30375446 689299171 286547699 473721233 311547074 752652030 677844874 520284422 119389990 79840254 668385909 874129993 964335195 339667614 804722696 334103196 64861827 711086699 651253589 133653802 656467217 812153049 910372815 160594472 479243316 211502289 335792373 689736685 967788397 730416436 258700887 954799407 993216173 53117690 882935244 528490726 333699265 573307403 548051607 535482091 785368170 946920320 562480075 125978803 424874634 198880908 305225931 350813986 793017929 170645623 393562304 254564764 487611819 498602148 904669857 18767732 117428420 961016503 795654711 646184291 801876903 357570710 778801108 926525798 455280764 510029548 849117520 897653048 599493277 724905681 863327472 236054470 494179760 39851013 661642953 776027821 144949628 915717980 965531447 1147341 973269903 658126999 496593514 290601526 167401812 940728713 61676687 157719777 725502873 600584772 503847093 940691956 420477512 677346465 269006258 247362346 380930533 970458942 511395383 187347924 78725536 965086006 697749776 343912984 420495298 792816303 283674030 513898262 843945463 9678193 731646744 615158349 448929176 443845873 658867738 272408986 10154870 595506137 354895366 317894773 865022612 698210398 992713288 30877656 950079377 340914281 68367420 893990361 282560748 343115048 251064850 192494894 617513780 280088375 243450904 636441100 752806006 194107338 41299852 381156405 30643082 101442502 122983832 754377948 665197482 146014358 774209798 330137092 161025202 699620236 775061965 881902389 97712438 736613184 129546303 706672753 158377632 555884438 992342013 584185710 804820486 250189875 509756848 547405242 718405993 969193101 303735038 281659754 743330599 125671854 61473215 170876991 352686265 574933124 982929747 389390325 483297660 576119591 908855349 98434753 917689653 298234904 68659760 811012416 50777982 117055555 19156036 603664244 295218090 159475473 357145677 198214012 591614364 137473242 231242377 744590529 956953624 273185431 297414466 435425928 795959467 280616128 38883512 425297549 939921239 667871920 104364646 178176905 58523284 395384875 334755961 29465722 788466676 547169124 683071868 729564368 105458225 149244990 783985975 119236332 656766420 426418319 712210622 81469236 355742367 354904416 775353482 479777228 379381407 542207706 568703549 241912583 309690337 144659266 444732759 804188818 779642013 48429574 850698330 800444373 298651397 660727815 177992026 509701104 365873272 934888610 227802998 6589721 43132072 587565569 524408868 503853654 249781714 307116119 661540102 26215160 569870466 838393112 320259995 560911949 489351100 296328799 670703982 763288738 414742132 359150745 234376032 679199999 667478874 487996070 856110591 260250137 835394513 925351222 694040757 950959634 445444898 532504091 793906947 921190747 799480587 526923709 711988819 900359054 56453533 870734395 157956429 720016046 818386515 16302242 169721705 380294402 182585306 640012149 32921204 62949629 577862833 941140621 482251670 251453525 9586959 141254945 531486576 181100078 474626967 341422397 699031533 167177106 813630388 196717252 852150179 588119161 731413657 97887960 132195448 207955723 414105908 442870733 140654415 224822961 875513206 151225856 746261512 433181291 976230669 935487588 346123292 814889280 418873818 908828075 774542591 397281739 196831742 974883387 202804562 451146201 198294096 524657927 791388171 283835714 694527318 923441586 893907557 259828095 293653327 578556771 167810009 464771931 389200704 611967016 813295374 254211441 716582036 650599560 617939969 539188077 564667416 299005751 867764855 146687442 832929941 250451173 156333017 19609249 580936713 992609045 614355321 581452182 103478118 853223358 565474749 920915495 662006429 933171155 464488856 230156831 976653560 730715935 239696313 776474519 368341231 879195977 960652342 776706769 101033684 730303922 659416427 887700977 283124044 381977997 336131020 564356765 190711678 646888465 324539637 389168975 21419525 871455048 730126093 309574253 213962279 723033066 307842679 313386436 483934025 853934382 306960238 788048579 104841796 966222300 425305191 545752115 958657836 947875954 766603074 118712479 672060081 431165266 925816282 719661975 898143302 758045104 278951180 769477743 277272167 438389637 541226724 123499958 759859665 856256356 345295181 760176532 499283437 48433903 226615564 701602685 469937651 598937587 710395428 396875895 683289211 456012733 587341210 795722272 185526585 693898460 248304479 180059116 71155124 994901443 692969176 700042936 726525370 238450509 341959433 493355488 627242346 314811683 797624787 12494432 972425840 985522632 545814706 734533182 593859340 249938097 958824772 164043098 777940656 459650026 397621274 570809342 885102140 581110794 290361091 710331831 468742548 252571185 315648393 18863615 971395219 456661577 564573993 805768621 872326732 173483415 283149493 582279302 969016159 22162131 9669469 989204387 901865406 938500568 60551903 48130271 824455872 395534975 547032664 420139803 496739909 840383755 440030696 347057014 854561266 941488247 646614922 848668650 846283118 460374851 377025829 377125591 894514539 369889292 954957923 208277859 625008459 377000311 28381409 154719468 94393754 493896757 369523540 996214461 563096476 396039857 762061429 313914262 185131299 803112298 490253289 90696618 869480343 322703458 298364679 383773963 702616086 362289200 590536463 218887588 73971870 386376856 196763357 904103132 835694238 231945052 487051705 933071512 98496037 128426419 988728530 341007443 248087783 308461202 754790738 825924761 493609512 27021808 814137881 228508864 344064884 290536144 131611168 121667552 589788098 366499974 829773060 271073075 803463508 126744474 620102789 380230867 506782763 873102767 621658044 410095808 743801311 203880046 781202633 740783456 514949357 919692396 514309432 854695368 152062226 815329126 990716039 254589437 16683077 467620382 76150211 678223426 715389029 14852074 654096483 894295573 270088453 17705169 597184363 143878806 815151054 24053812 632150989 106895443 199209122 136659692 399739775 227990073 307863899 634232889 289406213 312712049 41623892 27238490 10438415 270560635 201221346 110894400 868944924 391300290 257796245 154210606 640248650 755316167 138438130 59245359 25405069 280885074 956104706 598002817 27614866 791151101 169847156 513950620 547179883 197517893 822591631 887965297 500107786 502027548 526329215 907805745 935002406 382890178 38793388 260431393 268021530 893941720 819663329 287042288 396071377 475416448 723931539 345911624 836394932 921908704 339969382 648592345 863523795 852495839 386595047 244333503 857017449 584946920 211342137 349765592 363074279 319916676 246916327 87356949 915901878 7433108 475829352 323581392 623457085 318015315 44146204 770308268 435174149 685056991 303532453 428584189 626692570 6209797 505217650 104259016 334593484 223779224 732614927 969039214 92484116 668142341 656281621 236022565 409669905 952040133 987751761 187824918 232223617 284129966 296013396 536719565 303748906 652850639 87781100 330546212 182758747 566145725 814812201 601463251 378954287 784422791 701579297 595009470 799175486 746822342 872729390 826944855 401726134 136558290 150807765 596200787 285161217 928167148 934643097 30362152 702438612 592412319 338940475 727978605 708239037 575160842 652925150 607095660 126448605 297338593 828134585 440902389 115096867 542569973 150127642 329470204 911348578 150557584 585774776 569812062 635714442 470560766 286881126 37925436 174742812 818503940 476433471 999264556 444922512 586799489 320999736 943427349 987276593 357301320 626595965 31768913 860785889 910762755 824822926 159651874 29646341 244804818 411252458 865272856 175347808 853847317 394772438 517422118 258723549 280966522 114284173 18967272 964143285 850892503 660056956 155487739 689683884 40418277 692383069 602337734 501537631 111956102 415402397 314902133 696660542 280968900 303847260 473451605 20904423 425830931 700020099 415649088 238579023 958707442 126296639 130404239 112622142 649569729 424864634 736023640 707459077 335837370 347165771 486307224 728252074 179195865 125508306 754500845 278767961 333013388 790867236 160554901 327334463 963318608 215393819 327583087 268264619 958226104 235306869 290609540 728813990 836820228 379739278 826519308 54419515 691733104 200211178 580327985 751083075 294883782 729104257 574689030 535331278 458279069 57487000 405388487 284620779 549547952 485671177 811084150 635259734 398254439 383786104 273533430 637283779 879036537 500419761 19086386 551799822 371843240 741771653 276902982 305825853 22113337 599162672 521201483 655759291 446639166 523672665 917112816 812459048 157798885 818101548 239440560 696011799 281901761 28885661 525169734 428239571 454603884 370443147 726610682 889402038 902970849 65423260 778134787 485370181 732975883 264367523 933898916 4076464 504034263 526311528 433007749 152506999 544725133 19183280 988597983 721135136 378955071 979416447 996104710 790265616 675551044 147750244 241628022 364791221 821589721 589121047 219221169 62915695 764199201 692497364 906151392 405892771 625790073 665375707 957830436 314673711 109347142 575646549 215575007 940821257 940397264 474605562 881910878 92275568 743035750 997003868 655513924 793033043 431424677 219453373 31528950 599329610 474309435 971528265 363784154 907480182 842883564 828745878 983417181 114699456 953686346 890384150 441677875 630966505 532513877 532040824 300723778 89414201 827163408 481893633 589238037 815665126 413482403 62763028 843643730 443284997 600170975 950011071 733907075 778056590 88736459 329483933 951439070 507065175 639958982 915782653 579991663 848320298 11336598 351603682 922313990 593072755 726835510 310234002 443744922 331614610 391399204 587241619 317046366 824409482 26936132 527334847 664947489 336636056 724016130 523590731 477192847 899943430 331594824 110174183 106931103 807852034 691531580 600974171 461846610 59506673 104385762 385420799 475870394 401157345 7628004 296794753 83192453 876062392 916572381 609627274 853371948 121913481 676688301 285312865 934764391 864348923 53495084 207836150 790038573 674871743 336693816 442911430 812119264 666253125 398248485 274561165 492985407 185666956 811028777 817886130 40973321 495031425 676594498 805165367 64081986 402956848 221904900 533097351 525961993 737802249 440244913 210870281 133626242 30345192 332391597 841630466 80080018 659700115 831484749 834508696 428962374 549904051 954752613 582115236 700857555 655810893 589888579 617208729 344083870 311071331 234665202 212671430 943035148 752973811 382758413 11136645 247574814 714123167 525882939 465956694 84818247 775637867 603244350 731017823 254876228 436799373 372985291 79180692 2858446 993079572 785130008 753207455 145115143 93967912 668899394 5868292 220782364 469003789 427013161 751272446 301847800 776818135 857131238 322611938 312386465 197853856 793227243 880013521 33429351 571579982 205415835 695306904 686848832 740112744 730538577 94445326 458401998 50158799 377236589 386797429 627097095 437424605 222379903 258319530 981530450 789724264 308774891 777850450 394272098 681395883 610289401 24343975 212424268 582601241 804641076 437947093 498046599 531221283 919983482 568644912 447449105 187430237 627208125 860591306 744925587 615477013 388580569 943642692 170205202 897713162 691259593 73092340 941854562 437661374 565296013 396978326 670232739 312103329 691235416 587846410 174026922 343412673 716376009 434748983 531066842 266647764 534360118 902907702 890853279 697484495 597876370 569088415 944581155 611200728 430695394 237477244 660438990 400639948 169905526 505940177 845776612 474143694 312958585 557557746 780034665 895346723 600408039 705425108 242779466 668883051 841220236 265505399 776605234 73921952 452808140 64823966 139131601 283521265 374712692 503786203 954863227 331819197 321179128 915052761 55502397 712215491 352951048 974423852 42170410 438752937 516593246 102478385 554233007 488468596 671672076 464046595 723044151 498337736 274832734 608047465 105368405 217984328 591344254 5497001 675865572 731338469 846077340 758938754 864505852 176405377 652788522 585109225 148981845 938306783 946426533 152226341 15710470 132576320 149948386 886883498 99502609 655621766 460798713 119336312 29261504 624795639 862206719 329923728 645159131 333663203 534821648 161328649 95242905 131924853 651523651 559995168 752847907 187413785 102333288 984761524 432441699 853258464 636198475 579605531 574979229 780346694 334413132 644607212 385421766 604979962 634156624 654838707 74727949 880554399 696901160 708833533 387187427 844324179 648869754 567127781 504365847 563155531 279550993 670251051 61232874 428135638 782692277 857397113 89562874 54251718 865287627 976826934 259895255 177778130 828570026 420534325 426494123 91527843 243080781 232637154 368081208 545921343 162863752 829359199 284380469 522130247 22854045 273924580 553647874 833452953 580261725 207947469 200236386 102014884 339999172 175800205 837792008 414559544 90299302 308347767 125018643 742077168 850033030 187866520 76683529 857936211 942907163 229423785 446132209 29438150 666367909 54870114 835437392 690731243 984944063 658121473 885285788 612899417 583427439 870942433 290922241 190955659 626264404 514936211 811120419 737519680 181896395 320012985 683645756 314781377 582331803 724761650 573050407 184897278 206135372 644600223 102522950 269791660 632424353 732870866 657059329 509108754 619595219 681627494 991585880 662129139 73576699 313319877 921140437 152277535 38392445 361814896 31516360 372697216 422448305 806749225 732606967 558335060 13813252 86675162 367738648 954202194 90528280 689599964 511363788 211068409 109568293 323201351 963751937 652048516 180158343 383337892 940745380 419656996 740603077 421972041 234537676 513937236 238828389 804771897 971484494 294882432 705385149 937223698 552419044 573027951 586406590 899401714 919851338 747640264 672957024 872718007 900158067 823391888 369712085 439828514 915054251 818350908 87607038 644311356 628774721 486713449 416795058 624678440 358820640 353533692 44767388 969329504 520143829 945207097 915154771 315295987 904621116 800328253 329967578 661079216 6019314 422709261 812760059 35629637 736831950 294953778 656891895 422376278 843932045 529190856 657376724 256333867 590619246 769522008 942179534 421097416 638217912 326410459 447878345 830075404 504242194 182442047 696203840 127158594 757189385 572246834 604804846 476418821 490122059 877934276 436093903 182872007 334819225 973119373 412900459 612485402 767775580 812720527 317086747 780011785 673180410 802553220 99777619 796273382 400572986 797727305 873752327 514029175 845300696 393917119 144439888 966878379 898536310 716973659 989526970 708418305 132355597 490395675 987491890 513229090 90524794 347777099 483259156 826354561 64831568 872710452 596414435 227841886 868277503 906652769 553142839 766830433 369632119 177747064 75347771 77042377 420571705 144525120 235184138 289665970 351066923 959543580 470470977 281625639 293362455 941489550 718889257 619887859 317933228 886348126 40105642 255767485 278412245 742086059 529177548 409164720 518052111 695818588 446966770 905605288 484030060 258114088 895654130 811616642 65469545 438217484 436238223 138298847 343120903 353548312 136727094 286355729 362829113 158692092 875093495 133186716 300362073 413057826 211653198 462983777 233031993 569697245 291351901 919880796 709385031 463006113 450050050 783286214 805686331 376168047 488321481 711968367 829211665 829141612 427660005 657729509 161518107 111672904 413038878 877466297 144511717 316448000 29439442 33594453 595928525 85943814 841940914 107336175 126917267 499458740 372151026 922692285 425911997 36195389 482373674 124763444 255862420 64934691 7462781 49712663 188762826 705802363 278373603 798460423 493237887 287067951 327710762 557684208 744780000 209163652 561261110 89968355 106396992 220721459 602418283 659746172 258478313 706603937 815729485 989923359 886375308 242978556 551132591 274118724 544077609 334878920 136124301 372005430 290419843 109582356 358480663 202663261 474078194 69419093 760253479 102799113 379210537 61677605 812404957 493204676 738564503 69129151 213367045 611440030 442314155 545406400 941811248 753193918 937806043 322741430 916649392 858671096 166437444 842328329 423189506 453626542 185847632 972013728 292285222 47231532 617644853 248997929 972330136 420399862 201328543 414583775 729284134 643114037 461218055 408569333 59410595 416684112 195061873 443565550 813460944 448121968 299599311 165871155 912948700 584175421 451990668 520429441 285691404 731382653 311239490 490606486 450453544 59980961 254916632 694356586 793810936 994475967 827641095 429643648 134469230 547290438 324420180 744552073 660661747 833723564 269130748 27803041 525370071 890989844 387580695 380051573 977073181 121559694 925735347 923575626 483514697 844135138 398295131 758739744 847311169 633688680 229363574 305737044 489016890 630320939 965469413 182688537 962686353 440374034 422774954 88082809 223888452 920238010 365891108 626487934 407119608 742764937 465079831 362358363 450084392 298376455 29388926 381780778 726315359 511761031 428116616 683317871 94904982 672734106 497731128 246192871 640807053 585718589 527632950 28574924 386284496 122291467 845694763 703034494 996493848 768335851 795991743 772217337 768955993 489374100 754521954 250822303 249245121 658626127 453839772 35678569 374536590 493608538 588095506 556845742 811087869 255216569 454692583 185994476 413168702 777370891 130528691 630195183 834242043 198311527 209032845 904502738 808070556 281612568 922229788 285333342 494958496 876499699 884641256 640414891 572707140 963725952 334702059 660830129 228766026 439456839 189931661 836853107 888759159 336675417 434568214 623746593 608355273 799980698 649257595 163219606 700263546 893398068 424463570 422699477 842995258 863458292 425914578 49744939 687773521 504515313 269995543 18052873 379900709 40556837 353179475 791087201 812340561 870626330 332289688 543784802 705281968 710006921 415341855 692077007 17741640 266095136 825582004 820038585 256099442 112810402 57696530 240783042 470157566 470963486 513912884 111835839 861687711 466766145 93834529 908798053 438405775 538077050 653295457 634938958 544324736 196970178 832157825 800503320 815009422 551728581 530015221 198916838 429195522 566306754 279069869 727942510 42599716 740915479 414805346 966134299 397989110 635758935 288907333 288562801 160867292 628773447 914370434 82955920 259751292 93394758 342675180 169969732 918616346 473553131 441709427 308597321 965355821 370906996 837336825 578234623 673941396 413769350 919879054 598461425 116051685 880978863 872671312 847050003 697608475 175131212 138722883 662150838 252070933 188663956 437901939 324447759 430515484 979576896 348997770 369235170 870098294 405718692 297588402 287191964 784379600 522936353 980640517 920626086 161079005 464440564 907146795 553007623 205028908 676255775 199985606 391331151 395871792 950044985 960558395 874378829 623075866 358679440 744755791 747454411 979012983 882138009 970641468 790279684 279941081 520211759 485555537 521333985 20386149 323799575 904146556 86377201 371873176 862115770 112262646 506502837 463184350 281798160 77686389 625796896 805060780 243932268 366606748 156212477 940899190 17276453 963486291 846683935 70771610 944463340 316984858 785973744 652849778 689798397 616854046 467618308 985260454 360839753 733324543 390649709 546374889 935170024 63705170 608621481 442780369 778076035 521945126 380587475 851073976 611701831 287519573 527671198 845467064 459870963 542206005 633978474 898165797 465754616 540151869 670002197 89215982 667665263 664528463 779223040 451725427 321081661 129412374 451578050 336222376 898538053 931513906 91374136 263845595 404293506 124695228 82372417 444424513 327803958 411277388 829128831 638147083 247361963 550694230 170763627 862607712 569348319 672242597 991150628 59366200 740869299 100437057 192188216 105040970 79321600 841184527 115958273 793679893 75534894 789143690 774317101 26860158 121757544 229147978 851536191 415298842 220106558 781405604 130628486 827508174 160122347 644729801 129747225 640564115 30434371 511019475 170675913 459675202 890354812 494987980 762513015 95379179 58786071 710581011 742495322 642947772 937261623 954931346 124101242 290222536 774555569 800224332 204786265 511448037 955820015 697852528 981827867 988733928 869176586 488484425 240358947 547629067 119200077 937952415 450697065 759946930 494327607 811287309 651358001 96373423 268862835 614936048 841208788 964366175 395526572 999166925 294487007 491146431 311257816 377558227 610984298 29401949 737460785 897058433 858449515 187058726 790006492 548892214 441442850 258583811 134303562 971808479 830482818 751113569 901948197 167148567 832023396 131942342 747459414 54691809 168226984 747557137 156028410 750297785 242661518 162017896 840662811 665682986 681683520 191162497 436433212 451028202 963481449 676150046 914437633 211902020 771372947 854458090 31171926 735115647 56432840 305962347 934883814 424280454 219078899 862819611 62794224 107677991 377339165 801284179 173783549 929162551 19869931 441916361 907001051 720440035 751973123 34935574 335780838 19333631 292351252 192332614 826215867 391903422 781885522 328831676 522774616 381692028 926380615 397021567 993545197 259971535 625303043 712809888 980392036 696222234 274622938 235627462 363395383 183543 357640662 740927000 386849731 419385753 252537242 755363155 215874954 153821598 104055246 827908920 758017215 170697937 148125877 970849985 960898805 455547545 93777161 607522150 720910992 685222547 846686609 943278746 150303067 390830641 691329342 242290545 778990594 502159962 185552375 867148867 314380288 809314132 448341342 472228687 825787606 108674430 75253165 76217183 200902900 383229665 448741197 705897333 155495409 242911093 385486965 711134708 825841780 489416611 434371351 727071628 146002593 60271517 26462836 222833170 119645371 836546003 928246727 417889489 972257486 977331401 467808060 993182913 356371529 204595974 613140267 612213220 771797163 837171512 299856411 788149074 368997200 839349840 368074309 861945693 389505597 16067768 427541262 804719946 163980306 682819098 427210903 597076017 533380899 591151047 828369342 704819907 646111740 919974367 668766123 924506241 494416712 503479231 226839837 451570035 244140071 103726279 476405597 395645402 935183914 618374169 249454828 489586956 289524552 467390441 209727285 700435461 946056411 569129423 627036957 336593390 865273267 830441775 145760684 29370254 924511624 602530904 557103874 535290311 764419965 518321162 473273652 907163110 349178930 853572476 55587298 721518908 911457756 335057130 35914810 576691177 414187485 929755974 910746726 894342056 423577786 561065967 289617649 224117748 635030794 7879237 346881684 388837325 468560022 746973077 385308600 540421942 459525997 679671164 167500274 430181488 951713925 600950799 300729099 820971911 697179779 428564580 693333628 73659459 376037730 691017196 681662760 244588666 284107265 816505076 281819158 340922888 405470971 968378775 318455224 224898683 620910578 961946188 595767926 302519591 611120619 604438559 403902186 477215543 865025151 78681097 835239881 656021024 381224062 243456425 61604345 611097523 170012997 798712631 976120609 878075477 505002849 983961150 484698978 264948495 546431258 24146971 639096928 617698161 84326145 267779574 530135457 973526490 805265911 252491628 555387079 488973638 144860251 300374870 988727809 969159502 843218653 184082537 901960433 747503483 36694115 573699848 708769631 121282852 611026112 842701717 381815745 365444895 671433122 764355196 101043817 94750289 591081589 453252713 464390350 84029846 709811299 67357113 170508355 205882682 105119487 534662622 593658238 694905590 515600853 32683628 251648640 950820809 565656164 54967779 630251768 370472262 571150742 791918771 708587559 934488417 976749988 432809230 79231204 426255616 655116718 622174801 722453547 586374564 854741766 860519344 721092658 527254682 990381002 106637449 559054125 122454682 310422900 940969074 615089708 657555804 874153140 532603792 235055410 788081737 1718263 758860200 457860276 79691805 605128933 874935048 701224347 683447942 492719805 853385870 793721379 340698273 832759151 243553308 945664198 567955711 387313734 77993381 650754199 571510241 438436115 459887119 249628141 751770340 481512507 539578359 99564964 2211033 480768127 259713743 898815948 626717484 408826516 712583550 286527538 631747759 390077558 619007714 339695613 412444834 225334444 812786487 735977423 804860500 87227281 762167719 94195328 458930914 670941464 667367481 814271660 643714882 811467074 325915761 908659397 392661415 753123636 316588491 53897861 584086925 618947895 323929912 174446210 932769380 437198843 3227323 321050578 969039344 271249134 327347867 133633758 429683814 36213879 475272305 104109236 988142053 342484379 139534193 910615091 309810486 358444540 834478255 363416820 105302123 546127348 548850011 975181298 676653457 683669050 578869908 66582352 92117447 966078418 198801060 993209286 402361922 807279223 922143194 788302260 403098600 675368329 157513963 791264113 364924552 318658819 351365559 412470444 656293122 596418345 462455059 644707150 296596005 712196312 982087005 756044751 26114169 422539278 352753342 928647317 402577809 652205758 37914039 404414526 642201705 252185323 527743185 140104558 804573283 630973144 958419979 143436746 620769582 556593013 67039519 486609740 64818215 218666060 556289670 147062278 141154098 634823234 575159904 217109010 153683587 961291681 545653194 743919585 157915876 176286874 821998496 788691275 207750688 327320465 120260841 301844896 566364471 526582962 608696640 775793711 718821025 855663876 881530788 577296157 804106248 842162352 213628547 213216535 508037682 760615270 395020471 813872815 635856094 21660194 838322157 946432155 542503996 894411053 416614453 406458557 665380660 710244511 242497643 789930239 376693608 871169682 644292536 999838478 924416361 222349120 257268944 993662365 186020283 233271595 83844528 398460002 506006906 887995377 898986734 294689098 549581462 17131883 314880712 972595234 497172550 204501844 254514922 453646923 817175850 246684808 198485592 104722396 10429525 2980926 220026229 231259948 135410324 879797985 384043898 634512030 982973500 259616014 862892542 750462521 694220918 520186412 495880817 565852715 609282397 491232803 201607372 108819878 361922735 771355980 905635790 528711952 209105204 962214266 863057221 602277857 205135852 533036550 470582358 496425501 103067214 206646815 891244664 360922333 641111377 452777503 160117426 358901801 670599245 898047044 922105311 755678226 612811146 560169613 223051592 768985279 816340656 648153863 677530291 806142135 64649525 187857467 688237099 723720409 936673358 813971135 395869381 629262933 97528154 254004670 429579148 696019284 18815437 140219360 71916693 455264681 458821975 489901952 324447439 352861238 3838328 199472760 427362274 748166728 592043812 531718513 848572211 493914455 374772854 645905705 429951481 826036942 344321770 961767717 406657872 996267619 634810315 194409789 499451146 561747671 441691904 797343648 996989574 936625587 465177591 146450721 813285904 314593297 793707353 587006150 741559230 670762070 31334786 306184339 828101635 773686583 224030037 731573811 86262698 379870983 620869914 120762641 682239368 199528671 608949066 844604304 643123237 625536723 964818289 805309732 665411386 674054730 945197743 830511480 326910409 108351922 67625731 495730704 371237063 514648027 722489709 727436714 8831652 744220659 968150524 99975218 878536649 459854048 830439156 502091582 521771217 105772369 608018095 970622322 687174543 144814301 730823148 671525410 60594242 838588057 201826332 616078645 79207256 944938376 135132276 305971778 987000754 315603930 724917847 523585207 108902688 152027566 961691839 213526593 207081715 569844972 193951380 315385942 115516293 184002819 449850203 669906790 127264750 692634595 633950822 126818428 213305465 827511967 582684395 263863403 32609438 185753048 957503280 905535795 149595827 222321842 854154992 81516834 122330405 564185222 804883188 266461734 270631776 574128630 478372432 329053159 501896718 310302032 763998518 347463910 667303080 29112998 656349178 653673264 219334102 708701873 447763393 791580624 442015373 598902713 965393862 915812169 582463639 280314085 573697334 920355697 62078151 598383505 395359120 291429205 764797975 491482262 854483335 263533765 971536726 834438120 716749204 153384863 199963661 749567565 495887586 546985379 555812837 853338752 607273602 547542336 431026003 732793336 121918714 122786344 54042548 553331063 804071941 693824661 594810291 768045937 96303537 829922878 619495794 472119515 175079164 631524650 837817092 672147287 165354286 421714124 617226237 764721582 492991644 385490873 290555121 191921756 873661909 38420372 137017203 287262119 880335761 724988869 360720290 489634288 612693448 881851260 888019020 259016579 481964874 486633394 966398238 611821600 197323940 736243100 84510196 923988927 19836665 214470031 606386651 846201699 813846283 810454474 206146630 821062939 555405765 24264947 673984810 957877708 300188475 879336766 799052042 327321600 17042787 653097647 767518075 687092348 728741909 211335518 868554251 957451212 970789641 829082307 578918312 32227082 781122951 681145747 336164076 375742920 743545426 573473068 783216793 562559158 178850535 782377498 845431710 188748617 568456137 274820672 574566930 528577434 926523623 685125380 825554142 751266937 95812257 364389296 921767414 592837110 494301688 6249897 81861284 527776500 19401526 529666546 431170150 585061172 304843592 3563683 74200253 515663080 426291026 901167110 843444691 26966166 505643284 564899091 907896491 741589967 459925860 72139509 695371076 636408231 535775020 250689590 254380700 909848317 728376367 374713277 635948838 73584626 755138944 805733238 384691981 895071245 432949939 405204331 72188753 499516947 191728771 823987148 50290163 766551552 715541331 946289860 781934960 969420124 728857566 818277190 861849273 297870017 159730459 73375671 305078101 161466037 50321418 775475372 743711879 47320800 145357504 820055889 588330376 711025479 95888125 206948761 556236347 481832710 565718124 609749825 781363582 598337214 855305340 902096162 294413291 387462403 978639574 297679954 628420738 772764180 272780274 757385742 392495775 751523098 521100380 102498341 505650697 219078740 882581703 712416903 138388619 975610330 596213198 646718038 547336081 756323875 717486887 608844443 756187759 486809837 500118967 776106262 899947972 350357513 237960024 812051936 358631418 216493270 529644540 529854350 311664264 837130279 290570671 660611836 653349606 615296169 104622 620094564 264805899 487374447 716906647 949609988 568720137 909786351 521515921 888842347 359630756 985451714 679701178 681045631 559660137 448998556 506266076 10827523 850689927 276910813 695796302 237976904 612755999 13766741 353309406 356300413 789480990 518527811 460006885 420594905 641391387 955461973 109316934 459658799 845610522 326657724 117513445 638208268 799323975 650371010 980892865 568152418 245124568 312946604 210452676 665819128 736909527 707831485 700969662 290583382 124481621 544950928 402754505 507711698 330667138 127743855 78680664 332951851 573556044 639869210 867719273 301477916 349323853 312250884 507007690 631563288 575322199 359239096 194668975 981319822 463493288 333038716 541845401 790014386 53693739 26138251 703781620 512138669 559875039 86459602 381019061 140736519 201687860 994952811 213779513 602256668 509518263 324625396 879291768 473160064 358352015 985154391 865002589 387660623 17030566 892904380 640692562 725266298 415782498 80540099 63026872 692186556 547723636 544137256 429627430 549375668 560027357 284102383 180111603 370938292 42911261 774504303 106133006 548540982 546965534 955326923 720386090 512622471 149531107 468429659 340358580 995456493 106913379 754805481 69189930 305204133 489411568 755766280 400854183 883013672 425709133 898454073 129810665 810792498 967704702 23721591 114402521 294914527 682013283 115336557 328328635 890424055 854590954 17700369 408276592 544275217 263543243 662754745 209701639 460330045 857247647 329320912 189080188 873913393 649131237 364027175 364921641 914445187 70296867 534629152 176888099 276849537 717381694 470095209 274863286 156630051 396248698 512205801 748621590 933842560 646169164 462175190 562678066 730307121 487446680 76336010 901874468 544360971 610943222 767133742 659134004 295154337 951934648 857167377 998301155 685612471 24804365 507614004 326558737 385653002 787139627 892370745 773653145 613544 67620000 163270817 199209980 717702014 1220227 116001743 57404932 691652163 291920197 362353718 921542928 796525613 928763016 26213770 955366525 261443472 868480903 713150751 599154064 166196037 444837438 851609104 416569222 954255599 788444365 288701692 177309335 959669154 745443959 874143581 799027268 842113170 677996641 382678310 268114580 790669796 591392137 679677824 711798218 790908912 79218048 970985771 507171240 993029576 24134728 361111305 230094525 691281877 446217728 539100988 577046326 519655746 761595862 687762600 31812922 136270774 358546731 249903192 578910694 511717867 466741394 680586613 733229894 229395100 360234093 471302927 729070768 614965551 600235108 455913010 126160156 216487344 291872073 892874952 737766348 702060360 674399620 671312238 468402545 488641034 746573513 128778603 106047999 873397036 202497432 100398651 573252821 217434607 385750960 362680833 750865450 503609318 403646205 203115549 767507745 796368094 937345282 77457212 560810918 821178991 404200248 379029895 836552462 63525901 397177622 903463080 770979507 513724978 274239825 111823345 311491915 212428953 761189482 570200405 261306639 90774475 760238792 894821764 491704708 812281890 177418572 199519841 472011366 720816426 368185034 503683084 831062363 277309992 267409078 512665861 264528305 463094665 271118176 548354553 648849343 516403380 713201415 503828950 146754460 749373502 46033906 309083153 906884917 252848590 621020857 217894698 794558574 63386218 105278624 658479844 385941125 860516906 106138526 781928555 780169347 503399056 765038956 36744201 899758225 211278107 764336021 926127809 231034745 311160711 800407568 298526623 138327107 243195516 18928970 285691755 388339098 353275798 918054173 497579878 71717606 428834221 337573314 259133102 589925584 762350890 618228569 238304350 589565951 843555999 993733493 440790536 15864396 105632767 728972051 422630335 84283471 139556061 918404566 455866579 741485193 155394520 17213448 366004510 948269423 343821013 990578628 12661670 870044054 92072510 472673691 859062840 60623701 213553118 369354221 329857180 623903863 756326944 616500519 408549478 783785040 61816222 432981540 666969033 137605352 943138744 316880275 784695518 597031458 954043700 709885593 872318258 459543096 540362915 837891045 539348365 835539399 219110939 687107823 743889952 292857607 95137416 760234512 930585296 137235543 942276651 553709884 724295026 530443496 116276773 844879824 681146315 920399027 511886205 692130064 362054025 626884642 617910923 527618593 247923147 64346709 254771791 928887665 824782541 631937145 170303466 160027025 841359453 53608556 904394504 339081273 353103921 8861549 264139184 861664132 998679185 141178906 873676859 11185643 955552175 363589233 9635842 19460743 918680472 696196433 268964393 74243386 434078232 572517433 955943692 970775143 131010225 990769701 842621663 320972757 780933531 489800564 682045772 407641266 551709518 683784098 624052974 550929749 401775842 513805101 816124348 824269466 515275827 991905689 905143818 439961344 655562150 991717374 225444587 739900570 996613709 762912766 352923692 526981892 569294821 422305789 612182686 862698992 197747125 62350177 270058015 537607987 976176003 417783205 930173929 308337983 211371068 755981152 608984350 540931464 519214427 513898588 852721018 31152608 231424706 832109010 18797790 333736869 413831033 661865695 38312988 642248060 100110638 529175104 481759980 775670864 96823536 453357012 157601746 776883227 848735359 349086851 781812561 261787242 173547746 416026013 956339839 404661048 966315321 504817542 744942684 812541995 523162048 852577138 941357236 822107837 287542428 930436160 599139250 698445898 862333776 820177379 889119663 202223164 941096128 792536807 226408435 37222966 533057072 563185457 447570947 257523025 721856672 213845530 591232744 283278351 650756908 618493883 172723571 315679932 355424025 712229839 529840368 16594075 418850254 701652054 74420609 545605051 662459487 503169906 202612334 782602671 350481278 23166366 94931754 748890745 721086458 789088347 407281216 566695012 463313406 542061076 110051957 374467501 177047901 303269404 118338799 432503231 705140754 826582239 977486713 823780949 955568166 72399693 606356437 270643400 509837183 690656667 630294077 674383855 893119867 439925444 755615363 523543501 711665657 572123546 206402126 528862832 180539217 624502404 372397493 479013417 746476495 829353450 474583927 197135178 560689740 828066508 637616513 130155101 724707443 78180061 584353510 374901532 498352607 194953784 880387456 779956646 451603944 740456638 823955734 9314392 382929406 591595254 332495207 873930319 495380763 55116108 468322857 852367510 783821405 708406741 915971398 819047106 340255590 981166057 245845810 358762601 542410688 223227833 538751053 852327509 573789157 662347726 666716711 776837324 692621526 364098874 662084381 840181010 82198641 686989746 420785001 806756497 360756069 887783735 295706944 531146453 677845955 571493511 356269918 778260018 687500455 474615273 731940584 625408696 668330857 433126611 826755547 975891074 208196985 124843988 684411371 68335399 293341266 900270013 129011951 446427160 879615571 720284415 977045332 368892658 139602575 395093957 987868102 368974600 933665400 477123072 913779812 413882591 654117406 721135062 162433122 568642318 950842305 944930158 18510590 874099549 200127564 723978912 905502668 614862491 537524114 335638308 217514466 303067038 758164786 968409507 850533201 225381835 365157925 603201375 35362725 847293785 428123901 653279747 930746649 956192105 22364093 373845331 409913964 117838257 262007621 62662324 933336283 347571593 687420122 105698455 519501064 69720808 115436456 214628287 830029680 84773484 776312566 937554794 400472003 446812698 299417491 31702692 206779949 227244823 187397250 504173942 868068552 166856898 832970132 69217605 741690873 579341509 478910510 593561888 829324821 291091582 744458416 730759448 888099532 427953839 364027557 15144275 132746273 283394694 204009544 604244770 748795174 599607201 494695294 430387221 67125657 754187322 967482916 404749194 306042088 328886309 992843328 109398365 195630650 781510986 759165419 614842839 330382424 381142670 510211068 546272816 150292304 23839768 534384809 657028613 709215030 10756267 493079483 442461677 658173130 819355046 823782114 444744996 143125164 47494261 695815437 917653334 839559411 304730090 286676300 457760198 273913063 49727848 912897461 229632138 433104646 551549876 310707204 871102414 87836398 637853066 413975982 100779078 755495958 421050310 895337949 556863065 665465632 335770154 127018907 240341702 790938817 826622197 609298746 241832483 457384363 611086337 73329236 316389836 170809789 788736672 746704069 267477263 572233116 808436226 984741930 139383487 45290218 357955015 893235407 413918093 400654432 898000002 763820011 612887810 340483572 597669126 887231052 202010468 200779127 874111736 171486216 340719540 504078677 80283114 124813230 95933961 231490875 919853651 56068865 398543247 356644746 571110575 348256888 327072519 493327372 328812259 462674784 416014791 806640072 418822382 400527557 255589842 121558575 605611341 168299934 651002765 862208500 561891757 428163838 44254796 79803398 66572268 318578512 318546335 461664447 76514862 4320000 334252702 336804810 570423000 341580626 16548946 5433369 932116555 711048871 574869755 376384015 632097051 806493096 592020900 899737825 235529452 995456378 551974049 129321281 231459749 504622863 362384563 598141200 237850707 722272496 324864458 109167272 108145347 761714929 55056462 215991830 217787313 605600331 157701646 679749946 671134915 696049202 984262507 410813888 289171966 809417873 61782880 320377325 826771926 883612976 380860452 815057038 831253233 903105438 329936127 591775840 535021591 365968704 98457498 518221394 899027835 878863896 714000240 774249083 65275778 871316679 825740543 911436751 529500915 436321452 690735328 473096831 596513082 676488415 349120985 704034275 625279247 482305967 220195878 997954949 893182357 452877168 951807506 496359402 861565454 999201760 349856383 711215307 464966191 257316712 267938869 324046197 458379179 593496104 360845615 70093574 389739937 583835080 806855441 471554318 872491977 421740016 691388889 502044485 438801453 406196126 951997415 289521079 207354431 102098416 844577640 722325950 654640913 946648320 791487707 335586774 701839434 336578919 293777229 212947664 27770174 851308117 941407162 825377928 247255102 272885623 201924313 458271036 920034019 173268478 432664350 447666084 687171673 582229287 11242733 273618464 319266640 644723400 35290271 596421834 932201167 477194979 920697421 353112493 837543539 232538089 414090111 100707567 990998163 861674824 148142949 26103324 116174758 362353076 766043475 572252596 175059229 395104284 180305508 70893158 436587512 687843366 14549851 529155252 892142204 408404280 708681006 163131634 962864258 685430124 626462671 952764785 469242050 619268341 898037224 696777078 944912640 81169736 770854548 597069879 287701506 144150782 399831130 771602068 376938452 972662529 767474024 463599457 875025562 341909789 323175393 69541384 877654720 69442033 973541340 451043318 507443947 559233945 651964608 984265938 797247853 135822435 700376935 987918929 198623144 514507404 252592852 989597520 432447188 989333887 744267173 730413703 757632173 948015021 895742518 53010858 144798948 483678790 660986988 663134938 772452489 691229322 129266885 932952660 393381833 670701236 119036538 579777559 707738989 604913466 597601942 733474321 456289814 100827198 360545640 50654990 704140602 761896252 626481185 106453450 77691822 581069652 524944268 405116387 358248115 590820198 997346195 995166227 920361171 81827313 360488961 324671481 850114672 457535578 132717844 609807853 344023751 466833794 313233119 537166463 588327174 58035391 633642807 846641012 187896715 338752291 215308897 831233221 9598942 755011285 971163431 897025267 819147897 537366456 774179504 28006933 200600634 919389240 591110687 786554056 415831320 193367194 930692475 726972482 685671465 213908409 619867159 537535931 527804800 102636472 18931929 411644110 171349931 771803979 465920421 435341917 621658862 115887694 579520280 670805658 87294910 516683473 172430137 385275564 160742893 682439655 458906261 270077967 124681736 658990247 865013900 461821683 265138218 681446801 276830334 716088411 16691192 782885023 828837801 138497466 447207804 981581982 937066045 90851076 455836326 443462805 535820759 588801708 563963091 709117028 647543877 346774078 386266542 880641688 531281766 697051144 543916048 869094525 297472308 789019163 324309672 425543744 582490936 702029547 189694252 130462280 652719998 541972292 928506716 303470900 606341753 527249128 16212516 746351741 787494498 402660099 849188541 988557659 171932253 571612224 506344980 182997891 778906662 229988955 863319703 100338640 403067386 743333205 237405276 312182885 503145653 37958735 113929148 377493777 151563428 921843885 404453943 327067444 853925862 593365899 584865348 155809637 44870517 711123259 350595582 558765930 380765615 506820773 435075541 191604267 481303369 62460402 64774418 535285324 56661705 986423546 26827266 620213096 938523763 337789598 542259729 863418591 837096737 366841092 703468699 701892417 440543026 196860217 337768628 481035414 85219860 213291600 975310777 417343900 141979969 292016020 811738103 194857851 276124177 686016208 356042673 821052100 469576182 677697412 28322430 282813325 926941783 68631219 800880229 883761007 363109585 96341512 788548073 128415964 119623424 390841512 644674292 883432677 608520265 402805094 112375854 763217676 989355211 310771073 995555511 559628653 53832082 555916458 975827615 250373667 509846240 389155044 672384265 239425408 405273245 584357978 148563995 905947836 209179856 508995051 663296300 236496999 589307484 522641718 136211058 826371663 301499739 97928084 798338760 48567167 214211790 972140815 937937765 989958968 1000189 470331894 562987793 618889796 481857363 626086903 735041885 883110713 850951434 842610748 276455293 561621780 568988265 860038692 296006928 452601454 594014696 668952584 981730226 472575153 591269082 996040139 344015779 731749193 292716225 875462064 526709052 763089011 594334861 574501481 146742713 805472654 960678392 495906151 788628348 999389304 706680229 171451124 448116576 478096637 597348347 498140091 526175409 458934176 496726795 471839662 334843104 140188799 898324021 211389579 424893270 63537781 375299043 38166457 922054532 928051412 81854476 324592359 955285240 181941996 769921994 327965060 132099306 700119741 751717732 811371021 267224103 529419301 694700041 515198681 925747942 965815410 308921078 93516508 32401353 983992857 757437609 206297387 313942337 94834627 469807015 676532791 195300999 613590410 72479608 639322740 227429063 953354218 758697758 7557134 902919679 612067382 343789010 772008802 90016491 595280364 417882408 947834122 159889349 208897729 921872761 850939627 873727982 179439312 512630924 967439549 91175734 214186679 677509740 62581696 920721884 782302032 332911379 575586858 138923649 317713647 244533779 812861246 27488153 722585601 297100043 87845388 964793221 731878472 449509749 242494398 809836029 783273013 390846978 360204558 815307683 939658031 57831886 191753885 167062633 353268614 933465011 602422974 252945828 603164365 760060809 880338752 229168011 398921601 689096784 358124366 890758059 954090119 890506054 399869884 452464804 277505919 109833919 415950497 155176234 781732397 827943576 253755857 984647450 988715681 967305722 205143758 293719551 551867631 922149871 595618580 469213393 57814749 98409217 283486919 481565979 5847938 542042969 271610122 683110468 29437133 883475553 648837550 550215983 773385347 698550205 191326995 341147454 770157531 848101260 402329887 218757369 696235910 460329976 934289530 275186284 171744432 213579547 956318907 694090166 334229654 953949164 133511975 122897203 395525941 990489112 680833559 506018518 606287702 585399279 652644091 455977117 392831003 794982889 925507346 556816035 552343323 423263981 908385155 26831603 779734520 418090965 130751168 264909687 991007184 712770303 705618364 212546132 518006234 649842959 173107753 708609104 963815174 775442339 964500957 976531505 941238969 158773370 366221322 205159706 903849095 961975860 262550458 179823548 86569040 869202553 823737913 468142858 23135604 180820454 48473322 712468832 951422671 562150436 302006374 734472892 893230274 161328272 280392524 138705923 356429566 662755633 871860660 418332406 585590829 38115885 112755095 272731321 591358735 42033002 789811596 512980176 920446518 12362159 92139866 647897115 551532831 233117424 832693835 364200839 916837327 816590194 353786690 337216531 688624938 850562046 392217959 327854681 216576087 443657966 862778488 271335242 962871443 514460733 111774049 181448426 624354410 604829813 678534238 649406378 903990122 852984008 56376613 377693115 755186597 754272241 909759469 723146922 957632263 29436618 644688744 474043939 994424660 845619509 138274428 934676492 104963953 491652450 891426008 802368729 657152047 932857948 543673286 186173892 696038352 4850423 989831974 754857441 941227029 670440028 88983777 839261779 870996561 421321393 950066782 727368545 649563351 727789754 849458983 98414248 37525076 980033266 331393325 793586463 499639487 759708062 928635513 493264084 712736652 312728539 611609999 127147913 706639882 791489066 360936794 399677630 396238922 278641745 565826583 499157074 115645314 412808350 161981031 845830488 13813307 53597805 573030477 457185200 467126864 197006890 980504542 191109914 880410257 412461348 283708015 802632932 914167031 586445964 549409489 775395784 419053958 540191441 782651134 980276265 823888789 687117190 270564299 869105018 800929271 995192187 808798988 468337297 176512585 40361471 705661533 117251202 510462772 540708138 548709361 859130720 383229845 895468009 164514240 843231591 79932385 802107104 224226362 246806625 635166272 926825917 733380700 871856790 531031804 170069540 211308717 754562982 267445762 593690915 353344322 73202206 122557299 426904174 264610791 760847090 838684259 876092783 926265761 498099516 11979799 519248313 231117944 640995511 785993699 718623000 920467827 472246643 634503838 75412676 962105849 120982455 119814446 422597416 391029583 580060424 28326641 585544760 275032129 234061137 705587188 788867126 937976366 277391686 105101845 105608603 407993608 779706312 231883174 734881639 745681294 113603854 1822947 736217278 3613344 602930635 482973623 442135898 753498031 269921817 631958719 294836177 503812852 405920813 140068575 940323532 829136652 987009796 563101271 259063471 919581101 754441825 194183990 98468163 560300182 352544963 775546095 916377942 391585599 391542132 489768483 276754150 407162624 172357259 2909538 278943683 473786305 462695454 15472167 163153826 517292791 257914472 375969580 617331014 81238382 585178873 357140585 669762747 691545332 705454401 500730254 11523464 317318324 47902875 630708023 359255480 520702405 628571610 981524617 48397859 888626033 141523365 814154577 117865889 858099975 334485155 339036137 812681077 716792320 527322974 490419397 171845670 625039598 57188618 433779616 977055163 417513035 521319797 660089796 984928448 5383492 550666925 715220230 923309947 494385042 386673969 684793742 361904841 247076901 481443829 29257308 851499821 255349996 743600734 463552534 295460436 656284112 215812448 910675082 966980403 486310924 137970022 75126371 896144995 674756151 894333763 139372018 78583744 996726944 422458252 941026567 744730815 464195782 43858792 194160822 637011103 639935752 451947979 238505623 877880697 303604655 312594771 78108336 90216072 296921212 862523411 298460737 93114205 986018343 746718152 561173506 757276886 758011669 457316045 591907808 59991505 675125580 379801956 555267155 244862904 380641483 585642220 36951221 913811470 552267335 803265109 668309996 126610420 220756168 938035779 628571365 556062151 544966639 609477927 166776750 634339524 912777262 47333774 731964673 266084806 239983811 225104903 802994771 836971493 874053212 817132738 516765574 283428603 80706556 19587219 349223250 168674008 512453791 959327030 476781458 178134863 83241446 567396374 84936190 427184645 127073285 99305844 43124751 390110118 476405371 376466992 727122231 217590692 618640863 624063915 709947879 662921271 902500802 583083477 88599689 576112449 257323734 935673450 976419486 82842840 121351198 826236420 542773575 540473293 151745209 165593998 710844822 119738781 105214521 638834723 599713731 688032181 996673998 339191498 503803858 904146554 366270137 186220922 44989774 875068674 378383662 349230517 644145915 875209473 240502734 895853797 425297459 643354746 764418570 333237726 786462779 372392999 496251403 859692287 697400325 440973069 474249055 937596281 632700306 339729907 286766729 326190840 121645245 442552408 700578797 863800581 707478039 611253373 334222106 958407641 713139669 226848321 760328141 518115034 718344355 344667066 473406777 907162023 650171554 422246856 971840623 202920929 102321463 327484678 812249077 509556672 789353312 95855042 121220833 322952951 262297774 127107368 944522546 448756917 461983821 872566266 566276346 766542593 882863254 388665243 443391111 934775282 32539851 740186781 738013750 835828204 223998306 548995980 294962624 342119004 295979001 259526758 379641147 190739921 362338120 686346692 518405675 594821830 423075800 95493270 781032600 977468333 652596842 457093148 284438124 537880680 918243355 86961046 554680124 909291187 988647656 949998802 789371786 868623512 811933244 591691017 863016258 156645137 449475156 421295097 528144314 972421746 561624783 789487480 555045425 224747154 808499581 18560004 577744452 699746687 859001329 932332916 653314130 135840164 477803446 792990136 707662411 58845978 32777499 321277378 729611635 895881075 339738820 293684382 369877164 983009723 456180402 8091293 322446344 52761366 168319479 438017651 548390826 529770206 612342799 547312004 964472416 360650305 492135052 752422246 124196061 875748654 43183051 282771264 250153710 322671718 501173920 618564543 322785778 592212797 470047636 333539065 997224536 56568971 141193083 575305152 657732096 987456796 577868737 188507858 394462696 229456710 300394124 188515765 341892502 670635045 406650197 637230613 185771876 361397479 111530252 81211551 75572615 597495913 817622685 57183636 92665409 182903690 670536932 615128492 94726499 465840865 780575341 227793345 188466940 116517994 32805274 412959971 729256807 399402292 680887758 542924139 615352941 235398582 942973646 230372897 922632923 438008730 6504372 795663155 540130272 789786632 556570253 276837608 317884770 178538624 306022225 498906631 28693926 521121716 999313487 906749859 729584182 84739971 434120840 766589885 517610431 123386005 206753434 941886921 636463479 477094805 812412701 134063596 815384510 850535048 332740313 234046260 640033684 978645347 55596958 93731660 449513593 398104137 276580718 914122782 222626488 663210432 472038907 431844600 55392500 583605508 108693140 246916578 549065257 231403084 819694227 509183226 809121477 137562758 447394630 61361955 801147519 947877215 562410048 422413229 215873075 474941584 902450273 400341661 706982083 521203061 76479099 981140449 802709022 202801658 76170364 839830215 91521768 451084820 801396822 669326680 934585755 723812969 793219355 794999275 435003878 550658256 349124362 180332008 197636952 173361907 182997599 476742633 645383005 678665268 59563995 374417130 519388456 184228001 794401566 411460947 921766727 253300234 198623673 145979473 390319487 301682263 398373798 29220140 475555708 333508470 603827181 47509963 36471850 488976832 683176430 144127897 935029381 909179839 280787476 304496335 172922543 301490479 566177008 877380871 161407591 673515279 41360886 105338893 413008176 939452070 263069030 739370447 346465792 749804234 472561750 373679667 523802079 918128104 551904695 171633973 497699674 321449542 940370549 592854095 655036700 966829658 141096679 282633923 433439579 962964339 782254921 471163965 256563593 11231055 389815119 652559959 378315901 123693332 798963966 659185131 653494528 249514539 423771836 591274470 116375826 211147941 153080607 148676912 34801371 720938282 14701916 218317835 464059724 351339422 208227903 3310369 303268608 239972223 433491172 42139640 296208693 195993289 850871052 383185363 179045497 885342869 270946161 437566586 585298923 494836699 625227442 445986489 252810410 314557520 728258406 23638073 245435651 597203494 670173403 283114081 310398681 951596027 56979781 704132312 85903904 868174740 18110145 671150368 263827517 174407233 928568843 201326006 999777076 595441633 525672484 552630124 338545360 35991143 860392846 93113183 719974624 520042689 11416383 227406393 585045756 711471697 426978898 762563443 273191624 339417872 749778451 333316264 812544626 924487137 835968376 638149343 916044978 699751693 123908631 192814846 80863364 708905948 679153241 247865597 142505146 643668983 261067153 264231391 758375343 555806806 852983804 185442022 643572778 549962394 216224377 948746297 200049134 368943039 994055150 532204717 44965991 862789057 668553465 619774989 843651848 746703099 742732221 50998376 961766896 223834591 812158404 645860073 12340271 308395725 127888435 298494943 679028966 845488853 109746096 22046743 398465704 44747861 598573386 702171216 520009631 695072701 644945006 888932974 606325035 4639995 342469496 35112280 649910901 145930365 225355006 467899185 635211970 69839602 376446552 131265858 404720104 851623665 454839095 905837214 605844384 45191710 612724192 355792990 318109888 28093122 666303437 290608086 80461080 236541735 19642146 911007451 573426450 332368623 548499395 174220332 447113018 464191492 39225904 992039913 274236451 755787285 723861320 355178517 618447712 139282152 517592627 499975228 371929952 28647477 312087890 567461774 663394893 744942802 852224799 695678093 886253541 704410041 95091229 402860660 783670948 648155680 461647284 556973589 909647831 571694700 756855237 293001861 805218780 477883119 285238193 325281319 800938751 662595216 827313792 893884535 85325083 937869854 735099818 30706511 129188461 810384716 574963395 433457132 543414069 204600010 814465397 495554039 681739560 136099728 124486423 956179149 408608706 135674025 600939828 67947106 318872672 318935934 358113614 590762295 698775340 686384984 956615643 13798460 981470977 890273346 303685795 285029221 370941321 25655430 917623065 852935116 696341615 616849808 210787539 299252997 620406255 76465457 161010525 119011361 243804066 11352563 266596566 533619393 224704937 500818110 164695696 933841481 863190900 283422895 875521535 566911406 79625232 635697223 449904661 498084067 306701508 60275689 948511722 79080113 124544262 65453394 974835754 208601506 135824494 772675967 113900922 761284683 265622478 480685402 596849528 982450516 76360313 169930915 555756162 944943817 893951529 90331369 679961910 112379782 799314604 103278545 280794984 863488307 53342979 904658947 111732220 40822295 624333940 393031718 365229140 950142624 596488079 637976755 579063961 682077277 462960163 45438819 263901585 384051631 583159026 215819943 469854009 306905822 587904319 66675585 751264836 197278952 65818253 166194555 835015364 378923680 47515454 428998075 255386817 896589731 431224753 267849979 660313919 521202695 143332951 971722714 38513700 98681901 447483706 884906931 987124474 356348550 634841007 845707256 866660982 580170481 961325788 134823037 402228167 477939949 936835934 107121207 267009180 813835754 597206099 806071195 75101453 390331966 226846534 944273241 55539848 335260285 44752775 115632292 818912656 233651260 19415268 640462517 845084537 772101524 192964826 267529295 290045517 427312947 42371472 539739303 80336147 53414862 592848405 310515759 339773470 316930996 485955936 920732196 193951727 494517684 228467877 333569463 827506766 808733659 155979340 145594889 49846451 319219064 42373981 800162220 891140419 123853685 273764598 459380512 632535594 681596153 758488438 782229558 953460086 53603348 681833543 480973356 857804143 355739469 601267189 617609965 80427828 274167581 497332021 18978429 182757478 205896258 211734330 850142324 970634455 55119953 608957034 38856655 910051562 62440455 514158561 701800875 179403472 44145807 782102765 183003223 904489780 73829025 754913658 860565921 675912016 975985579 455180730 392543037 676258538 745924449 609885479 287213570 722889787 70827841 521750761 87829165 36817287 67401497 30728189 533523350 733219097 141803532 97287997 444017909 84148968 673312380 381648385 123902434 591631136 671792234 795001967 386802760 249572117 992095632 948306465 236586704 779635043 77426780 452165270 448819176 804602350 915928884 278411201 655906556 778263259 878850729 128146470 217024220 55910818 35252193 918357719 743356096 210099024 641381940 424225453 238784136 880704933 311781806 322245225 776144298 515940663 356648620 29247774 919177960 489001689 820675833 881238463 462154008 517091669 820931557 105158379 222377397 217194351 872474867 331185296 984899920 167509414 715015004 423623781 707894666 163126308 467529690 459527607 190865688 529220181 24516431 946920119 413751698 459605547 694574816 640728720 678551938 64113770 980063249 646998154 595085497 936483362 488560347 472959804 883725366 53385155 457528961 705801506 655042637 362356972 645018208 457197007 261679048 790312128 660245118 619371837 634687670 423088000 406567451 675749004 252276507 448788797 814295035 131506787 169833033 637179647 676663624 842111479 972978995 472112631 973057878 850679077 3412257 260581395 957557891 833557633 290720745 852972601 219896648 677968000 549695245 416783478 400626570 699458678 41990863 124189330 619394251 996936150 133349099 282740280 945770688 882723196 965449405 479496307 344013700 169791729 478539206 531590372 422772157 717305005 98699711 447414174 875295111 836249701 205803602 190635930 567500910 908280455 418746330 61112720 569188101 350457316 558608016 659764643 652687806 407185507 20292379 13390678 928035842 868805979 959067796 691956443 621693802 482065302 357703428 241308460 971713899 959629231 625151456 623779278 857997778 329009446 342953829 349242939 288584154 499648351 536573996 819187922 442670828 649884635 513670108 312239476 274847803 605474985 649739241 441175916 727301273 359186073 258627353 907984350 595379049 965172133 526546808 557186544 436418104 329793309 231499642 260927609 892698488 118333230 906374075 424670357 251455788 53259053 894942176 682007619 341163748 248648128 506263156 992432455 954903493 588783353 614586521 357119417 61782194 871535546 217305302 459848348 857902933 392839164 56319163 75310109 715835945 468536809 209501308 458021030 844748784 246888744 747580479 525650161 637147457 293833994 699921668 131806677 892412803 946699998 890386202 21267349 623806629 413058455 562956584 867654118 956955167 237089905 787188185 508914292 309303394 435048747 113965598 838605851 646542739 739412649 395966914 285078221 988276693 606787322 147470521 136198403 590922925 300315506 994485497 636868982 509553709 998453984 605307436 382829908 557936998 356759248 514827920 130644274 720182341 630903595 25708698 823667312 133704598 568132713 807774633 360613922 257890941 243610003 295535134 238299602 856851052 923904961 133320252 370091256 522176127 319201905 60793249 632561908 380583084 724520219 152082037 178930072 642440428 765307913 924462417 51973426 981902420 129202714 218615297 141773228 213189667 666338608 7993461 470759699 244326136 106266811 901382984 855178400 696435091 98441093 544857993 882753750 758803745 255640208 217712117 150823204 752788662 187318636 867886386 33004020 92899814 102727077 505537435 21895123 725132138 630802844 798582801 958103239 99107035 534629388 679893037 950902664 505770829 530763966 789678270 649125152 34208550 148484620 257307665 919547383 308558776 660683618 785026298 6466211 22214051 749558480 2096428 437060342 762832204 719213120 206651811 131852213 422835422 68726796 463693564 318019662 548443344 52640008 826015 490005576 568845742 685799642 55167835 240909548 867225307 122840796 960643031 438043090 929718300 899751357 480074380 338545128 263867452 968367778 256333259 393469937 173639516 634853515 174807761 435593248 564173160 137893865 86981576 302304165 420006181 621741084 625349797 103239466 24428183 829694693 75982449 776069217 51248935 550450155 926812291 599572104 915818677 858934663 4881195 154525272 665388201 680318523 15406630 654711186 939809921 975098079 584362647 793622926 126589181 637754894 229320831 142659326 778248833 371422869 991552726 827932881 171084704 747833809 619107138 885472416 120765940 642426907 130721007 119044802 950086229 524756231 680903090 420415314 302022655 310764861 984759685 627440204 439510120 67736169 446166959 294703288 316699326 816540768 858662248 522054065 858276057 773879201 164026931 186712821 993818148 654079813 198118668 333516816 712221783 871936132 679345966 42803668 421487327 618296554 123753948 685629674 392720038 285852688 542524695 369109302 124639128 763808871 902343068 652248162 344854699 343547365 222829212 198532761 767141651 177796247 198483767 617734049 67943517 70350376 328193150 743031872 50919348 43913318 939498481 983597074 606307759 820763632 829512256 132708549 397214267 260762882 326377567 552586975 751470450 992809663 936227367 992057405 477008010 242019900 58792131 243683302 543730894 530845854 691187041 122946580 345438259 897090759 722916550 422379401 52925466 5856092 101470018 201378158 478915288 288177329 456097644 201292849 655934563 861341019 210261285 119939522 169066419 187291262 545485609 539164434 730131195 508460370 855770743 893866204 671765363 73039564 425216039 511010533 533018887 604440656 783899472 868011312 392019359 613792123 446548381 220066696 628980855 678013553 49485885 535675874 458366014 818441377 12176749 704434799 98863008 467748457 118483623 336209510 293654115 386425162 894373275 636207314 713728963 1299237 703140277 942961924 241347868 237157432 998584223 261726324 798520396 852214097 238535341 288268975 500888517 448925279 719911090 473402683 571183109 543856678 696712677 633340212 211230816 705508967 167888652 883291706 272962711 687363087 637128435 435813968 60347304 136745812 464553125 887453916 19129102 806281868 770748291 359109023 541691743 748823849 934372405 510805021 270431493 408617835 862040388 360026581 8781435 174451812 290228177 415783188 699819485 154514773 436503605 910107536 177181388 591535140 293424986 309925306 293289993 847092333 521501324 985735806 595600678 399634139 377169850 223653655 28421806 729141269 466594826 335954171 744782847 595355957 854773226 798588114 360503161 896738729 639905185 105609939 637206618 545345694 862530144 931464028 945387699 995716111 964742450 512942197 583224400 914124403 794438300 814203853 783347689 979111995 582968033 353106061 301298215 226215519 681584246 819072379 655595952 917795008 350833263 934528974 883371547 17660869 610583120 212426512 491569589 669941815 788420215 206387410 839398473 407697473 520289475 389408625 203724954 658578436 754439361 375126303 881291448 361468883 841447087 217628924 279328539 201260558 251621777 743882776 328758156 422295999 132700311 60756273 846203726 638915630 847073672 757297065 20169584 509846108 199002730 120457867 174056345 177103219 956348661 550979415 621953220 836528949 348899325 155039883 873834465 438297100 314264188 533413071 337254106 585460008 906331312 132050059 420093578 779763032 677351156 26820812 747375691 142610813 558681491 588748966 537225021 33682563 614581954 675528977 372726154 436494743 574522094 931223075 882160392 859468880 916893116 258001957 239421425 536428914 932698820 797693534 61282042 701446958 816504155 933882901 259205888 89057938 515228138 727092055 128801844 395156195 872361705 471717185 932053554 613374830 503881597 911900753 316322104 623253766 158346848 406749120 212236037 782421609 526630703 157877287 429042564 711188275 225516605 636824118 272441543 476028238 123425296 21588091 41489774 260227144 462703553 920577179 769647104 102503313 447355250 906039712 830503223 120443625 819248658 822046638 849281497 232216344 740493157 962012879 542972063 501294375 593212649 778969952 108568835 317195085 416123583 466662704 292055740 191200905 146395185 531517585 565104121 968688013 931684507 627720151 835992528 525678995 576407087 753821328 981113519 821673398 911106272 930090207 534055461 470477938 315364273 194025907 76807924 392306336 727253210 276622024 70883904 245394639 506917880 836127301 677242933 783182153 575959523 951748442 189503482 766032688 664485959 862299820 142112104 882563350 7342724 720324115 113338895 306062673 272832061 889749538 45426852 234793736 208812075 897392981 7927049 59930686 984271316 318899202 129398682 972787282 511028972 823736419 34262923 581671067 812885555 522384837 957135555 529008782 728589994 451041935 439637847 583445613 861608503 200427751 338830986 64505051 681980011 518695177 18501948 306033748 303702661 900899045 250528888 23243508 287284611 978229299 976935003 326563024 225514695 187213708 608243724 849827684 68711561 859305227 90073672 576081221 522492592 880936040 92856562 642375503 119836560 504963904 982357533 767769370 488314448 303643150 811380926 108768641 255936063 771197183 730836762 931249401 999295823 462866827 261974716 247039493 285995117 433951197 235915028 164308620 989405345 246967320 284386650 404790060 867185055 630469410 611502699 53621631 873269615 518053022 44911278 859352944 639260913 701157238 972409540 744495624 260124631 717315660 712910668 738173675 758257377 244733015 601753540 410217148 785432277 134667618 586010462 946675587 655307334 707559656 327722247 856781102 481814663 209227396 429431065 512498445 993538839 753492514 719995701 786478942 621452495 636018793 579083150 924606839 38688268 132597060 216988637 222266470 327029944 751962636 386357389 816939949 917711078 668534135 597414966 277067773 393990958 998296452 690697337 721678100 696737948 196680117 706393746 110118773 209051107 957316238 510122741 914422775 590224339 469040464 108178044 664781840 915096691 515478949 789909646 784940399 554665578 231889737 376414049 835497877 591639461 779806706 784878408 248786797 701423570 499157604 4666780 915499675 422467183 630411827 855076173 180020032 869897816 683743954 30123364 754881311 343935602 774753293 490368096 302923829 324867910 108647287 782242738 849318848 107979932 898286454 237674595 917046872 773607831 827246351 189410469 763894927 571741272 110093274 154738917 957301823 223094372 935818384 798952419 607846885 65826573 659740583 750403586 301116725 74873561 602930603 837537990 418942398 1316483 864484286 777189086 111069263 564512903 423521766 606180871 667475411 669338597 579716225 232732222 329360779 474458115 761703795 855608092 302422513 85279841 639717694 501203928 294529800 612625797 356018617 380452579 546496845 965445721 853034055 22621275 565149642 170130700 218475288 38061143 155510960 201561252 405336271 865171321 764396512 202372242 296763921 420558939 698260712 158849667 958185670 882294597 578226324 329485288 280748576 402515206 64546265 491268087 591221078 355594284 770160694 766407920 98608658 212144600 544834792 432027918 267444794 838061753 670534443 637175652 971085477 364326218 645101229 930918547 382904137 986668167 772897538 137013688 702817998 767358066 272339042 61708261 218316326 770876841 293107817 112834540 559839371 14117862 492391793 546426425 69741226 543411621 738794298 106412020 302685228 302450846 193252443 106598142 559597067 679997237 733265318 362243296 712761650 588534844 704924784 61019274 463322376 449674034 228882183 171449139 94782537 437555713 43701866 923427762 783530188 401891673 429680390 735724496 358063138 725089390 236543021 55697624 859209438 929853115 83357109 676629679 206321855 873961464 10172907 91995333 124784050 315281551 986909930 6213024 8896310 934309432 11938146 7895176 128335490 845059379 469929684 330423734 797338971 825368352 409060892 707030 988314065 66028630 783166209 34949258 647377840 909752767 226120698 95745750 833138928 980806631 174686625 512960052 778694323 760867039 535909305 161118187 749185297 502906935 969137443 677547468 131771313 432898558 673309887 881652232 728576503 521319687 556673340 423323489 162248480 942387187 222006029 706979121 905062852 231846397 491100782 547342443 99504043 961197388 440792350 706454345 388528677 880291868 893121595 557222909 892359471 838872464 600178200 581001942 167557005 431703820 959093479 820016927 439248546 477555034 128557049 605025346 885631436 780949155 776260978 61460817 540301180 314573687 904076988 259128536 445993190 58676263 33701298 741254385 274478143 591245623 721548925 22435479 324592164 193762858 376693800 239182974 584422342 419270896 398743553 142646190 240159683 252608369 367691754 164728649 793595302 408729850 148370419 639861620 790691726 437499478 900319629 1139909 498983261 740126734 688254175 938930759 243801539 930282266 454150081 746370932 201897768 991456268 155923047 133196295 99352828 912559117 700790456 678474283 775645148 609685700 351847135 756521554 83254691 168653372 981382667 513249876 43047994 959761773 425461275 248182037 487294952 688442835 650693055 74685729 655517626 259047659 965510555 633763267 202287219 634425631 67632255 337805546 659910011 86288405 234007283 743076623 921383278 363440640 610338418 636989073 478737047 640577327 631262585 465823363 760411318 803086238 970720902 905066690 517839338 476054052 208043191 284965720 901165359 420819958 887912076 86702645 962489091 707681524 287131599 421821301 415083639 963657832 669275450 515048566 545672631 406352729 320854325 171805601 703323892 217367329 617881050 322559775 836520402 941193364 738074037 300430618 687056218 452299330 665268799 651965656 151205374 283575507 558596990 401790588 635686354 630846346 299326252 166190825 993769085 513544965 910182754 512442796 966492523 746373956 292229279 268370036 295937751 989975762 584707777 462524437 185555134 191215592 706426014 298928233 376913254 771483693 31165151 263831122 386967446 175991506 125656879 399890547 783685644 620016701 438231781 187938015 103725204 750357107 177728575 796426536 839933349 128324501 481691144 754639509 631007001 683913885 713650050 891612039 559537758 893098631 911423029 625949778 76084607 762433690 404479026 869320881 926235003 453775732 10647723 26317828 985685947 943853446 608146526 235182338 723824769 284766967 884159188 617722604 928611560 845431357 25598650 304601292 340807282 833263635 564164753 531401946 339626157 828267370 371874273 94506705 719087135 807284688 672734224 765045788 835214957 80769852 714464788 192838828 502247864 520833266 891870537 656817622 748735636 67371420 133765402 164949460 266619436 255438109 108554628 295160920 230274667 212271300 860900506 939090351 692560558 249751466 556430860 913255509 419325647 432921062 57518771 630749005 189285835 547061460 810944781 944474503 905354029 945584207 838689434 556205794 331320045 241067811 23579161 760043061 806390581 755248899 643016636 607081158 485027246 979637708 719274115 980412267 42639491 22946021 773425333 76556106 47669748 600189265 895585338 320653283 947427324 707400450 309279658 250077794 137777275 809333115 669664395 440819640 181462657 198438616 737533828 425308212 106915435 396978763 171333727 67136460 568992748 312966973 612767782 594288863 318583093 963573989 380167858 724196243 701145776 954375311 212324103 659594336 683999031 548584029 609795908 602021781 339703543 233560955 102214936 619769457 789684484 142091534 78708822 135828212 32917134 332155251 980441536 108938937 90671023 618002289 602726439 89153298 612333993 588185844 424977712 572633274 51793138 229859757 35819349 716952533 902764973 318800296 919749037 400093367 355826136 39687675 456420431 420148931 866645727 272543034 203994560 173612057 545072649 655429232 574393728 989312691 634316939 573458766 937048767 868593901 573061626 614376191 801300300 886690 475625526 76042187 240780373 62006749 798864839 418387357 795864068 920908351 814763234 86694804 269687429 235612926 494858237 684268449 219697922 751017052 994007974 568921177 387627588 879251621 24706032 564863134 790941224 267592687 926781520 441400689 841507461 14169550 651139480 253015994 793755736 207839152 245215517 321088554 977462170 43300937 590822028 760816701 942172786 422304294 788906328 576561274 332640539 888415972 917602575 426442329 119019106 964243737 893877473 537828401 960779848 531170081 999945385 722708732 681967396 867111802 856478063 550202806 779710219 420033209 928112421 583221161 10247153 530665692 564755141 698910023 51289234 188996291 424928549 280227299 637278811 135138916 352933871 801242006 845519687 116278080 373623657 439179245 730890555 943915256 924977529 21612149 804361179 834314909 598952495 306351953 620594007 871004311 389552149 474555265 808244782 132982532 370546689 804761187 287910915 114771711 528844344 926942185 738166167 822242436 660774129 374523636 806120804 814760597 565012129 446722469 321239464 578848977 326724595 926383854 392826869 204315285 404178829 549689106 769637292 889006642 870881960 607911534 954630165 801719124 930409737 949841496 313447444 784057504 371486951 474990490 232829455 735309384 555335804 996857569 291665493 50899046 658659863 614306449 563169049 466730394 121313894 97697553 782204007 510105793 996053960 304436378 645089316 464489309 458812315 241278955 359800434 536705297 616271280 518651082 742718549 885618868 873541750 285693285 549796292 571168103 408141763 724182929 637612081 100672138 19660431 502608602 269595519 454124624 78393019 834823690 853049685 633799818 624858940 90375773 184084523 125908837 305680985 25625439 64198474 750659259 818688281 372503 380508937 778855797 178866575 73756764 254706500 754918424 724805819 225113481 553776544 468784040 806715407 44793289 617117423 473189722 213852270 424141914 546687165 4751124 857780845 195478267 190761548 573055088 376777306 524241838 879825832 209526934 364816042 793729626 657542758 508868378 978592304 770214478 427488956 407097448 241733963 789075363 305943972 74252072 448732680 600645096 397877044 114119351 160409081 957190832 96996491 181622349 966709384 783328055 713756538 983647013 963405798 215398029 403489150 159857607 302260200 215294916 430348812 685573176 374118243 247828057 889644639 654816651 31359958 746607281 605638446 413175255 3394558 987143866 777883095 816965129 148871727 913472132 676401810 294421681 567994921 547409683 743832616 153852788 988369150 643401277 791536421 148428366 580698186 463187002 277275328 728155236 195666721 519222807 962896202 635671883 567231264 702172213 272108222 183439688 20154098 241837243 744378691 629440522 688707092 289925518 446235922 184271489 353162435 957617899 813010395 720934396 184884337 170304377 967753545 163609462 917868118 969459595 490176051 3378230 823298791 41832699 871908249 498230154 534451397 225177881 770222093 930024671 958423133 714304330 549722498 110753406 931618128 700312562 114260307 84288935 588704996 177697148 171222185 11740736 337107850 345807393 774010266 436797728 386021664 323941938 270374381 816487 564573789 78515878 336463142 860045548 367979450 951458731 971065277 272732005 902389056 957403518 751700653 396491333 807187415 542640473 464985467 563091454 495486507 825250266 560386652 601222094 310278824 694311601 678498622 210937095 982276569 251897818 124286428 461078159 153863376 78689519 496288791 890624470 777110850 135005061 77832231 373302220 892615274 341917351 920380865 41151765 731626802 312402888 541876462 645534284 547331641 745629427 621972930 882487606 802313258 693746478 834274174 718641091 811942167 56277131 102650781 344553848 892013150 708175828 799868726 547295250 778006086 405380944 334128656 881251503 710949961 802141629 618779797 996570652 408408346 822311032 958793639 252587691 363256465 612040145 775553947 274439771 671538488 450327749 545419809 486776664 637068682 871272467 394025554 260806144 523750371 354482352 599730619 40380910 647751595 176850389 634201716 207738236 366434498 554950180 504864414 371011035 170524843 659092741 755842835 654077052 632709255 385280629 326303192 382118899 398287338 703244095 156809791 350486629 79558888 883262663 15747476 417451304 45052112 538298338 284791186 232593930 88427348 931083664 503883871 950653210 337214550 763454912 118477424 374993100 491567674 760355169 171763421 303953706 529648912 893956268 388438918 650794026 763292841 949892172 135092729 72372409 445493844 480658117 655085520 530406079 870468380 39610894 408721537 439129149 639611811 626457474 471432922 395532087 133076497 115607813 191708463 691975331 758012954 232266769 61925061 475787592 191029145 362323921 797240149 405503335 495302203 229696679 148929799 921684624 347886598 96601167 97727972 274992510 240854683 957076869 16673425 178321359 481860369 467282281 236278811 264743637 992161534 672367655 636193644 666261763 751307675 535711019 504397451 296461182 619799412 79917292 526542814 194002904 669541438 785003067 922216523 568726668 399897072 218833333 497451377 111829482 918132971 384776521 701276173 170651831 336779244 845564080 203589974 791275124 928108900 45790791 714069652 453860339 870187466 898280517 587624362 236927075 846212032 384371389 726398652 976224677 47166929 587632470 259895108 392234187 741385106 917492512 3939387 243567892 77087518 971723294 266045139 945784656 849288842 991886222 289454047 276270632 221496827 141450004 745385977 976537325 179078059 881759919 366009537 460225898 50020672 558542813 243476205 504145854 477776524 321764622 598931128 6000344 55606492 87872486 952810125 421091841 815392857 845045917 832071209 399572641 299066032 396410436 550833399 97846344 73054933 944877085 613375432 714507254 785408096 548522992 236549027 563319825 567120199 816116114 202693167 792408739 649816453 503678458 749277863 243233617 623863618 726793449 398528047 808232609 923491078 218363243 700495155 272347785 405884805 937332391 686144311 946520742 833121086 340611178 923233508 356709726 218857162 170595283 370221486 307565345 520717564 946822367 210606425 459524587 589806576 747824842 105429874 846066311 730715892 706220623 892619262 786657537 395214624 288718283 600627658 676297208 372856088 988790718 803749582 418395754 362550631 148158657 283499519 189208533 19129068 15682297 334880010 971389367 653422536 36293743 973322839 555607158 98788021 782595089 44524850 757398146 444386028 666212730 967677264 509847240 952466988 598176027 776925369 577590681 348334074 462951983 468408223 538431249 921376768 308674397 151084303 955082815 140253269 744926046 479983199 126815643 269269340 388932694 795455150 634007916 565511124 987144573 969831502 390625417 543764756 708816755 163158409 36778350 362394089 856064292 615715527 40369026 900893313 838167151 799864432 320059207 945723545 537388937 998267624 130728787 653820072 264636322 128173533 476813643 232441957 698121841 58016890 732649338 620306618 54191194 40865050 787627158 207900826 354778382 569981763 613728937 341602595 120699870 206392971 182195898 936906455 840846208 858419591 961430869 393174727 715204520 986211455 823620399 713697443 742296480 743144362 428857988 10352882 70457330 855560924 778197499 521542315 842160123 723660911 155982182 143657994 412516668 224407653 518472369 785645044 334241589 190296357 758848091 766555308 80779961 498747865 388459361 767061069 184823905 952950650 500015882 281188273 380024665 323994914 479451821 28226265 790954425 693527292 587326578 8915950 605887601 824997668 566807326 916335756 220273690 975591948 748841788 986222023 695933283 212452458 336295199 872716608 745381174 812543269 431695706 797901831 982689880 517380786 418634789 301045754 581331671 547775010 450215468 331964407 513880082 282976934 350129726 839563618 732205559 384580769 132216290 365948843 715283212 723312286 61309214 389637609 349936039 421995327 365384369 399961008 966553128 602837143 380447821 671000468 528086677 310569133 766752920 477609090 268822961 111034970 65637001 315388345 458896320 493448381 707902338 98288409 876494713 521718218 468162806 2144281 607995818 473268740 216764538 637204032 139475808 733686961 436724774 457723157 295736602 302865162 854238939 715411354 333574690 718968208 768999996 234072010 575925809 739070066 268101541 747613921 112656613 515301369 476721389 81433669 965984356 909300412 779000759 148030411 557783431 945111830 430212047 932206172 252899391 889266087 463019564 394619624 674757556 562347316 506500409 761841509 398190554 810177223 712130656 642436387 199781893 654059382 580121043 498691650 796575104 779236110 1767947 350429756 404944171 6850866 397403454 252475742 875663701 529169364 111902351 813980200 212822948 303465925 306395892 794700768 630477068 619102327 658071019 354453070 477159222 375329868 350375702 818924638 113560395 515402132 494956982 898272445 677172986 44855778 240403989 772878033 467394750 513463196 288968894 60274253 847720808 997308948 13476722 918240064 78706674 455594483 573474148 734199332 284377189 876662978 914803216 607993449 68298856 694313900 216722593 189851786 622229659 574754464 363460454 473964877 359224215 500561762 795262899 660235 925748423 183805842 528793281 402284079 333972442 341205663 918093541 363062442 487115776 51342997 316617376 715647560 236445603 634707262 563056690 697934657 608072772 99495338 579740235 342036072 384640805 355484657 149947139 951804017 654306483 95175031 289498849 730923570 865166292 625854825 155229619 40204072 815872417 232862329 689993392 555282652 423051675 484845604 306014476 556700929 441659792 732426839 469606741 858175749 536012832 803993880 317174413 515927592 963297220 918871812 171747276 261774554 272107384 204783144 295699718 777444069 838468404 662096975 577839258 110990860 882579363 64076434 839976101 514235154 395492528 951093758 970559672 971648561 443459393 824049413 509504810 529633134 306078912 277315597 994703179 767910861 609425390 510370837 859910371 177766185 354393635 100728551 188057976 403536755 450495917 281423881 943949003 568914477 917083383 102200993 447482456 653499386 193258878 15067315 972585561 490231419 827869237 186204290 117110180 75194222 112148560 182103845 927019940 645552032 67473066 196710036 525696926 843146900 353065199 704708350 74243720 514298177 693475988 887324732 966538155 834260321 86059717 790966127 506678027 297170434 478417490 306190377 627330008 267093889 399563252 293272153 319002614 187278867 553843862 108822574 38945712 748185832 392456391 895075289 847884607 324224403 199922889 102393363 495458069 679612852 952056781 360963640 521448776 417025677 253612446 991402316 905280230 18670409 734291725 352719027 944389308 279857958 618871427 298623081 556635485 105723991 643422585 823115726 597373199 660261011 950797539 951452014 52234864 599565343 989201569 880623722 591731992 585131963 596383293 697828477 274190643 555173014 829736748 929612668 256772684 199154955 485227440 609214329 440981303 391848055 291599633 33444786 20366672 663715414 181944296 126361665 465678067 854252916 461505850 911050782 245248865 450604103 199267082 946692959 368247635 631484833 399073975 981060580 277781260 934384955 601745444 487538985 708158175 252325971 431545771 955995524 35320892 874571376 225721666 556084468 324553301 810416074 899838410 255276447 55806303 174841983 275905077 364909852 461472186 936192057 35872077 128908485 816117652 526344725 574725322 75133080 31003783 89134129 442893914 66123522 559622115 88748878 397434402 572943320 497744106 262603198 312076948 609983660 292982072 713465737 109922837 389071834 261264929 846041172 641828403 396011624 703857428 158662768 15669160 769330716 777628095 244317894 425107321 783220962 77846220 389244741 568970617 182802054 14308572 187854407 207229147 62385982 297587432 531433198 3888140 613448460 111978914 226600066 40562920 97723225 536950188 257672322 658559178 398861215 703906750 518573750 634001387 502867742 697021165 467946187 751453686 383968384 590517367 793440580 318174776 146070509 460101513 396289843 981000859 315424793 178602659 560894372 782144467 393588158 515930713 773845966 253118632 223005766 709999647 329352366 421680123 315128187 963647547 846252705 106643775 301402583 176155 937228822 476313073 885784627 753558422 555625724 529453897 404778539 277423612 390691323 201916980 910976086 486999637 990100716 192497885 286112344 434237044 307091510 515419812 716708750 511574389 387165866 769120458 936630332 383508443 15069364 354519973 967981843 940850528 330434799 92418913 219728228 518011113 787545541 849609648 747483859 109529626 383365846 177509613 651661109 674963983 557835157 49668705 800433601 22322370 129631130 260773251 705156793 104912192 702258178 67714577 445001989 490152794 627425459 99243423 339596069 690803736 762684818 570641635 470431023 760813073 336101709 917213518 312687110 216250960 956001185 52628395 989452252 105359815 955975250 730865965 504991834 567491120 780716786 221130024 616960296 527182546 70178794 150732713 832935334 956786530 390359364 222583414 4880150 887053417 376204524 578635456 552112006 541246784 736188647 414955274 130869974 714048073 713049414 434394678 998722221 282961849 806470017 422254024 968281707 190768272 793497203 646207923 229470021 326400305 271046651 791611355 612575581 927433553 986968853 354174062 113018882 7032849 771313632 599484017 964469000 169781531 783139644 124579155 229542630 500651780 418528239 22494109 917232983 256532438 720226508 385949909 576070404 248200654 703924221 750809510 821703782 872845551 16075533 414901510 720610002 202487790 238488721 807383526 840986875 716566599 754094522 191104810 148837513 175409045 388393166 750497567 149449564 367213762 450752156 292291715 377396036 209541878 224540104 114412290 873799305 894117286 301245448 531626532 939814649 625551969 654928010 270981512 745205625 530791207 430737603 688101792 804106178 416264597 394629570 849627683 642158426 114432154 556041791 118271120 542278880 639213903 733591928 281522957 706450857 506792567 981978470 438804045 716175037 808580246 675325668 182909419 397863191 13859286 587038656 125310705 467719817 172136646 152947554 411781681 525815427 94908634 16225863 674489883 226904260 706744112 193075486 982140097 961387534 541941641 265686703 60327540 157288241 679906655 367822078 76239608 282322964 854227335 466163779 256154280 737125528 944978048 605798535 481236273 811872210 591927327 814553570 574185711 974340343 45375422 587780412 397130395 367982722 997883544 416152132 845610166 62821018 814176421 867396986 891354082 668883545 398365917 957985826 430253992 855792348 794652953 563997837 589147725 319964596 354097761 808467364 470804780 140952969 883113456 911177405 23846760 508098493 246352412 176687447 39170443 876357016 620409015 96979041 213792273 189303799 106755785 707714152 71019049 729798905 975429531 867300487 549002400 133250812 708885544 556225985 242911359 214115522 992596496 289726039 187641841 888656470 905860625 948341711 492268029 915859620 648768822 221691600 195882370 290806557 390318674 676095262 484441361 210206772 313703078 951180644 732349372 302474983 512477055 417462615 980922846 520034120 37968186 257940850 116873406 649595245 843469594 477352779 10135969 49292857 497690824 140925043 117445452 71237515 851282786 853855964 812110624 594333869 434143753 444024366 314697157 924383752 187368425 601743528 400682120 980852730 605002300 513359153 827904868 615334921 449299381 90093969 486787400 45978650 544313398 784301803 25201219 188039788 505712341 242279076 338028326 914083662 1307925 547777258 417180391 194263995 10783945 241333119 375595161 667794089 82330388 770845715 827284868 545568843 987489713 797729753 961070311 614837362 316397133 545420843 731260517 597744745 462249690 822917068 834975323 379329412 329998489 876500333 241205905 615845099 782341751 65677489 208459582 566518699 712908444 191487747 906581610 563424572 210519282 813200411 766868481 193316786 127651863 414154389 199547383 712899847 453740059 148016368 506831629 190761693 590101369 921512964 444788650 704614306 112070121 755771186 460230595 270448942 799484581 338551147 724052525 713575469 698671050 282728895 89546481 557380209 91128100 7521863 677057197 891399202 117749022 159862934 209746730 277524835 408637817 63524428 386615790 193220967 974499018 616579018 481931611 90494966 171637584 151225718 421641686 55841865 270400045 40049743 944507089 765922676 914421753 205958348 730659477 894203890 812672885 31694051 375068008 449571383 831782364 539021479 168584924 647712513 54256691 385075381 937181710 603313865 611871759 306490544 460618419 910905793 148792806 17218965 923151926 404833203 988809517 947426149 44358435 514388993 470256484 436672916 668764551 716679634 300264464 65265568 77904397 711116622 202739997 807872028 102638186 857395008 29136712 544710791 576214085 504527085 926519102 884684512 670290305 471279266 535985893 921696417 743285745 697715102 691456463 649127020 736731070 358774202 81119121 599483110 134974654 787057131 895574814 770807048 625574133 700725028 493133783 469496029 263919274 600383819 411033518 35937978 174934017 359729004 134481528 289576816 568780459 720183841 566090672 281298880 964374264 325583814 887830384 65132286 996332690 804052240 787860915 119352007 209789317 771484652 41162480 73356584 405959382 561955992 491262408 67011057 823965924 295661863 600947700 419980088 580389827 742963121 787500720 685980187 326325454 555967428 779379982 77807064 9881595 576096675 390627438 261356525 774739184 958586207 837659688 881776094 643619952 93926514 982330577 416791945 918515310 180654049 206789634 626110075 208993191 765109833 98997730 868542424 29250069 347290978 434719973 835097507 954003235 320005098 563631668 921540838 967571359 516415720 309311132 542615406 238275498 868451143 468525748 385020556 240427446 433930323 55525392 40224532 97530280 351165758 2035821 66156196 8415942 412695415 878392139 372736166 15043974 44632072 306312829 332625739 43629136 632181304 555376781 604827179 395488231 760166302 979469132 259622873 882865393 567555599 102675384 282530681 517259618 525185789 587305177 733393772 60436782 114609158 753106397 400763685 942037878 703941345 678957166 120024502 264287937 780030586 400952955 200526994 260835358 818212658 140134693 1337542 315345878 865237830 531789839 42277138 239851967 494964814 704192908 613607176 742441075 799983158 659482745 555374163 452514194 770264860 203253788 896645785 433454989 805907337 162026293 999358388 513165883 321742425 925500843 478298177 402217985 35265154 760889286 506482277 706024192 662962084 500173549 196394664 620994696 862181384 330518259 350043838 924262444 460832386 253260590 14078357 269953823 198881549 897122476 434554675 930613448 366963791 244173274 806111066 477318288 362286745 73116572 991923194 833081021 870140584 280167170 520151906 403257863 639027255 800861379 715927890 322523005 650893414 30183382 245007538 165422511 704699876 702525523 677197651 411521104 783460898 605078180 349543965 424790089 110585907 919010131 131179747 676967792 28189578 70303644 572030433 383323685 61484914 79549697 274222943 455384127 231344405 154947436 73854245 288273889 61077134 828586814 661310380 901396603 748598416 68793859 661389416 289386471 772609323 527449115 983959605 968857055 564919710 219477060 462057250 443659484 569031330 755892424 987239642 193152192 59317255 888491920 964373053 237315161 716452375 753881247 832056424 514537525 431860955 489925198 851245212 179635753 774623167 312061081 506169687 331324304 278942068 908152432 164400580 441813859 609571036 423678 697788186 322052496 30484941 628147299 728291181 266333846 659899685 390538453 311505639 140793579 575685212 475537342 636005947 747835851 437030658 358629990 571581260 870373650 46246515 488028480 486968774 773023855 971747894 234428923 836867318 205819226 100130061 969729442 933902991 519141276 689210955 974209985 620250838 23739439 9817922 547727802 319626318 516365185 366365155 115146088 446135213 529825914 406760522 34604971 184124127 970533568 887374547 213476298 182222407 587854689 151523056 265950904 439059379 246746598 274265641 979032435 211054119 535963563 547387794 529822517 295252737 395654552 55839846 478107320 335450414 482229195 679317087 560343899 96594473 328365197 106019391 969592705 980096510 863562737 968145427 569879099 329948816 228918473 268571561 829444798 908867330 893844393 436352886 214338445 835529753 756373759 428779618 267803248 516809789 448505301 55624572 213120912 633991203 633368584 186921046 296592841 324262267 797554466 276656552 937403110 656188198 964141144 946450201 88094710 14013521 735503118 387985121 984728330 19891677 733426570 229844810 698442682 332944521 597915985 686697052 443167116 522535062 496824711 645978383 956593732 451156686 66378566 391235730 724924534 769090996 843568943 453122664 815721974 307476783 774029394 466390755 940392103 945013204 15659047 874210666 291592369 698334387 149215241 946828224 968595963 374421286 401818954 751971358 155894356 252011202 426969797 553013407 664600636 275359144 794804736 805073628 856721994 200915133 935037946 976945025 784266183 727392455 24725216 51214670 620756046 650197399 644197800 349905288 232930082 678243415 333882049 537598061 472863058 904638477 426881274 78905536 388378717 196454326 43084795 367761890 522908914 214009828 994174563 159358612 456197049 230683172 968499124 890460044 500755961 847337118 506248722 125855320 862421189 105912060 395973901 167334716 975139607 351917619 885683309 389131524 935622316 931104396 891327608 569588774 820318350 929800434 937502931 764410660 374463363 278003671 106097404 284286930 541980337 105560523 251751266 727222781 487392561 897791937 179606254 589716487 761225154 747694774 795565179 235881823 143733111 971513734 35378082 384386718 582669926 924972239 150171663 337117462 696867475 490183677 512334653 375219503 122437116 589172259 842087326 560448078 487578774 473600992 303800376 743458583 649582506 482489195 303363766 237054385 862445517 590639845 762775156 81606755 500642097 95347412 967125691 527520030 252382986 123105130 318390752 154017963 856984829 666536007 90415019 405311071 50643119 884708479 117871599 14704800 895124538 741584235 235164052 230714386 714280450 977616169 54849863 390347578 689781159 203550477 955445822 109397858 525275729 813469155 830265650 812746171 479919479 410472845 834182819 736009971 109524058 327033693 564826261 348785976 923108678 511667842 16189564 282022213 531710414 477686654 613502781 506612907 846231566 583402953 711816362 217009466 281159845 842623214 645860411 483998965 445361868 978173646 135122402 826926241 333346618 430473887 737987316 754835815 703710488 607004192 985248439 773136439 704394398 331114941 205742967 286905810 653845866 267854555 600264048 407602002 296711139 660503144 840866382 512517664 528485102 970333005 65560603 652722233 165447820 906686790 211555060 258435404 621272497 84440165 944618599 908306822 672973948 932575472 687235061 870127929 586018273 785781771 201042472 428771267 339877637 435989210 771244968 675674395 180310689 409492090 962022782 903814585 504367142 819290832 638904267 663289083 314116362 195706211 734934031 430546315 322384824 132565804 896768622 79301231 804378833 396286972 417811349 745793687 567957795 282489596 720650449 993569607 147947113 396111851 360519928 782573214 244017234 635077909 706075338 771496998 520042754 725394708 65662065 825443952 98725290 47965192 3135658 175017350 713330454 529354769 990751240 162033445 254309628 298958520 437174642 867668165 197531842 472805951 74734800 321176329 835787246 378868736 958368769 327285883 678271761 973079651 3395443 121512720 585423537 209781193 825268981 924915544 827463206 714068524 784548755 730803274 795940691 471629699 190602361 948866995 234933778 107517647 605507469 565114783 490859078 870576537 806669247 909230058 984348049 731351944 235991556 24095090 464889832 119502060 609973128 431787015 371692373 661631279 735554563 730762054 101008876 148046652 563666167 774496391 617084592 284262947 480735817 545258709 828069529 270276255 140522173 25304141 23114319 99968046 376662181 467017749 121825964 657242079 163121003 113647084 508471913 734834554 333685425 406482463 426437479 587498442 597659072 623746106 873199469 894701254 883035954 356218084 375210341 877867629 408965735 204587863 749354654 16579520 121657228 80135298 856658700 723072331 22055025 699705133 42282310 556772857 615699991 560563530 970977915 336052902 939108399 899387633 843600238 803027398 204037597 986107047 356585694 790926777 717627817 525445766 808682709 816824212 60785084 306664079 398232287 19913772 481558222 786584063 861099142 690338915 122653098 449200508 837105598 175801222 976976784 647531046 33753953 174765542 553097415 731021021 442439880 615867070 632888669 391386864 609605800 584991925 288872486 805079525 782320624 961859454 549313779 618132672 156107162 373946047 167073506 57149922 296578499 111991508 839942840 822644792 958399923 590886228 402470582 909014020 451652439 686852253 127828478 572765115 152687507 673819279 28817594 639736905 553105189 465603400 913998967 872113977 861004405 234545956 504921052 133195796 442790459 472625362 685135625 780912207 199510192 765710556 783900297 400882339 645284445 949879296 601200901 586465092 363222769 778012290 138058205 788083080 69891121 967529179 239715103 230697960 965452304 47995593 477465062 571492685 964967317 692259360 320400135 472556730 801290375 519178420 190116738 85969610 32643101 274666131 468123863 433902973 32304283 253845184 503479836 92385051 212849683 73309535 186596514 101024163 71195928 437008458 3416847 894832311 627611585 651679790 513976824 794939706 647724814 770716918 91564602 793379979 363344265 742937496 345984511 320739836 36957132 528676855 40292308 433467863 82257596 951719903 844572462 359643467 15593491 820430464 777033354 511318218 446599902 147027414 109538875 868390043 674824345 118574140 790087547 955584335 241778123 852456137 111355715 538493614 396625769 949100814 849555794 168266488 881952833 973686859 364915995 207272838 427709033 404685304 771306938 14216305 965392822 507269123 781687385 865107874 916185606 639561782 228421829 884746133 545799966 785430677 503777099 733616503 686119662 279413285 102075499 398569831 510360738 180277910 476024254 964880104 89029318 427760031 42220072 132039486 160600808 320653274 601939141 403528625 185561213 5414000 355008374 165865167 949338524 115685665 655098928 542437442 266549145 834289072 466494090 123558448 445318522 856185174 215454112 345668938 317443526 831328128 399550406 120760675 570586718 838371139 911688454 712719609 623019836 812802775 893945868 299440077 86144074 732033264 63037657 959688888 622521574 640748973 174321044 980329255 651363405 16840450 123283431 680366520 909448916 653431784 823226759 256533068 747638912 30325692 590555216 893298405 217280265 866699917 66267154 556353422 670535611 863230144 883968429 102720737 523508164 721969483 342066577 453703226 281710267 123858540 463457437 614194324 414153178 754593765 711499328 320960933 974358227 37072277 302209240 301474718 474095757 915148603 132611434 459526217 472495109 812569163 213152816 904858488 550925295 926404294 28232069 552568578 403953855 121003299 370048595 647222261 958748242 391650236 257214412 951467082 672041057 688547330 833732963 354462132 822299241 188251236 467589556 688717801 451212098 640671895 759612799 972549384 370612873 30028477 15661579 485835117 813349767 644017752 294907239 717720375 689933914 103876894 87261868 452417793 436168150 723500573 905248196 581663493 621030996 483860117 450882103 829808573 204356999 809299221 721391254 564783313 917986281 709770353 240871284 176208517 995274086 754811075 867585279 832167478 945337784 21030289 947923923 121303056 931782250 765851741 571300068 627245311 227866114 670601501 13029361 835635847 365442625 136253584 617261869 107898155 231246908 643420241 590900503 872893640 935182733 973274690 253777225 698618525 86329143 286366178 825449986 813816174 95678040 425107237 147723919 991541792 993134636 317521983 273633999 635875544 769966861 108324140 167063809 692896586 674948196 729596899 803164883 752355464 878028510 402337869 972045830 793553246 268787528 718285167 59439388 516277087 259644194 383960911 319796070 295343038 486117406 492914362 262079101 596478871 925183449 142007791 506361869 159796680 927225934 244723759 322708474 812460428 646020859 803117184 527977537 521890442 598854406 839532370 362841451 220278008 95990722 56320565 291339388 405559398 7539590 780938430 372726811 652582758 937967130 362032822 383320021 242272095 88850728 759975695 604913782 309649117 180411484 433116817 219638332 759517634 139857714 465828350 698137032 610045059 537134824 775345175 499501881 762071346 362785005 886541412 835951337 479274336 808416299 401165315 898208143 639341899 500256160 150471462 17512619 628817794 554767031 653432453 965092911 373078218 82414782 332078152 598221888 949430277 395500772 369279125 950387090 305732965 636561354 660650045 703666483 963148065 164757729 291864195 754493119 14126268 486802895 6201403 760194323 934036673 448786922 998838619 343200118 110475234 142314839 689844977 774519248 973975756 964790383 70678200 443165345 857532154 317859096 147291381 263450177 784786471 412043030 828594297 644909289 436063636 415109866 85792047 368082937 486284397 875054695 8342573 435387527 8332276 407793732 631403998 191660375 905620815 515388988 824881211 324015311 635243673 813287101 523582355 416105227 379489912 640095981 769552928 431152718 435126094 812053537 979413344 11769791 770525850 937100481 159816116 376831886 918097787 71926798 42826093 222279898 437089922 635878153 271447004 480892777 864591770 909918918 921838230 680754568 517476834 144289017 984783941 67187224 257918810 853145341 676920565 778990024 125996749 556757325 80733177 645887041 183339961 393708923 537751310 755562149 914098107 471509577 641709695 351099903 262829776 321161418 27378243 963106873 188453233 390178265 844163420 838078893 380564037 547988713 874729220 920977110 84849753 290191751 616876380 822538080 969262350 865747341 939583206 178755889 709013330 211093947 186018344 667860310 162163030 769853386 963578100 377380632 230971644 833852007 497967104 413585156 988679309 992131500 588503062 453900679 364610475 968707909 56666356 380491695 25355807 988517991 765106992 64817252 729930836 939786588 496345561 459230130 381528431 440625205 539791636 209342924 868709894 253259355 216611711 790180243 70882956 105853267 28260439 443423245 370556506 877163589 117893824 181191535 451810979 601597887 840916011 574002260 477261628 724742611 600459365 378175599 491136572 274972916 494691064 155019101 771851524 657476173 672329470 180855250 386453899 848875381 792434612 364373662 658826812 679123417 747839732 597520437 678804447 696035155 87578130 398669982 322564007 338287351 610415172 770541352 424846467 913349817 646125040 890407530 322145095 737180794 255437731 893097167 772902393 660852171 973953815 168985120 887245730 847925307 747033579 110664575 215280442 302299319 877038976 499886062 194661345 974916713 156474002 692680566 805951349 555012651 184351771 146016614 624939050 607609225 629022527 395249022 39053393 952803185 977385985 234713735 157344885 297684027 754830889 663218192 902622750 209912159 7067641 964987894 941823629 199776315 860642679 610655551 158401015 357725321 161373655 167458591 658406148 123852683 50751932 297206430 969293303 318242275 831575299 335768502 715100949 744607928 224000239 266257389 380829395 432665840 812691679 666209257 997971969 972460894 714510425 113402899 248430314 772207857 439857626 461987115 498160045 279948151 295259033 494929120 182158484 258852237 157919549 476144101 376143993 61509890 459215756 197928778 701105446 260504927 689816220 635283146 510832739 349772473 549233349 355355090 884907208 953977599 788669793 174968420 643603419 54263144 932734343 656777349 840006789 329969096 14868816 576428298 507851721 896857120 887147126 560778682 840181042 244996199 683294931 617064940 692595639 844200731 454816912 595105524 670886613 576758348 359385771 494084638 980223582 548044378 140683785 249654754 4700413 373698077 455474223 344274866 803004661 196082387 234738397 409958021 681714597 652828484 91426014 87076066 367480723 886189529 542981679 705493838 810995649 684971709 704645386 119946139 589773657 710565957 659701315 470281232 640069548 214920869 849054127 279016765 343951272 374119139 299682579 485269936 272724491 189333141 754191135 772873814 914151011 30976797 269458513 929436001 913013917 919550303 202755170 824280488 89959465 639422150 863644860 418858763 84416274 354967836 863223863 553662132 210213051 886568918 381556155 179397752 256635856 119166137 655025456 158571548 717357358 854982526 95752220 344412850 209047328 233603776 891130334 200895752 916144693 326080421 200621290 119893499 414153493 109382645 656603850 508162102 649863552 313400167 540810810 764181600 435115935 291609252 728170184 181493936 632564005 484699713 331396903 562295473 740748090 720056680 51224881 474254617 962684939 782173192 879694784 776680363 278267045 355868836 241686665 228469857 227828965 226526021 664934350 123736857 694245312 265306378 151722261 433293377 308560703 344640669 438932493 868912340 250904890 113952390 586361810 326753839 532979264 4889727 682220009 180521298 510356403 521135980 202899312 701241364 116249167 568925017 846154899 784772033 445440239 787255148 387313660 721290896 876442330 353227964 118461678 403195859 989665181 284078608 527040237 759454888 788343203 296030372 446387684 62379429 523059799 141133658 42423718 566554830 939074164 263196325 893179905 278982162 566318828 562344593 503107941 177536850 11939039 214667102 310416237 191757558 249895674 952129161 650219093 545076669 555117816 242011733 526946760 749903331 203900097 497714204 519081029 986835925 382203317 725603134 367069687 714816517 485577772 306127068 605214271 612913752 688924400 220715894 773202747 727189419 412259208 924334582 854978780 495209966 616934311 980284611 790921735 199746405 974439872 640107809 982803196 736742912 75284882 625982298 595714371 75550024 65216632 519366774 898699110 557963065 678858812 772943772 681137116 579520969 767691994 213359822 624630591 791010034 923634721 515528858 795506330 279260844 774660080 281383955 873966801 449853451 915540841 899091831 274225865 745738371 919666025 70719351 911853776 356982570 228584056 902379101 794453615 659570209 122893206 740773336 507024165 736853950 165016451 876886940 577759519 652737026 920356202 150080254 361569207 227952676 367895111 272164237 135905056 338850094 412360026 42020909 963206183 27450080 263256013 208014567 797299880 806032584 961905628 129536898 2089636 861589149 809867350 730123746 12735635 474076384 493048677 739814450 635509023 566143209 401414313 280134231 364951278 109651748 268225854 963240976 267083582 585709333 540851030 181050225 654766177 587313045 516936990 148890488 564335051 245015844 30554778 443847551 914577432 388472078 65844215 349406634 122582222 146788993 272784045 282767535 664078596 281307262 912767756 995305601 516832628 653471412 747556053 309822642 104839206 461687779 185970444 18492520 701987122 97625653 903971028 683755897 397986820 267721723 671068664 487399120 250005921 785510701 564449469 404139630 549469479 502263836 867393417 43910472 370648760 294365925 509234669 214554407 379872800 55564705 429989198 371298821 522366746 441754255 317735708 496265119 356302889 917030548 334299421 240802511 306535408 897685255 195832089 101682306 594350844 898056587 944714610 424570265 232979165 284387620 507888922 954866186 201264311 546230004 115204798 999996774 421734968 334736722 750726657 495032663 840358753 168867617 21943190 269801752 933207964 138799028 703008973 681749968 827521623 285300966 807719522 872473610 144981639 494233023 609437196 5927798 218097005 380504320 971744427 91791633 211779093 512678143 811093003 454874782 511321403 462532537 50855287 481522289 719910370 911375033 544492096 953487091 446470921 233417926 818315165 552008598 351485454 422642386 635294800 430778829 194741585 385054233 703022871 286938267 529857517 21706046 348353672 817219095 786783681 897567368 272299462 901288084 573819465 463309934 851172911 141352763 809716017 314085451 775081958 575107336 869793232 476203271 380126401 75510457 760613899 972215484 194383292 190162685 101352431 534492745 617877804 263418318 446543449 145230992 681559098 815140814 300139379 130886906 584630006 485576647 257582204 963392491 376165641 470881753 311200838 243561033 628003217 150227165 219845525 995896715 781834887 57362527 644694747 627712967 359006389 660504151 993390502 266505151 117460311 377840135 637532680 842982496 574915896 517316083 833053866 256285577 160195430 181514704 220445164 761551016 739367517 275737460 604991825 971503701 209669385 899365525 228404443 360819066 718289433 839523629 815379671 429265488 30407435 181009250 322768626 993484537 869143890 820310111 164989235 757735065 377579084 461659912 491855759 21535139 561540073 576013690 294795538 909687468 177538526 719606262 409802171 295748312 368491143 502879478 178084451 743978145 800935278 83041521 559350052 685463568 775267778 92835935 262939284 765830873 962242432 466480045 807112732 408686566 330835916 978997386 474411420 162640884 479056115 141640341 402519899 990905031 307203400 805397984 414284740 911599407 1276090 261589129 253456013 176005431 84273172 133272967 409299300 211902722 49720386 282065195 105958981 430581589 798213836 53609853 998528634 144090623 91095450 303090967 869505006 119594739 970492662 157838424 109237000 29299466 902354921 225614441 338105912 406177030 683874872 248911853 448697742 73393751 20102281 652511327 891237653 302153736 740018461 103527971 562382566 889464554 951632939 527894724 648425073 956245516 325272476 1379002 979956526 414299509 899171393 807665244 101093101 547466768 23177996 84824950 260975045 208001561 748837122 858947172 725252635 84886998 466152580 342276303 260443753 12265171 811424779 336830586 961139222 661445520 943453460 575303047 569500416 693182369 468472940 282870801 812308545 130251338 306026406 51223351 154693474 571609633 955647061 352093073 161619556 935333338 764923796 582164736 718234541 28403504 984411906 216480665 745974806 403915579 459171275 63405335 371640410 385262578 708450668 789982421 86416686 19459702 655638993 763019683 394363558 521021949 964377870 414736667 633541340 656159697 389238677 742586916 866509265 793620320 280748607 952757072 908498878 494975542 955796022 976014592 200320687 492409220 234362549 706301983 143949366 191112875 753150917 701846867 11005841 903097299 949216047 217564293 802192222 879337639 708638089 444404527 816303863 874108692 716355715 402833920 343290243 240212825 201205973 105098143 966079648 278403971 633281639 705072898 354478790 264294440 983245488 652703243 313064391 28666542 461128784 657045937 466445867 132111013 718853403 75103442 429010257 357636674 68262498 600227625 531572630 873926572 356703762 182916881 604585246 575779030 999034464 117661959 951711477 252402992 506789326 576358006 50082879 77629163 134995100 497502184 476521630 435076560 856021181 138335711 598924809 821317326 619410603 35006029 151477419 669017850 980717423 762875582 988538155 931251521 169965647 851631957 497832229 76496943 357022259 599886858 635258334 29132754 493183385 161238977 461188571 83265103 678509791 989794937 564506972 451591873 592312926 146084105 939678021 359049844 370463486 775761181 266442064 996588760 292799449 397832628 293944451 556875294 659492267 861576100 980584274 934941971 143899664 346491378 784900199 653406468 413297516 682516750 857374563 978911891 511167107 584875466 874626439 439695190 563579311 56085923 15851204 317399810 92693218 912029973 741678116 235310623 807903393 384523334 487268366 836466247 193278977 483265829 662724377 675634633 283474878 87117263 941532664 230583418 22344212 154494880 866005309 913029754 548541596 785138682 205986824 563742566 614034993 319911707 787582256 91503152 262592139 673563120 304812576 67862456 969370494 605857688 181392449 943016172 249338375 721895926 73747721 723769583 404015716 688671526 613215208 66069358 705087148 835217035 160023513 906574341 267608277 723856969 726084650 592783532 327672429 780994759 854750544 895063443 559005837 719833836 213202027 784672224 559165353 356495366 376856646 521691362 611894937 930387540 924937504 857983912 64917226 396128079 551120178 205394564 258373087 800528302 917201162 838608643 984008901 575345778 873265988 445709001 788639454 307912407 327743683 27015194 626844305 101140979 777017467 370337071 538510625 102772522 50973130 542484908 920313133 409099033 143563692 169996585 394834932 426065045 924166715 694104279 588009140 243338640 608344992 198050758 988158792 191658989 170157386 787459647 180097229 186171067 113617653 366905670 803827321 24694577 363411443 734512711 666789156 986107326 573941518 939412843 204409967 212148164 355515845 273767952 340059363 347477206 719030852 176635055 522504978 495822068 583723029 185273866 252954470 82515177 679095125 840863409 510444402 205282777 16260718 921175390 532860594 872732224 787976647 436231759 843154634 812363455 92367711 149379604 767086334 943633808 670887164 299807117 728631392 940419038 332836967 974438759 257060839 437447897 894077798 694985705 549123274 656105213 285354425 814838722 984528984 977617615 708810065 864176643 812917162 349076747 789421545 73465722 956411718 397956535 62903098 236110174 79248407 894179209 737980277 825651698 805611828 518936345 980993876 48631752 749002813 677142022 371838134 336377058 769611939 173829651 49097236 301735639 305115429 616501302 775406862 514569071 746491686 679594852 981812359 116714576 146542762 602024179 785756216 764287448 220024615 451971466 24889302 927184005 157303022 560409322 469564934 833371112 709251896 789696908 718521122 412602419 259768761 712238976 854734798 172618439 73774297 939798134 771105091 982715652 919815762 566871732 485990445 167627819 852979094 273254092 948154864 50536217 748670069 422506306 208617870 211281154 462836069 806716318 207870419 919751214 851299073 460329778 643670933 113864314 330406483 358914324 482433268 53445676 497477250 10527479 942136936 509735911 753882681 925401511 273264991 421320084 61179244 785268851 328400021 288306805 226430027 780745752 787805962 869568402 576885447 903842672 384887715 565451007 894842408 890309989 826368828 459041772 849674281 544911935 142526972 533713421 270419241 940755 17574684 24713342 935759366 126015354 573896078 859360009 841172120 898009442 401600731 280512165 305218331 491371990 694170767 481595255 637753513 804284356 883902354 644704529 36306047 376143676 838414306 479691844 935400796 230380714 794564881 495818094 375064049 610109798 598110078 651774335 351675353 610490003 582227972 225719553 564686039 438273406 688742004 665781898 210875931 467126290 113316231 601681720 920908837 740443915 811597622 625236761 195051855 491676115 923268240 905265554 416916875 314383863 122276955 299559646 541538205 63916693 151619289 893121090 696337917 965896930 640264556 369813731 477231116 90369927 959952615 895453198 614800430 368830202 425368101 28712681 749299756 108969489 669721267 219459491 70633830 91106077 63670103 444969345 872755744 718977613 533556145 513870012 308623913 658508366 773386574 904306340 850476128 940146446 91019674 388841253 965398812 538519646 640845480 675816173 674048441 414271558 487172941 516340082 222491182 831919975 18303302 700632414 301450332 494947905 720942537 569556540 537076108 587566608 918029281 432446926 416396117 214886683 730851481 107073085 866773900 88820511 788242925 192834188 9866075 110936069 418508849 383544986 617016558 217614845 824946487 920073272 426900649 930869713 685233976 68253620 649455945 393045081 796609583 543550658 232028438 586277355 876385497 64649981 861661080 426901200 186941484 285707670 224041485 753503629 475437243 92165511 841830444 215636447 647476357 133992876 54030023 519142948 870795893 656386063 628289601 312900435 43326795 313346433 589030017 807958411 439514899 643751950 94922064 913964263 369240969 460312757 275274640 611541436 753478056 659557845 755843714 378236135 145869675 472402828 355528620 766598244 839535831 292114426 450647658 251448984 402465502 894962108 386027103 880808135 207288159 621392380 636071603 374837146 423941742 488389373 337860991 669950124 704080112 956630135 670257279 76276834 412059803 730522695 71730178 503528724 991512267 416413665 696153272 54767351 470092085 644171570 881137495 187722586 513629453 137639230 512445792 621045989 738006950 469823867 972395456 247321649 890271793 961348844 292156483 488029669 202032926 501687756 924539437 721970334 260469849 713551107 44775229 430102479 733864024 369381992 916155935 435493196 361067974 15846373 196763411 444539353 927312012 643096732 959162630 496114261 99325203 199641807 953300619 192134854 756697140 404996491 261315287 498646247 971868590 419939286 972399301 574109401 944609457 86762165 313418613 934342847 952922984 627516833 70837357 402766652 615157980 490475930 846793077 537354203 740504372 638095564 15067022 544456169 624235921 295435376 120509441 922925574 434835435 202961529 984246537 386096525 260126016 309375407 994214033 724124617 243722255 903007480 746859298 94040659 869629659 678683225 430767405 524066100 245345971 551857309 964894497 77256173 842328884 425162598 750796607 692058165 192038578 724345176 103264670 251278901 269823385 840607084 537724682 620727569 470514013 805095052 125685169 56348533 772172566 362241097 518852628 671605547 182679978 385880650 639573824 123564366 725384209 670822453 20531145 157472679 234839606 728647111 143202 286536446 521993260 551419056 147401126 110887938 311985031 472652199 737578713 195630165 948597093 739455787 749584203 203397939 855969045 624343606 692579450 194829554 216465403 388570790 664225842 278290777 225694044 634324795 892685719 509822047 210469237 248349160 776442633 299522059 17024913 685417240 871072908 170296854 316521268 14345391 147230047 870362795 495028169 233012184 266704789 368264754 950490232 917835390 477715308 374108312 792218336 956076817 250653151 558450293 36770355 398578787 89894663 690590092 612593599 530127950 633503340 919366349 451856883 749857895 996964411 933935064 308369190 509159934 287140958 417407975 311029620 205664245 941485891 504035707 85652456 859042781 258028740 672890173 429658604 933829234 37693673 580969777 176254648 730218682 370069844 692726648 454945138 579063908 585763663 667094468 10597018 991849100 498969498 571492919 459629627 437094217 193136765 902294376 919899231 820229281 807361793 443577105 196519822 343876482 154419616 429577699 741690242 13487310 383459556 542296427 338455655 123394110 686641991 480923841 655509226 115308830 108739255 710228634 540045979 674539547 814936776 864240816 815925370 444488089 962229396 427897739 588602005 946770301 944029504 729150364 826985541 219974734 726171781 733594337 917304013 812202276 346790635 661587948 37145645 658368968 264690338 665728735 381780477 192533927 112525473 734038126 323070568 531146931 128163635 349848036 75634512 945462805 615566336 809543258 65424917 163966211 139356009 228227710 946850530 96384710 112874521 710970517 537658783 458979577 828025997 165109635 783725065 523497043 39195386 910022794 356718140 41674274 679582105 394731449 389738662 452617651 806111598 29011312 846806812 652102966 198282872 643131024 944935780 52716676 75920535 913965548 397763400 264475111 84086742 940784705 206250443 870303459 16004141 268678564 776482102 954420214 726343808 79034103 922431390 889108127 317364317 845673015 866916114 555833315 823631393 826012637 715268790 521443795 628668689 797275856 381682224 395093045 820359342 550172084 387225951 851346951 777385352 720595725 431585840 469966743 531339352 946146013 284606671 53672305 173675663 248565643 225553639 875863156 344005356 73768227 85897534 789272082 509147967 740052291 387898325 418293252 844306642 586771530 429166053 906117133 130693899 151030259 671805463 503342721 870910775 662288235 609078665 122469605 70216476 461971894 181922378 455304860 742722094 153934044 531259952 648036929 730919518 129306796 710057458 357116508 500103904 66147158 165226877 510993864 136801673 177467116 261216381 499128953 336362930 437070548 532391436 919278478 975338275 55031993 756033891 702809006 424396234 292390603 634959537 140199485 178241274 980665125 998608696 39048603 70449730 745088654 295106131 351175423 591952315 299271914 85193883 916884541 870728211 809637794 220878387 764747618 69167576 533946195 291645916 770088010 453214377 438361556 612430411 352359021 943705450 98891818 149768295 862619356 784032396 163985788 983902181 25934825 459084612 412519115 507699970 303261554 789845956 83135802 431461762 986940821 987578675 747153898 346644688 120265471 979888824 813675318 509319672 945507195 752764137 614033010 386813753 195789814 4017603 181098712 916960256 802101737 764402568 50547536 503720186 110553699 906766483 78881726 923773271 400877023 103833844 917994661 406942284 429948871 409181962 608323344 783316020 25042908 990185904 231165525 222017878 831531273 656029719 529700032 699765779 462269521 502692500 575092714 591465179 281658569 666615086 111616910 993229576 240849159 164082986 380864720 95907982 940242732 420634900 279898424 550366459 41055550 902760576 565467956 552974748 259329775 947926951 988870892 685672469 659133979 964846390 332610388 307851606 614838984 853101842 516070467 277036552 733950024 228761186 570196546 880678663 814045178 40500554 784332652 926156277 99783167 47008136 280680784 887105471 452112794 613701679 656260729 552620603 210466026 866874975 38601063 226821974 798806808 314051789 896683951 157571409 649729882 794710752 374127821 8125725 136550869 659497222 958241870 580616558 102972558 688436564 315514324 983280311 911722151 996584630 995636474 652358950 182090371 741615319 663014644 823495711 102915971 986891232 860430224 133832596 338275137 316054491 465267709 317991127 114650354 140477636 626801943 391576919 511810198 496290806 168062436 585019365 644176152 452836834 565252029 113538753 46646540 729349356 681774392 139658041 994581259 62259088 651534693 692534463 930371906 307289561 498239434 316455904 884203397 690879340 832165596 734231693 612660188 532448492 864276491 732062975 830894023 517886452 219776630 37659982 706336317 584223790 79429376 921797806 872778981 412734868 842054626 101554392 231583956 156442674 872910564 290079301 742842284 896900475 969005445 816432989 724214413 80728660 97569475 437177028 656652859 43341709 127772985 41115013 324170045 947936251 782852250 511568824 466474753 153654648 519210459 189244348 883065180 884209158 76584805 84677256 928655422 192099417 208446984 719930772 630888176 127485181 124397492 477072609 510069206 853620226 651473541 15661268 134254257 608723302 849651057 188743498 78096128 737394005 520217544 239578397 912793933 814918898 434284699 138322550 368867861 394020622 868944910 348896025 544085304 173025704 871423992 659630987 250449624 147060194 603762167 347931056 155894545 607559344 921438024 808217013 161130403 956072684 154713258 61184332 305027838 533349111 93844143 789687290 913059040 834724403 657793578 367971373 8696897 599193369 800331782 845982781 516718322 767859733 785858668 271543347 65305220 918121228 602794302 784680209 712309125 225925010 110199864 344303683 491073611 938105599 808134894 296227257 215920793 717209586 623029275 810621909 952303176 497419681 891604599 222224651 483258754 873029744 423039446 286530245 671594609 794593029 287380016 52133952 464157210 358249841 119193125 742562006 65630564 146328699 257452754 89084716 368755338 223119247 975337423 951525914 676361811 203675180 723703643 145097223 52403267 804916984 55599200 929776369 572986252 349974815 471762727 900946286 992310539 383296609 143516260 405671629 994145582 2247273 280332742 998570890 615076128 513886850 581446954 250263420 418130841 4879093 254954501 940870271 832928670 253953033 303066949 650910195 752880006 270201557 267375413 697736150 905783493 290945314 849702212 801599827 261229805 212336969 479869062 912753551 344562868 846369434 306711022 640808195 757919782 355550345 997095186 49156952 807124067 312189753 50889825 238894905 108206841 398350997 74182443 989909989 376248133 933303608 458092811 876796701 915313136 876566751 706270251 457555234 727607265 140836332 129704223 376390969 381312782 475659868 352444238 175886869 458432417 540469252 281702659 359242510 843356693 947914464 434942334 498312792 799443520 94214875 106220800 18208413 245731859 544950570 831214450 677029163 248465070 167447828 248193682 134134822 737311398 382071409 775434263 170317167 962484030 773128757 941067691 756400330 77348713 309233665 389096735 251239989 270103337 403672139 593333159 128541909 143435364 969119693 243934937 990291964 629676324 195648667 137477897 787432419 45796369 39125880 729384612 6653739 791997359 671745775 339000174 329437896 848554770 927960495 459770228 96766851 368671411 12453186 436612870 693933384 667830152 708443326 253658104 624942993 605214047 496493650 755898801 328527086 362338728 824959137 116460719 365966882 962237000 701716694 818129929 601887570 812922283 437212404 938159464 391587357 315465965 571873949 322796272 280412290 249944088 302620625 611783471 429822109 241032615 362102142 234181709 880089015 751079174 79762088 505671315 821183205 428776894 757010937 501222685 824291963 121248301 229435418 333690129 487794889 980947769 303553269 720416518 478030175 370153227 338656484 10461219 743976243 813019636 163181712 831105632 833904528 492108438 616826269 629136180 385943041 955247787 157693075 7163895 707220987 99240482 596566193 281394170 997098831 285222860 350859437 647152857 236837464 256437810 903776680 891295279 367305504 354506357 682887473 985442301 760511826 464264772 210257756 293175022 763586073 266359225 184344619 660837689 631751348 527959166 572297441 338551010 447479844 679554055 106314847 496443742 687826601 894680924 323507041 991523408 711422686 776869891 973816641 488175857 691703471 124584226 622537059 613101821 441962313 617316455 143627264 109761357 83462279 30653487 835583035 966956608 574617420 921583179 848335131 781390230 165747747 258994947 789295908 909337467 691506541 992261058 65649766 452466074 419550467 699137374 93401785 509569451 661227192 673994475 661961626 430993821 808573622 714857545 235607539 141185096 340168627 468814252 902835871 70856613 771949805 847552515 470922766 983619958 349646815 689626961 321168224 158015048 663486076 603479582 871701735 606843696 875495678 273509384 272877199 795408299 280256519 709051526 589636981 676888610 802157357 624095208 26571258 337405353 282719965 28886874 993922684 773566186 755023537 996287726 848381974 771206290 104078584 402768601 302531160 668631783 735928314 721858533 361017696 946130037 525130073 520298114 96155725 823999500 966749029 865052880 54984366 160295849 476305450 836818610 955860900 362623671 736612735 461975776 341175954 671627956 393387547 217056890 274583514 298088800 642307789 389762948 238385039 656599389 133643431 725639812 661262873 719722911 642100497 816408836 869102483 655494579 428971866 304951414 241338077 654464575 823669118 559399071 445793303 979065065 204971300 617477286 131374298 899190251 593390598 334549580 73869715 320741082 90925948 642133053 973877806 540063890 306393038 181498322 887799575 27142261 469224527 656813091 868479402 852925495 891251872 544347972 951681491 424883006 154007042 393824658 141227624 527555461 839572155 866332371 669540254 594996520 191854058 98147703 186778285 483790271 143281671 793331680 333313677 159367272 573455191 178464075 159409955 892853176 632172102 178001628 257407416 722040222 819521885 802611554 145338856 282710728 193850115 686157095 895322042 133456536 303912434 687084776 646064071 500156884 519239208 635122523 773697779 210427725 282917131 359369201 323167550 856263428 863644754 952140461 373416466 920522373 856165773 355532160 647971230 972428777 575495974 220063882 125793862 312340973 960667994 897897482 139672599 230146778 408438215 813055625 474152453 253488683 204487160 551542866 656674458 62205869 673181887 416556390 464707204 62196497 203145206 303899399 873605364 571714165 834762396 938697710 374390429 338780339 240032313 728301119 39259569 716057069 532594675 624425530 992406752 267384571 408000335 624932009 586727735 85789026 282588840 500271912 874500394 740529187 637106653 463827541 321088295 200705858 207549126 229605071 288042223 256449216 186282914 322446230 80014614 628492787 617420177 201595887 700989359 967234150 226414855 257195309 378551491 526596391 982018198 206368764 85895697 252718281 530278933 179493682 441642022 504961833 14009118 370664890 110138646 844478340 186313047 408022241 725503167 47642058 269854046 981834305 97633449 286363088 791628643 309382031 672736756 789718925 898245848 42843678 955694209 41741298 219984146 830952347 978793771 625109115 989085574 88071991 496710544 69397826 846097982 658920938 780874532 347418856 162618306 269445247 314883149 480417848 59386247 812255229 556077405 632182017 853238407 205075326 211399416 784345057 160990304 243247016 363431744 746435986 933284533 743559146 730954318 427151953 184149417 716681672 157641284 609613746 35555353 191701374 54009918 285520063 952159021 332766521 253654591 53723610 776066773 634205797 782391206 780417219 214492097 283548117 740654791 329591056 459136123 984885736 720484619 240913378 164387516 311030597 61622771 372735549 931721089 864495123 756115666 63492248 825511667 873107094 213255799 65503863 166630212 5301870 365374043 49949361 150336286 920420786 292413253 408931705 722931969 884945606 386489425 483356121 780690212 448742078 79029838 149473683 14178710 128054289 478991554 234412151 497777635 321411119 954779925 408754331 909182480 749211801 31963934 480629774 546524425 72266945 396079324 380287307 897380596 110955952 960799034 243896703 706611215 851985648 810251587 391106964 318642259 380596244 945774730 847841081 298128013 19511101 194061314 470034500 301458250 190048654 291368343 760810900 829820594 926883111 813934665 136912834 925217284 417222369 638700882 295458907 144961190 465005363 373650094 344126907 913399225 833517613 971139133 656803804 114669588 249506932 732099297 170549544 946721884 7990680 851572750 480394903 334096834 934103066 290241555 50482511 178554379 649500262 141051593 402237159 569127859 54151141 16062005 119733938 46209616 796304919 15232289 164838794 99848544 596768747 516356369 527262774 539182906 979892297 497263627 214254662 326035376 695910009 385999887 498055489 206391457 719811664 685547944 133501062 772419191 217644535 381164111 488217181 823207877 638445641 540402591 671806954 931947141 336057170 765194088 563867997 533217894 486761108 260646384 327185794 611796719 499374370 732137420 108493108 50072105 74820355 955465824 864984494 377816301 411841229 668761723 751663441 284665539 284678794 363218418 510408854 309034692 269962749 141711996 996710953 893951707 527719384 500859777 594956248 379143196 735678989 25606486 961291131 1559798 350142728 246582616 235421443 133852619 508756513 500172144 837615009 440784380 551649916 682263792 458949616 199147877 207272854 624794680 480362324 788728713 336213330 970179113 928901188 416557685 848856874 359183788 454336220 279966166 847296278 148834019 681226014 108581532 394227763 925104000 620714070 382674345 420907559 807377294 278302452 581873777 874419114 912949770 101467998 733171757 667383688 835645900 8671068 2264246 571397807 881856110 160619259 80707114 184022701 31366055 564097412 562928211 621518769 166477193 894868367 65910555 809821201 828586556 376738467 491796394 789950900 791121072 50809218 878491976 544737213 679858949 184144776 379403347 537148203 499206900 403852218 383911916 312990050 65926461 845596102 326645838 354984464 783285123 25922200 891593489 519703055 106755638 988915737 108788127 681948748 304310623 621635142 611259917 515793618 165757630 821338265 125461161 624707912 977663256 799409875 79207806 70096617 376505397 123308180 555829101 178712322 823641985 195841759 637481214 861787600 77208802 507364496 668416975 99804965 332822584 74645074 735142104 388425235 451370523 588412265 911903729 867228943 156896958 352757305 68213094 596378393 561417781 917679165 219000861 33531109 558200979 88461814 659035181 101718667 865990044 770279457 269299542 233654711 512230744 430023557 2302662 348644659 92712885 934263532 201594414 249332218 884271259 316820355 786678054 561395124 821512511 660358029 947078301 48307641 507139976 303527940 673125792 208176160 27234006 23609356 342872738 139655146 864247802 674347243 67852824 201456804 400982635 295969981 295290232 527054580 837566883 978497264 894839839 861616333 657402265 608105703 751848840 292667288 69065281 329870191 244075308 522813344 873255473 422412908 219839170 935824941 13832076 818615232 142767602 733085256 858368719 833925426 461515787 607246038 562756129 679407572 350142191 894594484 557542010 131739608 966931997 75657139 13379557 823709311 528458213 830887426 667253299 351635317 621913649 155362718 337254826 457717400 418888051 142128228 479687943 681300211 317947368 809815079 491035435 657921804 700345040 105499481 477884432 581631385 991125816 336662662 324875997 217155139 236310162 200921823 983316638 797546903 300449349 410916391 703210453 655451714 270504022 57297472 433338373 541899166 600553293 918718876 724987422 575679701 783484770 184947464 479420882 672396008 997434585 157460255 657845517 528295279 741048689 360069441 766814290 795635111 657150951 627250020 830487831 616670305 26386379 709282363 439570480 427553703 136313247 38107319 422057414 835813952 252607403 861499582 561786859 612311968 387887502 40645102 529305208 313673607 284023057 825391432 917216563 803001021 832344989 330078602 638918628 269534644 755317292 484301655 820445050 271427805 886269297 442565656 128308629 708734759 745237344 743020640 10258671 799763977 663091179 516779793 436192972 99882622 12313554 614306494 375350758 104466169 408487817 738073949 729887116 62019012 737773166 112444062 92201503 828863034 219195365 445134418 751130337 910519163 772273576 437718354 904733585 534826000 623077060 835987971 524839096 209578491 161334278 697784009 695309170 820633783 286855954 283815239 720632107 533656864 774436325 636301384 329711091 75353154 130035271 874000268 802505674 476457265 964442589 444619297 893892021 17925424 205486043 71039764 142038752 279040131 225602910 431902753 725189042 699877204 99201824 101040770 668545329 665377777 844585079 649247647 518989760 202482899 873882761 82234426 582695219 393274659 740465645 45219134 398466697 426216037 495306584 633268185 477983970 69612829 396900383 557470320 575274785 708639764 357208834 899343481 762689856 464000283 317257327 720457446 375603714 173787911 430832077 739065920 286587118 56042179 86125173 59432622 216610185 938123857 586666703 267372062 415186447 795884621 494632393 813650458 665398779 488808497 932049750 534498001 215215824 499932235 947024972 51274325 337821830 296948147 103557207 230439243 422195623 493455731 129495924 732160277 787263503 721107036 826216112 273590056 657873527 412112191 329608971 871774104 675164282 32314562 464041808 946466163 113763098 623011930 506554874 922075665 661742796 936237002 157026370 795665476 429616294 561146842 456347146 260940002 32773682 564334934 919557971 529971676 989816506 54067658 169089427 243137671 687160008 586816835 733900761 858809746 595530210 639849938 393910090 851433721 763066001 146284804 520168749 200183515 979149580 491169507 453873863 521289336 810207339 593271784 536171462 206969655 68530710 924813400 477992511 537530910 66826499 36478583 245980678 397734504 120226559 721693038 54860908 457920033 635572327 654172829 939523675 569374385 922189579 725815057 783634846 234654799 511567751 421849702 108170399 309569692 643989271 584545272 239539855 142245595 499780159 489886489 897401026 128692099 828646050 967284499 993026734 549268736 681292747 117637245 954148866 541396448 179743111 744586293 512841093 801710059 851574507 337551385 867033887 969982380 256580316 54005389 254178532 521651633 438217733 467627464 761316506 411281671 616890824 164694160 327038669 481518830 644541897 103907995 628435721 845917847 457846333 278281841 581995922 660649841 388464223 593070038 632827343 403601696 880290521 452543213 50468791 41612576 838773494 341753750 433814406 15183919 326845446 240533011 146553938 956401404 283260237 819127786 95379311 337169634 376800220 213759 732240139 656238116 819759009 245468169 955140145 434544830 213461256 988255562 89976598 591355337 803731266 736145765 857004144 132146433 115744922 665575836 157450860 689161330 980610759 339336529 276698953 839376164 612489152 501985988 536198670 457537332 295900056 538486374 357670130 424744420 26604809 765867707 607661004 836656683 426011352 93479603 432945859 952296378 235241277 128239350 245944922 449330774 25240864 202978381 646387143 270370808 25608550 936521492 619228504 206731085 583517733 676244158 868410252 162726863 929095928 238287507 994420008 742078766 182873626 700870545 990479115 416278901 256161325 413779751 956408222 398222902 931553654 95574463 556643178 367998365 429498409 549165051 506350572 726415380 637066468 501506509 953607550 922033146 493833926 710590436 472555492 717102685 271873225 343177130 515250791 911241604 80845698 731908925 444025683 749306758 598527391 989831614 382261191 941980242 641318077 175769991 308005279 124071833 826566166 20214466 476464884 417762151 338299706 494309392 106094064 984327511 168153761 917227984 904947807 295381003 182293532 461517353 703930102 573561093 884385223 996124763 369466554 305474652 598567718 798495625 652678830 981267349 146159921 723719094 405301160 44223148 339975796 823477771 610020887 876283000 198541913 151444303 934131310 770947643 644646819 2049530 609404835 990365210 825275527 307788883 502118964 912020046 467228910 911353123 701486103 798064253 687090351 115781624 154760795 487856575 978133994 910644841 128085227 801242998 664416130 192398875 717695609 963844683 855318095 438509565 798287613 426635845 208727435 521820816 818950350 761614873 554787794 216557746 937980182 306312274 777625858 209645739 391461031 738845210 643519121 116718394 574401420 153665158 433881912 854074312 356839616 677858827 605836718 221688565 431297345 586227607 527991906 720471116 187567662 226716636 63760986 295243034 685256063 855221154 986187454 575872478 845759508 473950071 621067896 313753502 299990452 931208481 589688649 87718756 96565607 845370702 675273253 756524611 140996349 304741954 171355253 252673460 633882652 351903609 484545751 860404579 331653262 747951250 613009533 770387397 394935397 57779119 971848788 293746184 222563478 755677 48184100 762332380 197896547 817241251 104993140 520537389 592133884 843165417 295872609 11457815 20236100 956443594 909231473 630481909 815800291 909579099 822036894 178232416 570945451 892006806 409782702 59066869 346030527 543158774 470214906 245082620 565873342 564771966 714367864 20967320 349317310 251958402 150064022 568485306 85076364 67335385 155258075 592878180 948207209 484800039 927080124 450078347 441646984 829927601 665695089 842689132 955336251 531291157 597613131 441739267 184203304 651076781 531477314 497570058 68435727 660664377 392182645 694529163 613041008 695219385 992346472 123199527 99595944 925206103 517463311 436967201 633071364 269140868 461846232 719053190 205010787 507797654 507980534 222581401 227151809 413495577 181179043 134256128 888593441 707128196 409637700 969581254 48685975 22164463 912738614 800593232 351512542 179546971 454579500 593939337 565400011 813243739 347720857 694861284 708078751 563515503 467849134 696056407 432589924 72044914 608302702 853381565 632689340 362158478 967477904 941468490 87426562 69437607 562913723 5095973 819850004 18063896 261956684 476067291 765015140 97954801 917200609 184359621 680421158 8711128 856619800 672875989 821937638 584325667 291093685 409627636 924038468 899935656 680003585 563071895 650415907 587992581 778080890 552055643 724012535 145259490 987791804 713060402 307179542 383082519 936249298 537981148 873984220 195062703 1880876 812261841 656999821 980724443 377712792 83149106 677951961 201479131 554798491 791036074 542981660 194432047 319296411 388002767 746839168 817807348 3154671 214882062 197961626 852503608 996343863 715140213 198915525 70519971 913214508 561126311 58828775 919291710 192912121 685301138 826297809 362856787 265580446 769798519 296570990 913838880 142588497 438307944 360728240 438281006 887451774 409030335 855533129 537769852 932931836 455466269 86567262 920756041 856002045 354668249 996776487 997076344 78064375 390559412 676359614 546233631 69963075 12082035 197052811 807821768 473493351 825454010 210930348 519841824 607133488 850062936 176177445 711277073 330279700 533271621 79666210 660331876 788058590 366515931 476696381 821187862 854926635 459718317 23527150 136845548 831978675 499603094 579279436 134349401 128512060 860708631 643036067 451815710 520326511 613875973 41241725 571241140 78279771 462276232 888532865 868645871 889411217 172341363 898167839 103502624 795287164 715742382 31833134 799036064 702855475 458559033 872405909 353466048 973752562 513190005 16352253 550191062 348060995 506629978 448798710 483887416 306773680 960052487 416032016 255398263 301029356 781527467 229144051 408950925 305763207 95625539 451413442 853447135 769049040 490084719 424891065 739894356 844481067 194526427 52669 777797827 495717518 264580472 833257126 990731203 439998712 555813004 687704972 764210635 403151627 936608056 57519195 167144633 896738402 473923499 218324152 704890931 988401594 19473628 98094526 87158678 551383517 87986060 46235946 520019008 875732503 273701684 209297784 67544398 492758975 361878483 882366683 38218691 2982394 425362817 822102166 519777893 526482720 125854135 182950032 253590962 799839258 930352667 212440563 842185406 899907321 754422442 292962285 248478599 66242422 844249006 390175928 494649571 882025409 767054583 429701567 358651741 571053975 761554643 913461614 353474394 821549092 634881886 696018655 823932168 987763294 588673198 605620217 309905459 594979374 381981456 429235138 169623152 616066619 963225821 997086879 18276401 861272923 522560663 720955286 223926096 213328779 138369893 716746066 415468246 602245165 328413104 609716817 831602873 173126181 591171102 786004706 884317668 577257586 761737968 228248303 1622824 446423893 324930063 708608334 797663656 619510556 842668570 623382109 3895427 646795025 227713371 150713268 397104792 937894463 647408797 933689864 536461980 177368726 384304549 470141159 12851225 933168627 830735233 910807874 949365826 780790753 349712338 847043951 517176389 500089115 935097524 138266672 559555386 71867757 740229297 538041256 655724120 5159517 262790551 899630462 942785195 161168650 453615912 329735446 511703277 749079901 114774363 999011164 106015378 750351618 55245163 119721343 577233002 85234661 879380776 648279356 461827997 898905815 134948545 138410333 558432548 16591097 331363470 553532752 77254212 423257087 993328228 754376538 15625833 72030758 979115076 534035301 428643393 337926532 632821483 492813646 560421847 93504988 685061437 930281408 530077426 473733418 260969191 889068735 794637827 647170668 408963665 338067644 313746606 19489878 106091080 77341841 893192390 744109547 96591195 156961464 505321725 643436918 681578494 217313663 781340563 247117636 902312157 331898235 572690508 138802785 36074073 440424330 400983494 413539012 94745833 77255082 770889386 792058550 296352227 418524820 784678605 388942882 744832166 327652386 2350683 616615057 366415631 680256196 878121212 227110266 235455510 453260937 473893350 3264624 199059782 258565991 561372255 845575790 57096156 370732177 164235123 534928126 538905281 746878776 579580656 27628390 168695462 504106224 72797845 951108337 184164125 857130281 544465811 857518270 56125270 184418960 582273053 762594983 394806359 186115264 132034726 484510352 747696323 808621503 326610451 25219495 357785051 531536959 803897931 624300380 798719524 227721622 281077241 156182066 616884606 361363066 35446997 743409641 851584295 17083310 183607321 309711109 363357386 905720037 545096834 555517587 29376697 66083066 982634243 939729777 37624420 467495415 203957134 763372723 928787432 929507952 933139833 195605223 963698159 122717345 320751549 132250599 583756256 363796994 227638782 435915054 225611163 850960778 142207259 595017575 423325952 960525173 605754120 70737544 893490391 259737042 693168520 210634458 194952442 400960095 197874672 359469631 946327521 610104267 928635403 336800464 994392418 481494082 720128175 73258750 624529403 327321321 714718083 671852635 69113451 832216079 945783364 596834918 551413774 942649778 367147549 101691746 357439541 811152096 168193064 608914501 854943529 213079135 859194212 506515942 648382596 80254164 427429076 650609520 89486201 492046106 552579453 191727768 923138199 134824824 750122603 944632024 633888500 191855933 901718783 37178396 357329889 950786659 518495134 257149550 2613860 557128193 592308628 192603881 613681545 195572394 720641518 31603978 940536392 449500396 879554436 876352984 86382568 770523173 684832877 511983228 670532924 103083328 666989356 760383247 267858839 731999533 809982285 999859281 950126118 66927479 661178627 598664291 528540865 465861747 220884274 644607055 274326698 483897119 484653104 900753008 598150637 325560852 631126989 827156613 91282605 515149695 329731288 849396175 275256053 287510942 640276881 226769390 421107279 428934229 67531393 936303200 953463730 538009945 971553547 38221925 549215372 96677208 679003838 61617808 366255120 953344729 396610517 618621472 801311741 729995028 892084551 525016225 305188611 324957290 665535613 662142504 228380840 743383811 623574331 612545888 443405300 142467253 287065763 497529440 203968055 991367738 35911154 622113655 39463587 757337228 635368297 15637150 291474679 923824717 304266091 558666621 178253948 750128367 800237333 610073925 776770622 89239268 352124972 324585307 96261567 936660780 881184135 289478336 442940444 951333227 231058630 602949051 475378841 84200415 44782278 885342854 121660361 880098590 649341528 257587286 322796926 941822405 529450909 898111161 679397726 319367225 984659219 422803366 563039610 524615648 288819964 279451102 167323209 271667938 410059930 267888561 913557611 663236854 246432565 6307236 909768717 851914711 604047712 725015622 723020664 781965081 915352827 809790682 970452302 859605055 333608568 30800360 862036274 980172274 936728913 984920265 764228100 379914731 513339495 468371598 870277885 132679727 348852610 99774133 636087948 621562660 715593588 849970419 276059425 915554921 185782506 118707008 188671531 247914168 657650691 849069011 737030047 301104068 166341205 2658972 940846729 284875936 28568209 941271743 476319184 584223203 535822940 802566354 38440177 578817099 645378483 25194685 751400540 452632444 953835661 190335940 537276158 561402447 207868096 331878975 113903449 458394349 63868488 356984236 200423090 65210646 658703078 259078832 620949878 165108290 803099399 897613580 474535556 153340332 122297552 538901731 897285544 815285139 405220715 196995921 98487904 722109121 179399144 111985702 471177296 112045896 61375998 784705529 483907897 845888137 570103751 328985546 976354987 234642443 552452826 117238043 404627763 364127731 875858110 586568893 475724410 825872757 882096065 989890705 234053816 100269562 551321424 589072084 191023104 873031373 317407376 380781687 775139557 985586374 448935161 435255709 216211318 105008553 399852246 952136530 373548457 579731307 572934570 165303795 149187496 132916544 480825360 130172477 544186942 130467574 233457417 883104057 8242272 812288883 413757758 310353604 213404087 810609590 178057972 289000970 194388001 974200557 726755502 310132154 672622282 217839249 767888582 938639944 89988992 2962192 647061089 657715200 686524408 79607383 102059809 935136258 209505331 851738265 645133325 57982585 844438089 876236072 903733911 892969166 476481779 663276706 250743089 857006190 652846173 452239527 884039531 580426231 55348183 610432412 671388548 578126319 352161924 615388912 411283491 444078617 129190272 130149891 211690145 349817211 136168760 530301117 513448510 936348774 223425219 614786331 278374596 650198913 478603411 613386917 113704159 546139056 282255919 566896125 759341762 847250150 889927227 306457053 32126190 657927065 772228613 512235654 998518363 843885901 973471214 838639754 170674404 363373625 51552331 145141239 27715967 265275944 292338835 947136244 598472141 553593850 229160672 367521746 338931765 347095353 179570991 617605389 821272306 500858942 95071609 729100241 683346212 549926490 6014455 915046590 260488845 695521373 409434127 144656114 619632417 583020007 928113387 697199808 644102315 341335611 418139837 1380809 845660776 475586516 923008340 33776311 735084674 340891629 207334244 547503472 248449705 562145694 895360422 273000320 792613851 740645701 272370897 160728263 540684944 567562485 241016793 424563515 295992801 523352824 904516036 918998572 672000533 282573111 465024833 123743733 460947913 906045744 433647601 760880446 142124241 302136684 703219108 882055125 596347045 726713750 764280282 597794026 882812744 97071453 677941269 262034226 310176849 250247400 464139696 49179712 103220147 887529431 520746619 195373354 367672414 230071566 807194961 646736702 159197505 933177060 409010589 570293076 455333287 344865915 950344160 420976765 920061967 694450736 708450813 541735704 547742089 753289182 489190259 547586494 893602336 448606530 700992864 732428459 737211284 689543638 741193321 209959073 327883516 459321568 463671997 548591513 612153191 755731448 341303140 104554073 767142905 171262355 904081558 433855679 477460618 897763985 431214324 115008459 626336790 964153072 472420625 264809636 776937056 140852521 267952873 913299865 560434019 646066846 451329226 693114647 692190318 143001900 930068431 485790315 298857625 806352896 73617158 293042946 918348038 727588397 500874502 438095151 604999194 302360218 10043905 809249537 43065452 501993607 188935970 301838194 865066419 251321235 269290198 144404645 618963477 274527797 87140879 854164150 617190220 101425232 330338062 311966904 83063160 366376235 662967443 489880658 995405057 463496574 753864301 759659159 760780957 477913047 362183501 149634741 800323658 91581631 314151254 255716834 106905464 485971025 179395679 195369676 328458927 343592727 974876540 62399923 139579792 868508504 709233491 681512614 116778900 870813879 398297504 675668421 636961488 573013251 473200599 550516423 665775431 392190551 750594890 767343092 794170159 815561211 563796154 76371789 851201398 250565414 920352677 518996155 747348295 639483570 901006490 290171352 95741327 680393253 34650622 38538229 760270476 41077326 927720266 231151741 880502051 934223009 984154057 685599085 774305760 184358527 410133509 47194101 626393583 924277980 645618702 414210362 901140594 329829964 609884245 482636624 63976120 470085166 33408190 799972475 455137728 399683413 907902492 307220179 716730239 307145717 974394403 655884569 837928659 438660051 616086340 983894993 499525415 426248996 864046646 718235386 84439829 215638441 512172933 868335251 867569464 730543184 541636257 415140028 390501649 418869204 43986034 1661096 200971512 300465635 696495009 639273163 854609404 981916529 814815578 495207832 29563244 118534337 755409238 877850451 114109688 376683508 917972622 582303677 350004375 623166456 544168266 924897547 461530832 241388599 556624279 815440139 579230672 30132723 911278750 582681462 724450408 741556948 25922641 288736925 480026603 127742721 404251710 935592803 13988744 432037264 232514253 709214427 626185118 204544504 197812531 17058683 105221333 51684615 332494351 576601190 517089008 693400519 953042770 730552812 890988697 593038942 715415523 980135935 209056471 693045144 248017152 83633450 162689270 776138272 893653239 318117105 387236918 53206825 466934912 581075064 360788761 442021723 789180505 595480162 397585201 430603681 385210563 812783804 624173129 22651701 490981 723797126 276898245 204579525 808483006 592816789 634790167 79579762 27509304 244275532 234503676 421795515 750670997 937014482 466678629 17420317 55585266 86699943 939837464 541799810 708393131 125128077 387559559 246943823 613810773 400168950 683593852 453377997 655398159 104500432 911281122 146276051 529340658 325233820 920538843 444657693 855499568 223139649 817333407 2691012 372959746 546291931 304738936 764096913 921091490 830473541 977825748 117581367 975542286 673905468 184056213 578376862 581567745 169481216 95544642 915687461 337811318 156484193 563421502 922343409 799767169 445295406 616267160 845593528 87334797 51530539 620349257 897347420 581041199 521852145 452336345 13609363 108569875 266675361 65360367 609167928 679280466 721704432 478899752 272555152 760938900 514320331 761938513 58062087 340615892 418874035 428709880 267479148 612905954 954028886 407272626 824148132 242398684 492726153 862216953 669555574 935331947 751624142 115878160 994084681 232933522 666685883 192651401 743160090 164405223 467372515 62868523 960595702 980801426 300267141 111611186 794916970 630440354 450521902 756000969 708610020 157770952 650324516 758045988 863497282 524128757 443588764 872991516 645234143 954301001 309687834 868887548 239316951 759288219 132662198 677776163 892180049 529389815 260921163 686012920 246105584 942193506 235359556 846239373 759899337 868709558 860616071 105468901 12424636 169402114 800913862 72975325 526110193 514391617 117593510 893473688 893977227 579172625 884317466 349304413 444446609 159807924 861535276 350376743 739257989 927349029 438074606 706502022 655741130 655883921 460345583 312489544 486286457 492744753 985491856 603875128 668889657 761263230 660608248 20203067 463878416 781108137 130361794 571099825 949460192 395678323 802984011 431444426 413807103 608419108 707572346 854435073 794395495 930958662 887197603 933708636 536288695 779430632 48735534 106378369 823350531 765719673 379208004 641400722 695628501 36223587 378079383 662035172 111951623 10509771 753505216 672037636 825157061 414001363 272461840 798363575 92475895 394203851 985943012 171498990 881596152 2865675 463119851 686906797 747353942 479712448 632809517 238229756 366850623 835812472 71032966 61863048 535065965 910339788 525292972 682597599 880143385 713366660 621094640 67165029 498186887 669564147 462318156 909741148 986960677 295420661 561699039 25064682 79460142 383691299 251349149 977883126 912187853 929109283 605192427 859627008 902068154 574701768 820130407 739530203 882337326 763127800 537472992 987405284 928884272 288998234 668791886 917719816 297078113 948565274 109405299 344388456 162467212 684168057 193696510 854202313 610155776 206961567 492633433 420678816 573198398 600102745 913876663 751762609 354000523 346128448 585709139 925885222 1732282 162408714 20264089 774865371 814847957 484327671 750345910 863135394 591401109 80053988 797352079 766024779 27388601 938813184 19765595 491579392 110828060 137724481 643572140 417293486 965060422 949605355 498625725 414979839 27320945 812492152 337008885 998542504 460400813 912256718 78237658 724651793 28553387 205311133 229202683 713651480 763831212 512736153 10077588 651638921 874222588 542797746 767256949 398323268 739228885 553243969 812624962 865551059 604625868 363891550 908318100 395471111 445806021 726855890 174992491 796354282 331951669 828436059 916971645 565623834 254883423 708274378 523523344 367135657 668224230 702396903 338437114 181721933 569002100 642776103 622493623 886256533 781887376 692797704 564053996 99411822 125264626 712186683 823685163 237692043 600552791 438873581 797062355 323467559 192942804 302015109 626497773 692341822 54434163 367969934 362513834 277701526 103076096 673439879 544647169 705298157 284321035 516807176 990463089 988626339 996676774 295543173 433517522 575289793 545773151 542496499 202279033 995092270 945191475 940818813 382693766 324114630 867092578 33804699 889233261 536337210 296843400 890923831 925678894 151764451 750216084 289823174 348983430 435219354 469358061 197194622 869891737 27242424 57809160 76842076 420037679 885217281 579682482 446500389 280746343 671141070 811962469 945459395 310017601 223054277 227593899 654277399 13032535 664204028 955880193 940304428 852838659 350804117 822751789 629483083 585448269 770949252 431575391 210030145 426293319 657647986 396802247 174195048 869064785 355756467 309648220 597026000 647173345 74092934 15037029 361727504 335512303 836272210 474646433 581117631 441444506 573164577 252063919 262796342 101339778 588140932 666790213 781846197 451356495 865324233 41816059 772086565 289305679 592743971 223104305 82043053 822565478 564234052 519235268 327427800 837289601 893562787 727839147 716294317 748298318 47236754 69658919 820218044 936986248 917267371 396182222 371468608 240675026 486765905 262478142 739128286 733570821 449310444 202025037 960356511 201497221 238132167 507418417 938702414 308385323 444729182 136276791 628712054 651066860 935533688 961151123 916774514 148443532 781301782 839190557 371021872 376691917 937943177 742171492 578661865 540720877 581715983 466341920 983014557 302309707 353656831 235216675 326740271 453192455 260489893 251534447 885642956 518585684 843639416 558428195 798447104 989839889 251322122 469333581 182509705 320437002 526423470 702717713 417876585 784704932 46287466 781173779 112038944 491009147 595263089 339374002 544971849 464024850 934927252 893031506 789436928 400258383 829760453 441411146 887039220 850151043 699335013 338170458 510242558 728863134 469142685 155925706 150388628 13175085 407962320 392637396 349946357 378877621 930585290 797501439 363561807 299228732 291949831 965458043 307514160 878392809 304736978 949672000 683079592 621020471 914236970 706946846 382203578 549770780 838427789 748968723 733097535 147456817 598895488 939498366 448215761 420696719 443065585 45426476 607567365 496501376 99258866 47972340 37763995 300083240 61534336 614959228 576710207 639850412 233687145 374014276 86755342 979621585 574472427 479623539 70558478 342282773 790577265 238630300 497528173 114031358 415553736 138146128 583238753 986467228 904327811 147090414 426453779 458780218 871450974 111486602 359592784 82915672 181700633 131203157 74886566 18298741 825313177 732727674 868174868 114167578 606305837 113314566 769018216 799761000 995701639 107675096 346415019 537456655 533490978 281380578 474462868 594039027 177406663 912475739 965182393 656409168 288996243 960521380 984005980 966516958 331548907 266914574 378538485 592028746 540468069 806526208 172789900 658697125 381095310 819465489 56261279 290026632 551837930 747711781 478371620 189421381 142389695 448182798 784777124 186971557 651294393 261250195 465766321 234076031 613751527 92329861 291511609 205376247 957028370 669228633 772399627 638101422 677703257 650156969 686941749 439870432 328610192 4617650 88744676 908493647 6460626 887828113 313402215 918140268 699356712 504417333 983397259 698567129 960673968 775797067 952186548 998517247 445193974 929792605 977746586 863814186 441991600 451330023 247301288 652267555 431394309 39589038 159133753 510954082 198349688 825249142 987056616 215018106 389455391 834459886 387609604 361593542 714314205 514253394 642055002 477498603 192740641 852643319 787473489 83784620 65321679 326938328 942154670 663635491 350683151 284673962 340842592 991455635 954235563 156955109 47748357 670425393 211417339 410805830 496564479 129076081 24382114 399835967 196185062 610736301 79431755 691231666 355128329 223580083 925714858 904722424 579523136 178087003 757400260 517596195 150234325 591896866 279562561 114062223 883439624 848649719 854348024 347678997 600376445 180238863 574242145 737670526 5518219 659563140 95398226 938595768 812921069 961610489 164020679 903376882 450592252 669606101 207955975 805659156 127615634 544770440 717210066 729111863 749018798 50606325 411884050 608316163 255744336 563191962 770289513 435525545 271590960 492791290 143699022 635713128 170871987 765269487 595537549 999526484 183684679 594645395 716865878 501100167 417311055 242678705 79117286 232001049 934488225 623026767 836905849 266043831 264076404 201354097 599066254 390908640 797898074 623467483 240354990 919212155 220701978 614000430 233278360 722015806 674560472 285760757 219255792 475882293 784562668 198249552 387610562 971569601 956040675 648129484 261447746 164178027 94620271 842168973 921214639 153181356 428917765 278335890 180716923 924242622 808741433 958068048 931937973 654624493 913994097 119616223 145490830 618118340 935240759 191193486 890300794 754865594 648172242 637644932 487256950 154522031 997379325 243676292 561794039 151812347 641178263 147856715 21958412 182673547 434708438 580932337 238799182 204352905 326903492 69683822 781623250 995584544 266100317 321168641 430941171 10206417 561705653 371338412 348691527 29873750 435133734 431804141 977073767 309304704 298609208 623800729 633113544 671533666 498659727 62776757 167926579 750301347 972252510 362992179 123844161 116949537 417600509 520876837 476494323 752138023 560760265 638308632 912833985 272030883 65250825 888480703 948857453 491980878 857338261 908307286 2499533 723941348 241113434 469430921 63363576 548411409 631091253 870273588 255271611 363175521 338053345 301192466 819848904 628088628 342195086 133143062 985281160 508989240 405771524 843404610 577987071 711638702 501972148 131266499 203288155 785214597 302205400 39385827 516200159 402652564 571445649 113396665 961043261 94786514 967586608 39522039 49133295 928296201 395201897 241387903 436059290 382162736 304001175 351614837 331447413 394480978 819045591 472942840 222142053 603633936 444266725 291503258 336784677 755765215 524959282 682418308 57652762 241655872 596642719 757740906 404032701 714515276 725390081 395902526 7636257 84164738 876177262 397506620 230684370 952085485 910879046 51158676 918377962 994400519 519377795 933049562 904060786 503375901 548082670 779148944 635489129 144580441 785301522 223106245 443246937 412686403 496126590 850454567 584217541 287350101 200726143 27501646 80861169 660273134 431235767 381274654 345750337 5914675 384124415 339537067 548224918 761775748 408819298 360229665 563632362 459118115 804383354 789297615 291349305 948118796 899959186 744395912 252876080 863826736 511666045 403183790 97445575 159699015 385197784 213184142 236568672 930698081 244534488 237756678 491673269 220950676 824792569 496776839 666837016 88035971 602443147 826950700 806996933 654743013 889156823 856218342 350663136 160135584 363676768 716933984 105100542 93944058 582737573 357964911 307422421 511568176 872266432 938167172 587836597 303059335 420617819 851910573 933998585 506716509 532871704 991305550 996886547 219885151 398452861 667879727 786900809 53603700 580491880 1789751 912068822 66712484 610543709 582177289 866677535 483685297 693162182 793758877 382059603 57491119 572578844 213262795 33078334 867214750 338106923 455846832 153293074 494380563 898147452 224944888 484718076 748446592 979959127 928830479 942994361 895525299 836169156 997250198 598993741 251594039 158275663 314129827 492650042 20168772 938759703 414379581 365604839 133245942 585425163 986269348 610691574 64998919 456660926 431101655 595737375 198661376 124324257 55307319 264893615 831335462 867729201 779841709 773712474 120520915 29443289 714765800 188316669 95772326 801122738 793423164 591800478 453097543 394847614 46797846 348549019 830568719 527929703 776825053 984175107 987911356 668963416 184704520 31892756 173919693 275432389 74709285 867083873 515520037 985178448 975062307 770546662 137861326 382624407 978370212 991918442 665806720 757561818 632980607 165350906 785719827 955777903 469907940 437047982 183374419 780480462 996593865 795854616 111210734 275436810 732427054 144723778 596181329 365701039 746925380 256319224 227303547 368892288 50485682 226915988 529047972 847243710 463574355 27012857 270145031 600434419 440597563 140791886 850279595 453280832 449597489 473738357 572075549 783072291 901936615 754151855 451966666 928078378 919192555 31549327 97480724 652262782 893399049 656065393 238943043 993934635 209660554 662973985 21950423 22800368 70550561 656085903 174400098 268232586 248462003 470340846 790115375 303486207 228239872 504429573 296637985 983656827 37732939 512364219 860778714 857569811 46841958 464872750 60355765 117470801 497704630 706085180 13526620 685038127 952065551 689701101 319301913 391824306 744488326 123147775 585356322 121640774 805009465 823615904 669741320 146561411 918809122 313811797 699176767 350794755 699255640 347785771 413556631 87780031 8506137 435544417 798369153 327512258 229967456 668127627 522761163 495063513 441008574 848412154 701127530 142965781 161611586 660881399 749362672 990454446 443004989 475366673 590019930 880019357 518415635 599564305 124530873 635785978 868795690 530379285 121271297 616801177 238132489 498807753 588900275 479571561 678480407 362464497 594904658 766133347 727177462 546774915 420886815 374560645 458844634 270977307 885904241 751554952 729769584 70270025 710853038 239371542 901390833 926816840 44146550 992684589 966229073 600536408 865554268 59442647 606607138 610446839 820122924 702661916 307085747 279328604 925293042 16648321 699570559 938327674 289126471 645692580 376869972 382915410 555299554 324970878 239773672 435532094 388697369 454423780 177746733 207730934 991014250 713591535 566890454 892979917 759298271 100155790 789739367 28476473 326313438 678993164 156127059 62837722 143462553 233781308 122239636 838668570 155143721 280606956 327354760 90136911 587633801 590485530 611158777 429155462 978253482 320559142 108229742 826297406 327217035 767590269 669846346 257285923 140357164 705626021 648335995 389786454 33855372 725965823 908230636 974780493 455560265 591990284 283535155 272231266 597354348 857356415 198884444 448318059 874749145 341149102 299012755 905104219 637244175 650249936 93333161 184379460 570857413 685383460 603764827 847693118 17883093 932080125 250945998 639225678 683597487 316329426 847404203 856503649 838707313 798655727 539001545 60843078 971234414 649861842 707575398 769478622 656227492 277159580 119686814 663803290 950047819 61354748 535972994 682485312 541732101 514107537 703303040 110572011 843715823 732068894 371226322 729285469 319818018 530438820 848040347 37845134 916672385 934938854 782470353 834981061 455782797 376563135 460360234 944457923 366112714 507823225 383304983 837101248 463224399 369527419 67036099 443552333 806413717 233885522 50318030 514571689 677275886 525090015 966367388 692845199 799444310 736739485 94742983 395298155 142362601 542982651 150772535 271070563 929616787 456135684 86921200 243416460 568165785 27903911 733647893 23248582 3924731 366805969 99864941 719983571 424868272 917566514 674246648 823373231 935482697 999531274 441334291 203881427 555605395 545614595 13813461 691586910 300206027 898657947 44371681 270150596 721935269 712012455 659486668 35589210 613011096 330237593 165449445 142801671 868287116 188061299 385407825 790903950 52377904 461146744 153286619 758678642 45690169 58751611 472316241 121068381 449714863 585585366 115467358 714013378 924083415 48334077 818634673 340657490 774375505 188895677 982564014 83559298 891379598 143753509 149525619 667330225 510772669 554259480 595521294 42317863 197209150 757171456 860971685 933560743 526976818 16747391 914931882 878593985 838715671 796039776 953886671 325145497 726459835 166897841 123533772 312652568 838504581 99083752 43911215 166719854 359089171 231575769 595469275 828185255 217213952 413951790 343158494 591947743 840220040 177414178 39019303 57791776 741004644 450969519 289394618 500010283 969556590 501332988 458642475 372725119 550320392 115112365 729941404 441923662 446912317 627791110 69335576 327255635 748131728 358481533 952721088 85085484 169925109 416930154 849039525 293954061 277122994 131592185 261731959 746739332 364143588 161512978 127610226 17557338 412828236 907206463 713996201 477769483 224298139 575720198 636927743 5419440 1293835 213541311 439081128 445805435 430526314 313943573 850623886 519989416 115800633 681339084 589575246 915712875 328499740 222224223 820117367 608490489 855981335 388252067 22888553 118707180 805304817 70647425 544389426 347600988 901390229 632830562 400332558 203610402 719403895 898120672 67904799 441261794 559391220 653469015 820291038 321904439 159853389 590746931 458299573 848917708 705401093 671443761 996498314 125891099 280666570 459454770 668519804 326262921 525552177 735765247 389022538 461018068 937785095 649692755 818330181 778424679 532006959 390841092 404668325 158180373 80242643 913091118 939581242 90301871 56276350 242669456 322291347 987789324 92452302 373156515 533561371 381071428 63143715 22930661 397897572 277817842 665518498 457943914 106093047 771411217 797054562 427405557 284507697 320632859 903669765 242585003 719943298 234976066 163227519 917027563 796316944 590097487 882859177 248512193 199708807 853485561 64240752 472950539 955760415 969516473 812392432 392274930 471856937 769542301 600726611 834216065 47098668 875585154 896953501 55710683 688336138 727647508 7639884 557726844 941164231 615309763 297034296 283795496 280526350 427138447 584523981 907950113 281652225 118379608 214800046 842397096 168968489 333317220 563293128 893644060 240264760 688857007 273243088 609147881 990575854 627152030 725327792 526567154 702214978 477695675 291460838 281273255 891878258 940344055 437898464 622763328 167761242 330858187 848455352 276808960 496176185 825195680 655185424 782172982 763906649 799257386 116679482 977192155 931124435 626009946 557532052 745387465 241287907 543879828 901521575 514825743 77590837 200656832 693031848 792427963 28040369 305008045 887989249 120782946 539594852 717922498 47160050 770483574 881342635 832088061 307118443 673749908 725206645 121806634 607715688 872153847 305495287 892857043 888067960 680897587 877188697 462924653 81023765 917059667 36118871 818294788 195434569 118800184 621400816 65783196 328497645 881654905 504279511 755801906 281792031 278760717 388289442 840768429 486674006 509753779 254438780 319320271 156556073 976571515 955211285 148191579 738647539 826491955 266070639 954340933 791211915 190887643 428424200 289757640 189398767 993386618 428356911 167771773 431198510 765574466 759674242 80673678 660799457 236444567 486807862 695944953 42071478 15989018 369108199 758707472 81408174 321902048 487872911 405761250 57659632 505161627 653581730 215166156 290589424 76237736 493333344 192977771 475462463 280351131 116980177 585880323 380172708 74646375 807029534 406674198 388499508 930079808 271670257 860939010 995709451 620233723 349907731 429962674 776042869 504295580 794627916 252984783 5266909 985337147 670784460 869833993 538508291 871823346 862912284 573674882 531286247 796674240 204852699 106698764 380812653 535488248 55998428 228730580 872349024 665771253 806439864 550705580 628321029 285336060 666083644 240068120 32556496 431917701 334158179 116618209 233756426 834284952 82826719 89525365 14502711 643295323 42380953 760075279 730290780 209751750 347774399 852769646 554007355 167298411 352705331 853880246 938386753 142379579 770370663 216072633 80777055 304353166 956765659 353764194 61676570 789586767 933121002 547209563 566190807 644729832 58958434 309649152 617115948 573020574 233328888 193133778 556451106 580334714 136970365 529000885 413113016 573744496 241696121 109567690 748958078 843328449 523280835 509934798 393044229 403627849 671764980 144230253 38191066 16832821 312473006 284089939 856478711 574095379 598601491 353065976 339451980 503039041 217864456 788956 939872996 472722229 529235535 429833721 851862460 892367094 861489096 169800675 196689577 485763730 456948092 8478606 686554092 979209371 4194879 40869024 920885162 414058275 868094594 329746141 969881751 544551383 256370810 47425752 151174772 688003096 617709054 446907131 715238593 930018549 811768968 576999414 765632189 731695505 876210244 179782602 404762620 14699713 219433325 106279217 48491003 458412328 18416682 132092771 476582259 231474009 460455515 510783754 650394410 395250842 19342770 970715203 676261676 840394790 553902367 562649437 998234272 38822769 520483308 395048076 871188755 553621258 821148838 548723911 878485422 345647878 979179560 927556160 743717672 626540020 708661232 126925706 235044757 846530199 891140483 94035749 769392619 321153964 424144346 218339685 807610926 106938100 526614213 201146422 910740941 138949644 524222423 608285247 985139660 650288957 170182701 172638688 739192567 273036383 962215615 407443443 23823171 593247093 965441179 435929229 572726930 813129005 915418301 380148565 136712119 737940507 53787965 84135121 390089623 391670092 212565392 998191664 858083148 858932171 537171493 255307353 548592889 421084246 650152518 570500286 291839947 638736382 336218637 217184630 604280362 217063591 633657226 879842072 651235158 4473511 780092212 148895505 777476118 978498573 990604487 47184690 349627433 982945603 527947666 965856857 400289632 39603718 26912735 517573749 555890343 790255910 139403396 389370063 781155596 980989207 515021604 326346715 167703594 773867552 829382742 901712850 228872985 915979784 861764794 575215441 660747413 619257028 260301167 477976955 954993730 126118718 53579665 31723042 109794984 376990079 588595597 234424643 787266756 946636231 328936909 948310388 914221417 944024034 985320321 351886696 736127585 980286650 396618520 147181468 363951778 86165970 947787533 641321667 498615921 949034746 373187018 468936216 603399408 948054068 790972091 876049855 745315304 573503688 897399682 240771103 501060175 906486086 18616590 584859961 800671239 734628571 351054492 456719524 606664751 829861551 521601826 909976026 145245224 508316491 924641051 15014952 209436725 12811863 893093033 484250541 787064519 816044708 235861231 503319964 701350849 272432288 312863437 585856590 927401786 951800370 58890089 550380795 872548022 509699194 578715482 655933349 602313721 721645941 300768931 366122303 397108262 486374600 369880986 964432525 246245271 791852779 201601389 941308400 999328967 27727092 533764290 214400414 565316477 840064225 291654283 123885757 294903827 749110531 67264853 782472451 530114836 322560315 492998349 630578687 779988927 772288038 493076345 790117108 776454115 939380819 86502461 863775124 397560504 501058269 832259949 294904938 830452334 82449723 865832484 454259347 387699171 2345815 915417054 352006527 94819521 72327792 298384292 836468292 986825679 930207597 132319600 428654788 364347308 222763073 524594688 102825066 77636988 249564396 956954555 336496605 739419529 756811983 908390574 753780889 397523535 751271381 370905181 968360210 431064838 523110550 668238125 679129708 498008136 846728743 901034033 186440535 768730907 379647551 149211426 911594688 958367599 556072910 441394751 710905217 40913300 554077339 514420064 293009840 765846095 380376931 891162318 891868512 918069136 106898430 904530008 701325220 511626455 665843908 889453221 743171600 966814286 808262760 155543422 244210011 661507771 269216187 325564414 202072583 634051733 489391278 183761690 857652276 620438442 981724570 962235124 998222654 327891899 263794405 192056110 73862644 580961412 304322828 173663751 736481100 142981430 658949721 998148420 732909901 490911873 655610985 6085696 235570133 62953985 30218738 887352173 461379160 343236312 318281331 242429120 21310802 103772704 398193865 812171093 904676176 802577688 582304028 938112114 501885200 314207400 125747673 17991816 955988071 323888229 855626153 606600008 31364457 842492923 816355846 127636254 442732364 189743872 72989950 962721020 391235943 920322420 586203041 489230017 993509070 983217518 696578533 290911574 416400489 659966472 950244612 176190313 312822375 598086276 453166351 903553229 55611600 600362528 399209612 211170713 362779495 754651534 514932294 722901662 973874072 967125309 898613938 894468422 847673323 841452929 589075822 253746008 858888257 863819979 614944806 424612626 152409402 771324110 391543587 696240591 135234335 418276096 971157219 817313684 816719578 785817867 188167094 736668969 438510209 58053686 555792719 268931189 143275780 180541917 45867884 108084511 7377411 265805384 76797833 643175528 492582930 220078289 987516508 993475615 607593436 83328357 502025768 332647102 989602229 987491369 756484323 268090862 461279698 101248472 366907985 228131255 252823717 84308659 743056964 491627022 463189116 94230076 108755668 873734098 482897632 352645846 505043649 719120371 383074281 155826214 85743772 360651246 921281952 220795704 602025298 735949449 511367111 707546435 907317119 732562173 156220495 904129576 518206260 284337797 446789942 457892796 395990761 907876801 371546597 324245647 265514215 458215793 221138433 243208754 436694889 54331162 949867559 930047679 869977323 552197070 688939001 262670253 760090258 243761071 155750883 331858984 59784933 778167574 671686335 216475377 274750759 498993467 890679314 963934864 239505374 816081987 971052032 294090082 921957379 103423653 887035164 181776541 870095 368822819 452514582 186753815 362306112 234604556 55395400 150528230 130892704 822358333 656555236 485861504 713598780 191793806 424114083 565466516 911130384 946301279 588855687 189903535 836246278 643535608 431827936 629941708 731943713 870817886 809499216 767019579 535796822 879281249 202706196 946300046 349667218 370889046 584158904 324747673 945413649 322721699 733621058 484196101 777149032 990221817 164134791 820371738 647624536 34236099 941301026 566115867 742636913 571733967 221702748 735954073 321602314 386144995 360816051 174840796 946051505 486947639 962091206 239013309 137052545 887695234 288107904 911112937 489600244 345027147 853814865 66662973 831090728 256183395 984684187 597331414 319133685 174337782 826395401 189306679 572481139 1918496 712278690 12292303 167341855 550132347 991723660 998559214 636475498 391896254 734436207 987147208 410775818 675665661 563952316 981860529 512435014 438971191 653774460 212839170 922816704 720441003 678309662 971571223 36004108 151051374 15409767 907079407 162358579 249110037 740660909 322312205 990548525 629151050 257639857 336718559 847075760 548722013 297552869 238560197 104831774 472398796 661628712 989177082 968337191 570603886 12220083 165317762 227828023 407254643 482425572 225814727 946743019 597166610 564659565 690975574 18131504 444367224 643549713 914263108 994225070 915625426 220071929 367452873 127202873 742660807 222818135 753059073 630283802 878784217 986079412 238608982 674866624 140720704 570812415 135982463 800472703 423637568 785725407 546633430 974653097 22609247 735418993 348300068 972738460 220544009 357846270 825056183 63531862 968148818 265077884 996673595 588589089 956379072 762789101 75768547 162716535 347055635 777471328 481159593 922917586 586722879 408231232 139780281 237212590 899687090 173847952 306085942 432762790 383104343 493520594 135601804 170793553 668474248 483103632 368821642 730583667 778342647 957112393 612737520 482550856 527004153 706376967 390639634 579884544 882301529 787014630 171500768 295427634 165938604 283155312 532937243 510094815 61776029 981993965 120100082 431408963 735147490 508999040 72476584 950307642 971784357 732520027 586464765 961498832 623900909 408699623 145980965 715651423 455209765 90161549 60967296 504212258 203966202 543763690 866388636 135213494 685893965 670923488 994353380 466484577 667458091 987151808 382064691 182685227 71136756 927771230 518428834 56536777 678237846 818689143 764244028 508230541 725980804 776948837 529366760 121330673 847741535 820872097 103018123 145512255 482746905 761166232 650576632 766010849 224138761 655414234 78665303 48324329 843409926 861456069 915783963 218453637 41922738 593467373 942273862 21750914 700407044 714245296 470649869 861729646 359360869 347351731 394672506 737985504 27960710 128347550 517662571 831933696 949004776 115946636 763437835 589689246 699222577 646389634 695424813 839631642 138835199 746948803 793363925 396100512 739797733 68345554 970882894 947361980 627511268 513293807 55045465 87807645 396743144 130319582 56772313 591315372 784766898 843091790 377342694 952482028 382326710 754131213 97022782 375038980 428348760 265075469 976782216 966394645 446925845 295777550 857895771 953329010 620034690 98358834 609674879 950882880 256437117 634444977 461597834 338193168 601830886 598420690 407413558 85750263 785278761 486351979 804049965 560192633 85602564 196408410 537964058 405485503 294606062 24916127 88742878 291602469 112125798 45004692 481853185 290128853 513017988 356156396 34812811 388802498 519982431 730626886 112661398 273261972 618407031 10704918 540073977 823216108 180642510 282315459 976919239 209267362 405777558 832058059 335497660 132618677 49501504 140699794 372465908 89629837 917959844 953409448 294653650 434299791 247765502 255311475 902677198 618583663 21080944 841004039 839150516 973684047 155557373 144261492 687560692 954289060 611644331 32918882 708339177 33544517 996588521 618253100 153265333 290541533 931658343 309806942 312033069 879820620 822636191 659424205 938312736 757818959 222520340 676314134 641946365 257975873 259656642 361904091 651762332 626665247 484343951 943862455 146865672 128734144 969386957 766391595 615811288 432964398 428190519 110544241 659948376 433412746 281531727 172384637 485191089 673939011 771370256 429914066 546932272 857056055 737947000 150021194 548330864 199998610 198600040 725603120 862005719 651416270 223471590 230636041 212714836 931976948 664546292 130172712 655222305 728739305 275111211 516178112 640124911 294690177 491563330 520794190 942000487 859304779 939644979 801881020 791356698 829884186 98968399 347042912 423206345 639144596 515378246 947044379 971058628 507223244 260541606 177733945 991727402 515579778 996320948 604191133 651152396 639282090 222282742 372797590 566141320 955451376 646182004 436662590 949343832 535733443 835886162 168007261 393416980 660340298 595851125 779905026 712811984 755852890 741681903 350595968 811964413 433822932 464122237 865616167 731409373 364976004 492174653 888943993 449822660 405640512 177387032 222548783 751403697 854151146 400671154 394384379 540704658 546886873 398073771 341003122 716546947 633764524 618307134 602580848 281211204 817634478 771950638 669126367 408261105 673054907 577410694 707712665 249511 258130240 670175532 904983435 459636446 722266307 679761853 935250784 699551884 645802981 78883107 809205900 391574199 588054499 739934696 225682212 749962913 803604752 500356627 166731334 304048241 518268349 560374378 177494428 569898800 441374676 5490370 887800625 382994292 98250658 634215096 323591174 831391463 294054706 870988919 783554221 299016726 896876000 385988107 249159621 810357298 314329860 795071222 884505624 234496667 763621342 806674231 864317374 7943230 447365856 275928836 838985841 654964364 9527318 776453638 657913211 603361494 840932398 383775949 32731062 806361333 666093548 694531232 88191318 818507542 499926184 273415302 823633771 238291837 611402763 762689377 404924658 275209831 318192467 370415071 598204410 203991867 960282136 381368890 331104509 188077411 378361909 353214546 380056724 866651298 115381461 105623934 455240078 379767781 646679999 348894413 100970441 177693912 96269365 322846637 600430287 92707983 377018932 110562578 280382413 34925233 291174401 832818083 109770956 687160476 788764876 472433592 501764022 248612056 763424214 653133829 977338612 444484735 859576851 63852003 956557660 404027183 224631589 365276469 238436023 535408834 947199510 827295623 755249082 8915170 57922847 823211802 161885937 757394969 140470074 538342775 428981155 849213006 576871565 758781921 362631331 80572312 239838051 86040561 308139219 431386020 495452875 64041418 106806314 760386480 889071454 976800742 762346510 304031545 917639976 272776033 210672615 653770735 49915044 531208293 953461234 192719126 307996392 431226730 53078054 748188378 18192112 757593946 765259562 221735797 934090 681231218 190691532 379788337 425989459 196728473 951121538 317544078 775787019 12906996 347499600 331486391 999979384 89960488 730996615 824365433 214322482 486900556 705890128 400318810 983198211 921142765 485143383 521219606 560028727 234029084 207116647 721697501 869289511 35862495 741290036 3564721 4600650 101639687 985651370 974484465 470820885 980631463 395585763 824162024 177913053 842377253 751498685 498195897 297350309 371995848 57428260 623453399 278953070 985338804 277758700 275886345 548710721 151894478 897162942 131018672 597322945 855658562 217501548 587289456 731917929 236549275 319494238 783531570 840778420 676815727 390376447 776523340 575851566 925067834 196054802 825784586 500004871 573873924 278834649 355065420 741658562 46016156 737025409 820864775 150117838 440810129 535971745 593876807 216482782 78907813 675185415 123022188 668606824 2504360 443512178 277230440 61914708 594419513 574738278 37629455 592090183 232867561 953103543 833240696 313871940 342635077 383121090 456244843 806809122 125872600 406574720 840474160 639172753 744967430 829648861 289252541 205948822 984902077 588364872 303973622 660685610 400574129 613169102 890490693 417651307 585154371 621234454 671384285 77790524 846173313 292707785 733757642 470949507 755733735 338892719 113502864 987280033 467392589 576513804 532772192 91372746 394557257 883549512 348000969 911158025 948484328 802570761 186470974 301112881 492877091 431142303 938216931 347238112 72675728 924245551 689383746 488475832 80102051 750595145 508707935 15384747 400435652 198598250 335756199 776955716 303243493 355193619 397668611 665953234 253739351 735741417 3656388 999954863 878643061 20843493 169901405 419908010 755412701 659975460 441365100 101382374 891208386 372420004 227246155 588211251 792208263 25004868 940039874 345405889 576022281 938251004 848006908 957757512 380165973 351070664 593529332 658054205 50616617 480899875 177415692 338709892 720182244 101619746 237870123 544549366 923664083 984636215 958683513 613670114 768219167 451150104 831780889 309596270 10644535 796808201 942657571 232899268 623885632 180379362 847392944 850549561 369926550 918856959 575243475 329604317 965193070 916998245 926360375 656664429 284651468 612178109 787060070 110342348 395345803 249032171 412327815 287425106 780438363 733712698 313920770 567961719 935049785 172613519 953075914 312800257 106548934 69895240 762738494 480733222 597317841 455162073 896336524 922000734 676722305 753965504 938932046 268904864 861285673 950539866 73908260 793095047 523163610 531954341 798104064 66817203 797830946 978086330 583426450 885646205 330858294 713673338 640010247 422274184 991246059 506801513 349243455 793230110 21684 994495833 828335777 935305194 336339985 486004772 813025114 509307055 922171465 756463652 389697884 142955521 745235901 51779310 578230902 978250921 658589686 284483923 155692514 821445441 27039206 135647649 795634936 303375864 503343772 366586982 798566706 19108780 599806676 347841414 894751196 458651599 777856006 386891662 454893074 953849428 813208197 945066472 746393051 251787198 47314623 842383705 146491235 98767678 918211263 853478940 411307793 904080715 410089883 20719982 370203010 541509188 465295068 370756340 952032415 692029093 48036376 400099611 176586394 371660978 265431485 363791344 20532628 926448065 519389473 358830498 557770065 156239813 766947334 224225447 784628440 318622569 895413625 177591730 481313047 104502995 839830718 541460547 918195655 15595264 286263331 542672556 432189544 864315264 678722976 945425586 92041218 860180654 193850178 149685547 700912725 486426030 339443910 69871239 552016223 328909404 375957107 973929839 296488908 405322408 457999567 360943106 231800196 164986245 8221009 29037284 178667157 146063606 696827751 272975964 704987179 677312206 454849153 252142577 19655439 596669715 977761663 299107942 642779324 138069051 633811023 505781667 429760698 493119162 185540871 366885959 163952787 327357059 853664946 256006980 353811766 668056944 460599989 422358162 919741333 44280355 951818908 827286880 633906519 90939124 773662106 17933718 998527443 846814184 920098006 768629374 109108146 246469457 776951619 457675491 216691421 763041670 16085723 989358111 651879733 952069010 99570423 316758836 26090283 442367236 292902479 701141116 187696950 98023086 761485596 378339337 997543823 288120851 481306015 345712911 430641671 465183665 545342688 712181852 575527844 995647104 445574340 921610744 48195312 258896199 18386538 4162721 91186151 938866688 946473624 82501175 190624748 228245201 712176011 126555151 376424103 488799065 711226179 935495699 650425894 289607605 354322849 394526954 448465856 953721712 573004739 853507666 975588719 227475431 382227248 764408239 144915888 893102603 469072862 439973592 903341595 947783650 549573802 580078053 920417091 917026909 525813933 688417593 132153630 314826933 216247381 817175133 987329922 808457990 320941115 276255044 722638667 97947948 820284405 664652835 37436093 563340308 823174138 257961060 690270061 827808065 285928672 647350226 869350763 882601016 434923381 271574925 732077419 774776467 889885282 692362364 930678385 225817394 41570975 400355031 909083342 463369603 718337549 747946586 217006078 702042492 538559085 318504648 213579522 372440954 138258106 388392099 46498458 489793776 420408064 571288767 36063609 448353096 618873328 677111203 196272654 763048727 234403094 922315303 392114588 405943299 580731638 882517868 983132137 609428379 782789793 555677148 739349404 610035169 962006088 272680798 172061396 138465374 218202416 364755506 439705879 879942616 815147819 50247179 830406409 322905843 437673969 137659767 907808194 781252897 910784187 25151744 799740300 418497691 405679027 636031957 768093330 909668186 140121417 967110448 900360304 259643413 510631193 472407006 895816344 782641595 801549342 695507518 99153019 239593328 787897513 719087750 545814837 362026554 958537322 854816937 713682244 667130779 768414500 382979241 690840927 432058458 376990703 775880001 57853208 23567370 177374589 72480388 157424449 217128275 643487096 740418993 233269597 486744169 377590065 737396089 579521696 950199903 462807901 486632856 298810001 358490949 605226495 820198618 530578207 605930282 728270727 309850135 622649135 710604172 283157843 220676900 987392126 428198257 271415908 277982890 628689910 683655800 243940296 770372781 618648286 947801126 735899982 186667745 471478507 762021391 806827528 322357179 183108897 80057776 40854845 794703060 612322235 396564195 404479908 239448098 586436436 164689556 566962979 179548649 358497052 318710745 853227784 594966876 837352176 476902254 132202493 450377888 585432548 754655151 271879287 850800840 344732239 207257129 551520362 490396484 992144232 281463017 15716926 168088430 509890914 741730632 395870380 104459917 230633679 836484710 501807249 160789826 364974386 915019945 477125454 402474843 407743461 761307797 854194627 703233785 173899254 135013462 354041323 221683828 461358550 765819446 268453675 32355044 611534264 129531415 758675566 539905497 680279647 633336148 998980791 18359095 605593369 735540033 240384117 484605080 534829699 661538656 559846640 272259991 808058294 670854969 852340965 663795919 791480941 388802777 62626140 215567595 733313580 762909784 642687340 437029164 143429278 976789390 223869544 823693140 207166994 199206008 363148738 96059638 911556418 670195480 988387265 662075612 925363142 605537162 589637714 878868444 723565125 25125975 272040487 956648190 582741209 511093708 387254406 827810951 670366339 868674649 1906709 895921476 282507175 341616793 67242350 993190733 516820770 717905936 610358204 102921453 295076636 590192692 516365222 369253080 563879811 562418199 612140204 178445522 496285692 488092733 912904157 25222149 891101298 888417996 949873409 587519559 558955448 396768065 680642938 647319847 557318303 245358875 869395203 751693248 371783687 651946845 749909841 575246248 786338759 761911547 141595926 225793689 171142346 958415439 635548640 908870892 787767441 357977414 956166074 36651878 964435278 591931740 22863058 294508103 459404192 736635178 54205515 772185059 7924725 841637180 634484554 588765133 439337620 447643649 803303269 553957391 7726945 471388928 632700316 398406465 465562347 36912692 279823515 131845982 862963796 560079807 235486286 35199298 730562626 59594335 186930815 869952141 156684046 602629951 957717377 191022689 49892248 601719412 425542495 342879900 751295268 822639823 775527181 245042063 272066878 92204941 112933740 468082575 911476416 16377312 479592597 885819944 147541918 159204763 462410231 481068366 442115363 66470274 663369765 299526701 159693549 169904749 811700837 223800133 271817161 728036980 187754794 986437391 137630067 182013404 853324433 271476674 7424654 33448089 455200472 544821417 647592238 450360419 49823475 690489301 342008454 720121677 757732423 483113713 930658615 280079553 828118970 772355965 524578905 225226677 621363875 44152439 892167001 985879906 162172319 157437564 543787570 638665039 971831849 180087167 872809514 554685951 900091416 779903037 505516359 75954666 48625186 575098451 98434803 56723374 609662126 425385773 935861095 600652647 796282823 646005565 40992711 885130866 230924203 318952581 665252407 663205113 399602131 928591951 997880635 104660994 10358266 713017765 294262931 693222601 466573150 583639853 823821590 729405493 467275850 537349196 251497945 876308247 338378286 900264339 570291213 968292494 661033185 469904867 160496379 600997554 532208964 338606084 962271503 560945421 491323757 539579847 605892456 323187327 656690839 542901196 413706648 746597907 915693163 959256094 220987643 374070885 861188259 29920191 276807406 766857931 333379011 584372302 246372268 208339796 459446581 567982261 497101834 19420873 929917884 275376538 575789241 365238933 416243350 188591777 455065078 971135028 976816901 946391154 409681239 65629542 255011832 507504085 266613295 905550570 195764608 211559402 89315219 50985318 37818771 801130925 272914498 881635862 724304892 821558340 380584236 807751516 193460145 993685744 332043786 223861285 853068239 639770648 425129969 140391677 462067329 166001863 202273167 296823094 236812892 751360051 423003268 794680712 867547843 904443007 818748595 797611824 243399786 595638856 454506208 73342902 73567003 291616403 198952678 357345111 160789504 106021515 285654055 538746675 857969930 168595957 363823648 301668385 303703996 224553284 191992811 145442467 936495094 634196214 627131690 929894876 849996639 443270972 466431908 306952748 495339676 686877032 238866432 563092685 642341838 185377370 858886680 759498568 135055012 945494165 721512245 314420558 470335392 666120767 131712708 697395857 908084673 894359740 16121141 631720393 862600056 172551950 928616760 559354582 576378080 142428563 444503400 592465570 795081399 150666911 31960248 389177740 891251070 875891407 575066415 587049061 762656645 148970750 644427919 464553297 174537217 440551807 570380226 520676234 592039374 520226078 583853091 69579678 344871688 99641202 546549860 214095121 322109769 140920385 495006865 326783291 756518835 857487615 299091838 155596124 150287264 747593833 755767414 320303234 662886987 904321064 369834603 872886709 759640301 50846764 684267059 366781139 647530078 512378710 345003996 625117972 21714287 24381267 626043113 383230887 804864190 21923102 79777759 635919130 518074983 95922699 893658306 754275449 252091187 149205338 351366710 787040055 265819607 536830917 740935945 223250370 985988394 931704168 282198094 396788860 110117823 33072811 869582541 626562801 81843555 940849558 952970488 216350505 278791954 201555329 450670051 902682822 333688957 320709368 810098726 576526497 972267327 704831419 905346814 273906787 465166492 513594873 362527476 288747876 459122712 660412072 981467648 363010544 293211520 376100056 995753051 474263011 267368911 233820542 746820362 997372643 639462380 874339459 469682821 122562883 193182072 625908979 4451617 439509480 869561420 747728394 418586121 276218112 115895412 98526665 173028389 41545533 707521144 4948414 298189903 409794123 484943689 577598258 976428466 675804983 325803625 789358074 855058946 150433794 290242213 593728849 536090552 978848476 919792134 590216978 425474588 633446602 253979523 431901410 584981829 756846729 783964965 380269004 177126837 213232323 526376028 303164029 677602347 642808080 279132943 51254223 355974641 132379493 108366814 332107612 550109494 535324656 211406932 731940746 49867146 737622213 740238236 118610875 736053985 295484445 698267958 93429117 314876832 192039023 101642615 69030006 731003290 985817864 22483481 779815869 534305266 905531982 485855372 671344335 543920645 643245113 432463535 21727257 573811032 137648899 39327066 875728855 714593044 764178998 523036108 79263163 726991207 880645060 77300147 328898406 995770386 931477693 157753496 477976870 43225440 390412736 38075157 300726177 517278344 77894497 154044502 419879306 423799416 113073025 959612306 394048616 36557686 31089941 702897423 959852763 609132885 568402720 737135067 939684642 969240660 981362061 12358210 809864446 924188262 676526121 299760432 740538435 236423437 169103183 496633568 798825697 220143319 562950447 361095726 998299514 943232622 268214962 599552646 729951370 751870232 765670653 517913151 549479543 605599082 552002494 687712316 518308006 312918846 318962514 455395963 641628661 773011380 992749910 482238839 608000824 731787281 837614930 837797112 459581910 818990273 917354585 269249134 536541096 33003171 330872982 452164082 645438326 608133774 438564605 487031759 337296642 110821759 241493406 575378930 111853881 315013076 952335699 32490025 405110556 94428376 306638345 336431740 200276828 901542143 969382193 974800812 367455463 766903646 928250062 336536635 282573586 938393398 768699581 884681093 519735972 63899837 742417369 519960010 100291280 780405740 907816641 729711414 298465930 793057045 579815732 970509457 636422473 596479194 432436095 235166342 517827281 786567045 632991780 164293544 310641141 398132702 538204279 393429190 407353879 790985729 173427718 189524341 272240760 668354266 351342758 217780039 79555325 494885412 95555453 300467959 52765690 352926269 421652424 561401211 669888720 881839993 513958048 183830795 127070580 837652211 87879621 645715033 533524481 173598373 652428097 777996311 927601908 906904081 520085250 995666019 556250876 647563411 645740308 808984687 450626413 352252745 312568045 254959695 409337641 554570936 229914645 877492378 818334372 963975740 528672330 226065933 747796012 965946633 360397171 165539671 855561782 909677900 668211735 505656151 280396882 110209106 337636325 660972072 30144792 13240557 594107228 163282109 328626297 213723285 18380780 879050046 772191158 36020533 441090007 770933265 705783942 997040611 828958150 486460517 492515770 680120348 149921073 660617636 178685937 451572425 274468898 495323481 2242639 859196196 943929617 108064588 296964970 852630572 395639965 344218445 62298280 320079766 868698006 965360487 309093610 542619639 351857216 82767343 691551082 848022996 232247478 273977377 350365978 729412538 450583456 23016224 300257455 78160675 735763757 681609678 495192013 994444615 971844412 386060204 282709925 675450009 916187958 397408564 559450540 108920045 128519712 483001695 925602139 730807093 766167829 154367667 632097930 942433432 797354433 318674195 45055657 26393813 128026662 558818971 498229866 501134710 993159667 986628024 663674330 360208221 140946547 503313005 954122636 73401730 610334766 793175474 36350810 549387583 403816649 341098837 528162378 802883556 143491693 20584534 237879271 108401619 388140294 332330129 862162869 402033914 477208034 33472203 73032971 867123422 813925606 52620921 924340653 990621564 500921471 167337090 976352358 239366434 953403681 552377052 319467612 153087697 189155237 670358520 882152916 328660012 522010511 990428674 84489687 225941314 358342745 231160674 122847296 566345683 498110821 953826101 874225042 523820600 942589697 229370146 192844414 767835318 923058615 685682849 29476066 215195688 991555761 871319441 960546629 819616029 64399651 658346443 663544348 902076217 26051822 668396305 226656901 877095254 675602991 484349056 974418368 770971719 886076169 358516964 816342495 487677347 710539903 977323019 418731373 183049116 236560522 64534515 67233708 948884645 215761368 113205178 375800042 850013932 621276222 718182765 515617796 796206488 176507761 41010599 533201275 409120796 904234790 954104436 767562773 640998470 674825702 354952315 733345492 211692214 132199980 746849977 929514700 802072496 328736596 110446844 489949362 848030945 346889015 491173367 752303322 587353118 768971420 506082399 544814415 922084762 815591975 90550731 591175968 943089069 531016180 240587491 414606157 459823901 594291364 452749020 551692895 70114109 723057696 904348436 847639125 264498262 525471844 222276712 368675262 228031115 567340405 54522514 626543500 800459006 893889635 858893227 523956579 750905427 938646029 881263753 642935574 1036033 415589848 529774242 545684719 845650932 409021706 796096105 129605208 566425200 400058991 826157709 682383057 606977176 779367675 172621972 340898980 66104208 988296585 237862615 180765026 398469522 129548909 3930575 724192963 222418710 851870533 656626648 747412031 688670998 786713756 324383005 839024632 573497712 742321304 927897338 858394379 681756253 534754491 309766037 602812601 505580486 509006564 114798864 906820851 154166170 556016749 631523909 347186669 652914417 584921559 601544311 323417407 612992071 4845301 160928216 584547398 868209191 55913610 182354617 68268659 503096427 690751830 30834607 858162208 330659287 72037791 896888372 868189114 762459680 939778495 754570468 410575958 314597751 392472187 20599496 492578376 303741558 887683748 743039220 181547382 631226878 428904291 492580666 131376788 316056063 742992988 764440456 29271685 624135815 683502477 957425610 894464637 938356145 238890427 857471474 561797737 81940958 469895287 338391286 313761298 1332839 591938323 681165860 676213273 429945503 979622259 750868713 424215686 827990367 54284417 773912601 967052429 540408201 456177551 543595102 194930942 922977948 332472123 836888273 352042112 32423484 158611760 580332861 73903541 647138699 202977165 933726343 947698069 511472518 828364955 405401503 387356274 86815969 351262338 16834678 976617304 640697384 498063789 685434788 304948481 341245718 362818136 863308134 924543566 985358058 84700458 988982816 587699494 567852588 302867617 213409316 597393502 876269579 684882614 605354860 76433013 463072778 40924427 867343610 757947407 24509947 979286929 811688770 97092005 343221239 300107911 185996009 721525775 573449992 322096829 390367361 910866196 273866791 133216376 435747526 506649624 977493135 456699173 331086629 417419380 632366924 198298684 522092858 854436839 866814207 826852048 464902458 440974229 854927004 515104070 9143323 882191453 905409038 992589524 593793433 787017925 611769889 571011564 806352962 944784009 229978988 162973234 1866772 928051956 555434353 878896379 57243015 257099586 621290087 508853005 132530398 93703771 321984041 596997523 268764527 131846280 831327819 345423025 275292968 543579596 981995851 261746473 347881702 578000415 978804594 403001554 535421408 28697598 229868043 893823893 398517708 40212561 199192196 488793717 823670293 417020312 981616583 470981511 722905066 18714668 731236945 723032338 745207902 222229576 275364920 807719886 543935789 222076305 913555491 729274909 152682146 953216264 200821337 958451393 894268183 461957354 934138051 616902870 994196098 849841149 941634124 379983141 607270452 964593232 292609843 676331682 693624858 842302492 876433509 863998082 466735480 64328468 304004053 196239069 276442712 78211807 753136845 949150877 261953976 403744828 506428916 626582935 745040177 207819943 271440070 636050728 675569986 466530756 221833643 532206351 437068848 654257621 825866363 278510870 876423091 241273197 222619252 832634805 131448769 964777363 690752703 110364541 515150578 738897283 654478831 261957974 965952769 258657430 216907550 150261061 98729 60514917 542314781 248359537 731765855 644389835 491297455 669860161 724729894 403215415 833040914 778012800 840350519 857710642 279741493 110495205 888283655 81928950 556822137 334207711 85686301 824093109 448717011 251187126 316120683 509297641 145340649 647437803 269371992 993460263 16057273 722345555 546626752 781692961 953577269 525443326 755297704 319647394 560835250 866650388 967433833 953595376 148959678 216765928 709141850 545527039 531516009 191734385 619937496 548206633 522054940 543815803 659631061 252105738 91580907 42740543 296891446 518417755 824336764 123522090 756662610 435036979 505390844 983378420 839447906 299127606 116819049 267048501 670068411 853486684 795006915 267818748 590269472 710627016 339916442 862697216 766302590 919807911 704307588 508521814 36067195 632954543 479327175 784416943 419846159 262429798 571408230 515687066 884934093 734303021 202142009 921775675 630573208 574506906 961217851 819731780 667514867 468772620 522078209 418356 926215541 365916160 666036126 124451248 923755398 674283140 490089485 408833579 822582125 93474963 304684066 220212129 804018174 987123971 884790299 629370327 125586005 991090229 164591586 935674941 522963214 946145442 722017053 240852092 927341505 27148147 348313884 476790221 48776231 423347361 287823846 665616104 723563950 733325721 561479024 761304148 126856765 887036605 919495805 466997880 593468731 268952029 239043090 390940291 34440996 631214745 515434217 676617025 878812191 940804147 882070981 831000604 326392013 848273929 550502493 499726736 253403674 370599434 794166433 197194206 229294870 22313350 585892213 378497045 149965899 627088649 215089769 425421406 15715700 133932809 256439456 552125493 726193869 450024927 118449210 696268070 541028072 755803340 912337379 624778489 319362013 916064163 808807709 934701669 795022544 606714294 596225099 354340402 685828031 518349530 89549596 526002953 265167620 50877012 946896663 507762582 194551515 401891810 917846185 75934715 826932479 817019262 821078206 154137326 830220294 372743441 202584277 243480757 443290850 487714710 955367313 829697416 891174285 948280389 15980208 648837153 195124900 435356262 788036614 530881431 910928697 470058651 770737798 823165564 380905633 843698997 517340218 920998031 204523223 39699965 562797811 123721859 245525421 361486564 771278446 12667068 886050600 733516412 976264428 898881603 677852968 975968051 749467165 136454602 175915057 64084949 408324441 7439599 533013238 462229929 390689831 130617534 831767149 478055155 737756123 531449357 183970825 292470739 863575129 693984586 923117812 282616529 674414546 279728481 427533496 897830513 845408349 150728407 8870941 258373781 632294327 734673581 786418068 962506465 91768313 44620079 316037087 262336189 425132603 669386627 878469264 98543283 755379834 631758055 858582700 156781081 9785420 463448448 474192077 678265126 794231323 143046313 267240524 789086079 737681675 454745665 431508727 505242820 517604049 734205865 526036191 156827161 202199861 306904746 825543641 24957338 435699061 858772795 324438264 230937078 446783523 296617695 619754068 297783625 538743799 103423619 842424710 727109786 563729991 303695317 761922725 828878167 986712809 888016495 694956433 13709379 958304159 892083309 855706525 519474276 771376817 892823260 770797394 339754078 2042264 859383875 386654717 689342254 638851010 143325542 183194718 673095683 465691425 706061809 988713133 270844627 23146149 165271560 912302355 461709641 46608783 526671632 139943069 210913012 459247145 776877260 95122956 774439372 583864089 103552483 928687789 519421738 666386737 143922178 505262106 122237336 717455548 734014789 923042936 896505626 137550086 964224628 933740270 146826294 92117293 134198855 355686403 958606273 831804546 583363899 56391409 334735246 972987513 263430806 680893030 43606736 365193361 991561231 593278494 968167668 291221485 840788927 431362052 667857713 551249254 943166899 348228632 881926775 816363306 750951603 559771713 715474587 410494701 812259038 990542263 316545139 705449134 373007925 973858387 442145110 820061763 373760719 608844944 29232498 486619139 968109594 346041079 819179146 610005398 428098888 934386682 395243201 818277139 800733082 70122013 646105715 697933287 968843197 384245553 691534659 469375220 668900115 192868104 436060552 933674104 995740677 834125247 454813174 213233785 647380855 856567750 842708774 309145474 267096915 840267375 634973749 657132745 642774365 79856778 798560446 723952792 888466134 46929442 610013798 771827386 713358232 919826811 140860677 926409978 749570704 480979730 719244637 43168560 92886873 586845805 424789839 865059826 845820440 283179677 979999525 623494981 716070314 948292387 578548783 442369870 836981006 662747565 747945498 609583085 623206519 454657393 860339800 579946638 896969326 552285717 86111346 690840821 732039057 565052901 741950999 373845848 825350566 836610539 845646770 534487477 379977748 18189856 770293375 305473836 945222222 15908655 601085986 302453471 580261112 798020594 72536678 364915792 732680212 9784499 427025708 975621186 747647864 20108381 878296035 42002542 649666242 128002699 779820150 888280715 690180966 455446787 418741600 969555855 751848208 788142018 470175389 196300006 524145147 292788964 723065506 197947075 775817461 177051550 808564509 633943832 795320848 231872663 760249629 791326220 537295391 91426253 724525147 829447665 68795544 181238384 62650966 208344587 875703539 699359272 197639857 110656069 777727313 935341572 164468217 120012006 472004554 67545779 165170304 813788027 218045948 798122978 327994585 208653407 869987304 349485987 404588118 345569144 567964384 703145129 735229707 538485194 76058519 80422429 531185044 729373656 436048270 809564535 122758814 434025481 364586063 743653270 711923609 709554432 998193936 183062198 544950331 775619303 13205949 858568528 57515374 61789097 223742670 375591751 288028985 766614003 397111887 960244760 121797592 425126473 839913184 839492596 448939722 21849045 203245758 607428610 936695966 382628191 660043518 743592351 162212253 333435922 136735188 631992447 749621301 455595770 351869228 859630698 408074506 637151468 322476840 843340095 621729579 368025468 30678267 976338378 519366870 779988161 7558293 937243202 47936344 131820075 942807209 51468717 717243401 194490247 164603288 893821585 22520443 110565315 372570419 418098509 284461597 371154974 986289325 902210927 426757570 342027164 203294362 549237121 356321666 880201188 395953071 719825552 522983601 434556905 934671472 865228999 376595932 724972607 29159569 944234065 843587917 502383389 429740476 447616703 804997742 275913527 956760865 812201675 898762889 956321084 695244520 437702191 785950254 463929521 636423649 326583961 428980617 739410678 200581035 452475429 421080111 218670649 361302735 593134473 296567110 417389418 758240015 598797680 704396787 721093299 542804341 849573291 437454889 831913260 273580498 890239889 752463531 901799484 177198841 381379478 886808787 146976910 47951519 205492946 895621051 245272148 309142126 358203332 455930768 377879896 577820282 940732061 534451295 581706809 736396798 652060772 827440830 764878597 346300290 173477088 191607849 665944269 409763608 883137475 227781274 496596984 258488716 974577004 200831979 810107769 539714394 20446117 581901600 458953849 283572919 434273027 918704444 172652662 441319405 56913727 944944392 654989057 65153952 891516404 325553763 970850610 605737028 284995834 476915993 665008114 564927823 607136470 38006455 922105600 59718211 302740788 552692889 304290159 829551813 997744826 254383851 896853267 893155491 866218162 494728893 565598421 311904176 883593960 591768902 893097558 626627117 865912275 5501329 101981072 64068656 198117746 910066688 836432464 256045867 235128837 545873841 67757678 610421210 818167899 979143824 381417174 955845672 851481871 731127463 368840693 130013107 783675332 763756545 132060812 10114347 956858536 167339205 889401398 70597919 732639165 954850859 924025018 276563055 848883831 975973197 754308432 453008283 430629168 195960866 487835640 643353363 655066615 378535557 146658476 15893486 435883437 124695693 859019054 739942579 465753217 896421951 322884831 990329136 764508276 211975497 452141955 843424189 492637190 829698744 967638434 111300799 500491146 837004934 840835661 950594571 740130673 202455318 270432873 204442853 471617500 129564203 584050789 574538522 831860271 223380700 786504335 251710196 389643033 54171407 710525836 367855842 821554097 562990839 330609916 866201053 992236003 444580224 393531047 222157800 86059683 11697388 266662209 763749107 577508609 974921009 839955058 715962148 644713820 441989114 838055206 766105500 10068077 27699068 271282269 806994670 849230693 301639747 433635353 724041654 550129644 416360612 659939470 46040340 496549713 799439405 700965276 859770949 869536343 431209078 27448937 812952622 953733491 704958446 826587054 20865797 321876934 318298409 771420276 157157506 760380033 896747409 484011524 624296875 832165915 763067709 52139023 493685461 953314903 942857965 830559443 139858151 985119241 544365943 430534949 278675415 25830976 870162673 314698437 745638303 90510230 341641235 560201612 722596799 66271131 176252648 766328010 745515404 84597736 51367023 84806866 127318742 118350297 367553292 514473139 788373245 257633823 58657391 278488935 401187891 225651446 922162559 872703027 247922089 687922123 885506054 418868591 428124210 779863068 958885756 632427710 860072354 457368197 308217247 915241180 27873426 223136571 248137587 459258007 405872399 742988072 392759139 39784625 2165963 681713577 515527772 515791317 131205017 176071205 241062910 324473542 382853803 1069071 359923185 944845269 385536138 54205674 847830614 25240013 240895364 204611025 578553829 443175612 342860379 877658200 651443844 529434846 418485774 365922980 840369694 426005376 594670382 165417447 600698401 861816532 688599629 100037309 726439475 955063762 367790409 370251833 343447459 192036472 15547484 224045847 361347011 203310180 712807990 408949611 377372958 934359786 642829428 439184718 962916581 498090715 469297534 30908619 653725765 626768612 237209206 813906921 673234462 480698647 944590090 616861094 103084519 163184546 409603134 727693522 898604963 579772250 891896710 904279853 176926662 610879292 829118023 462456937 482303977 863720592 352207341 617060152 804189290 165910863 306353916 432090676 812814599 586725123 780037111 768157581 936741093 876010269 484230892 249230762 49708301 55383292 940848014 451651020 796827358 452515564 618587234 578946925 231535436 965543660 291341676 407942663 817850713 695268898 697909918 614754423 691824843 82693561 665630881 598275528 899225767 440662081 84348577 2004450 790009111 13289757 294736736 547400536 993387842 628737246 253974927 174134399 578435752 677577219 295668830 425084301 392804884 560049554 218963516 566875193 654320477 424380226 672591339 954105368 499732706 833281370 890323771 64626482 93733688 521197114 408143920 609274068 545940783 717203977 682876007 746501376 838138229 602845588 990666306 633864487 509550721 500173742 805048142 119295904 529324043 451352964 768203000 736535334 155261317 696877107 404384330 40084175 817668854 360760724 184835554 32462707 143859395 358950354 606759706 251983108 254855709 37953498 384833585 804015077 941745750 876722656 795973585 154795083 486978145 256907422 49202896 521611556 469137383 972879779 620413235 154316711 193482057 267229924 323695211 808650455 302812335 141739751 998063429 196089343 806135022 937107958 81731878 766123093 278570770 337130405 94935423 652444159 290801810 236023669 476070379 710563011 551563247 590612978 788405424 201172352 694427253 662070260 405099631 951827744 970058488 361145411 837853959 51601202 532278596 630732135 399446409 996681956 938642385 407983565 940606579 949556544 70634768 238741471 809876946 279016123 599887491 696082860 18668823 170241189 963512741 891410734 553104494 391062873 853667462 203983373 828647987 309352688 92410674 916467410 634727491 829969418 933699522 969528859 120114716 448309190 906557081 384509648 215974380 449822580 485352865 100634118 957833460 95794431 357287179 878092840 789426414 945580966 613414336 315947952 676341630 493349996 482139283 440464753 831381169 157216652 104937875 544220385 482996176 179993363 459316156 510187615 845098768 825531176 727472572 277756349 982238865 863905727 185785338 173207150 802169134 639325372 632166789 134625536 234259927 167119908 21588713 559169867 666714647 805744139 923838574 165038823 672735306 67373522 968991990 280298082 384580916 671698214 986752737 292904780 146966658 588149678 789352422 219043435 970961525 16950057 618025359 520641599 207326889 795506062 433303929 67629437 373701629 849746376 349584752 611414338 708180290 192105331 450967710 57304909 840492843 994724319 777387442 774703579 552784604 149159217 531665124 230209298 376970346 60209033 932309560 676248918 544987929 139223855 920564115 540873566 809699079 32257536 167217410 524050191 431357000 288729459 300682783 177716895 701871186 34533089 395357995 344027027 211623550 75459587 816074080 480086054 394548465 804498072 128103762 609624798 994211873 827667235 409531211 245552238 349125508 442080368 162780894 657096931 727407503 536615574 483855821 844622523 105208048 198607958 187469798 971896197 812084035 383596048 79240219 994952155 313561985 431753695 589193563 432198970 792863249 998531000 324017009 683553352 469212668 613613219 59907798 115159089 850143221 87334109 671252816 978512482 714156610 273505519 341173980 413675328 450426993 602978010 570533024 967132592 262102468 661779456 980669378 364234297 645714224 605076003 147211406 160560973 736258191 293830134 100180018 895411564 367260017 825953613 658596256 863852689 723011511 60347335 365543157 791175570 430652998 313691167 640136760 268936446 385699276 68934454 836924899 303436863 825906800 155851499 768973463 285510703 944127718 995733650 891127912 940801962 104604475 69555816 785565434 887190595 686279582 873499126 634874069 820711147 323694090 528610327 837096758 138467103 485952777 94333626 580851404 202249319 603691509 213270696 35525812 284950811 265887267 22707953 728917955 782065915 836801291 443580747 924968278 527195193 410736647 580468302 815879573 264710254 284509564 837006200 527757214 525974319 78883613 490107802 440652569 415716652 478694722 484725475 411668091 842422611 276265463 944168792 723206698 839109518 146976095 624556221 576972990 696716276 104724130 527827221 951903637 180649262 886562022 715649392 522977732 688137353 881249645 806396628 969248296 691598751 91198194 181694574 704542390 2685388 118620893 674554807 655039408 506004770 26534518 673548988 726581962 959084261 57885993 27771570 852903014 812657513 953432545 327410088 138188984 386830027 146961874 808370087 732828560 613557233 587353935 575471212 591413456 586832382 401789188 267756120 322949368 263825694 325597689 692121714 429807177 434465668 484054389 241048950 857310715 374606024 813669110 302641354 694388741 534579434 696923440 831783630 544079837 785594036 707758932 703929940 565772378 203387585 687679398 134910795 281441105 263644831 262055692 648537809 624553660 610564622 638205892 992405906 875016908 224075550 890670096 892229930 707216116 234861147 579780444 157614228 753319100 677994121 420662311 202446630 473914652 189726699 488493859 83654907 388671847 8281450 526032723 630232528 185446661 858786524 820448551 527022469 992051329 287406750 760422950 899362475 943106739 859822551 258809859 279883516 424661602 419211123 918289708 173983162 187787887 739139615 528459022 762021476 824128968 262103421 737465002 312506076 685310716 271012292 496258678 311199514 399267478 671215469 583784017 503368517 398292336 48592002 951739410 584794161 21177517 605065937 837236679 735976079 77037847 814238522 81523080 996702288 203469934 940589204 750421843 719830648 700124039 464319716 569603089 237226692 418378691 455899739 789143107 512486833 203348706 925038008 444402067 493773197 365947851 376397053 930966234 285056210 63495514 247903113 463264238 813531433 422986325 835180126 262728419 333888244 642214985 12792976 573855112 943358127 295082040 473317508 971064405 876521177 245583676 820405105 941317990 40760327 231231859 632210305 351174519 196668559 302695685 258989944 18997466 887467370 914314293 503024505 385230646 277867918 960776738 583250103 794440133 560496282 266500113 919227309 503907259 409688469 226959211 822758667 334803190 699263139 55690980 999041208 459221903 796680249 647077423 146526778 872920180 791699051 694100017 443144501 625291551 713909178 6157270 147308760 749292397 330285153 656918540 625215323 937319803 872607203 282152338 263060414 960562688 565675932 425251731 741758875 885105409 963376720 838726238 819769618 455091204 455158835 633777761 104315199 386445348 126468840 386913181 278417811 747166584 813984875 178743625 554510312 298026203 64748635 257073576 103016122 194161562 233708264 728575884 207721337 567538991 955785115 749078984 210761329 714543260 569771356 963587079 977401967 626047782 461402712 304766635 616999047 317976683 818688738 564446081 57048543 540859424 270144490 52517583 828177001 677516245 218127670 976305196 134983349 793093670 267315992 34282288 982971451 870134574 238741505 756541393 527885144 460501433 835249456 362987457 781705837 692489343 767188632 439484893 380185847 634427286 416598607 36813182 894255331 955802937 912872648 986063798 370046878 368660091 363108377 76351648 234112622 753472004 534679736 209433056 914384170 42515472 945529144 393788953 884788932 169621640 664261198 856883175 57269465 240942527 125236068 546570710 954797808 319804765 751957874 919589635 155685964 520821240 974383102 476607118 266650908 520946007 210545070 376505819 386408579 170465268 368556745 25718483 484379466 241129077 139958542 839523862 976869766 831758408 284622346 755043986 141312208 149185490 844763872 359245456 141928885 639435981 358462215 911810813 438688711 50056639 748938019 162677084 358004135 410632938 403909996 195432694 962356363 194800191 733019676 176098487 61172367 685479005 268785648 627815154 223687789 273469746 474687089 774045571 454391443 467839646 479821154 600910691 435814184 155056273 810752592 248495442 499312174 698482914 101520762 33138516 499194463 755309240 456011341 132508824 7024036 796153772 474355473 46140482 603018091 547195147 184840602 335687550 148431921 170384072 26469943 613229847 908045997 680885066 480324668 354444709 163957627 778368907 942192273 178403817 468629467 178788586 365429903 929517683 271081519 848158627 688929018 72243964 961787109 519493243 266291399 951149832 525987747 135724955 567657508 13884912 877924418 369819861 245248143 622705638 563107231 920729869 14186331 208926442 665075044 452108051 433254245 734860664 585800608 58206100 678277653 797261407 698767130 664808627 626297449 132114203 156032842 539329055 417833573 553589579 173736560 964187718 510488057 68246588 139462327 894264785 937952037 816362261 974176453 927990166 395286607 216666912 506590369 367689038 957454943 771735660 866785209 853463250 714355325 581443352 105693290 951127967 155288047 453306339 542973047 259041838 524742768 161512117 137745404 331780926 440775883 969947726 435557007 278953427 834483548 386545319 454076193 193248383 671175706 944312955 230080399 739272346 997947699 625720001 734510446 774721949 423201691 981573438 960648101 230051834 538767179 389413950 147298580 375302661 27964170 977511755 90602313 764481362 184951702 721131624 662633717 549508717 777914069 490918630 413411523 457604065 94324599 604605911 907527819 481155125 714592535 447945642 494296034 452992606 219475117 207742349 98138740 647695626 917963121 14546235 736218759 726986203 425117559 967968453 335374859 847735551 148280577 10245782 781378688 739950669 179707414 963470541 505100592 706524063 148344521 32184718 122854609 994554220 644493468 391546766 511026401 867000464 481292622 541183403 549603617 362249415 636967669 503461189 119125996 211033306 441272290 818063584 676757280 356812617 813865622 532877386 416973425 727826582 67450535 613746610 216638909 103215917 467601782 893554349 31312521 327115975 535461559 986228708 942592821 692199600 445466262 293219563 722550930 565603498 912310869 129086066 888916166 148997582 209648269 246413245 717651221 523145243 163429547 140519367 800148320 433467860 197323482 731462830 353427817 133860655 216763579 565212765 904601786 179683157 560308400 742484425 477275127 160881186 910562307 145743640 852522332 282760389 950658126 992528905 249847212 62992620 176762392 258972371 123513 84560771 799283992 263294184 758650958 334541358 382354148 439522582 963027892 638227789 996679134 620805911 398597489 487342148 971461990 509180489 395945844 563336353 223117082 325210431 47874165 757072488 673422352 935983279 275190537 76376083 651467316 654263039 997759613 318200740 866016769 788097859 306651635 574508732 739680232 613387808 160127319 267517555 298226120 38097103 67174847 667816478 895025457 21303683 699020553 747191898 926580794 864410102 757988657 838169027 355939313 36079854 41283775 577277544 686491920 275906689 643399394 27593917 650439626 19656618 482597969 441033737 111763811 701934125 966296064 734100208 955821815 555176489 147717717 859699352 526200579 708982796 126960171 325833934 12668349 456463635 573819529 397650436 981485160 113915985 272463870 371778880 954915245 701806885 327159825 864102628 421963152 664741944 819910944 841526752 553239456 730778962 823619703 216288954 577211169 221128967 650011083 590895022 634507268 259069921 489774011 859508172 334286831 189404352 29208200 516349733 357715946 132492038 554220131 131357677 365103266 34798597 596681664 272540039 779232161 967949572 746381723 443839746 881240401 226523924 590278953 602512365 27103453 309346158 867195813 816224968 416862411 366963735 597423053 800540484 133118500 875987917 917993390 52782529 669002498 649503585 737499150 665492191 587742348 975864278 563587751 593514843 829807051 398923477 275369735 57953549 486264667 675764396 804928445 901551630 67674911 814780304 252904651 452728822 829410924 681780708 606770676 63436685 596044799 434456952 163132227 889010615 679319116 362527338 889430899 966745249 791894771 160384463 852080025 307194805 807135673 996886614 253072142 874157777 106892161 513273533 479822406 100800674 344579445 965031846 178968775 614541322 846657817 660158346 248013733 262862793 960922199 996733242 600308997 733045275 565594985 284517916 909029793 224449216 503693929 590213943 635728463 985141460 742379137 534306445 42395574 742021091 889530090 751923948 985669841 179204717 163538536 45741455 953138932 187594356 63371133 14351884 929811982 135767707 874104036 88876270 721317738 919852903 298508168 658768125 302219278 794868180 507497933 900190139 177249704 13091093 277292827 732074049 127228802 836066923 505124549 294961949 612361893 795827712 119217676 549999853 907927651 910093392 876434504 681103566 4020829 376454077 516672432 293498168 587609781 282741546 961254026 292605976 431219738 681270386 53827817 2814061 857811402 47827854 841219735 719257082 870064021 747110052 776865371 454623000 869687000 915060845 377166009 61684893 766634340 452200636 233395039 530459980 198533669 796625815 551346530 329839082 777222957 989652520 754663179 475960145 823213545 505405317 949857587 932899394 553821566 189699093 453861306 469203389 120268560 733682181 369492315 139294132 103512518 986956111 222232443 604192739 576746470 93657650 538694469 224150690 884230993 981053868 816627426 524317725 536184227 164011210 241847280 104686906 538210190 58050938 243593970 264365864 418660726 756636259 397087954 614462212 178490151 423090657 471179243 163247808 203687999 810890580 41022314 326758452 680618803 338858148 402416762 586158179 707942007 527272977 514081769 349055786 144790256 466671563 467506850 596962825 207262863 446084049 335922914 648789161 158082638 474844625 615110268 894757355 921462645 588748751 957597187 149728887 749312753 660414794 474914374 679088660 775558903 14062815 486669841 217901816 452307965 827229939 234245073 826109125 366821611 646892186 397928088 501215888 7748060 153008748 936161917 879183403 258615031 607887144 226722336 970240849 906659270 300309619 939689765 758181657 537167539 552505389 802898331 986579610 388777531 726415249 208433849 899472252 594279609 655390809 840800351 824076131 669299981 425168765 161363105 105925478 15226921 407945710 1429154 662889800 600153808 864979624 714870659 622206986 762173379 366083039 55068216 787931687 189381395 518410562 136294757 909746672 424566086 164823965 178479431 686560831 125803207 836412599 144342829 652332071 451838523 65025310 190654209 17264511 582535553 408589169 373134761 127668795 375613592 271698974 201657984 437653662 384890992 830328807 614554480 491496932 426366105 876360741 656286788 353562198 647340162 514482874 378491223 221496207 649405746 573018541 914793494 862623298 117740573 954810384 853203743 385034714 273502104 979344560 102634277 878774432 486438001 977541780 847909726 628587797 812054965 85044651 762148042 489683364 80011250 155474931 826655155 760262993 855204394 947793185 603669902 847008505 80070180 202218145 672433112 767179185 516068380 244151545 998619086 940447325 973785001 46289532 703122925 392929332 231901128 484369114 154023128 46375089 26036303 635503238 192461928 161837002 199151730 436648438 328969970 396672124 89764316 678060537 311850004 442727553 847811976 731597868 838252242 56010736 291010465 170778034 351949350 34115719 682083958 314138231 125385829 687001066 16485265 446473351 518311653 238643165 973999556 834251592 330928764 991245184 226340240 356527909 166634143 966216761 418459736 186708730 159132327 661292625 543761458 999051528 660184186 847428120 660563732 846298947 765720923 920220492 831474378 588611493 91884466 167120335 733990407 484075130 160475906 744618074 650457249 334257531 343372295 422280285 227667218 856119893 320191217 968297530 886551934 615121685 47556180 605423225 821936005 832306371 584700162 271805787 19057980 309990563 895874294 636603993 978664977 174478960 871046662 284523963 819155698 553126329 602220556 709997625 779396101 299407474 759822627 678162171 866881867 893666205 158315407 859001385 302977510 208735217 158671754 57346846 99354692 106183193 14480729 639225680 236322182 358343854 661459135 160423236 494109661 199792832 870436335 107334199 118916074 536885598 434359437 798594347 822648526 524920906 348460867 258672131 609956636 865774685 245384517 554861967 902268984 128561899 806803971 516312658 307327544 685432030 715437937 220113954 765519913 91775722 7359139 689335880 461837392 631940671 761484116 605720231 866389826 679589741 440732228 784135728 57737627 336849126 102116720 364878135 156638302 454186833 284001143 88816986 36842992 947561314 977342478 356093736 138577260 502421180 770835120 507511820 145672133 750217416 243773437 408254503 625072253 786850263 473435266 265666179 612255352 162457292 759176291 361733096 648546661 75747973 493685915 16474834 571191699 700827640 346666315 458289521 748156658 988537169 505769036 386790597 710795193 513908847 491192874 798499607 896047095 572345395 259957760 588401971 11701846 553075354 309739107 391605910 574276343 126709908 479016671 8571944 166722125 863837622 923324631 133386407 880570876 346490329 111674751 760941947 550787513 767902791 16588209 965350038 103226766 631968223 494063672 882876137 440178423 457492701 978651304 972165522 879755326 342234715 640996094 12660503 167059676 832579383 195704258 287965571 591847255 936209227 576941945 347640553 532755984 274860737 294419568 1230516 308688910 166651859 18548121 111335000 527195279 367941782 524968868 103413263 680413416 829833126 511402642 610354777 224405702 278838666 906072537 114161338 670351084 690307253 926375183 973378020 876225643 50421555 682524358 586590353 655537035 884733919 246081317 411709142 146689837 405886042 440487883 421597670 137690060 539406204 415680624 516834696 636647990 482882339 153811849 362570668 449583568 996156461 789652047 386955680 906687874 861910874 243641272 605722983 345075707 256850961 236503511 608772983 333303233 23130804 180819861 417565442 542148241 171748055 671988065 274834250 394392546 79444775 452281559 825332215 36024892 874471940 153893208 711594096 109212126 809281039 946805427 751137178 119028657 835347103 157538981 398447494 439273194 874519412 899369657 5025858 562900912 872492206 486043388 711252482 879981792 772257808 151238883 429948758 759403763 619510960 87101831 956689302 412169770 846684621 734505523 803429539 865016599 248217410 548354106 516681307 226226392 763829430 629584081 93933191 456921790 702226210 881910991 635373896 372638713 914137315 459901460 65206908 234796314 366337213 332947476 584475048 653785851 727512404 159424727 437510533 300893614 728843325 775435775 751632754 754422484 413955844 230592370 386275513 191844038 162254020 669074167 420487031 588079218 549345358 303356818 818059904 992807635 370185569 411012667 531059610 299255912 696357928 215711520 332850311 831846711 613122784 980162798 355860995 227480026 992640558 311097509 954732064 655031711 852706311 719907139 22555948 231568030 670140971 631864026 369853168 986939503 455965339 42835531 457247824 763260579 923077309 630894864 516902525 813854459 403921241 835679118 29627751 156759956 243512582 225343584 378334395 674511363 796131363 581431061 6824464 194949615 662077348 895028066 227122126 98382899 758252148 705938093 157207059 679243601 273501907 554559921 502802176 682085825 963829729 8117600 805445076 668606390 381858232 643401241 896823906 884888367 940059330 824335326 962262234 358721912 5990564 262995958 857582801 312339016 264499868 541342919 862447873 347081091 782530530 663153437 472182836 748344146 860245273 943602169 810567778 3394968 870961718 718403460 217936660 145510249 243759188 390717359 854795627 610872538 894975868 391596673 376987151 994500143 623614784 528947949 736697549 376176155 3533363 811676270 734500300 752424976 802615954 941934921 703982970 445810944 761138448 201697152 89046367 185991484 124815081 377254492 482877068 617826590 244646524 892304968 881315848 139421221 468825485 566577932 685692949 962012027 851405460 61060477 710160511 693455441 997234638 931452686 775227855 262210927 738258641 46850573 319967452 317015941 869258226 152657484 836509277 646061541 383353473 153717697 402838193 681404869 463127931 118759244 42712512 345486226 969738533 560358693 637934827 758018617 46898363 313364911 205308057 176870852 554443490 317436232 803313217 828226671 785672942 63679713 183015769 673653659 610823302 185736472 907432350 463630219 411090973 437407654 66853512 997453188 895915 737400472 192853283 814697874 570978886 325592194 296943019 641954703 800018323 317855607 79205411 143438730 390168243 24512858 33762341 429431149 880017790 524096138 481657822 473173436 68590354 473029690 70931723 223540584 131660206 855706814 556628978 397320985 12043313 435406001 587702222 874976793 334496965 183576286 453367251 857804703 918489315 397786311 395031860 30889344 749127461 650474209 66009219 673883530 451056077 113301822 997581929 860340559 281167060 576334183 262202685 796210498 381674499 309161662 603676973 718056136 841824691 65930522 399576572 379748200 92174373 715262081 166632069 480209584 380292456 694346767 33464919 862027373 846650953 16739791 900676628 975975691 506547943 347666934 657966860 644312360 367719095 500022992 67132726 655837915 401174388 327743223 260881811 917843634 190696584 117135689 487671338 343512104 843323640 884483475 289598133 785677691 746016371 631074475 462244525 603896423 38183242 893965358 980281622 878771931 240721356 909224026 768680099 72703301 693101746 708475048 843608238 843960781 388813918 682000595 463311585 643023091 813894428 170113779 708992203 46153204 198244813 334061818 480502095 211293925 918961894 357192557 75829349 246172863 457135682 518358061 465194847 977141675 766756641 582126702 98407727 631956989 672985264 370890274 786625284 512505385 105154159 319415033 612672734 915321259 696496501 447076724 434184588 436201338 501955488 789793273 611732164 109877258 649332968 691110532 839417503 893431048 368154810 164834206 872963997 777345053 875702008 289998895 567975266 351241931 658489486 540714670 333709329 832013194 139819883 765599839 69390762 145131423 30051499 219924941 179758766 526989916 611328490 585801092 204866422 397008761 634723067 619268021 659602136 509880799 796098101 207000137 189309595 197707352 12112006 375701289 90091199 485100765 813704135 229292318 574422431 917230958 492157116 712045465 442485372 95552542 172007374 723403960 237730350 531608572 38553929 503896618 879836687 979455786 391181041 767821476 167464400 992538008 846133803 5674207 975677615 602483858 433495703 221103821 894791228 863153915 965447937 156517286 574828905 311069316 368146186 163701833 32829634 771104137 67211 381231818 245165057 278332259 829037338 785317044 274228413 640121034 766161026 140889852 303972272 987409744 681740501 94125242 88986345 43270597 436055147 5983577 442013748 74431449 389474198 638056296 951434141 34886329 349955131 86145966 847337165 480532621 517712053 203836791 838330423 399136072 335968653 565574612 868837901 689450329 504482218 378320204 538244258 493199470 102850652 290391431 876345280 403791472 191001091 851897703 61575576 520782817 973692516 446001621 868937728 791273390 641443184 962264793 593240741 723840374 515236440 723589497 102477822 962405778 565515312 695434705 718933399 679219015 27733701 944364113 246221123 82565102 254874308 369201059 132416442 829044436 713238525 269737003 776815433 909017541 897187034 569578648 868635219 794613217 645853900 650996977 522098285 582213729 39466378 92976776 940612288 958752503 519744709 79252309 566250452 435760642 593344594 847704157 641883577 230942433 44681279 618679058 190844732 325634569 400646576 738562647 882870957 501018472 127111155 307524108 458711856 401176919 238663118 649455765 512249457 990515281 285359590 819638323 694453917 895127156 950702089 899341266 787690340 804199788 493704093 668815401 492057391 663648731 95923314 895060000 967430935 3414850 420280248 39186159 453848998 273866371 575725329 549495648 76086813 962822894 612905486 230996474 74993947 360946904 998222524 767299321 247517421 167846978 203141814 840442232 890515186 282736149 364995083 423697879 695463560 638564914 154274255 507539830 904062 28402776 602670472 90181959 115122048 654339312 804234708 564688012 677393499 769059647 17146358 972301349 592320460 832232933 304033965 733370248 901866809 47443792 576366043 890867329 852119966 255333209 297718698 766232010 613542815 477184397 41735503 100626573 947071003 907898371 487176584 246744312 935568268 192604225 483181075 341592991 707669282 838386472 92153982 477000073 190623950 951133307 661798486 503688549 147002189 982711169 135584257 959195729 252352368 123515634 519936808 398206441 683711452 576612061 606146496 835836952 71842579 664211121 654656620 40281640 838009534 223252753 346917378 250230384 828491582 755672996 645292675 698549645 888100833 939148669 508149702 413208274 212178201 96083948 471189645 932261507 758460023 264824991 723990434 551468875 792087704 548241041 36009651 836669464 394249822 192113618 275037499 342717966 197025934 681710756 933599928 27519991 454047345 908576065 75874068 850296561 614111736 414775048 807923252 853818091 711331429 280087697 136080866 838670899 74423249 96222954 222921203 570202917 846956252 383155672 142125781 491637119 659145718 892189590 960464670 724639721 186775049 87803164 588352822 415478529 759261160 578011681 521885455 568706639 314356329 757645847 31451568 654235941 339480262 596877730 82579698 242058068 101211115 186251127 705061807 724995598 13336133 645611946 249965814 205695681 219118369 554248605 369240305 991035826 830497882 840661047 32032006 139512554 631074539 792894810 848722881 366237324 730721852 570735461 793049921 298826168 57897021 156641613 119694339 462386112 157965371 593192596 484027116 786864012 511115333 163724693 859188856 126530821 861492792 867088840 536846714 379932004 811392565 282893843 313156795 30756424 715546130 278878074 382751722 919010379 765197755 808545325 752326466 422153927 575171874 22845978 39875697 534366888 833164121 48450634 949252011 799154797 725549506 686408769 78145797 350335176 223588084 41122906 962971264 339839106 251699122 133210973 644109486 399657014 691236911 709923268 595225988 562935328 397355907 862329586 891763398 910819473 702715616 420711390 911295213 43077264 585412479 631135670 544755995 520309451 931162804 163173516 855383841 703595031 566875949 388557196 313208393 443910954 82025747 968098565 646811437 557463745 921210395 29561658 101391900 332154347 282867491 449914410 593479077 929226319 514547384 60157340 992703792 490131936 351535799 288070400 929835997 240987651 653666229 795727175 125194061 164402965 754130715 311530933 924352728 357588256 184351755 975179870 108046991 297942986 923506885 538105514 543984195 417030377 458410959 33209244 797066981 129125194 238596057 833170796 828873161 889347937 199580885 491941677 870791537 338212358 513284197 986037443 293425276 408999722 199217052 689615938 444993814 25156825 771292024 718452413 194826823 714068262 228333 715025813 154473290 17716623 569326158 652336483 456529813 612535937 298136452 594509308 103668775 664158405 669097132 653463475 316791399 20849516 358929923 963074441 131925884 399536126 358024061 9607156 62845350 65068827 614521397 103435899 641852825 84212978 966890450 250383030 684860353 370849980 595398061 876639352 579966618 696359071 38052309 821202717 155373367 913175406 196997703 326879767 990436721 285384769 401676851 3129814 972652406 596467527 189829795 396288086 88260139 591129140 390855604 42766546 261252877 478665096 28943311 685432217 124666791 604194571 540564631 901017420 371061156 185109094 239284991 525593656 884897604 346898066 383516249 990483030 511631892 567030667 916228842 467355336 134895128 480070266 544472579 891432064 739524538 235691458 931502684 96679619 808399556 448924477 400068258 472015326 489285951 109752407 609585756 207712741 970752576 733364571 568791485 525780546 554176040 957735717 419473963 863164484 957724381 451981358 68411181 570721753 486368528 539653525 582878491 576457028 966758970 631721752 171531703 534237632 627848463 523587130 901173585 687197934 980206035 340448132 871354873 210971674 874046563 916449623 569484561 882971186 662878228 490804977 287588365 378006863 84975238 708931026 515988837 958720928 925623276 806805275 61615416 30231747 138154264 178756050 615430743 838430186 379579180 665272165 592987063 346553860 548357038 492412692 685427565 710325049 114658608 262655221 881421952 813240692 696294367 519322935 358350872 684541635 847937475 557865116 263109323 748844536 496203947 122401013 38479171 106678275 219833720 150483385 357719781 342345806 993025920 787522176 985077606 220530726 854983229 151767910 407732553 496237677 173030318 724792998 735217549 165793942 307096503 992211374 58116004 219950317 505693905 24673771 974027825 156215327 152583391 93542155 448704459 921838075 124039024 969550571 249279067 637815150 214237436 457066040 869679851 95077248 497157073 870933620 292710477 704672080 181888406 663376566 135656758 932727779 10268143 483213474 620287600 202575961 287269673 85820207 340974015 376733213 855521843 668359088 605374624 84992300 389024242 842731833 522218750 463535867 313754382 551170338 749684186 410304712 846481932 921750451 165848582 973302198 590281275 96870442 825529867 966933148 111743531 501204409 542078705 164195003 591053340 20320147 428795101 45994778 874013204 612746503 564705867 932612298 106166981 228328154 945153432 823555706 151484854 760155106 107377021 252988832 962601440 266194910 683554504 618263425 678047563 249535578 607869568 826764699 209923171 169331703 903754120 837569216 99853017 998183472 116425516 74185993 943846952 552956109 533767187 637286594 588901971 572979482 84112548 138052915 63289504 849249490 234627096 502283713 785612444 561085994 526555236 339992020 47556504 593287973 277752968 936587023 250991632 739262043 303890055 619116178 962276806 447612657 216262497 607327575 257698615 872210668 56062510 660726148 993897437 689488759 363120375 566974618 841081069 282379075 170341658 333773426 64669640 13103776 723537466 551358869 743041019 451171218 451550876 84408566 210717821 698133955 842072078 615822266 342467776 844979071 839791624 159891094 592757566 218628469 487906253 647747170 236679295 479928571 975545824 526549304 303919249 683261425 924855606 753704937 864228393 105062237 94054589 685268976 920196309 77552910 86959773 965124591 228530048 383968866 252599312 249952254 598106832 604707981 893221916 733298274 64474026 509070816 228804218 619960371 343904313 518801774 511852627 882235615 374069424 296160913 331846854 726590765 376030319 448161809 874680813 161062485 99360387 349714402 121809667 471642034 343302693 830055111 508801342 148237024 967187945 659701401 15096592 142352359 896363313 769486287 735822919 114427018 701078527 12144241 393421128 733912342 824255671 647521764 813894659 294576937 404983944 95799392 460234172 471401124 239312224 443266752 382676102 544348553 633801882 167486264 754704975 569519230 739105571 284044944 787741875 636425457 531578497 741588369 466690944 497080978 771774501 316765101 220096913 925912345 484320671 131743702 802349121 984044710 19174439 777009268 350606174 768139817 602003630 643729242 83253578 89560379 624352478 28581961 726918467 641267684 555601517 461463474 620136866 33616128 260522425 928496413 347867158 384895506 930930063 920381130 839267580 517726363 837587429 657216281 78002700 329706210 38191238 737671241 48506186 215532908 842761294 678204026 413796494 609423928 144434130 365804754 11849351 490676554 364892916 525684136 968076825 469021724 68078006 310679127 23507447 529642402 264130856 944590854 622567063 94064983 356162301 651857043 186205341 36431911 689600158 110168139 364708187 417803113 343139787 955455471 439413592 947837717 655156291 183633094 89032695 452046287 760263143 914092614 170549518 46054504 384424567 951876143 58595539 936484931 173478647 21279255 800294612 77156238 770314970 608764203 901144995 506236336 476341930 6349445 7304554 48161573 588187668 182238132 398148755 328749967 67167184 526759508 467635631 643604365 34158974 436758049 212143831 682328724 144366391 981678994 172823686 459165104 725810237 791198756 304068476 638745676 834554825 196565878 913455292 793847057 692378777 18578775 757958375 76026537 483732564 804426396 410141372 89014894 263521055 188066467 773755843 414958030 738714362 592807778 188702082 111999549 144645335 705022958 274613431 894958377 878245194 590025579 424668066 697290610 701990045 330219336 747675881 44040455 752054272 318756396 925122151 140445670 256182973 910736228 602779830 394106246 650858745 124778194 10450597 212870589 465795923 283094363 16724519 212880605 420807695 928160008 267721518 48449509 702697230 36737219 954713059 279901724 479824847 647197469 694254503 416478509 503523341 107232911 607800224 464403502 583426954 326752313 553983399 703910421 439640062 118929071 723513588 413357449 211929648 197563805 139548558 309254574 90390029 697323324 248932639 459827123 724626452 955777870 102831131 40102671 724450348 587092896 670365439 115803596 910958043 592746387 589456493 914290863 895598429 336755037 207689153 810493668 195643894 58689759 816376691 999527180 861416298 391374543 818369537 786595803 867711065 984806489 899259552 280517448 332219241 325084445 77388740 562374054 830579535 477852640 830477242 593016601 423419208 804841380 810091481 349335196 849538839 664825260 948873126 31152490 918932590 28733251 229155734 646567940 201408751 152368236 312357399 249159957 309158353 634834450 244400741 670378303 587140550 174717897 523493154 459459705 36565937 34429679 584242450 408485415 58586012 575279684 548705584 569139019 74178364 906977654 56215845 962385413 397082688 822066366 45724278 568172305 172685715 651677666 180574523 304153256 185120519 165295905 972182331 292396550 636970214 17883072 174268940 648027762 742116231 407930121 241361028 405916846 468721728 934871634 609162096 757922504 339718765 774784455 559774823 604829115 571228199 816233884 100104902 314204540 803478392 389302690 186546122 856808400 959983327 58041799 370322516 886158663 489305131 39776154 560352805 378142499 899403264 792112889 974998809 522021566 920594930 161441478 811723489 593820380 71310965 932392629 860431051 906555909 78541985 869472207 57661063 544018697 593486455 562908117 330439319 22418456 23040767 701346469 844231417 730043442 80783914 434356862 367248418 520187466 358586257 492469459 252632060 366894413 700213427 619877742 449306066 916990546 845900808 348986966 816359267 246055217 625560934 330071685 672603596 147873143 501479450 854873332 517802997 383694057 661503520 921319664 999368686 183841402 965124186 664027961 339527543 66110019 93440753 61514701 430153444 35143884 332906711 25274691 245144510 566690338 657721903 246222905 318851537 239294157 284144702 655949263 329080802 539831090 676319794 901674203 196376050 242676772 422560388 483198407 902862897 972490950 915302151 204453459 422753675 855615237 616450288 780056486 620708316 699759622 214702762 733319266 978585577 716151816 954482876 340396317 339371399 586564415 648517798 275591543 972578244 977666908 701431435 140618055 12055558 200828351 306437719 707982117 156003680 421180392 491141766 408524380 799571558 429697243 574960835 298261189 634212609 225272993 584514466 392310783 765234108 595165832 22760383 356081095 337438830 768706561 294840614 424843880 382754017 888033714 120639342 357007936 997526901 784367558 164088406 460540080 707877437 785676869 581142372 630095106 915997760 464043397 415603714 582125424 178825229 828825053 305273948 89960690 845025163 566476943 44544696 732112522 521905647 815711455 118427385 224841507 831008967 468208079 398525058 964718146 518707860 160863959 719268580 231069612 285821369 205928331 988391860 556918364 659578191 591262097 7335308 564026636 987645719 191077489 781626761 430385794 128666368 618621402 324831789 190733868 465698377 170538185 44080025 886975659 537267271 353928246 259554470 449443326 137231267 336037255 902088457 918723063 23081103 924661265 970784244 743160693 595684341 46901064 956364992 937614951 247617648 321623690 70820777 89814214 7056741 100116123 338007253 825495111 856795316 683708158 900740355 698391501 186382895 291952085 51639012 510478452 935999506 269955755 358949945 228090438 861181398 380427474 888273057 451493934 539445958 353732941 164909522 915657053 572615994 714950825 469496361 110563749 891674438 51434869 312080146 111193831 182320590 658531554 392175952 781457261 501937489 879888303 757332289 116399201 793705407 589115818 959481255 644475726 542475491 174570079 381366973 82437778 287500106 679014328 363542234 473950945 156529745 520460301 729272380 346492781 959002437 599043089 234683654 350521956 985885926 756585020 247131645 809789934 325469634 427185888 116816642 50008973 598953730 955591050 843416588 209963346 135386713 768877232 681172989 743540879 741219645 274068042 940966699 301486866 615573683 436081151 973536584 372159521 501268750 759550302 577266210 609121428 560264891 787104166 890401781 91727677 274102016 349801727 643343793 181918740 729785990 19264532 699724135 729867830 675486119 47702450 318079726 139857408 999036681 920403950 642239869 541617094 426040987 608089049 963664052 944026703 484903974 425625027 390431570 546999816 69870543 960212884 262443179 910437990 189584058 37564108 194289512 283151608 761081151 346359302 553385914 223111037 290274566 818495330 958097144 253475260 706617307 693938436 716764302 190181447 56431136 410077921 511500273 627290286 614363418 394651396 809117817 397490424 106888789 154223403 901405669 809023824 166523505 832100417 395712855 735228072 100758799 126591202 149399382 695825577 411011103 893027891 976990754 344656810 212040127 225523791 238574476 373310443 125014942 770960363 442308708 65873444 588986658 322746103 120195834 442804672 713479677 188026236 466685746 740302276 340924679 323964633 521601564 545292382 426592333 463785749 85468487 734736602 296298307 321275765 948935759 875056753 775277340 213084479 175934547 699421264 980910987 993705753 175694394 607876993 276966388 634489705 775711482 571521504 365191411 711253355 886089862 8598159 29067957 153646279 467398498 603020322 628160145 193695081 248906563 385558239 406219912 262806363 544535103 191328528 956428784 394576421 593522611 502350340 499791007 636333291 369917850 361913084 821936647 683520278 139286071 948566952 589141365 216233631 806859916 472913876 313755346 595552346 408070121 305806145 273181602 261356218 801924618 348051364 977035537 112765440 629300219 315695920 671718694 749531987 253502140 759428618 510287091 782318506 294465698 948442945 612402135 300911340 511506786 785162049 289688631 572211603 461172846 666894054 150340176 678085852 678174339 899696388 287715566 669925684 316776399 142121514 984267486 256804302 116777107 768744689 186630770 654199849 579772223 729422993 546842732 125395404 403907376 594381875 813268310 197144937 633599551 860077539 355527248 461930122 437686560 677305772 507588583 871124147 600803086 855152071 844890128 813019547 932281846 820763892 308308249 755214193 728091347 915059361 776358505 467529767 23287391 441150264 691398388 559240428 219227038 263699477 889566809 807140618 523258612 176061240 490858029 654675450 930804656 288133025 492221191 285591692 671092030 859431769 721810247 308440726 725518188 684070821 557173469 871352579 623603978 739811987 945454178 509832340 267459553 191548340 711173753 974488416 487844728 456564845 113306640 322059613 811111780 943760052 126577417 527377528 257604208 804979456 191177109 423277962 333312304 965609222 126654881 802151572 722437835 183542726 718486503 211100630 689370177 907825348 666199231 4538410 675862487 195185092 446239273 415555443 625832844 867547236 22400259 781072974 736425309 656906242 513996854 189227358 214563137 962148535 165561051 564625658 494807658 929396786 304303544 26137730 961011128 919561022 705788720 509768078 335237720 867812409 882278640 786167478 545962862 800415948 782641865 160738625 945463026 357503116 598144443 811357217 394113410 376266804 901403422 612278634 725970107 861612316 290961639 876798975 867346760 541860876 191411649 26056142 57033955 490030770 807185162 741998141 196252317 158740074 334370722 269863594 89880265 737046177 37809638 287952676 240167074 941417002 436498523 600779763 721659577 635197820 305112274 777497856 641459916 315058357 163778349 340259391 247043042 584934333 748473551 866604836 633399836 303070816 91070838 40778967 268349135 389131906 455219656 681789948 546307021 847770410 323222739 864987625 172815770 7513724 739032655 70475059 975981052 501567010 288908117 76474445 413171847 625989845 28357322 668983012 885961260 326445640 287257095 611520281 909231036 802000691 637940158 733933629 2053876 903930299 226800322 41884687 354801970 226086948 976440865 417713346 84281400 5070506 128234915 764607739 304952542 98047680 781015640 655144552 427743794 917924790 867428157 935784000 192759098 554223621 484606890 299801278 582676426 238418820 68313833 17746207 677783333 799035594 356879142 188506651 432353190 446972444 833559619 559638644 685560622 440348773 711692775 270641806 196253251 449078559 674772902 941481310 147072706 437316847 602739207 589263168 839675103 125257820 478063204 94493985 292996675 885353882 224699914 331275470 301167064 89711062 632464628 342722091 722547309 578828340 125127571 447443242 21262833 524215941 926087205 973919261 103350323 148169320 553681594 118287287 20779630 254320006 151284633 426394005 471199230 396772515 770603231 279161603 100395132 659447394 483978156 395116920 469098965 202189020 908567897 754962637 150510340 754296439 737687821 576467830 653295023 407750 305752655 909093073 764367410 190569543 958369174 343146066 767913614 688982807 804455346 877211498 840215134 852244181 448378059 616417693 770575585 5125350 554207437 352637409 786788556 848428988 341068143 568876400 648474982 479187562 227113227 503563691 773414951 872018339 561719312 551970666 857223740 449445170 92461956 835279867 81559628 746038392 616263460 378972159 246658394 423720946 247169320 592574019 183897041 414653914 388053166 454164821 198402848 576979712 650895946 757524191 2992351 188450248 486225146 447388379 774610634 113180329 497113262 356035257 132514310 753773754 821399030 845214475 345922018 245090003 963482231 258364422 616960844 457043095 780398920 72963599 214339470 646756053 632334334 37080712 748320635 284053660 791406862 234513863 193953188 975100377 134824945 326562246 694455816 296461191 375149439 272235096 148279329 372550078 422712151 965657130 820220467 406298600 595647990 425415530 393557652 276540488 874769960 235905511 600215867 988087832 803788051 164809358 164804089 496695361 594970798 672826124 770084859 693913366 430973457 779716656 230555551 656325354 552649122 496050358 207398805 647269696 513414837 29075346 438979835 745846561 869187219 453356961 382950555 314288599 771274676 39194823 116851117 55768967 517220409 281853643 37716706 294509549 512881273 55973730 384266389 503456124 757492191 734033940 321306551 669601424 194218657 173154877 774947540 538737634 179587101 124591107 972129401 422909517 813318652 39240629 129127469 324098189 209927443 831219083 944279925 33356323 453257032 528111843 748020132 280496232 423640960 879935458 602469772 492234441 646233796 529543197 639507817 622615825 884331308 886460506 985363895 93998261 232276046 575758423 913461610 645416799 875436372 261026327 111574210 78124998 975446623 663112264 309898129 881379603 161453024 810926343 216867052 714798903 368128296 686353167 444952702 136742922 455960452 755832367 601011993 894947556 691245130 198315321 267091087 288859266 445305757 333512895 337223010 772628615 993557043 314266843 302176987 475140217 221075107 782699711 14971486 252325498 589700775 986905921 268499038 631283157 616921710 586254116 854143418 811197680 524787599 128736424 713735569 582868327 329818437 350962724 355105720 753147377 984347360 421087582 277522130 117338453 711736675 73179007 45519768 916640780 603361183 441541123 497318657 818022475 330077554 562001160 384981685 132922675 502577325 186731286 265437299 1880102 723455937 429765096 787457685 98662319 808264164 385840756 889496642 607860250 282976213 718510304 508519450 456723631 7368214 646598472 388820017 22386266 73188028 586963658 33686762 297398008 367611219 845417802 372764515 159967605 937908827 222206385 258536378 922115976 119628333 863674330 177588909 144778596 534326109 808997748 454313729 731925007 27852239 709120579 54835391 82551631 871168878 782489278 615940161 757941454 13468290 820338107 485412228 212547686 891114768 455805063 394496918 318855568 185036738 38000595 141732882 272926399 183693190 195710110 605086256 212364501 973983467 784091683 342133099 80758403 451941711 632809879 326102253 815100913 341271711 621645604 813962467 335507908 296890270 641441710 747284904 531376758 723502990 166381363 556373348 875803136 379173243 635314659 979764131 233567503 960020745 387880615 61876716 574504255 161572942 182323550 575357801 606694252 399357603 38865706 175480874 790011891 278955527 454839304 64871443 255239041 912770328 475125603 987708775 456958758 548534168 909206509 395794163 806484197 294941856 150631440 566684506 816920176 640168148 84591870 338171912 21025378 956133933 730863135 5020624 236752074 971607863 977610825 120280311 107129595 542552843 272163617 876117338 331090975 965438788 598214906 630859292 987575199 620951065 116588753 645306482 821628539 79971605 221788510 454965310 956088647 901055742 161917802 578795271 898693650 955839705 370203555 317622119 544580361 254881370 418291816 863287506 106412725 652479523 431895495 432081661 448271466 299863326 902997434 770984745 739004564 141719379 594199563 234930566 551952979 576377163 433650482 534591454 301357868 404160610 723299264 31868302 224407586 512476294 169011936 239156330 983330316 697037939 286178065 50852 546419775 118650379 774590574 447094023 981202477 88891272 294644011 551692299 235103276 560528215 406654510 193517517 860509416 529615767 896626555 898454139 490509151 481183769 349278511 64246674 421188465 149285928 554264864 869244052 918895952 502275078 59906226 154017873 763237987 275743791 253776861 741143341 341987501 142404224 957647155 825146007 415338344 690849705 218376936 602504716 84028801 45403240 800250800 321224904 287108021 165972274 824432239 913388048 572966724 603069968 259406884 892212648 677964983 237239495 167771893 716286818 493827081 994261870 725619143 533792713 812274432 780395495 691272725 82369351 908131986 717507721 222274033 802363534 581456159 760513117 652402198 664459875 825601145 19478592 67466854 308936552 639569281 898433442 745364958 26301656 167518835 582604190 451100894 698862882 7089164 234752440 336983783 196494608 492239178 97913783 731924504 607929374 248168831 223237584 498850722 511438342 788497102 482194236 448878907 632829117 241792507 991712031 871411136 380083319 894742082 230143635 67238610 823906330 964732753 48885919 754881561 581253051 467809970 128261228 570702794 692074251 181318438 557542068 495884429 97840992 455942439 757895517 759974047 347272548 449013081 765323106 372128782 754482062 412829409 251110883 892502347 917168103 606313907 982093809 145353082 192549027 402061483 98209614 591224864 242847691 266839251 819409850 459123771 678765232 177976409 951337478 854434426 11942296 592134087 978164767 195917305 493005681 194977593 7168870 562073649 455485461 31553557 142628053 362979950 805644688 687066276 836613488 553961442 191943344 274823988 784740323 559359973 113136738 731622406 383356763 422530367 927245331 75932300 280872669 829335627 993012533 324125634 287054771 187571654 804272017 993083520 424137554 633785697 224376412 181917886 949410927 687470135 682785667 735854837 118426413 731625055 102245971 673682285 833389309 17069896 438790642 823207170 792110726 945236834 62043236 738392209 895593129 368031459 263967813 82396030 206986266 724754928 757736858 371728302 65989127 854504575 852599182 81546747 257696480 2187792 948552130 264898151 264978426 930639568 710715540 720492781 415580590 933553248 223535406 19796159 577887937 964045624 8981798 741483612 894095888 936763519 113417090 175186945 680537865 308256046 917430517 895970947 451377304 942643519 126520038 632353636 938821502 868829921 97949611 741621921 861436854 15623878 672041034 989142364 488208286 340660614 203162740 701811281 814474231 512474141 848451119 5256382 171466497 255416034 561578561 453265391 914455614 805764850 504700030 441337092 870031056 903199408 823031919 322593681 81566682 331118320 877596980 169801140 809130276 422902031 392869175 184885010 201790746 805266776 437210581 730220510 202804792 768213601 935669801 823735441 516741454 417555930 2712912 898516030 734836014 347456934 838502712 518081268 924583472 630243029 218470118 272804933 48516213 471894693 896149319 69127791 649740686 953339248 132526063 623361914 632977995 545791089 312613691 545800104 201687162 501807995 130967231 392687538 61421219 192772798 89448423 993084850 707934921 706086872 30127848 191772971 727962202 264885395 413927301 19629882 371411851 57500563 232658286 869767398 523079394 747604445 949881123 462241540 847611644 908036288 56590982 822939464 576340437 244021595 228981264 615628077 949673900 734536055 97900597 229379159 175174125 745894916 24379441 724187779 956231088 197010205 270421052 330493087 145337387 325161661 816377922 450027300 20736335 783791992 767394035 975906766 139118623 852274256 620583125 117976733 435454782 269180073 545207882 702508202 693481182 57949101 405449167 297529158 529457860 585111455 550006608 180119311 48954531 507907440 128320293 669766083 135044574 66636345 498152827 851937863 511368229 172097330 344484304 167695013 493615609 725580411 320805294 551051446 566781309 599951227 724195529 343816332 399200269 983232961 690316915 456506935 463128152 103804172 158593077 277758095 77163250 599313212 49186774 930993860 568938429 63574712 889120825 481861149 491964093 964154084 630852507 131026364 329781292 392819541 713551236 758165981 700636102 241886222 6718760 725556179 455637176 483976757 375284158 434813162 820401132 66225064 973024424 823200818 471996847 520672771 39095836 331742674 324145646 591891530 66229506 271874826 171529185 911723759 767565861 510293623 581922756 14571529 926567930 263010915 873577857 419091991 497114736 257213793 210758231 884439247 532434481 965947917 524618955 726074016 355855434 19769138 256817918 812405074 443624791 778006835 251795349 558459167 942685300 678976454 442977052 698884810 436582917 118838938 753749191 300194127 127259962 129472339 275171239 987395248 110840481 279972435 39509959 530833680 485956421 430836304 249315481 597263370 404326016 29457359 978098475 309056121 775065336 477098543 591409816 197967512 183790114 588318189 854336199 812168670 313624175 298621332 600057905 956512957 289763549 124201600 428242413 649317331 376818125 465589364 737381525 877880666 71860052 775975730 348636482 559693391 28327422 19604224 590323494 90643835 79693974 400859553 894641399 239618734 546186351 99855234 696018523 148774141 457234017 467445300 726639017 291467966 609777094 92075484 120726442 897575179 344049985 737383997 116283815 935599737 633023081 318976892 153835397 482246405 340852801 913015472 593856289 778004572 618601557 932865584 462667682 355489453 163831529 250123184 482943451 514562364 231011773 216078712 330955653 525554613 563724204 65753542 806219606 633897187 133563878 537258402 447511126 604325265 434959775 943659445 371822720 953498506 187580521 300920422 119940454 845168656 277958850 359272522 885349543 541774906 410243261 826086718 844232582 553133002 726998230 787189181 943441204 681339760 752229786 112112294 90289420 897471845 962545433 60899707 954914353 107780578 375477286 446177829 532899695 822167777 873353108 82208302 336278663 395504518 744220024 728876061 240673883 949786510 752180789 996608690 998730109 533709385 966826548 189730325 745089819 145155822 300249661 706655360 443661807 117871697 179442463 625640952 362247059 586683754 761221275 536360129 996353914 951353487 653973297 638351442 95590489 609364198 699232192 126702887 264264283 123651393 754612746 916305855 223846368 288559177 753837384 897842514 843956934 561235036 165579075 71726110 608176594 843313452 750671497 296589267 703605353 154006703 455651106 230232168 81794971 143629243 177321358 833315973 713994873 6091511 84176498 842667791 202046248 458362679 330752767 220264482 596931075 904704706 384219574 556429633 351289996 844224057 165821433 174963226 362502002 804261320 16684249 512293628 528453587 866072427 161130201 75233014 477706384 678246018 881867296 381495146 587672265 548693289 932241543 805462414 726312977 817653413 585660953 176991931 969852648 638214284 276972633 886474078 320865943 449964531 505866971 109346542 407436992 172468424 178866719 655644747 322884410 304477491 172742853 399248531 943584770 812638576 475350585 736719887 19534022 635930538 429778085 869967053 942169194 878087798 156160167 137123866 328904865 639403519 145216710 210275571 129346501 278185373 730216715 30726211 442348818 248771812 532591821 405032710 557836138 503848279 384996393 617644072 892008836 20879460 18406416 161242401 157683941 438552274 987377944 222383344 219807405 138350851 536918473 295838367 264755869 155365917 656909259 350866316 87589268 130207004 817593319 634995964 496120959 270500990 353842708 751912339 282492294 443324852 614364774 143324970 358346353 239465453 151688585 77533069 852297939 937010209 283013053 353489916 376712940 596818701 420539709 643858093 450169390 626407683 850949740 82564431 801862656 794129075 273590578 926325931 258829072 432596206 962378618 928945155 936357121 165569782 614191168 634846630 914274693 940900772 728041736 881605796 189728774 174919631 514145430 132369336 243324007 219569452 237033620 165618617 252240375 147504168 582633756 902764435 86780359 719835067 216017930 667389582 49240320 47915807 724221872 765054349 145572528 751454312 439132435 314419132 937187145 43069404 294284192 949447411 440306156 257342010 206592547 854350466 174571848 153214599 852984498 160102394 639805948 568990300 718936224 570732973 661798920 19303033 905640550 427573089 958847893 816800401 606533497 376153600 890249770 590831168 822400123 351499694 652054142 311694406 579163036 660869917 102091859 61356448 88145498 310126937 862719136 425787191 366818587 455437368 453236841 550996939 677439867 185871740 82659244 864806597 730246687 561756564 774778726 846552784 544800757 961261735 626645652 47400343 249816007 930388718 466889042 969046085 646993405 819868670 39814252 74562902 927084713 236543156 374493696 900095101 323341269 28755196 314980504 104837845 563883150 485240484 986818748 192035136 30258854 362372790 677868611 115960255 722487997 190537283 351682462 254363181 260684389 133095483 502026063 144394777 762383327 705006242 677149386 825869636 389501766 140144543 959634113 150280143 710520544 112589003 909997459 966255656 925359037 506323531 692329654 440263948 178989943 420082843 641133640 794108637 784072539 335200969 463631501 700165237 666510054 758226106 711606015 467616924 150590941 199885006 306321373 732794764 134061891 793129159 646851902 810681775 778155866 760778790 605288658 103853213 107452724 257617276 601820630 907444823 492894922 266455342 423269768 221929275 159029342 977235891 389730449 25000692 980655720 940351037 540464927 404669199 992554465 511742225 204112211 169152588 85668448 550499270 301907395 219280531 89565924 619907845 597711462 834636023 851832495 505749622 110701837 580469778 437833922 365686441 565356533 620574421 958413411 595655518 733434140 119568817 473740772 616832606 152753689 938407775 37437568 561238244 983613334 707254292 50962157 289442493 991029003 227311351 765032238 819773694 100715233 99117540 365539485 989607193 752691139 13050156 392122044 907895879 124417709 795717844 530402192 15055929 838837342 923849892 110547585 150562792 40176773 780679472 222137103 177527318 924676843 425139532 71371166 372991907 662247198 39979059 412406698 870815057 302159511 473149112 390267925 178457628 256970809 718507882 679143506 130488663 757887127 674932867 746737180 913354739 391153290 158110025 510556919 690379939 784912686 389281336 391815196 800744404 780889037 429722932 928860041 809690502 881940788 391009603 538471162 465092665 717556883 242478360 710556389 363241561 848912511 438935296 762023350 426106329 26037905 912778353 766173374 838237195 149262341 116001430 185432234 923168924 170913047 361405216 549273281 895416709 264715160 166482004 449249089 196101363 778733257 628343379 768534750 340440825 263513301 869913956 540213808 714863865 299873850 635803795 599677742 465775115 58910573 781861500 292490747 566280979 785443777 552746909 58998563 720694689 858683875 178073218 412667519 817465062 634862659 443779967 594404375 271294229 270347701 20388197 4161457 733132851 854829949 187290655 255592749 582174268 719806600 782967657 887700484 49972509 464904485 847801668 990795536 949501511 703630472 314135526 907688608 443082555 927531143 622482329 745396303 950532195 903432384 895520415 47500528 443532526 823431586 238956396 759293652 238165292 466213230 571351793 63888922 527589495 652030512 588695132 469791963 102531083 875653312 650210041 463063360 522396137 740292179 487660062 126032113 152220969 416425793 153730923 548729774 872927770 947351061 2800315 163989598 625577257 548077360 409911232 357268439 985056129 421401687 19785169 335915180 536856661 56054936 445555720 95794298 580816572 569210224 50283792 358350134 307503119 818886263 194876795 580405503 518560899 934799484 401103760 73494001 131196693 681257046 968879535 739286652 417409143 534923 789569249 985867336 92191107 748673942 110325427 946037977 833164856 203841611 968694587 98677286 596998750 215293980 127962017 800617791 831550460 522451892 918000645 365124764 829025334 909818537 736735671 48977285 767091923 114008226 318337409 690577122 746292540 215447856 324101516 78239507 46198331 966686294 645263336 995063815 760405252 136072070 814185243 272871260 304944739 962778669 778595643 358779624 343637047 458800483 169907526 377654908 819476839 64246183 7857928 645804191 314851161 533235817 471003763 209114834 143407986 690695846 435254947 161746910 667056611 925581434 117402863 839456215 384376493 29704514 724886237 970197602 874531597 738509323 687333293 807698804 24020612 801315139 323383588 873918581 507900127 147090010 42517434 800386562 641083351 202935857 218775823 111818625 500575102 198786099 14653962 370629351 74625559 153728463 715446627 819136375 652581149 858096421 297300844 911343552 778531109 587952330 313634517 763358291 659116118 446066851 459877821 198480308 301860082 267251451 97011480 989252569 697612099 850816422 807332936 586182286 779575867 963315661 325091915 690073703 679431207 893998436 191925937 223984904 655831152 586945723 821229384 490764131 42930997 721802764 870682319 21212247 111217782 421646507 418039866 160349794 209751706 504020458 791060791 835302491 927082735 113539707 869492974 505351029 559230102 213367821 681110500 686832726 457952375 873455870 165440960 298567772 746780064 344380232 609972107 935758642 116783221 18384273 453396305 31498731 947597048 412718444 742458413 995731092 904132890 765528784 444493282 822180013 233186643 332564345 139632186 482647014 763969291 668911799 835385687 5275810 132719409 235294807 190243445 729570045 560033990 431343332 322205359 188451821 280496400 24929477 752970468 706632060 41338752 296845173 135764651 290876948 59529031 76774053 681969865 999726112 323290386 86568527 229846233 139132017 308041489 483871376 150707034 513195676 13662362 964579525 96062303 891970402 596577842 252295299 920282787 370440846 321770789 365369940 345798976 380663184 759165550 555966446 210991417 941865173 368923668 323109110 30954093 690333488 654972414 726671954 442309174 748946210 819987660 976978621 423728409 883186902 321258838 523507147 940384890 877601773 440040088 982445330 738991999 247193179 466492932 574313370 408231805 90665892 121312306 223798406 180896827 780077361 795618886 91692582 639142713 278100348 548012 964873985 555634169 656570446 159052655 110037671 669416967 372910976 13666706 477764925 551447997 177097526 301525854 91672132 605413048 911219251 429136114 937609129 55995186 415358840 915340450 23760667 182737786 592005629 199233321 18596635 7965384 67270899 319579095 507982499 718914567 297572565 807882883 335151548 385427256 205296124 18469148 595771110 423088985 109056211 243900525 676631333 312691328 383107507 314025647 905905798 341736983 353011869 439373594 853369878 48292795 431409989 373168452 810365664 135308152 115762316 647784560 395003600 101988292 538332285 13310514 414343331 569946461 148131236 20202085 493628394 256878799 479478840 271958892 163781489 665658957 727049193 800912570 760936258 25788234 729690487 988285970 829558160 722041572 769765551 322815500 778261104 135687997 299689345 30318685 875571099 412968232 94554820 603271323 424628124 903567965 323919331 580596242 323129868 901205182 557034529 480225964 869251717 853666238 101979390 117290717 208024582 84688205 179464323 888301306 621831436 88160689 258178218 84808931 299470583 150169887 947048577 353625728 972655457 413026019 851539679 879664698 471280405 840361115 616624135 659347264 504696537 771385060 706464265 806878222 291879759 782772204 623243807 873732020 593784237 461845988 19008738 560116975 732271880 640437557 739413118 52066173 393347649 356769789 787053374 947936455 728328085 824827852 371332870 675586279 24462954 302136409 487486795 98144618 789012572 700499380 670051026 876122541 610123132 512050531 395219261 773701929 373126453 501765025 291430607 135397446 255949147 624052155 582083437 80579422 366109832 542617654 990990323 229644166 629137039 350013732 930446051 842152726 614872967 850116069 291932714 993814155 579718309 541907457 994872660 173581846 234093235 218641224 611145005 210748774 587987134 199360834 998513158 845871813 664179133 255603246 580185008 948783426 355248783 943319189 203288952 150825664 162662953 546907284 115844127 222657647 215237412 7292717 102162422 150249512 539111827 534269269 81842407 899693769 462680371 592140752 177068144 100306436 207564751 533039956 487969751 280505134 374415824 363054510 540837940 554822309 87476010 258813034 722550825 627020528 907049536 831299636 246255536 780809489 189385600 461303620 735315510 553384061 71565251 130660411 915557068 493067531 334611431 639651451 453472390 73425222 784387273 588564532 707049241 229373950 764142301 108777435 505750382 842529483 38037777 383529406 512709617 395350597 446991588 392672237 119698880 990858077 516392639 716579890 779284060 245933200 546552329 475638921 271168986 267995634 695940745 321276037 471585330 825238437 345187102 403630675 329974710 717362744 54593667 845494417 419861954 111602599 182543478 98027459 57640921 947772217 959031958 201534112 247010322 765474913 227073416 300933542 101044571 237540883 671477275 228311084 384408040 560472616 399148233 914508765 225855292 768023016 478277076 997963575 339606658 534727175 356505132 188683724 233468731 446944394 221671502 862959771 48052794 234140511 351214680 507729000 854632595 688438883 512270704 849168212 474522863 992235122 366553879 884847980 707465603 419008342 678661296 365968866 75086091 631404374 853711238 808413682 449659026 204956794 876624555 812140172 828840895 104156499 663410489 426658319 184107161 937637482 213033372 103433030 732799333 366911299 331416176 35152854 471207825 344588135 998399367 768449156 263266199 669637700 600067460 674418490 357898955 132230386 694099065 536705391 694758055 147883374 516702361 232504506 904195245 330603297 164234947 614419239 122341394 592105028 330021865 312701353 357827631 258152650 214235481 66304865 345772548 522291739 388134795 98965279 233331090 3906893 691371417 574368169 380562835 369867393 312947119 85733832 385161901 897093846 395158339 308980883 403484930 607142783 790476548 583033982 541339493 271160449 547267400 290349632 929348768 304383364 429700384 152019247 927819718 34215074 515432208 162242285 600441973 269977137 403443807 542669195 97884845 699405905 515778281 939308657 398782130 68325802 781997099 796698635 740775922 929097177 410128023 796655843 26445909 372247917 462454451 415767917 843532517 595805739 314308928 431966872 883670464 858125894 16189956 564454881 856246084 172672589 301152436 381954215 688634713 812381338 388071333 201785418 78627582 879119484 471331133 818847928 893146617 557268162 646729201 950284163 745289777 293901641 403332487 92479098 972497612 491900814 361970977 868891476 769957726 947964078 779959884 943392607 690845170 329818199 384715839 856179451 835158346 988484396 692151205 498141416 250462884 832493949 760953571 681878407 116466369 252276630 29031451 399249826 694933468 639493980 557280189 848728748 363842141 873498463 733199878 276485323 947935153 763585453 113314443 805690052 838006053 742656384 950138623 79490360 261848591 177860355 304580055 88157753 612396080 634796848 810130660 345491309 117584535 698000081 230895877 32021354 12243195 562031216 810754028 232881883 143060074 333498022 943132752 493585212 836489226 621791298 504207791 76846109 161183260 424561779 747619349 490268769 594333167 88549451 185552328 644126107 235697567 685793928 539516624 507913810 778706298 641859117 571080190 66361681 771404112 221227581 798276183 956077609 903603021 341702378 280864131 437981917 89560028 813004619 193981242 983925096 53267684 954924698 922340645 500428934 695978358 73186313 640055472 965029668 143295758 129975387 930060468 707224860 906010599 290922293 590736568 286318971 657904314 417823618 115316576 352756801 742145764 275479995 909306244 303933074 564282918 229064118 161859268 176683172 931468594 795165310 71420094 869574534 547472680 522249572 61568131 223766514 503748817 632144365 964941733 881823932 776728450 387371442 889034659 295343853 72449009 254282464 295758199 291020629 390573618 293975832 190056712 415541783 5062918 60976188 404530098 406577434 219908095 475940782 593128198 429324570 927007707 610573944 508774408 683801273 455310633 871442416 756533829 822426054 257215107 114578374 641362739 509872688 163640481 488478729 644033699 418320278 866093233 143741662 650269579 56229427 985029067 569072845 769093026 15762196 550279215 324973909 228322484 481834323 903238455 761009569 411191593 29996875 614061942 215069418 41086486 980767790 516677949 486444276 121428135 653916647 521243375 569481272 608983721 621016461 311013801 675073885 933658519 791697 991864922 8293872 637525915 978044193 323182507 977843628 539589363 363968754 617143943 326299224 984891372 617924723 690340081 942049559 335453446 702534595 49249819 313540213 111667333 872064803 942883494 345397883 174725195 941561682 528467587 3033335 697147322 978319629 39893024 306955142 7220018 538589067 490978197 960867645 730823167 635819516 472913293 807393084 288086676 563914491 21735877 971037905 625537671 521172321 447189866 189538144 577599327 22317530 4122414 969181700 717414170 850546484 1920310 962179752 239124025 640945281 643710590 800967743 751899962 833046528 875944800 242046016 803034651 770086235 223089370 460367043 353399608 409621834 572401215 418327043 857990644 584357311 44300372 789835258 988109423 110481669 200414885 778561108 726922005 684059202 558338755 83762967 222752061 989636591 584645608 949422592 643964869 873001447 725023117 690653983 907576675 624090287 605698102 880345729 809728885 299086278 615062606 556160214 806004838 390686304 577675168 77296612 534212104 643003586 174998320 763187430 708042912 433370007 41611286 162275434 280879477 870609887 816075064 637652028 464774068 309864696 15444674 995387264 370839928 729957299 153165767 454206104 664427259 837333225 23656916 181859880 963905778 257252011 689943406 766726541 546295425 314372790 379196076 153126864 863341379 102737645 107270694 665551202 745659259 722407705 183256800 470561650 60158285 754092671 232118970 500936613 344227428 846633664 846050344 226944791 260887391 588879081 511345982 907672378 672319316 687074597 206778847 183372499 612289073 704327243 119573212 849898548 621904021 863691987 570332854 649568003 253590632 224892496 438498332 752287656 875416092 790348286 540600956 674866400 783510809 280062940 983585912 983942868 804778708 292452749 744980038 890813458 382656286 516060678 665895540 369251137 352926403 252039904 849409478 581790878 760980315 646429690 954984813 595280003 933529525 139006420 818117980 510404059 298947370 867514830 816441403 600130144 577444136 542658674 758719959 872000160 564870901 504586338 448372253 651731863 173403018 633107214 372989074 653250409 160556387 380155627 36988284 645255840 681560069 63352623 757027702 844820996 991242893 226051059 842556576 461988351 555057683 983930815 415004271 974714978 322339793 594251652 338718527 411205442 702704277 595103141 715072413 403945865 542374875 495596713 70423042 609236668 787103192 694348486 804242810 137333814 600376026 21739422 882292712 763133300 34505743 915516991 683169829 193937037 906850320 472333944 82215197 19582986 418653570 675698437 522066288 748199929 627875858 968976569 744550139 10336430 671683498 562407016 544284039 752249975 258580963 481580663 545864966 593658355 550725794 994776486 400178564 474713582 571000079 768340342 526502515 21086308 119159410 999377902 828289160 578041407 138792326 382821356 553849253 300137511 737378360 716248855 128537269 592714975 688491917 688177035 631185709 361005572 73520907 128824494 149757958 205556691 516576861 45892300 24512800 355173920 958253412 83722914 893185877 682082818 31605288 366796249 345551329 739292273 971518742 361075413 157500451 602671846 94894911 218615255 960545873 296460468 390976940 545856196 833040521 702473177 765854404 283364338 956438397 319763607 303494446 939114803 130953402 484546186 352850003 35693518 107943089 910107903 544103020 110786509 457855933 937314403